Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 375099 - NetworkManager depends on libeggdbus which has been removed
Summary: NetworkManager depends on libeggdbus which has been removed
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-07-13 15:15 UTC by Marek Zachara
Modified: 2011-07-13 18:48 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marek Zachara 2011-07-13 15:15:36 UTC
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
Comment 1 Rafał Mużyło 2011-07-13 15:25:24 UTC
Try revdep-rebuild first - given the little you've pasted, I'd say it's la file pollution.
Comment 2 Marek Zachara 2011-07-13 16:01:18 UTC
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)
Comment 3 Rafał Mużyło 2011-07-13 16:28:07 UTC
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)
Comment 4 Marek Zachara 2011-07-13 18:48:01 UTC
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. :)