CCLD test-system-timezone /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: warning: libproxy.so.0, needed by /usr/lib64/libgweather.so, not found (try using -rpath or -rpath-link) /usr/lib/libsoup-gnome-2.4.so.1: undefined reference to `px_proxy_factory_get_proxies' /usr/lib/libsoup-gnome-2.4.so.1: undefined reference to `px_proxy_factory_new' collect2: ld returned 1 exit status make[5]: *** [clock-applet] Error 1 make[5]: Leaving directory `/var/tmp/portage/gnome-base/gnome-panel-2.32.1-r2/work/gnome-panel-2.32.1/applets/clock' ... Reproducible: Always Steps to Reproduce: 1. emerge =gnome-panel-2.32.1-r2 Expected Results: must have dependence on libsoup-gnome fixed by emerge libsoup-gnome
Dependency is already present in libgweather, that is the one needing libsoup (gnome-panel depends on libgweather)
I think if emerge can not do something automatically and requires some manual work it is a bug. So how then I formulate the bug? Maybe "libgweather needs more recent libsoup-gnome"?
Re-reading the error (next time please remember to attach full build.log), looks like you had libsoup lib installed, but it was broken: /usr/lib/libsoup-gnome-2.4.so.1: undefined reference to `px_proxy_factory_get_proxies' /usr/lib/libsoup-gnome-2.4.so.1: undefined reference to `px_proxy_factory_new' Maybe you forgot some revdep-rebuild run after a libproxy update or so :-/
Exactly, but I did not update libproxy explicitly, I did "emerge gnome" and it updated tens of packages, one of them was libproxy. Maybe it would be wise to revdep-rebuild automatically on some packages with many dependents...
It's being developed in portage-2.2 with preserve_lib FEATURE... but it's no so easy to implement as it could appear :)