+ -
当前位置:首页 → 问答吧 → 【已解决】为什么gdm要libpixman?

【已解决】为什么gdm要libpixman?

时间:2007-08-12

来源:互联网

跑revdep-rebuild的時候,好几个ebuild要libpixman.la....

代码:
make[3]: Entering directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/vicious-extensions'
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT ve-misc.o -MD -MP -MF .deps/ve-misc.Tpo -c -o ve-misc.o ve-misc.c
ve-misc.c: In function ‘ve_vector_len’:
ve-misc.c:185: warning: passing argument 1 of ‘g_strv_length’ discards qualifiers from pointer target type
mv -f .deps/ve-misc.Tpo .deps/ve-misc.Po
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT ve-config.o -MD -MP -MF .deps/ve-config.Tpo -c -o ve-config.o ve-config.c
mv -f .deps/ve-config.Tpo .deps/ve-config.Po
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT ve-signal.o -MD -MP -MF .deps/ve-signal.Tpo -c -o ve-signal.o ve-signal.c
mv -f .deps/ve-signal.Tpo .deps/ve-signal.Po
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT ve-nongnome.o -MD -MP -MF .deps/ve-nongnome.Tpo -c -o ve-nongnome.o ve-nongnome.c
mv -f .deps/ve-nongnome.Tpo .deps/ve-nongnome.Po
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT glade-helper.o -MD -MP -MF .deps/glade-helper.Tpo -c -o glade-helper.o glade-helper.c
mv -f .deps/glade-helper.Tpo .deps/glade-helper.Po
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT ve-miscui.o -MD -MP -MF .deps/ve-miscui.Tpo -c -o ve-miscui.o ve-miscui.c
mv -f .deps/ve-miscui.Tpo .deps/ve-miscui.Po
rm -f libviciousui.a
i686-pc-linux-gnu-ar cru libviciousui.a ve-misc.o ve-config.o ve-signal.o ve-nongnome.o glade-helper.o ve-miscui.o
i686-pc-linux-gnu-ranlib libviciousui.a
rm -f libviciousui-minimal.a
i686-pc-linux-gnu-ar cru libviciousui-minimal.a ve-misc.o ve-config.o ve-signal.o ve-nongnome.o ve-miscui.o
i686-pc-linux-gnu-ranlib libviciousui-minimal.a
rm -f libvicious.a
i686-pc-linux-gnu-ar cru libvicious.a ve-misc.o ve-config.o ve-signal.o ve-nongnome.o
i686-pc-linux-gnu-ranlib libvicious.a
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -DGNOMELOCALEDIR=\""/usr/share/locale"\" -D_REENTRANT -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -MT test-ve-config.o -MD -MP -MF .deps/test-ve-config.Tpo -c -o test-ve-config.o test-ve-config.c
mv -f .deps/test-ve-config.Tpo .deps/test-ve-config.Po
/bin/sh ../libtool --tag=CC --mode=link i686-pc-linux-gnu-gcc -O2 -march=pentium-m -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -o test-ve-config test-ve-config.o libvicious.a -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lglib-2.0
mkdir .libs
libtool: link: cannot find the library `/usr/lib/libpixman.la' or unhandled argument `/usr/lib/libpixman.la'
make[3]: *** [test-ve-config] Error 1
make[3]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/vicious-extensions'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/vicious-extensions'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4'
make: *** [all] Error 2
 *
 * ERROR: gnome-base/gdm-2.18.4 failed.
 * Call stack:
 * ebuild.sh, line 1654: Called dyn_compile
 * ebuild.sh, line 990: Called qa_call 'src_compile'
 * ebuild.sh, line 44: Called src_compile
 * ebuild.sh, line 1334: Called gnome2_src_compile
 * gnome2.eclass, line 71: Called die
 *
 * compile failure
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/log/portage/gnome-base:gdm-2.18.4:20070812-090428.log'.
 *

 * Messages for package gnome-base/gdm-2.18.4:

 *
 * ERROR: gnome-base/gdm-2.18.4 failed.
 * Call stack:
 * ebuild.sh, line 1654: Called dyn_compile
 * ebuild.sh, line 990: Called qa_call 'src_compile'
 * ebuild.sh, line 44: Called src_compile
 * ebuild.sh, line 1334: Called gnome2_src_compile
 * gnome2.eclass, line 71: Called die
 *
 * compile failure
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/log/portage/gnome-base:gdm-2.18.4:20070812-090428.log'.
 *
但gdm好像应该不需要libpixman才对....

作者: mathfeel   发布时间: 2007-08-12

是不是你以前装过libpixman,后来又删除了?

作者: zhoukb   发布时间: 2007-08-12

yes...现在还有一大堆需要libpixman的package...跑revdep-rebuild的结果:

