When trying to re-compile networkmanager-0.8.4.0-r1 (which recently stopped working for me), it fails claiming it can't link against libeggdbus. The library (eggdbus) has been removed from the repository, but apparently some packages still use it. The relevant part of the compilation output is in 'additional info' section. Just to be sure i ran a dependency check and got this: gentoo # cave fix-linkage Searching: 16 directories, 39605 files * net-misc/networkmanager-0.8.4.0-r1::installed /usr/sbin/NetworkManager (requires libeggdbus-1.so.0) * sys-auth/consolekit-0.4.4::installed /usr/sbin/console-kit-daemon (requires libeggdbus-1.so.0) Done: 1003 steps # cave fix-linkage -x Searching: 16 directories, 39605 files * net-misc/networkmanager-0.8.4.0-r1::installed /usr/sbin/NetworkManager (requires libeggdbus-1.so.0) * sys-auth/consolekit-0.4.4::installed /usr/sbin/console-kit-daemon (requires libeggdbus-1.so.0) Done: 1003 steps Reproducible: Always Steps to Reproduce: 1. compile networkmanager (unstable) from the tree (e.g. cave resolve -x networkamanager) 2. 3. Actual Results: build fails Expected Results: build succedes /bin/sh ../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -O2 -pipe -march=core2 -rdynamic -Wl,-O1 -o NetworkManager NetworkManager-nm-call-store.o NetworkManager-nm-device.o NetworkManager-nm-device-interface.o NetworkManager-nm-device-ethernet.o NetworkManager-nm-device-wifi.o NetworkManager-nm-device-olpc-mesh.o NetworkManager-nm-device-bt.o NetworkManager-nm-device-modem.o NetworkManager-nm-device-cdma.o NetworkManager-nm-device-gsm.o NetworkManager-nm-wifi-ap.o NetworkManager-nm-dbus-manager.o NetworkManager-nm-udev-manager.o NetworkManager-nm-hostname-provider.o NetworkManager-nm-ip4-config.o NetworkManager-nm-ip6-config.o NetworkManager-nm-secrets-provider-interface.o NetworkManager-nm-active-connection.o NetworkManager-main.o NetworkManager-nm-policy.o NetworkManager-nm-policy-hosts.o NetworkManager-nm-policy-hostname.o NetworkManager-NetworkManagerUtils.o NetworkManager-nm-system.o NetworkManager-nm-manager.o NetworkManager-nm-manager-auth.o NetworkManager-nm-netlink-monitor.o NetworkManager-nm-activation-request.o NetworkManager-nm-properties-changed-signal.o NetworkManager-wpa.o NetworkManager-nm-dhcp4-config.o NetworkManager-nm-dhcp6-config.o ../marshallers/libmarshallers.la ./logging/libnm-logging.la ./dns-manager/libdns-manager.la ./vpn-manager/libvpn-manager.la ./dhcp-manager/libdhcp-manager.la ./ip6-manager/libip6-manager.la ./supplicant-manager/libsupplicant-manager.la ./dnsmasq-manager/libdnsmasq-manager.la ./ppp-manager/libppp-manager.la ./modem-manager/libmodem-manager.la ./bluez-manager/libbluez-manager.la ./system-settings/libsystem-settings.la ./backends/libnmbackend.la ../libnm-util/libnm-util.la -pthread -ldbus-glib-1 -ldbus-1 -lpthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread -lgudev-1.0 -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lnl -Wl,--export-dynamic -pthread -lgmodule-2.0 -lrt -lglib-2.0 -pthread -lpolkit-gobject-1 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm -ldl libtool: link: x86_64-pc-linux-gnu-gcc -O2 -pipe -march=core2 -rdynamic -Wl,-O1 -o .libs/NetworkManager NetworkManager-nm-call-store.o NetworkManager-nm-device.o NetworkManager-nm-device-interface.o NetworkManager-nm-device-ethernet.o NetworkManager-nm-device-wifi.o NetworkManager-nm-device-olpc-mesh.o NetworkManager-nm-device-bt.o NetworkManager-nm-device-modem.o NetworkManager-nm-device-cdma.o NetworkManager-nm-device-gsm.o NetworkManager-nm-wifi-ap.o NetworkManager-nm-dbus-manager.o NetworkManager-nm-udev-manager.o NetworkManager-nm-hostname-provider.o NetworkManager-nm-ip4-config.o NetworkManager-nm-ip6-config.o NetworkManager-nm-secrets-provider-interface.o NetworkManager-nm-active-connection.o NetworkManager-main.o NetworkManager-nm-policy.o NetworkManager-nm-policy-hosts.o NetworkManager-nm-policy-hostname.o NetworkManager-NetworkManagerUtils.o NetworkManager-nm-system.o NetworkManager-nm-manager.o NetworkManager-nm-manager-auth.o NetworkManager-nm-netlink-monitor.o NetworkManager-nm-activation-request.o NetworkManager-nm-properties-changed-signal.o NetworkManager-wpa.o NetworkManager-nm-dhcp4-config.o NetworkManager-nm-dhcp6-config.o -pthread -pthread -pthread -Wl,--export-dynamic -pthread -pthread ../marshallers/.libs/libmarshallers.a -L/usr/lib64 ./logging/.libs/libnm-logging.a ./dns-manager/.libs/libdns-manager.a ./vpn-manager/.libs/libvpn-manager.a ./dhcp-manager/.libs/libdhcp-manager.a ./ip6-manager/.libs/libip6-manager.a ./supplicant-manager/.libs/libsupplicant-manager.a ./dnsmasq-manager/.libs/libdnsmasq-manager.a ./ppp-manager/.libs/libppp-manager.a ./modem-manager/.libs/libmodem-manager.a ./bluez-manager/.libs/libbluez-manager.a ./system-settings/.libs/libsystem-settings.a /ram/var/tmp/paludis/net-misc-networkmanager-0.8.4.0-r1/work/NetworkManager-0.8.4.0/libnm-glib/.libs/libnm-glib.so /ram/var/tmp/paludis/net-misc-networkmanager-0.8.4.0-r1/work/NetworkManager-0.8.4.0/libnm-util/.libs/libnm-util.so ./backends/.libs/libnmbackend.a ../libnm-util/.libs/libnm-util.so -luuid -lssl3 -lsmime3 -lnssutil3 -lnss3 -lplds4 -lplc4 -lnspr4 /usr/lib64/libgudev-1.0.so /usr/lib64/libudev.so -lnl /usr/lib64/libpolkit-gobject-1.so -leggdbus-1 -ldbus-glib-1 -ldbus-1 /usr/lib64/libgio-2.0.so -lresolv -lz /usr/lib64/libgobject-2.0.so /usr/lib64/libgmodule-2.0.so /usr/lib64/libgthread-2.0.so -lpthread -lrt /usr/lib64/libglib-2.0.so -lm -ldl -pthread Error: * In program cave perform install --hooks --managed-output --output-exclusivity with-others =net-misc/networkmanager-0.8.4.0-r1:0::gentoo --destination installed --replacing =net-misc/networkmanager-0.8.4.0-r1:0::installed --x-of-y 1 of 2: * When installing 'net-misc/networkmanager-0.8.4.0-r1:0::gentoo' replacing { 'net-misc/networkmanager-0.8.4.0-r1:0::installed' }: * When running an ebuild command on 'net-misc/networkmanager-0.8.4.0-r1:0::gentoo': * Install failed for 'net-misc/networkmanager-0.8.4.0-r1:0::gentoo' (paludis::ActionFailedError) make[4]: Leaving directory `/ram/var/tmp/paludis/net-misc-networkmanager-0.8.4.0-r1/work/NetworkManager-0.8.4.0/src' make[3]: Leaving directory `/ram/var/tmp/paludis/net-misc-networkmanager-0.8.4.0-r1/work/NetworkManager-0.8.4.0/src' make[2]: Leaving directory `/ram/var/tmp/paludis/net-misc-networkmanager-0.8.4.0-r1/work/NetworkManager-0.8.4.0/src' make[1]: Leaving directory `/ram/var/tmp/paludis/net-misc-networkmanager-0.8.4.0-r1/work/NetworkManager-0.8.4.0' /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -leggdbus-1 collect2: ld returned 1 exit status make[4]: *** [NetworkManager] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 /usr/libexec/paludis/utils/emake: emake returned error 2
Try revdep-rebuild first - given the little you've pasted, I'd say it's la file pollution.
cave fix-linkage is the equivalent of revdep-rebuild - and it fails trying to re-compile the networkmanager. lafilefixer doesnt work as well (tried, though its .so library missing that is an issue, not .la)
No, it's not equivalent, among other because of disagreement of paludis author to handle la file problem, the way portage does. Just for reference: with sys-auth/consolekit-0.4.4 ldd /usr/sbin/console-kit-daemon linux-gate.so.1 => (0xb77cc000) libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0xb7783000) libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb7745000) libpthread.so.0 => /lib/libpthread.so.0 (0xb772b000) libpolkit-gobject-1.so.0 => /usr/lib/libpolkit-gobject-1.so.0 (0xb7713000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb76ca000) libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb76c4000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb75c1000) libc.so.6 => /lib/libc.so.6 (0xb7465000) librt.so.1 => /lib/librt.so.1 (0xb745c000) /lib/ld-linux.so.2 (0xb77cd000) libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb7359000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7354000) libresolv.so.2 => /lib/libresolv.so.2 (0xb733f000) libz.so.1 => /lib/libz.so.1 (0xb732a000) libdl.so.2 => /lib/libdl.so.2 (0xb7326000)
Yes, you are right - i had found some references to eggdbus in polkit .la files. Fixed them manually and now networkmanager compiles without problems. Thanks for the help and closing the bug. :)