Subject: libtool could not satisfy all declared inter-library dependencies
To: None <tech-pkg@netbsd.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: tech-pkg
Date: 05/20/2003 13:17:03
qt3-tools and qt3-libs don't properly install for me. Libraries are
missing. (When I attempted to install qt3-libs three times in a row, the
package registered successfully, even though a few libraries were not
installed.)

This happened before I updated and after I updated yesterday. I also
reinstalled libtool-base.

I discussed this in another email, but didn't get enough feedback. Below
is my log from doing an install.

It says I don't have a shared version of the GLU library.

rainier:/usr/pkgsrc/x11/qt3-tools$ ls -l work.rainier/.buildlink/lib/libGLU.*so*
lrwxr-xr-x  1 reed  wheel  26 May 20 10:03 work.rainier/.buildlink/lib/libGLU.so.1 -> /usr/X11R6/lib/libGLU.so.1
lrwxr-xr-x  1 reed  wheel  28 May 20 10:03 work.rainier/.buildlink/lib/libGLU.so.1.3 -> /usr/X11R6/lib/libGLU.so.1.3

rainier:/usr/pkgsrc/x11/qt3-tools$ ls -l /usr/X11R6/lib/libGLU.so*
lrwxr-xr-x  1 root  wheel      13 Sep  8  2002 /usr/X11R6/lib/libGLU.so.1 -> libGLU.so.1.3
-rwxr-xr-x  1 root  wheel  611167 Sep  8  2002 /usr/X11R6/lib/libGLU.so.1.3

Can anyone share some ideas on how to troubleshoot or fix this?

Thank you,

   Jeremy C. Reed
   http://bsd.reedmedia.net/

