LINUX.ORG.RU

[gentoo] libxcb

 


0

0

Всем привет. Вот такая фигня:

libtool: link: ( cd ".libs" && rm -f "im-xim.la" && ln -s "../im-xim.la" "im-xim.la" )                                                       
../../gtk/gtk-query-immodules-2.0 im-am-et.la im-cedilla.la im-cyrillic-translit.la  im-inuktitut.la im-ipa.la im-multipress.la im-thai.la im-ti-er.la im-ti-et.la im-viqr.la im-xim.la  > gtk.immodules                                                                                  
/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/work/gtk+-2.16.5/gtk/.libs/gtk-query-immodules-2.0: error while loading shared libraries: libxcb-xlib.so.0: cannot open shared object file: No such file or directory                                                                            
make[3]: *** [gtk.immodules] Ошибка 127                                                                                                      
make[3]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/work/gtk+-2.16.5/modules/input'                                         
make[2]: *** [all-recursive] Ошибка 1                                                                                                        
make[2]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/work/gtk+-2.16.5/modules'                                               
make[1]: *** [all-recursive] Ошибка 1                                                                                                        
make[1]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/work/gtk+-2.16.5'                                                       
make: *** [all] Ошибка 2                                                                                                                     
                                                                                                                                            
 * ERROR: x11-libs/gtk+-2.16.5-r1 failed.                                                                                                    
 * Call stack:                                                                                                                               
 *               ebuild.sh, line   49:  Called src_compile                                                                                   
 *             environment, line 2981:  Called _eapi2_src_compile                                                                            
 *               ebuild.sh, line  638:  Called die                                                                                           
 * The specific snippet of code:                                                                                                             
 *              emake || die "emake failed"                                                                                                  
 *  The die message:                                                                                                                         
 *   emake failed                                                                                                                            
 *                                                                                                                                           
 * If you need support, post the topmost build error, and the call stack if relevant.                                                        
 * A complete build log is located at '/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/temp/build.log'.                                             
 * The ebuild environment file is located at '/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/temp/environment'.                                    
 *                                                                                                                                           

>>> Failed to emerge x11-libs/gtk+-2.16.5-r1, Log file:

>>>  '/var/tmp/portage/x11-libs/gtk+-2.16.5-r1/temp/build.log'

И так почти с каждым пакетом :(. emerge --info

Что делать? Уже делал emerge libxcb, xcb-rebuilder.sh - не помогает.

★★★★

Ответ на: комментарий от pashazz

«Кто виноват?» cd /usr/portage/x11-libs/libxcb/; diff libxcb-1.4.ebuild libxcb-1.1.ebuild | grep SNAPSHOT

«Что делать» Положить libxcb-1.4.ebuild в свой локальный оверлей. Размаскировать строчку SNAPSHOT=«yes» а дальше как и всегда ebuild libxcb-1.4.ebuild digest; emerge libxcb; xcb-rebuilder.sh; revdep-rebuild либо emerge @preserved-rebuild

И все пойдет как по маслу. По крайней мере мне оно помогло.

init_6 ★★★★★
()
Ответ на: комментарий от GAMer

Для кого там однострочник, фиксящий файлы после libtool ?

С оригинальным libxcb-1.4.ebuild в котором замаскирован SNAPSHOT= мне xcb-rebuilder.sh ничем не помог вообще. Т.е. что до xcb-rebuilder.sh что после.

Надо просто читать, что emerge пишет.

Успехов вам ;) читать что пишет emerge если у всех порядочных людей в /etc/make.conf давно стоит стоит EMERGE_DEFAULT_OPTS="--load-average 4 --jobs 3"

Надо логи читать в /var/log/portage !

init_6 ★★★★★
()
Ответ на: комментарий от Elverion

Может rebuild-revdep?

После установки libxcb-1.4 оригинальным ебюлдам libxcb-1.4.ebuild в котором замаскирован SNAPSHOT= мне не помогало ни revdep-rebuild ни emerge @preserved-rebuild ни xcb-rebuilder.sh.

Полагаю что помог бы только откат.

init_6 ★★★★★
()

revdep-rebuild спасёт тебя.

И апдейт на версии, не требующие эти либы (например, x11-libs/gtk+-2.16.5-r1)

Я не так давно проходил это.

>Уже делал emerge libxcb, xcb-rebuilder.sh - не помогает.

Ну, как бы понятно, что если ругается gtk+, то проблема в нём. Обновись до 2.16.5-r1.

KRoN73 ★★★★★
()
Ответ на: комментарий от init_6

>Успехов вам ;) читать что пишет emerge если у всех порядочных людей в /etc/make.conf давно стоит стоит EMERGE_DEFAULT_OPTS="--load-average 4 --jobs 3"

Чем оно мешает читать лог? У меня MAKE_OPTS="-j5" и то редко больше экрана назад отлистывать.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

KRoN73 MAKE_OPTS это сколько потоков параллельно компилируют одну задачу так? Ну или примерно так ;) а EMERGE_DEFAULT_OPTS="--load-average 4 --jobs 3" Это сколько задач параллельно будут исполнятся и каждая из этих задач будет работать количеством параллельных потоков заданных в MAKE_OPTS.

Иными словами у тебя (MAKE_OPTS only) на голой системе из stage-3 к примеру x11-base/xorg-x11 будет собираться последовательно и каждый ebuild будет собираться количеством потоков заданных в MAKE_OPTS а у меня (MAKE_OPTS и EMERGE_DEFAULT_OPTS="--load-average 4 --jobs 3") на том же stage-3 те же x11-base/xorg-x11 будут собираться параллельно по ТРИ ebuild-а и каждый из них будет работать в количество потоков заданных в MAKE_OPTS.

И сам понимаешь когда идет параллельная работа нескольких процессов emerge сразу и еще и над разными ebuild-ами одновременно то вывод всей информации сразу это будет АД. :) И в этом режиме там выводится минимум на экран задача начата/собираем/устанавливаем

init_6 ★★★★★
()
Ответ на: комментарий от KRoN73

Понял. Не знал :) А оно надо?

Не ну может и нет... Но с ним реально шустрее собираются вещи а особенно когда разговор не об одном десятке ebuild-ов а о таких ситуациях как к примеру из stage-3 надо поставить gnome/kde

В этом случае EMERGE_DEFAULT_OPTS="--load-average 4 --jobs 3" три параллельно собираются еще четвертый будет на стадии подготовки.

По сравнению с привычной последовательной сборкой выигрыш реально есть и его видно... Но конкретных цифр не скажу. Не замерял.

Ну к примеру тот же x11-base/xorg-x11 у него в зависимостях куча шрифтов. Параллельно та же установка шрифтов уже даст выигрыш по времени. Там же установка вся скачал распаковал пошел дальше...

init_6 ★★★★★
()
Ответ на: комментарий от KRoN73

Понял, осознал, попробую :)

Ну и только один момент для этой фишки нужен свежий portage. Насколько свежий и есть ли эти фичи в текущем стабильном portage сказать не могу... У меня просто стоит ~ и я не слежу за этим...

init_6 ★★★★★
()
Ответ на: комментарий от init_6

А в этом случае в конце работы разве не будут выданы все сообщения после ебилдов?

GAMer ★★★★★
()
Ответ на: комментарий от init_6

>Надо логи читать в /var/log/portage !
elogv же!

За --jobs спасибо, не знал.

xetf ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.