代码:
...
[ 19% ] * broken /usr/bin/test-moniker (requires libpixman-1.so.0
libpixman.so.1)
[ 19% ] * broken /usr/bin/themus-theme-applier (requires libpixman-1.so.0
libpixman.so.1)
[ 19% ] * broken /usr/bin/time-admin (requires libpixman-1.so.0
libpixman.so.1)
[ 19% ] * broken /usr/bin/totem (requires libpixman-1.so.0
libpixman.so.1)
[ 19% ] * broken /usr/bin/totem-video-indexer (requires libpixman-1.so.0
libpixman.so.1)
[ 19% ] * broken /usr/bin/totem-video-thumbnailer (requires libpixman-1.so.0
libpixman.so.1)
[ 19% ] * broken /usr/bin/users-admin (requires libpixman-1.so.0
libpixman.so.1)
[ 21% ] * broken /usr/bin/yelp (requires libpixman-1.so.0)
[ 29% ] * broken /usr/lib/bonobo-2.0/samples/bonobo-sample-controls-2
(requires libpixman-1.so.0
libpixman.so.1)
[ 31% ] * broken /usr/lib/evolution/2.10/components/libevolution-calendar.so
(requires libpixman-1.so.0
libpixman.so.1)
[ 31% ] * broken
/usr/lib/evolution/2.10/plugins/liborg-gnome-calendar-weather.so (requires
libpixman-1.so.0
libpixman.so.1)
[ 31% ] * broken
/usr/lib/evolution/2.10/plugins/liborg-gnome-evolution-startup-wizard.so
(requires libpixman-1.so.0
libpixman.so.1)
[ 31% ] * broken
/usr/lib/evolution/2.10/plugins/liborg-gnome-exchange-operations.so (requires
libpixman-1.so.0
libpixman.so.1)
[ 31% ] * broken
/usr/lib/evolution/2.10/plugins/liborg-gnome-groupwise-features.so (requires
libpixman-1.so.0
libpixman.so.1)
[ 31% ] * broken
/usr/lib/evolution/2.10/plugins/liborg-gnome-itip-formatter.so (requires
libpixman-1.so.0
libpixman.so.1)
[ 32% ] * broken
/usr/lib/evolution/2.10/plugins/liborg-gnome-publish-calendar.so (requires
libpixman-1.so.0
libpixman.so.1)
[ 32% ] * broken /usr/libexec/evolution/2.10/backup (requires
libpixman-1.so.0
libpixman.so.1)
[ 32% ] * broken /usr/libexec/evolution/2.10/evolution-addressbook-export
(requires libpixman-1.so.0
libpixman.so.1)
[ 32% ] * broken /usr/libexec/evolution/2.10/evolution-alarm-notify
(requires libpixman-1.so.0
libpixman.so.1)
[ 32% ] * broken /usr/libexec/evolution/2.10/killev (requires
libpixman-1.so.0
libpixman.so.1)
...
怎么办?我本来用libpixman是因为一個overlay的package需要,但现在都不用那个overylay了...

作者: mathfeel   发布时间: 2007-08-12

用revdep-rebuild跑一遍就行了。

作者: zhoukb   发布时间: 2007-08-12

就是跑revdep-rebuild的时候它要emerge的东西fail一大堆啊 >_< .

作者: mathfeel   发布时间: 2007-08-13

sed -i -e 's,/usr/lib/libpixman.la,,' /usr/lib/*.la

作者: zhllg   发布时间: 2007-08-13

谢谢,但我现在想研究一下问题的原因,我grep了一下libpixman,发现一堆*la里有:
代码:
/usr/lib/libbonoboui-2.la
dependency_libs=' /usr/lib/libgnomecanvas-2.la /usr/lib/libgtk-x11-2.0.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libatk-1.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libpangocairo-1.0.la /usr/lib/libart_lgpl_2.la /usr/lib/libpangoft2-1.0.la /usr/lib/libgnome-2.la /usr/lib/libgnomevfs-2.la -L/usr/lib /usr/lib/libbonobo-2.la /usr/lib/libesd.la /usr/lib/libasound.la /usr/lib/libaudiofile.la /usr/lib/libpopt.la /usr/lib/libbonobo-activation.la /usr/lib/libORBitCosNaming-2.la /usr/lib/libxml2.la /usr/lib/libcairo.la /usr/lib/libpixman.la /usr/lib/libpango-1.0.la /usr/lib/libfontconfig.la /usr/lib/libfreetype.la /usr/lib/libdirectfb.la /usr/lib/libfusion.la /usr/lib/libdirect.la /usr/lib/libglitz.la /usr/lib/libpng12.la /usr/lib/libXrender.la /usr/lib/libX11.la /usr/lib/libpixman-1.la /usr/lib/libgconf-2.la -lm /usr/lib/libdbus-glib-1.la /usr/lib/libdbus-1.la /usr/lib/libgnutls.la -lz /usr/lib/libtasn1.la /usr/lib/libgcrypt.la -lnsl /usr/lib/libgpg-error.la -lresolv -lutil /usr/lib/libORBit-2.la /usr/lib/libgmodule-2.0.la /usr/lib/libgobject-2.0.la /usr/lib/libgthread-2.0.la -lpthread -lrt /usr/lib/libglib-2.0.la /usr/lib/libSM.la /usr/lib/libICE.la /usr/lib/libXau.la /usr/lib/libXdmcp.la -ldl'

/usr/lib/libcairomm-1.0.la
dependency_libs=' /usr/lib/libcairo.la /usr/lib/libfontconfig.la /usr/lib/libfreetype.la /usr/lib/libxml2.la /usr/lib/libdirectfb.la /usr/lib/libfusion.la /usr/lib/libdirect.la -lpthread /usr/lib/libglitz.la /usr/lib/libpng12.la -lz /usr/lib/libXrender.la /usr/lib/libX11.la /usr/lib/libXau.la /usr/lib/libXdmcp.la -ldl /usr/lib/libpixman-1.la'
想知道为什么libpixman.la的dependency在拔掉libpixman时没有被清理掉。而要跑个sed来清?

作者: mathfeel   发布时间: 2007-08-13

才发现自己不太懂linux library是如何建立的、什么样的structure。大家有参考网站吗?

作者: mathfeel   发布时间: 2007-08-13

看看libtool的介绍文章吧

作者: zhllg   发布时间: 2007-08-13

热门下载

更多