Summary: | OPENSSL packages fail to build due to symbolic link problems | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Matt T. Proud <khanreaper> |
Component: | Current packages | Assignee: | Gentoo's Team for Core System packages <base-system> |
Status: | RESOLVED WORKSFORME | ||
Severity: | normal | CC: | aliz, pvf, rick4711, wschlich |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | x86 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | Quick and dirty ebuild patch to fix this problem |
Description
Matt T. Proud
2004-10-21 09:53:57 UTC
Same problem here when trying to "emerge openssl" (version 0.9.7d-r1). Here's my config: Portage 2.0.51-r2 (default-x86-2004.0, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.8 i686) ================================================================= System uname: 2.6.8 i686 Intel(R) Pentium(R) M processor 1600MHz Gentoo Base System version 1.4.16 distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux-headers-2.4.21 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/s hare/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/ dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/c onfig/ /usr/share/texmf/xdvi/ /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs candy ccache distcc distlocks sandbox" GENTOO_MIRRORS="ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http:// linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://linux.rz.ruhr-uni-boch um.de/gentoo-mirror/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.uni -erlangen.de/pub/mirrors/gentoo ftp://ftp.join.uni-muenster.de/pub/linux/distrib utions/gentoo ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo http://mirrors.sec. informatik.tu-darmstadt.de/gentoo/ ftp://mirrors.sec.informatik.tu-darmstadt.de/ gentoo/ http://mirror.switch.ch/ftp/mirror/gentoo/ ftp://mirror.switch.ch/mirror /gentoo/ ftp://ftp.solnet.ch/mirror/Gentoo" MAKEOPTS="-j5" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="alsa apm avi berkdb bitmap-fonts cdr crypt cups dvd encode esd f77 foomatic db gdbm gif gpg gpm gtk2 guile imlib java jpeg ldap libg++ libwww mad mikmod mmx motif mpeg mysql ncurses nls oggvorbis opengl pam pdflib perl png postgres pyth on qt quicktime readline sdl slang spell sse ssl tcltk tcpd tetex tiff truetype x86 xml2 xmms xv zlib" Same: >>> /usr/share/man/man3/BN_mul.3.gz -> BN_add.3.gz Traceback (most recent call last): File "/usr/bin/emerge", line 2991, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1839, in merge retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug) File "/usr/lib/portage/pym/portage.py", line 2562, in doebuild return merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysettings["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"]) File "/usr/lib/portage/pym/portage.py", line 2695, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/portage/pym/portage.py", line 6670, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup) File "/usr/lib/portage/pym/portage.py", line 6297, in treewalk if self.mergeme(srcroot,destroot,outfile,secondhand,"",cfgfiledict,mymtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict,thismtime): File "/usr/lib/portage/pym/portage.py", line 6551, in mergeme elif stat.S_ISREG(mydmode) or (stat.S_ISLNK(mydmode) and stat.S_ISREG(os.stat(mydest)[stat.ST_MODE])): OSError: [Errno 40] Too many levels of symbolic links: '/usr/share/man/man3/EVP_BytesToKey.3.gz' === # emerge info Portage 2.0.51-r2 (default-x86-1.4, gcc-3.2.3, glibc-2.3.4.20040808-r1, 2.4.23 i686) ================================================================= System uname: 2.4.23 i686 Pentium III (Coppermine) Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux-headers-2.4.19-r1,sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -fprefetch-loop-arrays -funroll-loops -fstack-protector -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -fprefetch-loop-arrays -funroll-loops -fstack-protector -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X apm arts avi berkdb bitmap-fonts crypt cups encode f77 foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg kde libg++ libwww mad mbox mikmod motif mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib" I had the same problem with openssl-version 0.9.7d-r1 while "emerge -u system" Solved with this, altough the bug is still there, and I don't understand why manually qmerging works... It should fail ALLWAYS, shouldn't it?: rm /usr/share/man/man3/EVP_BytesToKey.3.gz ebuild /usr/portage/dev-libs/openssl/openssl-0.9.7d-r1.ebuild qmerge ebuild /usr/portage/dev-libs/openssl/openssl-0.9.7d-r1.ebuild clean Hope being helpful: Pedro Velasco Created attachment 43896 [details, diff]
Quick and dirty ebuild patch to fix this problem
The fix directly above this comment did not work for me. Attached is an patch
that Chainsaw knocked out to delete the offending manpage. This issue still
needs addressing however.
*** Bug 70738 has been marked as a duplicate of this bug. *** Same problem here with openssl-0.9.7d-r2: Portage 2.0.51-r3 (default-linux/x86/2004.2, gcc-3.3.2, glibc-2.3.2-r9, 2.6.5-gentoo-r1 i686) ================================================================= System uname: 2.6.5-gentoo-r1 i686 Pentium III (Coppermine) Gentoo Base System version 1.4.16 distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux-headers-2.4.19-r1,sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.4.3-r3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distcc distlocks sandbox sfperms userpriv" GENTOO_MIRRORS="ftp://ftp.easynet.nl/mirror/gentoo/" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://router.forgottenland.net/gentoo-portage" USE="X aalib alsa apm arts avi berkdb bitmap-fonts cdr crypt cups encode esd f77 fam flac foomaticdb fortran gdbm gif gnome gphoto2 gpm gtk gtk2 imagemagick imlib java jpeg junit kde ldap libg++ libwww mad mikmod motif mpeg mysql ncurses nls odbc oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline samba sdl slang spell ssl svga tcltk tcpd tiff truetype x86 xml2 xmms xv zlib" Error output: >>> /usr/share/man/man3/BN_mul.3.gz -> BN_add.3.gz Traceback (most recent call last): File "/usr/bin/emerge", line 2991, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1839, in merge retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug) File "/usr/lib/portage/pym/portage.py", line 2562, in doebuild return merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysetti ngs["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"]) File "/usr/lib/portage/pym/portage.py", line 2695, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/portage/pym/portage.py", line 6670, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup) File "/usr/lib/portage/pym/portage.py", line 6297, in treewalk if self.mergeme(srcroot,destroot,outfile,secondhand,"",cfgfiledict,mymtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6536, in mergeme if self.mergeme(srcroot,destroot,outfile,secondhand,offset+x+"/",cfgfiledict ,thismtime): File "/usr/lib/portage/pym/portage.py", line 6551, in mergeme elif stat.S_ISREG(mydmode) or (stat.S_ISLNK(mydmode) and stat.S_ISREG(os.sta t(mydest)[stat.ST_MODE])): OSError: [Errno 40] Too many levels of symbolic links: '/usr/share/man/man3/EVP_ BytesToKey.3.gz' Regards, Ramon I ran into the exact same bug. tried: rm /usr/share/man/man3/EVP* the build worked after and the deleted man pages were replaced properly. *** Bug 75773 has been marked as a duplicate of this bug. *** Same error appeared while doing 'emerge --deep --update world'. I applied the patch listed in Comment #4 to openssl-0.9.7d-r2.ebuild and I then emerged that ebuild by itself to make sure the error doesn't appear again. same here with dev-libs/openssl-0.9.7d-r2 and dev-libs/openssl-0.9.7e. had to 'rm -f /usr/share/man/man3/EVP_*' in order to make it work. Maybe same problem here, with openssl-0.9.7e-r1.
[...]
gzipping man page: SSL_want.3
fixing man page symlink: SSL_want_nothing.3.gz
removing old symlink: SSL_want_nothing.3
fixing man page symlink: SSL_want_read.3.gz
removing old symlink: SSL_want_read.3
fixing man page symlink: SSL_want_write.3.gz
removing old symlink: SSL_want_write.3
fixing man page symlink: SSL_want_x509_lookup.3.gz
removing old symlink: SSL_want_x509_lookup.3
gzipping man page: SSL_write.3
gzipping man page: ssl-rand.3
fixing man page symlink: openssl-rand.3.gz
removing old symlink: openssl-rand.3
gzipping man page: ssl-err.3
fixing man page symlink: openssl-err.3.gz
removing old symlink: openssl-err.3
gzipping man page: config.5
gzipping man page: des_modes.7
fixing man page symlink: Modes_of_DES.7.gz
removing old symlink: Modes_of_DES.7
prepallstrip:
strip: i686-pc-linux-gnu-strip --strip-unneeded
strip: i686-pc-linux-gnu-strip --strip-unneeded
usr/bin/openssl
usr/lib/libssl.so.0.9.7
usr/lib/libcrypto.so.0.9.7
making executable: /usr/lib/libcrypto.so.0.9.7
making executable: /usr/lib/libssl.so.0.9.7
>>> Completed installing openssl-0.9.7g into /var/tmp/portage/openssl-0.9.7g/image/
Traceback (most recent call last):
File "/usr/bin/emerge", line 3200, in ?
mydepgraph.merge(mydepgraph.altlist())
File "/usr/bin/emerge", line 1912, in merge
retval=portage.doebuild(y,"merge",myroot,self.pkgsettings,edebug)
File "/usr/lib/portage/pym/portage.py", line 2724, in doebuild
return
merge(mysettings["CATEGORY"],mysettings["PF"],mysettings["D"],mysettings["BUILDDIR"]+"/build-info",myroot,mysettings,myebuild=mysettings["EBUILD"])
File "/usr/lib/portage/pym/portage.py", line 2896, in merge
return mylink.merge(pkgloc,infloc,myroot,myebuild)
File "/usr/lib/portage/pym/portage.py", line 6893, in merge
return self.treewalk(mergeroot,myroot,inforoot,myebuild,cleanup=cleanup)
File "/usr/lib/portage/pym/portage.py", line 6367, in treewalk
self.lockdb()
File "/usr/lib/portage/pym/portage.py", line 5971, in lockdb
self.lock_pkg = portage_locks.lockdir(self.dbpkgdir)
File "/usr/lib/portage/pym/portage_locks.py", line 36, in lockdir
return lockfile(mydir,wantnewlockfile=1)
File "/usr/lib/portage/pym/portage_locks.py", line 68, in lockfile
myfd = os.open(lockfilename, os.O_CREAT|os.O_RDWR,0660)
OSError: [Errno 20] Not a directory:
'/var/db/pkg/dev-libs/openssl-0.9.7g.portage_lockfile'
Re-assign. old bug |