Bug 100096 - Compile error on Solaris 2.9 in dnssd module due to kconfig_compiler error
Summary: Compile error on Solaris 2.9 in dnssd module due to kconfig_compiler error
Status: RESOLVED WORKSFORME
Alias: None
Product: kdelibs
Classification: Unmaintained
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Compiled Sources Solaris
: NOR normal
Target Milestone: ---
Assignee: Stephan Kulow
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-23 16:39 UTC by Bernd Kuhls
Modified: 2007-10-29 23:05 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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