LINUX.ORG.RU

[WebKit] Очередная ошибка при сборке NightBuild

 


0

0

Опять с WebKit неясности, не хочет собираться и тут вот ошибку получаю в последнее время одну и ту же,

а именно следующую:

/usr/bin/grep: /usr/lib/libxcb-xlib.la: No such file or directory
/usr/bin/sed: can't read /usr/lib/libxcb-xlib.la: No such file or directory
libtool: link: `/usr/lib/libxcb-xlib.la' is not a valid libtool archive
make[1]: *** [libwebkitgtk-1.0.la] Ошибка 1
Не подскажите, чего не хватает в системе?

★★★★★

>can't read /usr/lib/libxcb-xlib.la: No such file or directory

какое слово непонятно?

hizel ★★★★★
()

дистрибутив какой?

простое одноразовое решение - создать недостающий .la файл

более элегантно - воспользоваться lafilefixer

( в генте : emerge lafilefixer )
не в генте -
скачиваете этот скрипт
http://mirror.yandex.ru/gentoo-portage/dev-util/lafilefixer/files/lafilefixer...

сохраняете его в /usr/local/bin/lafilefixer

chmod 755 /usr/local/bin/lafilefixer
lafilefixer --justfixit

это скрипт на bash, который проходит по каталогам /lib и чистит имеющиеся .la файлы от ссылок (возможно битых уже) на другие .la файлы, таким образом что при компоновке будет использоваться не .la а соответствующая библиотека

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

PS: скрипт подойдет к любому дистрибутиву, пусть не смущает что gentoo

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

Sylvia, спасибо за ответ...

дистрибутив какой?

Можно сказать, cлака, подпиленная под десктоп использование и местами обновленная

но то что такое в системе случилось... уже не радует, найти бы первопричину

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

причина - обновление библиотек
что-то (.la файл какой-то библиотеки) у вас ссылалось на libxcb-xlib.la
позже у вас обновилась libxcb, с разницей в том что .la файла там уже нет, это часто бывает и подобные поломки заложены в саму суть libtool,
поставьте (если еще не поставили) lafilefixer, его сделали как раз для решения таких проблем

Sylvia ★★★★★
()

Как это ни странно, но попробовал вот собрать r63958 и результат положительный, все собралось и работает (на мидори пересобранном с новым вебкит проверил)

NK ★★★★★
() автор топика

Эхх, за то теперь, если пытаться для сборки включить все возможные ключи для текущей версии, сообщается новая ошибка:

WebCore/dom/DOMImplementation.cpp: In static member function ‘static WTF::PassRefPtr<WebCore::Document> WebCore::DOMImplementation::createDocument(const WebCore::String&, const WebCore::String&, WebCore::DocumentType*, WebCore::ExceptionCode&)’:
WebCore/dom/DOMImplementation.cpp:235: ошибка: нет подходящей функции для вызова ‘WebCore::WMLDocument::create(int, WebCore::KURL)’
./WebCore/wml/WMLDocument.h:35: замечание: претенденты: static WTF::PassRefPtr<WebCore::WMLDocument> WebCore::WMLDocument::create(WebCore::Frame*)
WebCore/dom/DOMImplementation.cpp: In static member function ‘static WTF::PassRefPtr<WebCore::Document> WebCore::DOMImplementation::createDocument(const WebCore::String&, WebCore::Frame*, const WebCore::KURL&, bool)’:
WebCore/dom/DOMImplementation.cpp:323: ошибка: нет подходящей функции для вызова ‘WebCore::WMLDocument::create(WebCore::Frame*&, const WebCore::KURL&)’
./WebCore/wml/WMLDocument.h:35: замечание: претенденты: static WTF::PassRefPtr<WebCore::WMLDocument> WebCore::WMLDocument::create(WebCore::Frame*)
make[1]: *** [WebCore/dom/libwebkitgtk_1_0_la-DOMImplementation.lo] Ошибка 1
NK ★★★★★
() автор топика
Ответ на: комментарий от init_6

О, а я как раз таки часть с *ML уже отключил, пока собирается, на счет не используй совет из лога или не только?

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

на счет не используй совет из лога или не только?

из опыта… оно с теми флагами до сих пор включительно до сего дня {уверенно/постоянно/предсказуемо} не собирается. Я вон с этими успешно победил.

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

Что ж, спасибо, буду знать

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