+ -
当前位置:首页 → 问答吧 → DirectFB升級到1.4後的重建

DirectFB升級到1.4後的重建

时间:2009-10-02

来源:互联网

又是一個基本圖書館升級。revdep-rebuild列出81個包需重建:
代码:
 app-text/aiksaurus-1.2.1 
 x11-themes/gtk-engines-2.18.3 
 x11-libs/libwnck-2.26.2-r2 
 x11-libs/gtksourceview-2.6.2 
 gnome-base/gconf-2.26.2-r1 
 gnome-base/libgnomekbd-2.26.0 
 gnome-base/gnome-session-2.26.2 
 gnome-extra/gconf-editor-2.26.0 
 gnome-base/gnome-keyring-2.26.3 
 dev-libs/libunique-1.0.8 
 x11-libs/libnotify-0.4.5 
 net-irc/xchat-2.8.6-r2 
 gnome-base/gnome-desktop-2.26.3 
 app-i18n/scim-1.4.9 
 x11-wm/metacity-2.26.0-r1 
 x11-misc/notification-daemon-0.4.0-r1 
 app-i18n/scim-pinyin-0.5.91-r3 
 app-i18n/scim-tables-0.5.8-r1 
 app-i18n/scim-bridge-0.4.16 
 dev-db/unixODBC-2.2.12 
 x11-libs/libgksu-2.0.12 
 net-analyzer/gnome-nettool-2.26.2 
 net-misc/pcmanx-gtk2-9999 
 gnome-base/libgnomeprintui-2.18.4 
 media-libs/libcanberra-0.17 
 gnome-base/gnome-settings-daemon-2.26.1-r2 
 gnome-base/gnome-mount-0.8-r1 
 app-arch/file-roller-2.26.3 
 x11-libs/cairo-1.8.8 
 media-libs/libsdl-1.2.13-r1
 dev-libs/poppler-glib-0.12.0
 sci-astronomy/celestia-1.6.0
 dev-python/pygtk-2.16.0-r1
 net-libs/libproxy-0.2.3-r2
 gnome-extra/yelp-2.26.0
 media-libs/xine-lib-1.1.16.3-r1
 media-video/mplayer-1.0_rc4_p20090919-r2
 net-dns/avahi-0.6.25
 dev-libs/libgweather-2.26.2.1
 dev-python/pygtksourceview-2.6.0
 gnome-extra/gucharmap-2.26.3.1
 net-libs/gtk-vnc-0.3.9
 x11-libs/vte-0.20.5
 app-office/dia-0.97-r1
 app-text/evince-2.26.2
 media-gfx/eog-2.26.3
 media-libs/swfdec-0.8.4
 gnome-extra/evolution-data-server-2.26.3
 gnome-extra/gnome-media-2.26.0-r1
 x11-terms/gnome-terminal-2.26.3.1-r2
 app-crypt/seahorse-2.26.2
 app-dicts/stardict-3.0.1-r2
 app-editors/gedit-2.26.3
 gnome-extra/gnome-screensaver-2.26.1
 net-misc/vinagre-2.26.2
 www-client/epiphany-2.26.3-r1
 net-im/pidgin-2.6.2
 x11-libs/gksu-2.0.2
 media-sound/sound-juicer-2.26.1
 media-video/totem-2.26.3-r1
 net-print/gnome-cups-manager-0.33-r1
 x11-plugins/pidgin-libnotify-0.14
 x11-plugins/pidgin-mpris-0.2.6
 sci-calculators/qalculate-gtk-0.9.6-r1
 gnome-base/librsvg-2.26.0
 media-gfx/imagemagick-6.5.4.10
 gnome-base/gnome-panel-2.26.3
 app-i18n/ibus-9999
 gnome-base/gdm-2.20.10-r2
 gnome-extra/gnome-games-2.26.3-r1
 media-video/vlc-1.0.2
 app-pda/gnome-pilot-2.0.17-r1
 gnome-base/gnome-control-center-2.26.0
 gnome-extra/gnome-power-manager-2.26.4
 gnome-extra/gnome-utils-2.26.0
 net-analyzer/gnome-netstatus-2.26.0
 x11-wm/compiz-0.8.2-r3
 x11-plugins/compiz-plugins-main-0.8.2-r1
 mail-client/evolution-2.26.3
 x11-plugins/compiz-plugins-extra-0.8.2
 app-office/kword-2.0.2
但一下子就失敗了:
代码:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/../../../../x86_64-pc-linux-gnu/bin/ld: warning: libdirectfb-1.2.so.0, needed by /usr/lib64/libcairo.so, not found (try using -rpath or -rpath-link) 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/../../../../x86_64-pc-linux-gnu/bin/ld: warning: libfusion-1.2.so.0, needed by /usr/lib64/libcairo.so, not found (try using -rpath or -rpath-link) 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/../../../../x86_64-pc-linux-gnu/bin/ld: warning: libdirect-1.2.so.0, needed by /usr/lib64/libcairo.so, not found (try using -rpath or -rpath-link) 
/usr/lib64/libcairo.so: undefined reference to `DirectFBError' 
/usr/lib64/libcairo.so: undefined reference to `direct_messages_bug' 
/usr/lib64/libcairo.so: undefined reference to `direct_config' 
/usr/lib64/libcairo.so: undefined reference to `direct_memcpy' 
collect2: ld returned 1 exit status 
make[3]: *** [gconf-sanity-check-2] Error 1 
make[3]: Leaving directory `/var/tmp/portage/gnome-base/gconf-2.26.2-r1/work/GConf-2.26.2/gconf'
make[2]: *** [all] Error 2 
make[2]: Leaving directory `/var/tmp/portage/gnome-base/gconf-2.26.2-r1/work/GConf-2.26.2/gconf'
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/var/tmp/portage/gnome-base/gconf-2.26.2-r1/work/GConf-2.26.2' 
make: *** [all] Error 2 
 * 
 * ERROR: gnome-base/gconf-2.26.2-r1 failed. 
 * Call stack: 
 * ebuild.sh, line 49: Called src_compile 
 * environment, line 2898: Called gnome2_src_compile 
 * environment, line 2242: Called die 
 * The specific snippet of code: 
 * emake || die "compile failure" 
 * The die message: 
 * 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:gconf-2.26.2-r1:20091002-105335.log'. 
 * The ebuild environment file is located at '/var/tmp/portage/gnome-base/gconf-2.26.2-r1/temp/environment'. 
 * 

>>> Failed to emerge gnome-base/gconf-2.26.2-r1, Log file:
當然,跑
代码:
emerge -1 cairo
就解決問題了。但為甚麼revdep-rebuild沒有正确地決定cairo應該先編?revdep-rebuild到底用甚麼algorithm去排列emerge順序的?

作者: mathfeel   发布时间: 2009-10-02

第一次, revdep-rebuild
第二次,revdep-rebuild -i

作者: sipingal   发布时间: 2009-10-03