LINUX.ORG.RU

Не собирается dev-qt/qtcore-4.8.6-r1

 ,


0

2

Вчера после длительного перерыва решил обновить систему. Поковырялся с блокировками, разобрался, запустил обновление и пошел пить чай. По возвращении увидел что при сборке произошла ошибка. Гуглил 2 часа вчера и 2 часа сегодня, перепробовал все USE-флаги. Ничего не помогает. Вобщем вот ошибка:

ar: libbootstrap.a: Нет такого файла или каталога
Makefile:198: ошибка выполнения рецепта для цели «libbootstrap.a»
make: *** [libbootstrap.a] Ошибка 1
 [31;01m*[0m ERROR: dev-qt/qtcore-4.8.6-r1::gentoo failed (compile phase):
 [31;01m*[0m   emake failed

Более полный(весь в ограничения пастбина не лезет) текст ошибки:

http://pastebin.com/i2javWMR

Пишу я вобщем из горящего танка. ДЕ не запустить из-за ошибки D-Bus, т.к. часть системы обновилась, а часть нет.

★★★★★

ar cqs cqs libbootstrap.a

Не силён в опциях ar, но что-то мне подсказывает, что второго 'cqs' быть не должно. А откуда он там появился — хороший вопрос.

devsdc ★★
()
[ebuild   R    ] dev-qt/qtcore-4.8.6-r1:4  USE="exceptions glib iconv qt3support ssl (-aqua) -debug -icu -pch" ABI_X86="32 (64) (-x32)" 0 KiB

$gcc --version
gcc (Gentoo 4.8.3 p1.1, pie-0.5.9) 4.8.3
Copyright (C) 2013 Free Software Foundation, Inc.

А у меня собралось нормально.

Какой версии компилятор, и с какими юзами собиралось?

Покажи вывод `emerge -pqv '=dev-qt/qtcore-4.8.6-r1::gentoo'

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Какой версии компилятор, и с какими юзами собиралось?

alexv@home ~ $ gcc --version
gcc (Gentoo 4.9.1) 4.9.1

Сейчас вот с такими юзами пробую, но уже все комбинации перепробовал :(

USE=«glib icu* pch* qt3support ssl (-aqua) -debug -exceptions* -iconv*» ABI_X86=«32%* (64%*) (-x32)» 0 KiB

Покажи вывод `emerge -pqv '=dev-qt/qtcore-4.8.6-r1::gentoo'

http://pastebin.com/b7qA4vKj

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

gcc (Gentoo 4.9.1) 4.9.1

Ну а что ты ещё хочешь? Эта версия ещё даже не то, что тестовая, а вообще hardmasked.


KEYWORDS=""

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-devel/gcc/gcc-4.9...

Проблема в компиляторе, используй ветку 4.8.X.

Не лезь ты на нестабильную ветку, если не понимаешь, что делаешь.

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

У меня на ноуте вся система собрана с ABI_X86=«64 32», в том числе и qt указанной версии, всё нормально. Правда я переходил на компилируемый мультилиб примерно две недели назад.

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

у меня тоже не собирается, gcc-4.8.3. без мультилиба (abi_x86_32) собирается нормально.

Кому мультилиб отключить чтобы собралось?

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

Черт. А как лучше откатить gcc? Я вообще на 4.9.1 уже с лета и насколько помню он не был хардмаскед тогда. Я на хардмаскед без особых причин не перехожу никогда.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Я вообще на 4.9.1 уже с лета и насколько помню он не был хардмаскед тогда.

Не может быть, вот посмотрите лог изменений по ebuild`у: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-devel/gcc/gcc-4.9..., открывайте ревизии и смотрите что указано в строке KEYWORDS, во всех ревизиях пока она пустая, а это значит, что эта версия gcc пока HARDMASKED.

А как лучше откатить gcc?

Читайте http://wiki.gentoo.org/wiki/Upgrading_GCC.

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

А зачем откатывать? Определенные пакеты вроде можно собирать определенным компилятором. Кажется, я видел такое у Мегабакса.

Deleted
()
Ответ на: комментарий от kostik87

я перешёл на gx86-multilib только вчера. примерно месяц назад я уже пробовал его, тоже всё собралось, с той же версией qt, но откатился на emul-linux, теперь решил вернуться, и поймал это.

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

Возможно, дело в версии, например, make, не знаю, надо смотреть, почитайте пока баг трекер gentoo, вечером посмотрю, как собирается qt сейчас на обновлённой системе.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Возможно, дело в версии

дело в том, что ничего из тулчейна не обновлялось.

BGO я ещё вчера смотрел, но ничего внятного не нашёл.

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

https://bugs.gentoo.org/show_bug.cgi?id=532510

А вот и баг в багзилле

Там есть патч для qt4-build-multilib.eclass, но я что-то затрудняюсь с тем куда его положить и как его применить.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от funeralismatic

13го декабря сломали

13 Dec 2014; Michał Górny <mgorny@gentoo.org> multibuild.eclass: Disable parallel run support.

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

epatch_user тебе всё расскажет. патчить надо portage, ибо он еклассы поставляет.

но я бы дождался попадания патча в апстрим. хотя, ради эксперимента, можно пописать в ебилд, но времени нет свободного.

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

Вручную пропатчил эти 5 строчек. Всё заработало. Сейчас обновлю с ручным патчем систему, а к следующему обновлению уже и в дерево примут изменения. Всем спасибо.

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