Не собирается dev-qt/qtwidgets:5

Здравствуйте.
Помогите, пожалуйста, решить проблему со сборкой dev-qt/qtwidgets-5.4.1.

g++ -Wl,-O1 -Wl,--as-needed -Wl,--gc-sections -fuse-ld=gold -o ../../../bin/uic .obj/customwidgetsinfo.o .obj/databaseinfo.o .obj/driver.o .obj/treewalker.o .obj/ui4.o .obj/validator.o .obj/cppextractimages.o .obj/cppwritedeclaration.o .obj/cppwriteicondata.o .obj/cppwriteicondeclaration.o .obj/cppwriteiconinitialization.o .obj/cppwriteincludes.o .obj/cppwriteinitialization.o .obj/main.o .obj/uic.o   -L/usr/lib -lQt5Core -lpthread 
 * Running emake in src/widgets
make -j1 
QT_PLUGIN_PATH=/var/tmp/portage/dev-qt/qtwidgets-5.4.1/work/qtbase-opensource-src-5.4.1/plugins LD_LIBRARY_PATH=/usr/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} /var/tmp/portage/dev-qt/qtwidgets-5.4.1/work/qtbase-opensource-src-5.4.1/bin/uic dialogs/qfiledialog.ui -o .uic/ui_qfiledialog.h
Makefile:2986: ошибка выполнения рецепта для цели «.uic/ui_qfiledialog.h»
make: *** [.uic/ui_qfiledialog.h] Недопустимая инструкция

Подробный вывод:
emerge --info '=dev-qt/qtwidgets-5.4.1::gentoo'
emerge -pqv '=dev-qt/qtwidgets-5.4.1::gentoo'
Complete build log

Заранее благодарен за помощь.

~x86 -> x86

matsurator написал(а):
Здравствуйте.
Помогите, пожалуйста, решить проблему со сборкой dev-qt/qtwidgets-5.4.1.

Для начала неплохо бы отключить тестовую ветвь "~x86" в make.conf и т.д.
На стабильной все нормально собралось.

h4e написал(а): Для начала

h4e написал(а):

Для начала неплохо бы отключить тестовую ветвь "~x86" в make.conf и т.д.
На стабильной все нормально собралось.

Спасибо, за совет, но не помогло:

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by dev-qt/qtwidgets (argument)
=dev-qt/qtwidgets-5.4.1 ~x86

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

Думается мне, что проблема

Думается мне, что проблема вот в это:

CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer"

В общем, у вас сообщение от компиялтора "Illegal Instructions", это говорит о том, что процессор не поддерживает ту инструкцию, которую пытается выполнить компилятор.

Либо используйте -march=native, либо указывайте -mtune, либо разберитесь какая архитектура должна быть указаная в march для вашего процессора.

Ну а если march указан правильно, то пересоберите в начале gcc, glibc и libtool.

Удачи.

.

kostik87 написал(а):
Думается мне, что проблема вот в это:

CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer"

В общем, у вас сообщение от компиялтора "Illegal Instructions", это говорит о том, что процессор не поддерживает ту инструкцию, которую пытается выполнить компилятор.

Либо используйте -march=native, либо указывайте -mtune, либо разберитесь какая архитектура должна быть указаная в march для вашего процессора.

Ну а если march указан правильно, то пересоберите в начале gcc, glibc и libtool.

Удачи.

Во-первых: http://www.gentoo.ru/content/u-menya-processor-imyarek-chto-podstavlyat-v-peremennuyu-cflags
Во-вторых: проблема сборки конкретной программы для конкретного процессора (набора флагов) — вещь не то, чтобы невероятная.
Тролли попадают в группу риска.
Поэтому я бы попробовал для проблемного пакета вместо рекомендуемого тобой -march=native вписать генерик архитектуры.

:wq
--
Live free or die

Вот

matsurator написал(а):

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

h4e ~ # eix qtwidgets
[I] dev-qt/qtwidgets
Available versions: (5) (~)5.4.1
{debug gles2 gtkstyle +opengl +png test +xcb}
Installed versions: 5.4.1(5)^t(18:59:29 20.04.2015)(opengl png xcb -debug -gles2 -gtkstyle -test)
Homepage: h t t p s ://www.qt.io/
Description: Set of UI elements for creating classic desktop-style user interfaces for the Qt5 framework

