Mark Knecht wrote: > <SNIP > I'm proceeding along getting a number of packages removed which is > good. However here's an example one I'm not sure how to handle or why > it's showing up. I've run --depclean -p and see what appears to be an > unneeded library called libwmf. However when I try tracing my way back > to find what depending on it I eventually get to xine-ui which I use > all the time: > > lightning ~ # equery d libwmf > [ Searching for packages depending on libwmf... ] > media-gfx/imagemagick-6.3.0.5 > lightning ~ # equery d imagemagick > [ Searching for packages depending on imagemagick... ] > gnome-extra/libgsf-1.14.2 > media-libs/xine-lib-1.1.2-r3 > media-video/transcode-1.0.2-r3 > lightning ~ # equery d xine-lib > [ Searching for packages depending on xine-lib... ] > media-sound/amarok-1.4.3-r1 > media-video/xine-ui-0.99.5_pre20060716 > media-video/totem-2.16.4 > lightning ~ #
This issue can be related to changes in USE flags. xine-lib depends on imagemagick only when "imagemagick" USE flag is set. And imagemagck depends on libwmf only when "wmf" USE flag is set. So these packages were merged probably when you had these flags set. Later USE flags may have changed (new portage profile?) and currently they most likely are not set. Moreover, I have noticed that equery takes conditional dependencies into consideration regardless of USE flags state. Thus it shows that imagemagick is required by xine-lib even when it actually isn't (because you don't have "imagemagick" flag set). You have run emerge -uDN, so none of your packages (except those listed by -p --depclean) should be linked with any of libraries to be removed. I think that running --depclean will not break your system or when something is broken, it will be remerged by revdep-rebuild without pulling in removed packages. Running revdep-rebuild after removing only some packages pending removal isn't a good thing, because remaining ones are likely to be broken. I recommend running revdep-rebuild after depclean is completed. Of course, you should earlier revise your USE flags to check whether some features needed by you weren't excluded. I cannot also guarantee anything, so if it is a critical machine, you should undertake some safety steps like quickpkg'ing packages before removal. Hope it helps, Marek Wróbel -- [email protected] mailing list
