Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Sep 2013 13:11:32 -0700
From:      Jim Long <list@museum.rain.com>
To:        freebsd-questions@freebsd.org
Subject:   Shared library not found after upgrade to 9.2-PRERELEASE
Message-ID:  <20130902201132.GB78334@ns.umpquanet.com>

Next in thread | Raw E-Mail | Index | Archive | Help
I recently upgraded a system to 

FreeBSD t42.umpquanet.com 9.2-PRERELEASE FreeBSD 9.2-PRERELEASE #0 r254977: Wed Aug 28 19:58:37 PDT 2013     root@t42.umpquanet.com:/usr/obj/usr/src/sys/GENERIC  i386

I then deleted all the installed ports, and am rebuilding the
ones I still use.

I've encountered several instances where although a required
port is already installed, a dependent port build will claim that
the required library isn't found, and attempt a (re-)install of
that port.

In this example, jbig2dec claims that shared library libpng15.so
is not found, although 'ls' says it is in /usr/local/lib, and
'make missing' reports no uninstalled dependencies.

What can I do to remedy this, short of setting FORCE_PKG_REGISTER
and spending a lot of time rebuilding ports that are already
installed?

Please Cc: me on replies.

Thank you!

Jim


# cd /usr/ports/graphics/jbig2dec
# ls -l /usr/local/lib/libpng15*
-rw-r--r--  1 root  wheel  202762 Sep  1 16:10 /usr/local/lib/libpng15.a
lrwxr-xr-x  1 root  wheel      14 Sep  1 16:10 /usr/local/lib/libpng15.so@ -> libpng15.so.15
-rwxr-xr-x  1 root  wheel  175596 Sep  1 16:10 /usr/local/lib/libpng15.so.15*
# make clean
===>  Cleaning for png-1.5.17
===>  Cleaning for jbig2dec-0.11_1
# make missing
# make
===>  License GPLv3 accepted by the user
===>  Found saved configuration for jbig2dec-0.11
===> Fetching all distfiles required by jbig2dec-0.11_1 for building
===>  Extracting for jbig2dec-0.11_1
=> SHA256 Checksum OK for jbig2dec-0.11.tar.xz.
===>  Patching for jbig2dec-0.11_1
===>  Applying extra patch /usr/ports/graphics/jbig2dec/files/simpler-test-patch
===>  Applying FreeBSD patches for jbig2dec-0.11_1
/usr/bin/sed -i.bak -E 's|SHA1_Final\( *([^,]+), *([^\)]+)\)|SHA1_Final(\2, \1)|'  /usr/ports/graphics/jbig2dec/work/jbig2dec-0.11/jbig2dec.c /usr/ports/graphics/jbig2dec/work/jbig2dec-0.11/sha1.c
===>   jbig2dec-0.11_1 depends on shared library: libpng15.so - not found
===>    Verifying for libpng15.so in /usr/ports/graphics/png
===>  Found saved configuration for png-1.5.12
===> Fetching all distfiles required by png-1.5.17 for building
===>  Extracting for png-1.5.17
=> SHA256 Checksum OK for libpng-1.5.17.tar.xz.
=> SHA256 Checksum OK for libpng-1.5.17-apng.patch.gz.
/bin/cp /usr/ports/distfiles//libpng-1.5.17-apng.patch.gz /usr/ports/graphics/png/work/libpng-1.5.17/
/usr/bin/gzip -nf -9 -d /usr/ports/graphics/png/work/libpng-1.5.17/libpng-1.5.17-apng.patch.gz
===>  Patching for png-1.5.17
===>  Applying extra patch /usr/ports/graphics/png/work/libpng-1.5.17/libpng-1.5.17-apng.patch
===>  Applying FreeBSD patches for png-1.5.17
/usr/bin/sed -i.bak  -e 's|RELEASE}.0|RELEASE}|'  -e 's|LIBDIR}/pkgconfig|LIBDIR}data/pkgconfig|'  /usr/ports/graphics/png/work/libpng-1.5.17/CMakeLists.txt
===>   png-1.5.17 depends on file: /usr/local/bin/cmake - found
===>  Configuring for png-1.5.17
===>  Performing in-source build
/bin/mkdir -p /usr/ports/graphics/png/work/libpng-1.5.17
-- The C compiler identification is GNU 4.2.1
... snip ...
[100%] Built target pngvalid
/usr/local/bin/cmake -E cmake_progress_start /usr/ports/graphics/png/work/libpng-1.5.17/CMakeFiles 0
Running tests...
/usr/local/bin/ctest --force-new-ctest-process 
Test project /usr/ports/graphics/png/work/libpng-1.5.17
    Start 1: pngtest
1/2 Test #1: pngtest ..........................   Passed    0.02 sec
    Start 2: pngvalid
2/2 Test #2: pngvalid .........................   Passed   43.20 sec

100% tests passed, 0 tests failed out of 2

Total Test time (real) =  43.23 sec
===>  Installing for png-1.5.17
===>   Generating temporary packing list
===>  Checking if graphics/png already installed
===>   png-1.5.17 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of graphics/png
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** [check-already-installed] Error code 1

Stop in /usr/ports/graphics/png.
*** [lib-depends] Error code 1

Stop in /usr/ports/graphics/jbig2dec.



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20130902201132.GB78334>