LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1068|回复: 8

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

[复制链接]
发表于 2007-8-12 17:06:45 | 显示全部楼层 |阅读模式
跑revdep-rebuild的時候,好几个ebuild要libpixman.la....

  1. make[3]: Entering directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/vicious-extensions'
  2. 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
  3. ve-misc.c: In function ‘ve_vector_len’:
  4. ve-misc.c:185: warning: passing argument 1 of ‘g_strv_length’ discards qualifiers from pointer target type
  5. mv -f .deps/ve-misc.Tpo .deps/ve-misc.Po
  6. 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
  7. mv -f .deps/ve-config.Tpo .deps/ve-config.Po
  8. 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
  9. mv -f .deps/ve-signal.Tpo .deps/ve-signal.Po
  10. 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
  11. mv -f .deps/ve-nongnome.Tpo .deps/ve-nongnome.Po
  12. 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
  13. mv -f .deps/glade-helper.Tpo .deps/glade-helper.Po
  14. 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
  15. mv -f .deps/ve-miscui.Tpo .deps/ve-miscui.Po
  16. rm -f libviciousui.a
  17. 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
  18. i686-pc-linux-gnu-ranlib libviciousui.a
  19. rm -f libviciousui-minimal.a
  20. i686-pc-linux-gnu-ar cru libviciousui-minimal.a ve-misc.o ve-config.o ve-signal.o ve-nongnome.o ve-miscui.o
  21. i686-pc-linux-gnu-ranlib libviciousui-minimal.a
  22. rm -f libvicious.a
  23. i686-pc-linux-gnu-ar cru libvicious.a ve-misc.o ve-config.o ve-signal.o ve-nongnome.o
  24. i686-pc-linux-gnu-ranlib libvicious.a
  25. 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
  26. mv -f .deps/test-ve-config.Tpo .deps/test-ve-config.Po
  27. /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
  28. mkdir .libs
  29. libtool: link: cannot find the library `/usr/lib/libpixman.la' or unhandled argument `/usr/lib/libpixman.la'
  30. make[3]: *** [test-ve-config] Error 1
  31. make[3]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/vicious-extensions'
  32. make[2]: *** [all-recursive] Error 1
  33. make[2]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/vicious-extensions'
  34. make[1]: *** [all-recursive] Error 1
  35. make[1]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4'
  36. make: *** [all] Error 2
  37. *
  38. * ERROR: gnome-base/gdm-2.18.4 failed.
  39. * Call stack:
  40. *   ebuild.sh, line 1654:   Called dyn_compile
  41. *   ebuild.sh, line 990:   Called qa_call 'src_compile'
  42. *   ebuild.sh, line 44:   Called src_compile
  43. *   ebuild.sh, line 1334:   Called gnome2_src_compile
  44. *   gnome2.eclass, line 71:   Called die
  45. *
  46. * compile failure
  47. * If you need support, post the topmost build error, and the call stack if relevant.
  48. * A complete build log is located at '/var/log/portage/gnome-base:gdm-2.18.4:20070812-090428.log'.
  49. *

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

  51. *
  52. * ERROR: gnome-base/gdm-2.18.4 failed.
  53. * Call stack:
  54. *   ebuild.sh, line 1654:   Called dyn_compile
  55. *   ebuild.sh, line 990:   Called qa_call 'src_compile'
  56. *   ebuild.sh, line 44:   Called src_compile
  57. *   ebuild.sh, line 1334:   Called gnome2_src_compile
  58. *   gnome2.eclass, line 71:   Called die
  59. *
  60. * compile failure
  61. * If you need support, post the topmost build error, and the call stack if relevant.
  62. * A complete build log is located at '/var/log/portage/gnome-base:gdm-2.18.4:20070812-090428.log'.
  63. *
复制代码


