Bug 100096

Summary: Compile error on Solaris 2.9 in dnssd module due to kconfig_compiler error
Product: [Unmaintained] kdelibs Reporter: Bernd Kuhls <bernd.kuhls>
Component: generalAssignee: Stephan Kulow <coolo>
Status: RESOLVED WORKSFORME    
Severity: normal    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Solaris   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Bernd Kuhls 2005-02-23 16:39:44 UTC
Version:            (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc-3.3.5 
OS:                Solaris

This bug is similar to bug 99006

../kdecore/kconfig_compiler/kconfig_compiler ./kcm_kdnssd.kcfg ./settings.kcfgc; ret=$?; \
if test "$ret" != 0; then rm -f settings.h ; exit $ret ;  fi
ld.so.1: /disk/sunray/sd2h/local/lude/soft/KDE-3.4.0_CVS/src/orig/050223/kdelibs-050223/kdecore/kconfig_compiler/.libs/kconfig_compiler: fatal: libaudio.so.2.3: open failed: No such file or directory
make: *** [settings.h] Error 137

The same error occurs with libcrypto.so.0.9.7, libpq.so.3 and libssl.so.0.9.7.
Linking these files into ./kdelibs-050223/kdecore/.libs solves the compile problem
which is LD_LIBRARY_PATH related.
Comment 1 Stephan Kulow 2005-02-23 16:58:12 UTC
none of these libraries are supposed to be in libkdecore. Did you play with the build process? E.g. by setting LIBS to something you would break it dramatically
Comment 2 Bernd Kuhls 2005-02-23 17:16:25 UTC
No, I just did ./configure --prefix=/usr/local/KDE-3.4.0_CVS --disable-debug.
which results in the following library:

root@sunray:/usr/local/KDE-3.4.0_CVS/lib/> ldd ./libkdecore.so.4.2.0
        libDCOP.so.4 =>  ./libDCOP.so.4
        libart_lgpl_2.so.2 =>    /usr/local/lib/libart_lgpl_2.so.2
        libidn.so.11 =>  /usr/local/lib/libidn.so.11
        libiconv.so.2 =>         /usr/local/lib/libiconv.so.2
        libkdefx.so.4 =>         ./libkdefx.so.4
        libqt-mt.so.3 =>         /usr/local/qt-050201/lib/libqt-mt.so.3
        libmysqlclient.so.10 =>  /usr/local/lib/mysql/libmysqlclient.so.10
        libcrypt_i.so.1 =>       /usr/lib/libcrypt_i.so.1
        libgen.so.1 =>   /usr/lib/libgen.so.1
        libaudio.so.2.3 =>       /usr/local/lib/libaudio.so.2.3
        libXt.so.4 =>    /usr/openwin/lib/libXt.so.4
        libpq.so.3 =>    /usr/local/postgresql/lib/libpq.so.3
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libdl.so.1 =>    /usr/lib/libdl.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libpng.so.3 =>   /usr/local/lib/libpng.so.3
        libz.so =>       /usr/local/lib/libz.so
        libXext.so.0 =>  /usr/openwin/lib/libXext.so.0
        libX11.so.4 =>   /usr/openwin/lib/libX11.so.4
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libSM.so.6 =>    /usr/openwin/lib/libSM.so.6
        libICE.so.6 =>   /usr/openwin/lib/libICE.so.6
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        libstdc++.so.5 =>        /usr/local/GCC/gcc/lib/libstdc++.so.5
        libm.so.1 =>     /usr/lib/libm.so.1
        libgcc_s.so.1 =>         /usr/local/GCC/gcc/lib/libgcc_s.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libz.so.1 (SUNW_1.1) =>  (version not found)
        libssl.so.0.9.7 =>       /usr/local/lib/libssl.so.0.9.7
        libcrypto.so.0.9.7 =>    /usr/local/lib/libcrypto.so.0.9.7
        libaio.so.1 =>   /usr/lib/libaio.so.1
        libmd5.so.1 =>   /usr/lib/libmd5.so.1
        libz.so.1 (SUNW_1.1) =>  (version not found)
        libmp.so.2 =>    /usr/lib/libmp.so.2
        libthread.so.1 =>        /usr/lib/libthread.so.1
        /usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1
        /usr/platform/SUNW,Sun-Fire-880/lib/libmd5_psr.so.1

Maybe the libs got included because they are also used in QT:
root@sunray:/usr/local/KDE-3.4.0_CVS/lib/> ldd /usr/local/qt-050201/lib/libqt-mt.so
        libmysqlclient.so.10 =>  /usr/local/lib/mysql/libmysqlclient.so.10
        libaudio.so.2.3 =>       /usr/local/lib/libaudio.so.2.3
        libXt.so.4 =>    /usr/openwin/lib/libXt.so.4
        libpq.so.3 =>    /usr/local/postgresql/lib/libpq.so.3
        libpng.so.3 =>   /usr/local/lib/libpng.so.3
        libz.so.1 =>     /usr/local/lib/libz.so.1
        libz.so.1 (SUNW_1.1) =>  (version not found)
        libXext.so.0 =>  /usr/openwin/lib/libXext.so.0
        libX11.so.4 =>   /usr/openwin/lib/libX11.so.4
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libSM.so.6 =>    /usr/openwin/lib/libSM.so.6
        libICE.so.6 =>   /usr/openwin/lib/libICE.so.6
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libstdc++.so.5 =>        /usr/local/GCC/gcc/lib/libstdc++.so.5
        libm.so.1 =>     /usr/lib/libm.so.1
        libgcc_s.so.1 =>         /usr/local/GCC/gcc/lib/libgcc_s.so.1
        libcrypt_i.so.1 =>       /usr/lib/libcrypt_i.so.1
        libgen.so.1 =>   /usr/lib/libgen.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libssl.so.0.9.7 =>       /usr/local/lib/libssl.so.0.9.7
        libcrypto.so.0.9.7 =>    /usr/local/lib/libcrypto.so.0.9.7
        libz.so.1 (SUNW_1.1) =>  (version not found)
        libmp.so.2 =>    /usr/lib/libmp.so.2
        libaio.so.1 =>   /usr/lib/libaio.so.1
        libmd5.so.1 =>   /usr/lib/libmd5.so.1
        libthread.so.1 =>        /usr/lib/libthread.so.1
        /usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1
        /usr/platform/SUNW,Sun-Fire-880/lib/libmd5_psr.so.1
Comment 3 Bernd Kuhls 2005-02-23 17:24:43 UTC
This bug is similar to bug 99685
Comment 4 Thiago Macieira 2005-02-24 02:13:19 UTC
Please try running readelf -a, or objdump -p on libkdecore.so and see if any of those libraries are mentioned in NEEDED.

Comment 5 Bernd Kuhls 2005-02-24 12:21:06 UTC
readelf -a /usr/local/KDE-3.4.0_CVS/lib/libkdecore.so.4.2.0

 0x00000001 (NEEDED)                     Shared library: [libDCOP.so.4]
 0x00000001 (NEEDED)                     Shared library: [libart_lgpl_2.so.2]
 0x00000001 (NEEDED)                     Shared library: [libidn.so.11]
 0x00000001 (NEEDED)                     Shared library: [libiconv.so.2]
 0x00000001 (NEEDED)                     Shared library: [libkdefx.so.4]
 0x00000001 (NEEDED)                     Shared library: [libqt-mt.so.3]
 0x00000001 (NEEDED)                     Shared library: [libmysqlclient.so.10]
 0x00000001 (NEEDED)                     Shared library: [libcrypt_i.so.1]
 0x00000001 (NEEDED)                     Shared library: [libgen.so.1]
 0x00000001 (NEEDED)                     Shared library: [libaudio.so.2.3]
 0x00000001 (NEEDED)                     Shared library: [libXt.so.4]
 0x00000001 (NEEDED)                     Shared library: [libpq.so.3]
 0x00000001 (NEEDED)                     Shared library: [libresolv.so.2]
 0x00000001 (NEEDED)                     Shared library: [libdl.so.1]
 0x00000001 (NEEDED)                     Shared library: [librt.so.1]
 0x00000001 (NEEDED)                     Shared library: [libpng.so.3]
 0x00000001 (NEEDED)                     Shared library: [libz.so]
 0x00000001 (NEEDED)                     Shared library: [libXext.so.0]
 0x00000001 (NEEDED)                     Shared library: [libX11.so.4]
 0x00000001 (NEEDED)                     Shared library: [libsocket.so.1]
 0x00000001 (NEEDED)                     Shared library: [libnsl.so.1]
 0x00000001 (NEEDED)                     Shared library: [libSM.so.6]
 0x00000001 (NEEDED)                     Shared library: [libICE.so.6]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.1]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.5]
 0x00000001 (NEEDED)                     Shared library: [libm.so.1]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x0000000e (SONAME)                     Library soname: [libkdecore.so.4]
 0x0000000f (RPATH)                      Library rpath: [/usr/local/lude/soft/gcc-3.3.5/run/default/sparc_sun_solaris2.9//lib/.:/usr/local/KDE-3.4.0_CVS/lib:/usr/local2/lude/soft/libart_lgpl-2.3.16/run/default/sparc_sun_solaris2.9//lib:/usr/local/lude/soft/libidn-0.5.9/run/default/sparc_sun_solaris2.9/lib:/usr/local2/lude/soft/libiconv-1.9.1/run/default/sparc_sun_solaris2.9//lib:/usr/local/qt-050201/lib:/usr/local2/lude/soft/mysql-3.23.53/run/default/sparc_sun_solaris2.9//lib/mysql:/usr/local/lude/soft/libpng-1.2.8/run/default/sparc_sun_solaris2.9/lib]

It seems my rpath is missing /usr/local/lib, but for example all libraries which are in on of those long paths
(/usr/local2/lude/soft/libart_lgpl-2.3.16/run/default/sparc_sun_solaris2.9//lib)
are linked to /usr/local/lib.
libaudio.so.2.3 (NEEDED), libcrypto.so.0.9.7 and libssl.so.0.9.7 are in /usr/local/lib, libpq.so.3 (NEEDED) is in /usr/local/postgresql/lib.
Comment 6 Thiago Macieira 2005-02-24 12:28:05 UTC
libcrypto.so.0 and libssl.so.0 are not loaded by libkdecore, so there's nothing we can do. You have to fix the library that is loading it. The other two are probably being pulled in by libtool, which is artificial, but should work.

Can you check that libqt-mt.la contains those libraries *and* the paths where they are?
Comment 7 Bernd Kuhls 2007-10-29 23:05:32 UTC
This bug is fixed, at least since KDE-3.5.8, and can be closed