The Nov 3/4 ebuild for openssl does not create links to replace the libssl.0.9.6 and libcrypto.0.9.6 libraries. This results in assorted bug manifested in several ways. For example: see bug # 33649, bug # 33664 and bug # 34025. The suggestion to "revdep-rebuild" will not work for everyone and really doesn't solve the base problem. Manually inserting the soft links for libssl.so.0.9.6 and libcrypto.so.0.9.6 into their respective chains solves the problem. Please fix the openssl.so.0.9.7 ebuild. Steps to manually insert soft links: fierywyrme lib # locate libssl /usr/lib/libssl.so.0.9.7 /usr/lib/libssl.so /usr/lib/libssl.so.0 /usr/lib/mozilla/libssl3.so /usr/lib/mozilla/libssl.a /usr/lib/MozillaFirebird/libssl3.so /usr/lib/libssl.a fierywyrme lib # cd /usr/lib fierywyrme lib # ls -l libssl* -rw-r--r-- 1 root root 273116 Nov 4 18:24 libssl.a lrwxrwxrwx 1 root root 11 Nov 4 18:24 libssl.so -> libssl.so.0 lrwxrwxrwx 1 root root 15 Nov 4 18:24 libssl.so.0 -> libssl.so.0.9.7 -r-xr-xr-x 1 root root 196219 Nov 4 18:24 libssl.so.0.9.7 fierywyrme lib # rm libssl.so.0 fierywyrme lib # ln -s libssl.so.0.9.7 libssl.so.0.9.6 fierywyrme lib # ln -s libssl.so.0.9.6 libssl.so.0 fierywyrme lib # ls -l libssl* -rw-r--r-- 1 root root 273116 Nov 4 18:24 libssl.a lrwxrwxrwx 1 root root 11 Nov 4 18:24 libssl.so -> libssl.so.0 lrwxrwxrwx 1 root root 15 Nov 23 04:53 libssl.so.0 -> libssl.so.0.9.6 lrwxrwxrwx 1 root root 15 Nov 23 04:52 libssl.so.0.9.6 -> libssl.so.0.9.7 -r-xr-xr-x 1 root root 196219 Nov 4 18:24 libssl.so.0.9.7 fierywyrme lib # locate libcrypto /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.7 /usr/lib/mozilla/libcryptohi.a /usr/lib/libcrypto.so.0 /usr/lib/libcrypto.a fierywyrme lib # ls -l libcrypto ls: libcrypto: No such file or directory fierywyrme lib # ls -l libcrypto* -rw-r--r-- 1 root root 1780190 Nov 4 18:24 libcrypto.a lrwxrwxrwx 1 root root 14 Nov 4 18:24 libcrypto.so -> libcrypto.so.0 lrwxrwxrwx 1 root root 18 Nov 4 18:24 libcrypto.so.0 -> libcrypto.so.0.9.7 -r-xr-xr-x 1 root root 1021210 Nov 4 18:24 libcrypto.so.0.9.7 fierywyrme lib # ln -s libcrypto.so.0.9.7 libcrypto.so.0.9.6 fierywyrme lib # rm libcrypto.so.0 fierywyrme lib # ln -s libcrypto.so.0.9.6 libcrypto.so.0 fierywyrme lib # ls -l libcrypto* -rw-r--r-- 1 root root 1780190 Nov 4 18:24 libcrypto.a lrwxrwxrwx 1 root root 14 Nov 4 18:24 libcrypto.so -> libcrypto.so.0 lrwxrwxrwx 1 root root 18 Nov 23 05:01 libcrypto.so.0 -> libcrypto.so.0.9.6 lrwxrwxrwx 1 root root 18 Nov 23 05:01 libcrypto.so.0.9.6 -> libcrypto.so.0.9.7 -r-xr-xr-x 1 root root 1021210 Nov 4 18:24 libcrypto.so.0.9.7 fierywyrme lib # =============================================================== Reproducible: Always Steps to Reproduce: results of revdep-rebuild prior to fixing of soft links: Checking reverse dependencies... Packages containing binaries and libraries broken by any package update, will be recompiled. Collecting system binaries and libraries... done. (/root/.revdep-rebuild.1_files) Collecting complete LD_LIBRARY_PATH... done. (/root/.revdep-rebuild.2_ldpath) Checking dynamic linking consistency... broken /usr/lib/cups/daemon/cups-polld (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/daemon/cups-lpd (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/imagetoraster (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/commandtoepson (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/rastertohp (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/texttops (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/rastertoprinter (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/hpgltops (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/imagetops (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/pstops (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/rastertodymo (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/pdftops (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/filter/rastertoepson (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/ipp (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/lpd (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/usb (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/scsi (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/canon (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/epson (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/parallel (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/serial (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/backend/socket (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/cgi-bin/admin.cgi (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/cgi-bin/jobs.cgi (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/cgi-bin/classes.cgi (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/cups/cgi-bin/printers.cgi (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/perl5/site_perl/5.8.0/i686-linux/auto/DBD/mysql/mysql.so (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/perl5/site_perl/5.8.0/i686-linux/auto/Crypt/SSLeay/SSLeay.so (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/perl5/vendor_perl/5.8.0/i686-linux/auto/Net/SSLeay/SSLeay.so (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/liblinc.so.1.0.0 (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/libgnomevfs.so.0.0.0 (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/libkvilib.so.3.0.0 (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/libcups.so.2 (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/lib/libgnomeprint/2.4.0/modules/libgnomeprintcups.so (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/gs (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lp (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/ftp (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lpq (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lpr (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lprm (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lynx (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lppasswd (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/AbiWord_d (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/kvirc (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/gtkBitchX-1.0c19 (requires libcrypto.so.0.9.6 libssl.so.0.9.6) broken /usr/bin/lpoptions (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/gnome-open (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/testprns (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/file-types-capplet (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/anjuta (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/cancel (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/lpstat (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/vfstest (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/bin/cupstestppd (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/lpc (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/cupsaddsmb (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/smbd (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/swat (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/cupsd (requires libssl.so.0.9.6 libcrypto.so.0.9.6 libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/lpadmin (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/accept (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/lpinfo (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/sbin/lpmove (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/libexec/gnome_segv2 (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/kde/3.1/lib/kde3/kdeprint_cups.so (requires libssl.so.0.9.6 libcrypto.so.0.9.6) broken /usr/kde/3.1/lib/libcupsdconf.so (requires libssl.so.0.9.6 libcrypto.so.0.9.6) done. (/root/.revdep-rebuild.3_rebuild) Assigning files to ebuilds... done. (/root/.revdep-rebuild.4_ebuilds) Evaluating package order... Warning: Failed to resolve package order. Will merge in "random" order! Possible reasons: - Some ebuilds are no more in portage tree. - Some ebuilds are masked, try to change ACCEPT_KEYWORDS="~<your platform>" and/or use /etc/portage/package.unmask done. (/root/.revdep-rebuild.5_order) All prepared. Starting rebuild... emerge --oneshot --nodeps =app-office/abiword-1.0.6-r1 =app-text/ghostscript-7.05.6-r4 =dev-perl/Crypt-SSLeay-0.49 =dev-perl/DBD-mysql-2.1027 =dev-perl/Net-SSLeay-1.23 =dev-util/anjuta-1.0.2 =gnome-base/control-center-1.4.0.5-r1 =gnome-base/gnome-vfs-1.0.5-r3 =gnome-base/libgnome-2.4.0 =gnome-base/libgnomeprint-2.4.0 =gnome-base/libgnomeui-2.4.0.1 =kde-base/kdelibs-3.1.4 =media-gfx/gimp-print-4.2.5-r1 =net-fs/samba-3.0.0-r1 =net-ftp/ftp-0.17-r3 =net-irc/bitchx-1.0.19-r6 =net-irc/kvirc-3.0.0_beta2-r1 =net-libs/linc-1.0.3 =net-print/cups-1.1.19-r1 =net-www/lynx-2.8.4.1d-r1 Calculating dependencies emerge: there are no masked or unmasked ebuilds to satisfy "=media-gfx/gimp-print-4.2.5-r1". !!! Error calculating dependencies. Please correct. Result is not OK, you have following chances: - if emerge failed during build, fix the problems and re-run revdep-rebuild or - use -X or --package-names as first argument (try to rebuild package, not exact ebuild - ignores SLOT!) or - set ACCEPT_KEYWORDS="~<your platform>" and/or /etc/portage/package.unmask (and remove /root/.revdep-rebuild.5_order to be evaluated again) or - modify the above emerge command and run it manually or - compile or unmerge unsatisfied packages manually, remove temporary files and try again (you can edit package/ebuild list first) To remove temporary files, please run: rm /root/.revdep-rebuild*.?_* ======================================================== After inserting the solf links: Checking reverse dependencies... Packages containing binaries and libraries broken by any package update, will be recompiled. Collecting system binaries and libraries... done. (/root/.revdep-rebuild.1_files) Collecting complete LD_LIBRARY_PATH... done. (/root/.revdep-rebuild.2_ldpath) Checking dynamic linking consistency... done. (/root/.revdep-rebuild.3_rebuild) Assigning files to ebuilds... Nothing to rebuild Evaluating package order... done. (/root/.revdep-rebuild.5_order) Dynamic linking on your system is consistent... All done.
you cant simply link 0.9.7 to 0.9.6 ... yeah *sometimes* it works, but not always ... the files are binary incompatible, thus the ONLY solution is to rebuild everything that links against them (or downgrade to 0.9.6) i think the latest 0.9.7 failed to correctly rebuild 0.9.6 for legacy apps (the security updated one) which is why so many people we bit with this bug ... they didnt run revdep rebuild when they should have and a later 0.9.7 upgrade took away the 0.9.6 rebuilding
*Hurrumph* I understand what you're saying. Call me JoeDumbUser. [sigh] I was hoping that they were binary compatible. That's a lot of packages I need to rebuild then. What should I do about: emerge: there are no masked or unmasked ebuilds to satisfy "=media-gfx/gimp-print-4.2.5-r1". I am open to suggestions. :-)
Try emergeing gimp-print without specifying version, it should merge the latest available package.