Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 34173 - libssl.so.0.9.6 libcrypto.so.0.9.6 missing links
Summary: libssl.so.0.9.6 libcrypto.so.0.9.6 missing links
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Daniel Ahlberg (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-23 03:57 UTC by Guy
Modified: 2004-02-06 02:38 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Guy 2003-11-23 03:57:31 UTC
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.
Comment 1 SpanKY gentoo-dev 2003-11-23 17:04:28 UTC
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
Comment 2 Guy 2003-11-23 19:29:20 UTC
*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. :-)



Comment 3 Daniel Ahlberg (RETIRED) gentoo-dev 2004-02-06 02:38:23 UTC
Try emergeing gimp-print without specifying version, it should merge the latest available package.