ati-drivers-3.14.1.ebuild has the following restrictions: DEPEND=">=virtual/linux-sources-2.4 app-arch/rpm2targz || ( <x11-base/xorg-x11-6.7.99 >=x11-base/xfree-4.3.0 )" RDEPEND="|| ( <x11-base/xorg-x11-6.7.99 >=x11-base/xfree-4.3.0 )" /var/lib/portage/world contains: x11-base/xorg-x11 media-video/ati-drivers Reproducible: Always Steps to Reproduce: Howto reproduce: 1. Starting point: a clean and current Gentoo system without ATI drivers 2. Execute "emerge -p ati-drivers": These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild UD] x11-base/xorg-x11-6.7.0-r2 [6.8.0-r1] [ebuild N ] media-video/ati-drivers-3.14.1 The downgrade of xorg is ok, because ati-drivers-3.14.1.ebuild has the dependencies: - DEPEND="[...] <x11-base/xorg-x11-6.7.99 [...]" - RDEPEND="[...] <x11-base/xorg-x11-6.7.99 [...]" 3. Execute "emerge ati-drivers" 4. Execute the usual "emerge -uDp world": These are the packages that I would merge, in order: Calculating world dependencies ...done! [ebuild U ] x11-base/xorg-x11-6.8.0-r1 [6.7.0-r2] -->emerge seems to ignore the RDEPEND in ati-drivers-3.14.1.ebuild. If you want you can loop forever: 5. Ignore common sense and execute "emerge -uD world" [...] 6. Execute "emerge -uDp world" [...] [ebuild UD] x11-base/xorg-x11-6.7.0-r2 [6.8.0-r1] 7. Ok, let's downgrade again: "emerge -uD world" [...] 8. Execute "emerge -uDp world" [...] [ebuild U ] x11-base/xorg-x11-6.8.0-r1 [6.7.0-r2] 9. continue forever (goto step 5) Actual Results: Loop for ever ... Expected Results: emerge should not ignore the RDEPEND. emerge should refuse to upgrade xorg-x11.
Yep this just bit my ass when I did a "emerge system". After that opengl functionality was broken 'til I downgraded xorg-x11.
Yeah, I've been bit by this a couple times. What is going on with ati-drivers and x-org 6.8 anyways?
ati-drivers-3.14.6 isn
ati-drivers-3.14.6 isn´t in portage anymore
Yes. Currently I'm using ati-drivers-8.8.25 which does not show this problem ... So, why don't we close this bug?
you as the reporter also can resolve bugs you filed. ;)
Is the root-problem really fixed though? Emerge still ignores rdepend for installed packages, when doing a 'emerge -u world', right?
Nevermind. The root problem is reported in this bug: http://bugs.gentoo.org/show_bug.cgi?id=13632