===> Checking for vulnerabilities in qt3-tools-3.1.2nb1
===> Installing for qt3-tools-3.1.2nb1
===> Becoming root@rainier.reedmedia.net to install qt3-tools-3.1.2nb1.
/usr/pkg/bin/sudo /usr/pkg/bin/libtool install -c -s -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/bin/uic /usr/X11R6/qt3/bin
install -c -o root -g wheel -m 555 -s /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/bin/uic /usr/X11R6/qt3/bin/uic
/usr/pkg/bin/libtool install -c -s -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/libqui.la /usr/X11R6/qt3/lib
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs/libqui.so.1.0 /usr/X11R6/qt3/lib/libqui.so.1.0
strip --strip-unneeded /usr/X11R6/qt3/lib/libqui.so.1.0
(cd /usr/X11R6/qt3/lib && rm -f libqui.so.1 && ln -s libqui.so.1.0 libqui.so.1)
(cd /usr/X11R6/qt3/lib && rm -f libqui.so && ln -s libqui.so.1.0 libqui.so)
(cd /usr/X11R6/qt3/lib && rm -f libqui.so && ln -s libqui.so.1.0 libqui.so)
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs/libqui.lai /usr/X11R6/qt3/lib/libqui.la
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs/libqui.a /usr/X11R6/qt3/lib/libqui.a
strip --strip-debug /usr/X11R6/qt3/lib/libqui.a
ranlib /usr/X11R6/qt3/lib/libqui.a
chmod 644 /usr/X11R6/qt3/lib/libqui.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/X11R6/qt3/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
/usr/pkg/bin/libtool install -c -s -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/libeditor.la /usr/X11R6/qt3/lib
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs/libeditor.so.1.0 /usr/X11R6/qt3/lib/libeditor.so.1.0
strip --strip-unneeded /usr/X11R6/qt3/lib/libeditor.so.1.0
(cd /usr/X11R6/qt3/lib && rm -f libeditor.so.1 && ln -s libeditor.so.1.0 libeditor.so.1)
(cd /usr/X11R6/qt3/lib && rm -f libeditor.so && ln -s libeditor.so.1.0 libeditor.so)
(cd /usr/X11R6/qt3/lib && rm -f libeditor.so && ln -s libeditor.so.1.0 libeditor.so)
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs/libeditor.lai /usr/X11R6/qt3/lib/libeditor.la
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs/libeditor.a /usr/X11R6/qt3/lib/libeditor.a
strip --strip-debug /usr/X11R6/qt3/lib/libeditor.a
ranlib /usr/X11R6/qt3/lib/libeditor.a
chmod 644 /usr/X11R6/qt3/lib/libeditor.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/X11R6/qt3/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
/usr/pkg/bin/libtool install -c -s -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/bin/designer /usr/X11R6/qt3/bin
install -c -o root -g wheel -m 555 -s /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/bin/.libs/designer /usr/X11R6/qt3/bin/designer
install -d -o root -g wheel -m 555 /usr/X11R6/qt3/plugins/designer
/usr/pkg/bin/libtool install -c -s -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/libwizards.la /usr/X11R6/qt3/plugins/designer
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/.libs/libwizards.so /usr/X11R6/qt3/plugins/designer/libwizards.so
strip --strip-unneeded /usr/X11R6/qt3/plugins/designer/libwizards.so
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/.libs/libwizards.lai /usr/X11R6/qt3/plugins/designer/libwizards.la
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/.libs/libwizards.a /usr/X11R6/qt3/plugins/designer/libwizards.a
strip --strip-debug /usr/X11R6/qt3/plugins/designer/libwizards.a
ranlib /usr/X11R6/qt3/plugins/designer/libwizards.a
chmod 644 /usr/X11R6/qt3/plugins/designer/libwizards.a
libtool: install: warning: remember to run `libtool --finish /usr/X11R6/qt3/plugins/../plugins/designer/'
/usr/pkg/bin/libtool install -c -s -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/libcppeditor.la /usr/X11R6/qt3/plugins/designer
libtool: install: warning: relinking `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/libcppeditor.la'
 cd /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/tools/designer/plugins/cppeditor; /bin/sh /usr/pkg/bin/libtool --mode=relink c++ -Wl,-R/usr/X11R6/qt3/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib -Wl,-R/usr/X11R6/lib -L/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink-x11/lib -L/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib -fno-exceptions -o ../../../../plugins/designer/libcppeditor.la -module -avoid-version .obj/release-shared-mt/cppeditor.lo .obj/release-shared-mt/syntaxhighliter_cpp.lo .obj/release-shared-mt/cppcompletion.lo .obj/release-shared-mt/editorinterfaceimpl.lo .obj/release-shared-mt/languageinterfaceimpl.lo .obj/release-shared-mt/common.lo .obj/release-shared-mt/preferenceinterfaceimpl.lo .obj/release-shared-mt/yyreg.lo .obj/release-shared-mt/cppbrowser.lo .obj/release-shared-mt/projectsettingsinterfaceimpl.lo .obj/release-shared-mt/sourcetemplateinterfaceimpl.lo .obj/release-shared-mt/projectsettings.lo ..obj/release-shared-mt/mainfilesettings.lo .obj/release-shared-mt/moc_cppeditor.lo .obj/release-shared-mt/moc_cppcompletion.lo .obj/release-shared-mt/moc_editorinterfaceimpl.lo .obj/release-shared-mt/moc_cppbrowser.lo .obj/release-shared-mt/moc_projectsettings.lo .obj/release-shared-mt/moc_mainfilesettings.lo -L/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink-x11/qt3/lib -L/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/.libs /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/lib/libeditor.la -lqt-mt -lpng -lz -lGLU -lGL -lXmu -lXrender -lXft -lfreetype -lXext -lX11 -lm -lICE -lSM -lpthread -rpath /usr/X11R6/qt3/plugins/../plugins/designer/
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink-x11/qt3/lib/libqt-mt.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libpng.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libz.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libGLU.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libGL.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libfreetype.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libpthread.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libpng.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libfreetype.la' seems to be moved
libtool: link: warning: `/usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/.buildlink/lib/libpthread.la' seems to be moved

*** Warning: This library needs some functionality provided by -lGLU.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have.

*** Warning: libtool could not satisfy all declared inter-library
*** dependencies of module libcppeditor.  Therefore, libtool will create
*** a static module, that should work as long as the dlopening
*** application is linked with the -dlopen flag.
ar cru ../../../../plugins/designer/.libs/libcppeditor.a  .obj/release-shared-mt/cppeditor.o .obj/release-shared-mt/syntaxhighliter_cpp.o .obj/release-shared-mt/cppcompletion.o .obj/release-shared-mt/editorinterfaceimpl.o .obj/release-shared-mt/languageinterfaceimpl.o .obj/release-shared-mt/common.o .obj/release-shared-mt/preferenceinterfaceimpl.o .obj/release-shared-mt/yyreg.o .obj/release-shared-mt/cppbrowser.o .obj/release-shared-mt/projectsettingsinterfaceimpl.o .obj/release-shared-mt/sourcetemplateinterfaceimpl.o .obj/release-shared-mt/projectsettings.o .obj/release-shared-mt/mainfilesettings.o .obj/release-shared-mt/moc_cppeditor.o .obj/release-shared-mt/moc_cppcompletion.o .obj/release-shared-mt/moc_editorinterfaceimpl.o .obj/release-shared-mt/moc_cppbrowser.o .obj/release-shared-mt/moc_projectsettings.o .obj/release-shared-mt/moc_mainfilesettings.o
ranlib ../../../../plugins/designer/.libs/libcppeditor.a
creating ../../../../plugins/designer/libcppeditor.la
(cd ../../../../plugins/designer/.libs && rm -f libcppeditor.la && ln -s ../libcppeditor.la libcppeditor.la)
install -c -o root -g wheel -m 555 /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/.libs/libcppeditor.soT /usr/X11R6/qt3/plugins/designer/libcppeditor.so
install: /usr/pkg/tmp/pkgsrc/x11/qt3-tools/work.rainier/qt-x11-free-3.1.2/plugins/designer/.libs/libcppeditor.soT: stat: No such file or directory
*** Error code 1

Stop.
make: stopped in /usr/local/pkgsrc/x11/qt3-tools
*** Error code 1

Stop.
make: stopped in /usr/local/pkgsrc/x11/qt3-tools
*** Error code 1

Stop.
make: stopped in /usr/local/pkgsrc/x11/qt3-tools
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/x11/qt3-tools