I have done an emerge depclean. It removes libxml. Then I have done a revdep-rebuild. It asks to rebuild pygtk. Actually, my gentoo tries to do : emerge --oneshot =dev-python/pygtk-0.6.11-r1 =gnome-base/gconf-1.0.9 =gnome-base/libglade-0.17-r6 But it fails with : [...] r/include/gnome-xml -I/usr/include/libglade-1.0 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gdk-pixbuf-1.0 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -O2 -march=pentium-m -fomit-frame-pointer -g -c gtkglmodule.c -MT gtkglmodule.lo -MD -MP -MF .deps/gtkglmodule.TPlo -fPIC -DPIC -o gtkglmodule.lo i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/python2.4 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -D_REENTRANT -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gnome-xml -I/usr/include/libglade-1.0 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gdk-pixbuf-1.0 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -O2 -march=pentium-m -fomit-frame-pointer -g -c gtkmodule.c -MT gtkmodule.lo -MD -MP -MF .deps/gtkmodule.TPlo -fPIC -DPIC -o gtkmodule.lo /bin/sh ./libtool --mode=link i686-pc-linux-gnu-gcc -O2 -march=pentium-m -fomit-frame-pointer -g -o _libglademodule.la -rpath /usr/lib/python2.4/site-packages/gtk-1.2 -module -avoid-version -export-symbols-regex init_libglade libglademodule.lo -L/usr/lib -lglade -L/usr/lib -lxml -lz -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm /bin/sh ./libtool --mode=link i686-pc-linux-gnu-gcc -O2 -march=pentium-m -fomit-frame-pointer -g -o _gdkimlibmodule.la -rpath /usr/lib/python2.4/site-packages/gtk-1.2 -module -avoid-version -export-symbols-regex init_gdkimlib gdkimlibmodule.lo -L/usr/lib -lgdk_imlib -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm /bin/sh ./libtool --mode=link i686-pc-linux-gnu-gcc -O2 -march=pentium-m -fomit-frame-pointer -g -o _gtkglmodule.la -rpath /usr/lib/python2.4/site-packages/gtk-1.2 -module -avoid-version -export-symbols-regex init_gtkgl gtkglmodule.lo -lgtkgl -lGLU -lGL -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lgthread -lglib -lpthread -lXi -lXext -lX11 -lm /bin/sh ./libtool --mode=link i686-pc-linux-gnu-gcc -O2 -march=pentium-m -fomit-frame-pointer -g -o gdkpixbufmodule.la -rpath /usr/lib/python2.4/site-packages/gtk-1.2 -module -avoid-version -export-symbols-regex initgdkpixbuf gdkpixbufmodule.lo -L/usr/lib -lgdk_pixbuf -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -lXi -lXext -lX11 -lm mkdir .libs grep: /usr/lib/libxml.la: No such file or directory sed: can't read /usr/lib/libxml.la: No such file or directory libtool: link: `/usr/lib/libxml.la' is not a valid libtool archive make[2]: *** [_libglademodule.la] Error 1 make[2]: *** Waiting for unfinished jobs.... libtool: link: warning: `/usr/lib/libGL.la' seems to be moved rm -fr .libs/gdkpixbufmodule.la .libs/gdkpixbufmodule.* .libs/gdkpixbufmodule.* (cd . && ln -s gdkpixbufmodule.lo gdkpixbufmodule.o) generating symbol list for `gdkpixbufmodule.la' /usr/bin/i686-pc-linux-gnu-nm -B gdkpixbufmodule.lo | sed -n -e 's/^.*[ ]\([ABCDGISTW][ABCDGISTW]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' | sed 's/.* //' | sort | uniq > .libs/gdkpixbufmodule.exp egrep -e "initgdkpixbuf" ".libs/gdkpixbufmodule.exp" > ".libs/gdkpixbufmodule.expT" mv -f ".libs/gdkpixbufmodule.expT" ".libs/gdkpixbufmodule.exp" echo "{ global:" > .libs/gdkpixbufmodule.ver cat .libs/gdkpixbufmodule.exp | sed -e "s/\(.*\)/\1;/" >> .libs/gdkpixbufmodule.ver echo "local: *; };" >> .libs/gdkpixbufmodule.ver i686-pc-linux-gnu-gcc -shared gdkpixbufmodule.lo -L/usr/lib /usr/lib/libgdk_pixbuf.so /usr/lib/libgtk.so /usr/lib/libgdk.so /usr/lib/libgmodule.so /usr/lib/libglib.so -lXi -lXext -lX11 -lm -Wl,-soname -Wl,gdkpixbufmodule.so -Wl,-version-script -Wl,.libs/gdkpixbufmodule.ver -o .libs/gdkpixbufmodule.so rm -fr .libs/_gdkimlibmodule.la .libs/_gdkimlibmodule.* .libs/_gdkimlibmodule.* (cd . && ln -s gdkimlibmodule.lo gdkimlibmodule.o) generating symbol list for `_gdkimlibmodule.la' /usr/bin/i686-pc-linux-gnu-nm -B gdkimlibmodule.lo | sed -n -e 's/^.*[ ]\([ABCDGISTW][ABCDGISTW]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' | sed 's/.* //' | sort | uniq > .libs/_gdkimlibmodule.exp creating gdkpixbufmodule.la (cd .libs && rm -f gdkpixbufmodule.la && ln -s ../gdkpixbufmodule.la gdkpixbufmodule.la) egrep -e "init_gdkimlib" ".libs/_gdkimlibmodule.exp" > ".libs/_gdkimlibmodule.expT" mv -f ".libs/_gdkimlibmodule.expT" ".libs/_gdkimlibmodule.exp" echo "{ global:" > .libs/_gdkimlibmodule.ver cat .libs/_gdkimlibmodule.exp | sed -e "s/\(.*\)/\1;/" >> .libs/_gdkimlibmodule.ver echo "local: *; };" >> .libs/_gdkimlibmodule.ver i686-pc-linux-gnu-gcc -shared gdkimlibmodule.lo -L/usr/lib /usr/lib/libgdk_imlib.so /usr/lib/libgtk.so /usr/lib/libgdk.so /usr/lib/libgmodule.so /usr/lib/libglib.so -lXi -lXext -lX11 -lm -Wl,-soname -Wl,_gdkimlibmodule.so -Wl,-version-script -Wl,.libs/_gdkimlibmodule.ver -o .libs/_gdkimlibmodule.so creating _gdkimlibmodule.la (cd .libs && rm -f _gdkimlibmodule.la && ln -s ../_gdkimlibmodule.la _gdkimlibmodule.la) rm -fr .libs/_gtkglmodule.la .libs/_gtkglmodule.* .libs/_gtkglmodule.* (cd . && ln -s gtkglmodule.lo gtkglmodule.o) generating symbol list for `_gtkglmodule.la' /usr/bin/i686-pc-linux-gnu-nm -B gtkglmodule.lo | sed -n -e 's/^.*[ ]\([ABCDGISTW][ABCDGISTW]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' | sed 's/.* //' | sort | uniq > .libs/_gtkglmodule.exp egrep -e "init_gtkgl" ".libs/_gtkglmodule.exp" > ".libs/_gtkglmodule.expT" mv -f ".libs/_gtkglmodule.expT" ".libs/_gtkglmodule.exp" echo "{ global:" > .libs/_gtkglmodule.ver cat .libs/_gtkglmodule.exp | sed -e "s/\(.*\)/\1;/" >> .libs/_gtkglmodule.ver echo "local: *; };" >> .libs/_gtkglmodule.ver i686-pc-linux-gnu-gcc -shared gtkglmodule.lo -Wl,--rpath -Wl,/usr/lib/opengl/ati/lib -Wl,--rpath -Wl,/usr/lib/opengl/ati/lib -L/usr/lib /usr/lib/libgtkgl.so /usr/lib/libGLU.so /usr/lib/opengl/ati/lib/libGL.so /usr/lib/libgtk.so /usr/lib/libgdk.so /usr/lib/libgmodule.so /usr/lib/libgthread.so /usr/lib/libglib.so -lpthread -lXi -lXext -lX11 -lm -Wl,-soname -Wl,_gtkglmodule.so -Wl,-version-script -Wl,.libs/_gtkglmodule.ver -o .libs/_gtkglmodule.so creating _gtkglmodule.la (cd .libs && rm -f _gtkglmodule.la && ln -s ../_gtkglmodule.la _gtkglmodule.la) make[2]: Leaving directory `/var/tmp/portage/pygtk-0.6.11-r1/work/pygtk-0.6.11' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/pygtk-0.6.11-r1/work/pygtk-0.6.11' make: *** [all] Error 2 !!! ERROR: dev-python/pygtk-0.6.11-r1 failed. !!! Function src_compile, Line 566, Exitcode 2 !!! emake failed !!! If you need support, post the topmost build error, NOT this status message.
bug-wranglers@gentoo.org
yes well, depclean.. there you go. It doesn't come with big warnings for nothing. Obviously your .la's still reference to libxml and those particular libs need to be rebuild. This is not a bug.
Yes, I saw the warnings. As I can see, pygtk needs libxml as it tries to grep it : grep: /usr/lib/libxml.la: No such file or directory So why the libxml isn't in the dependies of pygtk ? If I'm completely wrong, can you explain me ? thanks in advance.