但gdm好像应该不需要libpixman才对....
发表于 2007-8-12 18:02:33 | 显示全部楼层
是不是你以前装过libpixman,后来又删除了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-12 18:35:24 | 显示全部楼层
yes...现在还有一大堆需要libpixman的package...跑revdep-rebuild的结果:
  1. ...
  2. [ 19% ]  *   broken /usr/bin/test-moniker (requires libpixman-1.so.0
  3. libpixman.so.1)
  4. [ 19% ]  *   broken /usr/bin/themus-theme-applier (requires libpixman-1.so.0
  5. libpixman.so.1)
  6. [ 19% ]  *   broken /usr/bin/time-admin (requires libpixman-1.so.0
  7. libpixman.so.1)
  8. [ 19% ]  *   broken /usr/bin/totem (requires libpixman-1.so.0
  9. libpixman.so.1)
  10. [ 19% ]  *   broken /usr/bin/totem-video-indexer (requires libpixman-1.so.0
  11. libpixman.so.1)
  12. [ 19% ]  *   broken /usr/bin/totem-video-thumbnailer (requires libpixman-1.so.0
  13. libpixman.so.1)
  14. [ 19% ]  *   broken /usr/bin/users-admin (requires libpixman-1.so.0
  15. libpixman.so.1)
  16. [ 21% ]  *   broken /usr/bin/yelp (requires libpixman-1.so.0)
  17. [ 29% ]  *   broken /usr/lib/bonobo-2.0/samples/bonobo-sample-controls-2
  18. (requires libpixman-1.so.0
  19. libpixman.so.1)
  20. [ 31% ]  *   broken /usr/lib/evolution/2.10/components/libevolution-calendar.so
  21. (requires libpixman-1.so.0
  22. libpixman.so.1)
  23. [ 31% ]  *   broken
  24. /usr/lib/evolution/2.10/plugins/liborg-gnome-calendar-weather.so (requires
  25. libpixman-1.so.0
  26. libpixman.so.1)
  27. [ 31% ]  *   broken
  28. /usr/lib/evolution/2.10/plugins/liborg-gnome-evolution-startup-wizard.so
  29. (requires libpixman-1.so.0
  30. libpixman.so.1)
  31. [ 31% ]  *   broken
  32. /usr/lib/evolution/2.10/plugins/liborg-gnome-exchange-operations.so (requires
  33. libpixman-1.so.0
  34. libpixman.so.1)
  35. [ 31% ]  *   broken
  36. /usr/lib/evolution/2.10/plugins/liborg-gnome-groupwise-features.so (requires
  37. libpixman-1.so.0
  38. libpixman.so.1)
  39. [ 31% ]  *   broken
  40. /usr/lib/evolution/2.10/plugins/liborg-gnome-itip-formatter.so (requires
  41. libpixman-1.so.0
  42. libpixman.so.1)
  43. [ 32% ]  *   broken
  44. /usr/lib/evolution/2.10/plugins/liborg-gnome-publish-calendar.so (requires
  45. libpixman-1.so.0
  46. libpixman.so.1)
  47. [ 32% ]  *   broken /usr/libexec/evolution/2.10/backup (requires
  48. libpixman-1.so.0
  49. libpixman.so.1)
  50. [ 32% ]  *   broken /usr/libexec/evolution/2.10/evolution-addressbook-export
  51. (requires libpixman-1.so.0
  52. libpixman.so.1)
  53. [ 32% ]  *   broken /usr/libexec/evolution/2.10/evolution-alarm-notify
  54. (requires libpixman-1.so.0
  55. libpixman.so.1)
  56. [ 32% ]  *   broken /usr/libexec/evolution/2.10/killev (requires
  57. libpixman-1.so.0
  58. libpixman.so.1)
  59. ...
复制代码

怎么办?我本来用libpixman是因为一個overlay的package需要,但现在都不用那个overylay了...
回复 支持 反对

使用道具 举报

发表于 2007-8-12 19:05:59 | 显示全部楼层
用revdep-rebuild跑一遍就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 03:14:40 | 显示全部楼层
就是跑revdep-rebuild的时候它要emerge的东西fail一大堆啊 >_< .
回复 支持 反对

使用道具 举报

发表于 2007-8-13 03:22:12 | 显示全部楼层
sed -i -e 's,/usr/lib/libpixman.la,,' /usr/lib/*.la
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 04:26:45 | 显示全部楼层
谢谢,但我现在想研究一下问题的原因,我grep了一下libpixman,发现一堆*la里有:
  1. /usr/lib/libbonoboui-2.la
  2. 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'

  3. /usr/lib/libcairomm-1.0.la
  4. 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来清?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 07:31:44 | 显示全部楼层
才发现自己不太懂linux library是如何建立的、什么样的structure。大家有参考网站吗?
回复 支持 反对

使用道具 举报

发表于 2007-8-13 14:01:06 | 显示全部楼层
看看libtool的介绍文章吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表