- Mitglied seit
- 2 Dez 2007
- Beiträge
- 8,014
- Punkte für Reaktionen
- 28
- Punkte
- 48
$(PKG)_DEPENDS_ON := expat libpcap libdaemon
$(PKG)_DEPENDS_ON := expat libpcap libdaemon gettext
Mit "select" gibst Du an, was alles ins Image kopiert werden muss, damit die Paket-Abhängigkeiten zur Laufzeit aufgelöst werden können. Mit DEPENDS_ON werden die Paket-Abhängigkeiten zur Compile-Zeit aufgelöst... Es läuft deswegen durch, weil andere Pakete in Deiner .config von denselben Libraries abhängen und diese somit in der STAGING_DIR bereits vorhanden sind. Mit einer "leeren" nur Dein Paket enthaltenden .config würde sich das Ganze nicht übersetzen lassen, daher ist es ein Fehler, wie Oliver richtig angemerlkt hat...In der Config.in sind die libs mit "select" ja auch angegeben und die Abhängigkeiten werden erkannt.
$(PKG)_DEPENDS_ON := expat libpcap libdaemon gettext
/var/mod/root # ldd /usr/bin/avahi-daemon
libavahi-common.so.3 => not found
libavahi-core.so.6 => not found
libpthread.so.0 => /lib/libpthread.so.0 (0x2aabe000)
libdl.so.0 => /lib/libdl.so.0 (0x2aae2000)
libpcap.so.1.1 => not found
libexpat.so.1 => not found
libdaemon.so.0 => not found
libintl.so.8 => not found
libc.so.0 => /lib/libc.so.0 (0x2aaf5000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2abaa000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
/var/mod/root # ldd /usr/bin/avahi-daemon
libavahi-common.so.3 => /lib/libavahi-common.so.3 (0x2aabe000)
libavahi-core.so.6 => not found
libpthread.so.0 => /lib/libpthread.so.0 (0x2aad9000)
libdl.so.0 => /lib/libdl.so.0 (0x2aafd000)
libpcap.so.1.1 => /lib/libpcap.so.1.1 (0x2ab10000)
libexpat.so.1 => /lib/libexpat.so.1 (0x2ab50000)
libdaemon.so.0 => /lib/libdaemon.so.0 (0x2ab80000)
libintl.so.8 => /lib/libintl.so.8 (0x2ab96000)
libc.so.0 => /lib/libc.so.0 (0x2abae000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2ac63000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
/var/mod/root # ldd /usr/bin/avahi-daemon
libavahi-common.so.3 => /lib/libavahi-common.so.3 (0x2aabe000)
libavahi-core.so.6 => /lib/libavahi-core.so.6 (0x2aad9000)
libpthread.so.0 => /lib/libpthread.so.0 (0x2ab1c000)
libdl.so.0 => /lib/libdl.so.0 (0x2ab40000)
libpcap.so.1.1 => /lib/libpcap.so.1.1 (0x2ab53000)
libexpat.so.1 => /lib/libexpat.so.1 (0x2ab93000)
libdaemon.so.0 => /lib/libdaemon.so.0 (0x2abc3000)
libintl.so.8 => /lib/libintl.so.8 (0x2abd9000)
libc.so.0 => /lib/libc.so.0 (0x2abf1000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2aca6000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
/var/mod/root # avahi-daemon -h
avahi-daemon [options]
-h --help Show this help
-D --daemonize Daemonize after startup (implies -s)
-s --syslog Write log messages to syslog(3) instead of STDERR
-k --kill Kill a running daemon
-r --reload Request a running daemon to reload static services
-c --check Return 0 if a daemon is already running
-V --version Show version
-f --file=FILE Load the specified configuration file instead of
/etc/avahi/avahi-daemon.conf
--no-rlimits Don't enforce resource limits
--no-drop-root Don't drop privileges
--no-proc-title Don't modify process title
--debug Increase verbosity
RPATH? Schaue mitavahi-daemon findet die libraries aus "/usr/lib/freetz" nicht, obwohl diese vorhanden sind
readelf -d avahi-daemon | grep RPATH
avahi-daemon findet die libraries aus "/usr/lib/freetz" nicht, obwohl diese vorhanden sind
/var/mod/root # echo $LD_LIBRARY_PATH
/mod/lib
$(PKG)_CONFIGURE_PRE_CMDS += $(call PKG_PREVENT_RPATH_HARDCODING,./configure)
/var/mod/root # ldd /usr/bin/avahi-daemon
libavahi-common.so.3 => /usr/lib/freetz/libavahi-common.so.3 (0x2aabe000)
libavahi-core.so.6 => /usr/lib/freetz/libavahi-core.so.6 (0x2aad9000)
libpthread.so.0 => /lib/libpthread.so.0 (0x2ab1c000)
libdl.so.0 => /lib/libdl.so.0 (0x2ab40000)
libpcap.so.1.1 => /usr/lib/freetz/libpcap.so.1.1 (0x2ab53000)
libexpat.so.1 => /usr/lib/freetz/libexpat.so.1 (0x2ab93000)
libdaemon.so.0 => /usr/lib/freetz/libdaemon.so.0 (0x2abc3000)
libintl.so.8 => /usr/lib/freetz/libintl.so.8 (0x2abd9000)
libc.so.0 => /lib/libc.so.0 (0x2abf1000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2aca6000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
:~/myfreetz/freetz4745/freetz-trunk/packages/avahi-daemon-0.6.25/root/usr/bin> readelf -d avahi-daemon | grep RPATH
0x0000000f (RPATH) Library rpath: [/usr/lib/freetz]
Schau mal ob es die "libdaemon.mk" in Freetz-1.1.4 gibt: klick'FREETZ_PACKAGE_AVAHI_DAEMON' refer to undefined symbol 'FREETZ_LIB_libdaemon'
#