bf1783 at googlemail.com
Mon Jul 20 04:32:15 UTC 2009
>Hi, after upgrading wine to 1.1.26 from ports, the library libjpeg.so.9 no longer exists, >it was replaced by libjpeg.so.10.
>The first problem I found was that icewm didn't loads, then I created a soft link to >libjpeg.so. With this change, icewm loads, but icewmbg can't load because it needs >libjpeg.so.9. This is the error message I receive when I try to load icewmbg:
>icewmbg: using /home/martin/.icewm for private configuration files
>Wrong JPEG library version: library is 70, caller expects 62
>IMLIB ERROR: Cannot load image: /home/martin/wallpapers/Unix Desktop Wallpaper >Pictures Unix Cyborg Technologies.jpg
>All fallbacks failed.
>icewmbg: Warning: Loading of image "/home/martin/wallpapers/Unix Desktop Wallpaper >Pictures Unix Cyborg Technologies.jpg" failed
>How can I install libjpeg.so.9?
libjpeg.so.9 is the old version of the jpeg shared library from the
graphics/jpeg port. It was replaced on Saturday by a new version,
libjpeg.so.10. You seem to have a new port that uses the new version,
and some old ports that were built to use the old version. You need
to rebuild _all_ those ports that depend upon graphics/jpeg, so that
they will use the new version. You can do this by hand, or using a
script or program of your own, or with
portupgrade -fr jpeg-*
if you are using ports-mgmt/portupgrade, or, if you are using
portmaster -r jpeg
for example. (Occasionally, you may find a port that cannot be
upgraded this way -- graphics/gd, for example, in which case you may
need to deinstall it before attempting to rebuild it, or to build it
in a clean sandbox.) If you are using packages, you should keep in
mind that it may be a few days before the package server you are using
has packages that are built using the new version of jpeg. If you
don't want to update, you can revert to the old version with old
packages, or by grabbing the old version of the port and rebuilding
your ports against it.
More information about the freebsd-questions