Summary: | sys-apps/portage-2.1.10.41: "emerge --depclean" wants remove x11-apps/xterm | ||
---|---|---|---|
Product: | Portage Development | Reporter: | Toralf Förster <toralf> |
Component: | Core - Dependencies | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED INVALID | ||
Severity: | normal | CC: | gokturk |
Priority: | Normal | ||
Version: | 2.1 | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
debug.log
debug.log |
Description
Toralf Förster
2012-01-07 20:04:07 UTC
(In reply to comment #0) > n22 ~ # emerge --depclean --ask --quiet > x11-terms/xterm: 276 none none > x11-apps/luit: 1.1.0 none none > I don't see x11-apps/xinit being pulled. Did you forget to add that? Your dep graph logic or explanation is backward. kdm depends (pulls) on xorg-server which in turn depends on (pulls in) xinit. xinit does not directly depend on kdm or xorg-server being installed, although deps of it's dependancies could pull xorg-server in --but that's a matter of preference/flags. You did not mention which xorg-server version you have instaled, so I am assuming stable version, 1.11.2-r2. The ebuild for xorg-server-1.11.2-r2 has an RDEPENDS >=x11-apps/xinit-1.3 listed. Are you saying --depclean is reading only DEPENDS and not RDEPENDS of world packages when choosing wh Also xterm is not pulled as a dep of xorg-server or xinit or kdm, so if you pulled in a more minimal X using xorg-server rather than xorg-x11, xterm is not a dep. if you emerged it at some point, did you (mistakenly) use --oneshot (-1) so it did not get inserted into world? Sorry for the bad paste in my comment. Are you saying --depclean is reading only DEPENDS and not RDEPENDS of world packages when choosing whether to remove installed packages? I've kde-base/kdebase-meta-4.7.4 and x11-base/xorg-server-1.11.3. xinit wasn't part of the world file. If I added it (and commented out xterm) then I get : n22 ~ # emerge --depclean --ask --quiet x11-terms/xterm: 276 none none x11-apps/luit: 1.1.0 none none I've to add x11-terms/xterm to the world file (x11-base/xinit is not necessary to be an item in the world file) to prevent depclean to remove xterm. BTW here are the USE flags for xorg-server: USE="(consolekit) ipv6 nptl (policykit) test udev xorg xvfb -dmx -doc -kdrive -minimal -static-libs -tslib -xnest" and for kdm: USE="(consolekit) handbook pam (policykit) test (-aqua) -debug (-kdeenablefinal) -kerberos" (In reply to comment #0) > n22 ~ # emerge --depclean --ask --quiet > x11-terms/xterm: 276 none none > x11-apps/luit: 1.1.0 none none > > But x11-apps/xinit depends on kdm and xorg-servers which are either in the > world file : x11-apps/xinit does not depend on kde-base/kdm, and vice versa. x11-base/xorg-server does depend on x11-apps/xinit, so having the former in your world file should be enough to keep x11-apps/xinit around. What version of xorg-server do you have? Looking at the currently available xorg-erver ebuilds, all of them have >=x11-apps/xinit-1.3 in RDEPEND, except for x11-base/xorg-server-1.9.5-r1 which only has it in DEPEND. (In reply to comment #5) > I've kde-base/kdebase-meta-4.7.4 and x11-base/xorg-server-1.11.3. Please attach a log for the following command: emerge -pv --debug --depclean &> debug.log Created attachment 298393 [details]
debug.log
The debug.log shows:
x11-apps/xinit-1.3.1-r1 pulled in by:
kde-base/kdm-4.7.4
x11-base/xorg-server-1.11.3
and
>>> No packages selected for removal by depclean
Reading back through the comments, I think the summary might be wrong. Is the complaint about x11-terms/xterm being removed, or x11-apps/xinit? If it's about x11-terms/xterm then let's put that in the summary it avoid further confusion.
Created attachment 298395 [details] debug.log (In reply to comment #10) > The debug.log shows: > > >>> No packages selected for removal by depclean Argh, sry - I added the line "x11-terms/xterm" to /var/lib/portage/world in the mean while to prevent accidently unmerging xterm. Here's the debug log if I commented out that line in the world file. Well, the debug log shows no dependencies on x11-terms/xterm, so that's why it's removed. Where you expecting to see some dependency for it? From which package? (In reply to comment #12) > Well, the debug log shows no dependencies on x11-terms/xterm, so that's why > it's removed. Where you expecting to see some dependency for it? From which > package? I expected it from this dep chain : $ equery d xterm * These packages depend on xterm: x11-apps/xinit-1.3.1-r1 (!minimal ? x11-terms/xterm) $ equery d xinit * These packages depend on xinit: kde-base/kdm-4.7.4 (>=x11-apps/xinit-1.0.5-r2) x11-base/xorg-server-1.11.3 (>=x11-apps/xinit-1.3) $ equery d kde-base/kdm * These packages depend on kde-base/kdm: kde-base/kdebase-meta-4.7.4 (!prefix ? >=kde-base/kdm-4.7.4:4[aqua=]) x11-misc/xscreensaver-5.15 (new-login ? kde-base/kdm) $ grep kdebase-meta /var/lib/portage/world kde-base/kdebase-meta (In reply to comment #13) > $ equery d xterm > * These packages depend on xterm: > x11-apps/xinit-1.3.1-r1 (!minimal ? x11-terms/xterm) The debug output shows that the above dependency is irrelevant because you have USE=minimal enabled: Parent: (x11-apps/xinit-1.3.1-r1::gentoo, installed) Depstring: x11-apps/xrdb !minimal? ( x11-apps/xclock x11-apps/xsm x11-terms/xterm x11-wm/twm ) Priority: hard Parent: (x11-apps/xinit-1.3.1-r1::gentoo, installed) Depstring: x11-apps/xrdb Priority: hard Candidates: ['x11-apps/xrdb'] You can verify that USE=minimal is enabled like this: cat /var/db/pkg/x11-apps/xinit-1.3.1-r1/USE unbelievable - I'm so blind - sry. |