Hi,

Check out this wackiness from depclean.
This has had me stumped all day, no matter how many merges, depcleans, 
revdep-rebuilds I try.

It's long...

But, basically, depclean wants to remove packages that equery says have direct 
dependencies.
If I merge all the packages that directly depend on the packages depclean 
wants to unmerge, depclean still wants to remove them!
If I let depclean remove the packages, then run revdep-rebuild, the packages 
it finds broken pull in all the packages depclean removed!

Help, anyone?

minimac ~ # emerge --depclean -p
[...]
>>> These are the packages that would be unmerged:

 dev-libs/libtasn1
    selected: 0.2.18
   protected: none
     omitted: none

 gnome-base/gnome-libs
    selected: 1.4.2
   protected: none
     omitted: none

 dev-libs/libxml
    selected: 1.8.17-r2
   protected: none
     omitted: none

 media-libs/imlib
    selected: 1.9.14-r3
   protected: none
     omitted: none

 net-libs/libsoup
    selected: 2.2.94
   protected: none
     omitted: none

 net-libs/gnutls
    selected: 1.2.10
   protected: none
     omitted: none

 app-crypt/opencdk
    selected: 0.5.5
   protected: none
     omitted: none

 dev-libs/lzo
    selected: 1.08-r1
   protected: none
     omitted: none

 gnome-base/gail
    selected: 1.8.11
   protected: none
     omitted: none

[...]
minimac ~ # for p in $(emerge --depclean -p | grep -v "WARNING" | grep / | 
awk '{print $1}')
> do
> equery depends ${p}
> done
[ Searching for packages depending on dev-libs/libtasn1... ]
net-libs/gnutls-1.2.10
[ Searching for packages depending on gnome-base/gnome-libs... ]
gnome-base/libglade-0.17-r6
[ Searching for packages depending on dev-libs/libxml... ]
gnome-base/libglade-0.17-r6
[ Searching for packages depending on media-libs/imlib... ]
gnome-base/gnome-libs-1.4.2
kde-base/kdegraphics-3.5.2
[ Searching for packages depending on net-libs/libsoup... ]
gnome-extra/gtkhtml-3.10.2
[ Searching for packages depending on net-libs/gnutls... ]
net-libs/libsoup-2.2.94
gnome-base/gnome-vfs-2.14.2
net-misc/neon-0.26.1
net-misc/curl-7.15.1-r1
net-print/cups-1.1.23-r8
[ Searching for packages depending on app-crypt/opencdk... ]
net-libs/gnutls-1.2.10
[ Searching for packages depending on dev-libs/lzo... ]
media-video/transcode-1.0.2-r2
[ Searching for packages depending on gnome-base/gail... ]
gnome-extra/gtkhtml-2.6.3
gnome-extra/gtkhtml-3.10.2
minimac ~ # emerge --oneshot $(for p in $(emerge --depclean -p | 
grep -v "WARNING" | grep / | awk '{print $1}'); do equery depends ${p}; 
done | grep -v Searching | sed -re's/^(.*)/=\1/') -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] net-libs/gnutls-1.2.10  USE="crypt zlib -doc" 0 kB
[ebuild   R   ] gnome-base/libglade-0.17-r6  USE="X nls -bonobo" 0 kB
[ebuild   R   ] gnome-base/gnome-libs-1.4.2  USE="kde nls -doc -esd" 0 kB
[ebuild   R   ] kde-base/kdegraphics-3.5.2  USE="arts gphoto2 kdeenablefinal 
kdehiddenvisibility opengl pdf 
scanner -debug -imlib -openexr -povray -tetex -xinerama" 0 kB
[ebuild   R   ] gnome-extra/gtkhtml-3.10.2  USE="-debug" 0 kB
[ebuild   R   ] net-libs/libsoup-2.2.94  USE="ssl -debug -doc -static" 0 kB
[ebuild   R   ] gnome-base/gnome-vfs-2.14.2  USE="hal ipv6 samba 
ssl -avahi -debug -doc -gnutls" 0 kB
[ebuild   R   ] net-misc/neon-0.26.1  USE="nls ssl 
zlib -expat -gnutls -socks5 -static" 0 kB
[ebuild   R   ] net-misc/curl-7.15.1-r1  USE="idn ipv6 
ssl -ares -gnutls -kerberos -krb4 -ldap -test" 0 kB
[ebuild   R   ] net-print/cups-1.1.23-r8  USE="nls pam samba slp ssl -gnutls" 
0 kB
[ebuild   R   ] media-video/transcode-1.0.2-r2  USE="X a52 altivec dv dvdread 
gtk imagemagick jpeg mp3 mpeg network ogg quicktime sdl theora truetype v4l2 
vorbis xml xvid -extrafilters -fame -lzo -mjpeg" 0 kB
[ebuild   R   ] gnome-extra/gtkhtml-2.6.3  USE="-accessibility -debug" 0 kB

Total size of downloads: 0 kB
minimac ~ # emerge --oneshot $(for p in $(emerge --depclean -p | 
grep -v "WARNING" | grep / | awk '{print $1}'); do equery depends ${p}; 
done | grep -v Searching | sed -re's/^(.*)/=\1/')
[...]

minimac ~ # emerge --depclean -p
[...]
>>> These are the packages that would be unmerged:

 dev-libs/libtasn1
    selected: 0.2.18
   protected: none
     omitted: none

 gnome-base/gnome-libs
    selected: 1.4.2
   protected: none
     omitted: none

 dev-libs/libxml
    selected: 1.8.17-r2
   protected: none
     omitted: none

 media-libs/imlib
    selected: 1.9.14-r3
   protected: none
     omitted: none

 net-libs/libsoup
    selected: 2.2.94
   protected: none
     omitted: none

 net-libs/gnutls
    selected: 1.2.10
   protected: none
     omitted: none

 app-crypt/opencdk
    selected: 0.5.5
   protected: none
     omitted: none

 dev-libs/lzo
    selected: 1.08-r1
   protected: none
     omitted: none

 gnome-base/gail
    selected: 1.8.11
   protected: none
     omitted: none


-- 
Mike Williams
-- 
gentoo-user@gentoo.org mailing list

Reply via email to