Summary: | automatically solve hard !!atom blocks | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Pacho Ramos <pacho> |
Component: | [OLD] Core system | Assignee: | Portage team <dev-portage> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | arthur, bugs, civil, dschridde+gentoobugs, esigra, kingjon3377, nicolasbock, pacho, pesa, sam, sarnex, vmatare+gbug, wyatt.epp |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: |
https://bugs.gentoo.org/show_bug.cgi?id=434152 https://bugs.gentoo.org/show_bug.cgi?id=199856 https://bugs.gentoo.org/show_bug.cgi?id=624094 https://bugs.gentoo.org/show_bug.cgi?id=743214 https://bugs.gentoo.org/show_bug.cgi?id=469648 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 300071, 606730 |
Description
Pacho Ramos
2008-12-08 13:46:01 UTC
(In reply to comment #0) > I know that "dev-lang/spidermonkey" is blocking > x11-misc/google-gadgets-0.10.2-r2, but it shouldn't abort emerge because it > will be uninstalled No, this is incorrect. You stated yourself that gxine depends on spidermonkey..So, why would portage unmerge spidermonkey and leave gxine broken? This would be much worse than having a blocker exist. Regardless, assigning to portage team for further review. It does seem like it should resolve automatically since x11-misc/google-gadgets-0.10.2-r2 will be replaced. Can you please attach emerge --debug output for the same command? (In reply to comment #1) > No, this is incorrect. You stated yourself that gxine depends on > spidermonkey..So, why would portage unmerge spidermonkey and leave gxine > broken? This would be much worse than having a blocker exist. > Maybe I have misexplained it sorry, the expected behavior from my point of view is that portage would let me downgrade to previus google-gadgets version (that doesn't block spidermonkey), but it doesn't allow me to do it (In reply to comment #2) > It does seem like it should resolve automatically since > x11-misc/google-gadgets-0.10.2-r2 will be replaced. Can you please attach > emerge --debug output for the same command? > Yes, of course: # emerge -1av =x11-misc/google-gadgets-0.10.0-r2 --debug myaction None myopts {'--debug': True, '--oneshot': True, '--ask': True, '--verbose': True} These are the packages that would be merged, in order: Calculating dependencies Arg: =x11-misc/google-gadgets-0.10.0-r2 Atom: =x11-misc/google-gadgets-0.10.0-r2 ebuild: x11-misc/google-gadgets-0.10.0-r2 Parent: ('ebuild', '/', 'x11-misc/google-gadgets-0.10.0-r2', 'merge') Depstring: >=dev-lang/spidermonkey-1.7.0 x11-libs/libX11 x11-libs/libXext >=dev-libs/libxml2-2.6.32 >=sys-libs/zlib-1.2.3-r1 dbus? ( sys-apps/dbus ) gstreamer? ( >=media-libs/gstreamer-0.10.19 >=media-libs/gst-plugins-base-0.10.19 ) gtk? ( dbus? ( >=dev-libs/dbus-glib-0.74 ) >=x11-libs/cairo-1.6.4 >=x11-libs/gtk+-2.12.10 >=x11-libs/pango-1.20.3 gnome-base/librsvg >=net-libs/xulrunner-1.8.1.14 >=net-misc/curl-7.18.1 >=dev-libs/atk-1.22.0 ) qt4? ( dbus? ( >=x11-libs/qt-dbus-4.4.0 ) >=x11-libs/qt-core-4.4.0 >=x11-libs/qt-webkit-4.4.0 >=x11-libs/qt-xmlpatterns-4.4.0 >=x11-libs/qt-opengl-4.4.0 >=x11-libs/qt-script-4.4.0 ) >=dev-util/pkgconfig-0.20 =sys-devel/automake-1.10* >=sys-devel/autoconf-2.61 sys-devel/libtool Priority: hard Candidates: ['x11-libs/libX11', '>=dev-util/pkgconfig-0.20', 'x11-libs/libXext', '=sys-devel/automake-1.10*', 'gnome-base/librsvg', '>=media-libs/gst-plugins-base-0.10.19', '>=net-misc/curl-7.18.1', '>=x11-libs/cairo-1.6.4', '>=x11-libs/pango-1.20.3', 'sys-devel/libtool', '>=dev-libs/dbus-glib-0.74', '>=sys-devel/autoconf-2.61', 'sys-apps/dbus', '>=sys-libs/zlib-1.2.3-r1', '>=dev-libs/atk-1.22.0', '>=net-libs/xulrunner-1.8.1.14', '>=dev-lang/spidermonkey-1.7.0', '>=dev-libs/libxml2-2.6.32', '>=media-libs/gstreamer-0.10.19', '>=x11-libs/gtk+-2.12.10'] ebuild: x11-libs/libX11-1.1.4 installed: x11-libs/libX11-1.1.4 ebuild: dev-util/pkgconfig-0.23 installed: dev-util/pkgconfig-0.23 ebuild: x11-libs/libXext-1.0.3 installed: x11-libs/libXext-1.0.3 ebuild: sys-devel/automake-1.10.1-r1 installed: sys-devel/automake-1.10.1-r1 ebuild: gnome-base/librsvg-2.22.2 installed: gnome-base/librsvg-2.22.2 ebuild: media-libs/gst-plugins-base-0.10.20 installed: media-libs/gst-plugins-base-0.10.20 ebuild: net-misc/curl-7.18.2 installed: net-misc/curl-7.18.2 ebuild: x11-libs/cairo-1.6.4-r1 installed: x11-libs/cairo-1.6.4-r1 ebuild: x11-libs/pango-1.20.5 installed: x11-libs/pango-1.20.5 ebuild: sys-devel/libtool-1.5.26 installed: sys-devel/libtool-1.5.26 ebuild: dev-libs/dbus-glib-0.76 installed: dev-libs/dbus-glib-0.76 ebuild: sys-devel/autoconf-2.61-r2 installed: sys-devel/autoconf-2.61-r2 ebuild: sys-apps/dbus-1.2.3-r1 installed: sys-apps/dbus-1.2.3-r1 ebuild: sys-libs/zlib-1.2.3-r1 installed: sys-libs/zlib-1.2.3-r1 ebuild: dev-libs/atk-1.22.0 installed: dev-libs/atk-1.22.0 ebuild: net-libs/xulrunner-1.9.0.4-r1 installed: net-libs/xulrunner-1.9.0.4-r1 ebuild: dev-lang/spidermonkey-1.7.0 ebuild: dev-libs/libxml2-2.7.2-r1 installed: dev-libs/libxml2-2.7.2-r1 ebuild: media-libs/gstreamer-0.10.20 installed: media-libs/gstreamer-0.10.20 ebuild: x11-libs/gtk+-2.12.11 installed: x11-libs/gtk+-2.12.11 Exiting... ('ebuild', '/', 'x11-misc/google-gadgets-0.10.0-r2', 'merge') Parent: ('ebuild', '/', 'x11-misc/google-gadgets-0.10.0-r2', 'merge') Depstring: >=dev-lang/spidermonkey-1.7.0 x11-libs/libX11 x11-libs/libXext >=dev-libs/libxml2-2.6.32 >=sys-libs/zlib-1.2.3-r1 dbus? ( sys-apps/dbus ) gstreamer? ( >=media-libs/gstreamer-0.10.19 >=media-libs/gst-plugins-base-0.10.19 ) gtk? ( dbus? ( >=dev-libs/dbus-glib-0.74 ) >=x11-libs/cairo-1.6.4 >=x11-libs/gtk+-2.12.10 >=x11-libs/pango-1.20.3 gnome-base/librsvg >=net-libs/xulrunner-1.8.1.14 >=net-misc/curl-7.18.1 >=dev-libs/atk-1.22.0 ) qt4? ( dbus? ( >=x11-libs/qt-dbus-4.4.0 ) >=x11-libs/qt-core-4.4.0 >=x11-libs/qt-webkit-4.4.0 >=x11-libs/qt-xmlpatterns-4.4.0 >=x11-libs/qt-opengl-4.4.0 >=x11-libs/qt-script-4.4.0 ) Priority: medium Candidates: ['x11-libs/libX11', 'x11-libs/libXext', 'gnome-base/librsvg', '>=media-libs/gst-plugins-base-0.10.19', '>=net-misc/curl-7.18.1', '>=x11-libs/cairo-1.6.4', '>=x11-libs/pango-1.20.3', '>=dev-libs/dbus-glib-0.74', 'sys-apps/dbus', '>=sys-libs/zlib-1.2.3-r1', '>=dev-libs/atk-1.22.0', '>=net-libs/xulrunner-1.8.1.14', '>=dev-lang/spidermonkey-1.7.0', '>=dev-libs/libxml2-2.6.32', '>=media-libs/gstreamer-0.10.19', '>=x11-libs/gtk+-2.12.10'] Exiting... ('ebuild', '/', 'x11-misc/google-gadgets-0.10.0-r2', 'merge') Parent: ('ebuild', '/', 'dev-lang/spidermonkey-1.7.0', 'merge') Depstring: threadsafe? ( dev-libs/nspr ) Priority: hard Candidates: [] Exiting... ('ebuild', '/', 'dev-lang/spidermonkey-1.7.0', 'merge') Parent: ('ebuild', '/', 'dev-lang/spidermonkey-1.7.0', 'merge') Depstring: threadsafe? ( dev-libs/nspr ) Priority: medium Candidates: [] Exiting... ('ebuild', '/', 'dev-lang/spidermonkey-1.7.0', 'merge') Virtual Parent: virtual/tex-base-0 Virtual Depstring: || ( app-text/texlive-core app-text/tetex app-text/ptex ) Virtual Parent: virtual/tex-base-0 Virtual Depstring: || ( app-text/texlive-core app-text/tetex app-text/ptex ) ... done! [ebuild N ] dev-lang/spidermonkey-1.7.0 USE="-threadsafe" 1,139 kB [ebuild UD] x11-misc/google-gadgets-0.10.0-r2 [0.10.2-r2] USE="dbus gstreamer gtk -debug -qt4" 2,441 kB [blocks B ] dev-lang/spidermonkey ("dev-lang/spidermonkey" is blocking x11-misc/google-gadgets-0.10.2-r2) Total: 2 packages (1 downgrade, 1 new), Size of downloads: 3,579 kB Conflict: 1 block (1 unsatisfied) * Error: The above package list contains packages which cannot be * installed at the same time on the same system. For more information about Blocked Packages, please refer to the following section of the Gentoo Linux x86 Handbook (architecture is irrelevant): http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked The reason is that x11-misc/google-gadgets-0.10.2-r2 uses one of the new EAPI 2 !!atom blockers: '!!dev-lang/spidermonkey'. This means that emerge would have to uninstall x11-misc/google-gadgets-0.10.2-r2 before installing spidermonkey, and this type of resolution is not currently handled automatically. (In reply to comment #4) > The reason is that x11-misc/google-gadgets-0.10.2-r2 uses one of the new EAPI 2 > !!atom blockers: '!!dev-lang/spidermonkey'. This means that emerge would have > to uninstall x11-misc/google-gadgets-0.10.2-r2 before installing spidermonkey, > and this type of resolution is not currently handled automatically. > Is then normal that portage takes care of dependencies of x11-misc/google-gadgets-0.10.2-r2 even when it will be replaces by google-gadgets-0.10.0-r2? OK, thanks for info :-) (In reply to comment #5) > Is then normal that portage takes care of dependencies of > x11-misc/google-gadgets-0.10.2-r2 even when it will be replaces by > google-gadgets-0.10.0-r2? OK, thanks for info :-) Yes, to some extent. Since the !!dev-lang/spidermonkey blocker is in RDEPEND, it means that it should never be temporarily installed simultaneously with spidermonkey. If it was only in DEPEND, then it wouldn't matter since DEPEND is ignored for packages that are already built/installed (unless --with-bdeps=y is enabled). (In reply to comment #6) > If it was only in DEPEND, then it wouldn't matter since DEPEND is > ignored for packages that are already built/installed (unless --with-bdeps=y is > enabled). > I understand it, thanks a lot for the explanation (again) =) *** This bug has been marked as a duplicate of bug 294162 *** I think that other bug is different. *** Bug 340064 has been marked as a duplicate of this bug. *** This also hit me, when I was using these ebuilds: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=tree;f=net-im;h=a5988754dde813b687f6cc4d256f01ce17b9ac65;hb=3a1dba50b4dcdedd61a2484d35e0637e02e85921 [ebuild U ] net-im/ktp-common-internals-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-filetransfer-handler-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-accounts-kcm-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-contact-runner-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-kded-module-0.5.80 [0.5.2.1] [ebuild U ] net-im/ktp-auth-handler-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-contact-list-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-call-ui-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-send-file-0.5.80 [0.5.2] [ebuild N ] net-im/ktp-desktop-applets-0.5.80 USE="(-aqua) -debug" LINGUAS="de -ca -cs -da -el -es -et -fi -fr -ga -gl -hu -it -ja -km -lt -nb -nds -nl -pl -pt -pt_BR -ru -sk -sr -sr@ijekavian -sr@ijekavianlatin -sr@latin -sv -uk -zh _CN -zh_TW" [ebuild U ] net-im/ktp-text-ui-0.5.80 [0.5.2] [ebuild U ] net-im/ktp-approver-0.5.80 [0.5.2] [ebuild U ] net-im/kde-telepathy-meta-0.5.80 [0.5.2] [blocks B ] net-im/ktp-presence-applet ("net-im/ktp-presence-applet" is blocking net-im/ktp-desktop-applets-0.5.80) [blocks B ] <net-im/ktp-text-ui-0.5.80 ("<net-im/ktp-text-ui-0.5.80" is blocking net-im/ktp-common-internals-0.5.80) [blocks B ] net-im/ktp-contact-applet ("net-im/ktp-contact-applet" is blocking net-im/ktp-desktop-applets-0.5.80) * Error: The above package list contains packages which cannot be * installed at the same time on the same system. (net-im/ktp-desktop-applets-0.5.80::kde, ebuild scheduled for merge) pulled in by >=net-im/ktp-desktop-applets-0.5.80 required by (net-im/kde-telepathy-meta-0.5.80::kde, ebuild scheduled for merge) (net-im/ktp-common-internals-0.5.80::kde, ebuild scheduled for merge) pulled in by >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-call-ui-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-accounts-kcm-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-auth-handler-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-contact-list-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-filetransfer-handler-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-kded-module-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-contact-runner-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-send-file-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/kde-telepathy-meta-0.5.80::kde, ebuild scheduled for merge) >=net-im/ktp-common-internals-0.5.80 required by (net-im/ktp-desktop-applets-0.5.80::kde, ebuild scheduled for merge) *** Bug 483718 has been marked as a duplicate of this bug. *** *** Bug 606730 has been marked as a duplicate of this bug. *** |