Но полагаю, что kostik87 прав.

"march" указан

  • "march" указан правильно.
  • Повторная сборка gcc, glibc и libtool ничего не дает. Падает все с той же ошибкой.

Если заменить uic системным, то компиляцию можно продолжить, но она все равно завершается неудачей в другом месте (что и следовало ожидать). Понять бы, что с этим uic не так :(

QT5

Кстати. А как вообще обстоят дела с другими библиотеками из 5 серии?

Вот что установилось из 5

Вот что установилось из 5 серии:

[I] dev-qt/qtcore (4.8.6-r1(4)@15.04.2015 5.4.1(5)@28.04.2015): Cross-platform application development framework
[I] dev-qt/qtgui (4.8.6-r2(4)@15.04.2015 5.4.1-r1(5)@24.04.2015): The GUI module and platform plugins for the Qt5 framework
[I] dev-qt/qtnetwork (5.4.1(5)@23.04.2015): Network abstraction library for the Qt5 framework
[I] dev-qt/qtsql (4.8.6-r1(4)@16.04.2015 5.4.1(5)@20.04.2015): SQL abstraction library for the Qt5 tooolkit

Какой сет?

Какой сет? по теме большего скажут в ирк канале имхо

Сета нет. QT плавно

Сета нет. QT плавно переезжает на пятую версию. Вот 'emerge -DNu world' и притянул за собой по зависимостям кусок qt:5.

...

matsurator написал(а):
Вот что установилось из 5 серии:

[I] dev-qt/qtcore (4.8.6-r1(4)@15.04.2015 5.4.1(5)@28.04.2015): Cross-platform application development framework
[I] dev-qt/qtgui (4.8.6-r2(4)@15.04.2015 5.4.1-r1(5)@24.04.2015): The GUI module and platform plugins for the Qt5 framework
[I] dev-qt/qtnetwork (5.4.1(5)@23.04.2015): Network abstraction library for the Qt5 framework
[I] dev-qt/qtsql (4.8.6-r1(4)@16.04.2015 5.4.1(5)@20.04.2015): SQL abstraction library for the Qt5 tooolkit

У меня так:

[I] dev-qt/qtcore (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): Cross-platform application development framework
[I] dev-qt/qtdbus (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): The D-Bus module for the Qt5 framework
[I] dev-qt/qtgui (4.8.6-r2(4)@18.04.2015 5.4.1-r1(5)@20.04.2015): The GUI module and platform plugins for the Qt5 framework
[I] dev-qt/qtnetwork (5.4.1(5)@22.04.2015): Network abstraction library for the Qt5 framework
[I] dev-qt/qtopengl (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): OpenGL support library for the Qt5 framework (deprecated)
[I] dev-qt/qtprintsupport (5.4.1(5)@18.04.2015): Printing support library for the Qt5 framework
[I] dev-qt/qtscript (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): Application scripting library for the Qt5 framework
[I] dev-qt/qtsql (5.4.1(5)@18.04.2015): SQL abstraction library for the Qt5 tooolkit
[I] dev-qt/qtsvg (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): SVG rendering library for the Qt5 framework
[I] dev-qt/qttest (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): Unit testing library for the Qt5 framework
[I] dev-qt/qttranslations (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): Translation files for the Qt5 framework
[I] dev-qt/qtwebkit (4.8.6-r1(4)@18.04.2015 5.4.1(5)@19.04.2015): WebKit rendering library for the Qt5 framework
[I] dev-qt/qtwidgets (5.4.1(5)@20.04.2015): Set of UI elements for creating classic desktop-style user interfaces for the Qt5 framework
[I] dev-qt/qtxml (5.4.1(5)@18.04.2015): SAX and DOM implementation library for the Qt5 framework
[I] dev-qt/qtxmlpatterns (4.8.6-r1(4)@18.04.2015 5.4.1(5)@18.04.2015): XPath, XQuery, and XSLT support library for the Qt5 framework

Это, друг мой, 4 слот, а не

Это, друг мой, 4 слот, а не 5.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Вообще-то там микс... ;),

Вообще-то там микс... ;), хотя да, большинство из 4*

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".