On 15/01/2015 11:10, Raffaele BELARDI wrote: > Alan McKinnon wrote: >> On 14/01/2015 15:39, Raffaele BELARDI wrote: >>> # equery d virtual/notification-daemon-0 >>> * These packages depend on virtual/notification-daemon-0: >>> x11-libs/libnotify-0.7.6-r1 (virtual/notification-daemon) >>> >>> # equery d x11-libs/libnotify >>> * These packages depend on x11-libs/libnotify: >>> media-sound/ario-1.5.1 (libnotify ? x11-libs/libnotify) >>> x11-misc/notification-daemon-3.14.1 (>=x11-libs/libnotify-0.7) >>> >>> # equery d x11-misc/notification-daemon >>> * These packages depend on x11-misc/notification-daemon: >>> virtual/notification-daemon-0 (gnome ? x11-misc/notification-daemon) >>> (!gnome ? x11-misc/notification-daemon) >>> >>> So it seems virtual/notification-daemon-0 is pulled in by >>> x11-misc/notification-daemon, which is pulled in by >>> virtual/notification-daemon-0. Where is my misunderstanding? >>> >>> thanks, >>> >>> raffaele >>> >> >> >> Are you sure your second command above is correct? I get different results: >> >> khamul ~ # equery d virtual/notification-daemon-0 >> * These packages depend on virtual/notification-daemon-0: >> x11-libs/libnotify-0.7.6-r1 (virtual/notification-daemon) >> >> >> khamul ~ # equery d x11-libs/libnotify >> * These packages depend on x11-libs/libnotify: >> app-admin/system-config-printer-gnome-1.4.3-r1 >> (x11-libs/libnotify[introspection]) >> app-emulation/emul-linux-x86-gtklibs-20140508-r6 (abi_x86_32 ? >>> =x11-libs/libnotify-0.7.6-r1[abi_x86_32(-)]) >> media-video/handbrake-0.9.9-r1 (gtk ? x11-libs/libnotify) >> media-video/vlc-2.1.5 (libnotify ? x11-libs/libnotify:0) >> www-client/midori-0.5.8-r1 (>=x11-libs/libnotify-0.7) >> >> >> khamul ~ # equery d x11-misc/notification-daemon >> * These packages depend on x11-misc/notification-daemon: >> virtual/notification-daemon-0 (gnome ? x11-misc/notification-daemon) >> (!gnome ? x11-misc/notification-daemon) >> > > Yes: > > # grep libnotify > /usr/portage/x11-misc/notification-daemon/notification-daemon-3.14.1.ebuild > >=x11-libs/libnotify-0.7 > > The problem seems to me in the x11-libs/libnotify-0.7.6-r1 ebuild, why > should a library depend on the application that uses it? > > # grep notification-daemon > /usr/portage/x11-libs/libnotify/libnotify-0.7.6-r1.ebuild > PDEPEND="virtual/notification-daemon" > > raffaele >
Some interesting background on how this all works: https://bugs.gentoo.org/show_bug.cgi?id=488690 It's not *really* a circular dep, as there are many things out there that satisfy the virtual, x11-misc/notification-daemon is quite likely the one used least -- Alan McKinnon [email protected]

