не пересобирается qt4 [РЕШЕНО]

Думаю что это либо после того как перешел с i486 на i686, либо после обновлений, а может быть и из-за gcc-4.3.1?
Только интересные моменты:

This is the Qt/X11 Open Source Edition.

Determining system architecture... (Linux:2.6.25-gentoo-r6:i686)
    32-bit Intel 80x86 (i386)
    'i386' is supported
System architecture: 'i386'
Symbol visibility control enabled.
Symbolic function binding enabled.

...компилиццо...

xt_p.o qscriptengine.o qscriptengine_p.o qscriptextenumeration.o qscriptextvariant.o qscriptcontext.o qscriptfunction.o qscriptgrammar.o qscriptlexer.o qscriptclassdata.o qscriptparser.o qscriptprettypretty.o qscriptsyntaxchecker.o qscriptvalue.o qscriptvalueimpl.o qscriptvalueiterator.o
floatmath auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7030 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
floatmath disabled.
mmx auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7039 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
mmx disabled.
3dnow auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7048 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
3dnow disabled.
sse auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7057 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
sse disabled.
sse2 auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7066 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
sse2 disabled.
MySQL (thread-safe) auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7270 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
MySQL (thread-safe) disabled.
MySQL (thread-unsafe) auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54:  7282 Ошибка сегментирования                   "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл.  Останов.
MySQL (thread-unsafe) disabled.
MySQL support cannot be enabled due to functionality tests!
 Turn on verbose messaging (-v) to ./configure to see the final report.
 If you believe this message is in error you may use the continue
 switch (-continue) to ./configure to continue.
 *
 * ERROR: x11-libs/qt-4.3.3 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 2459:  Called die
 * The specific snippet of code:
 *       ./configure ${myconf} || die;
 *  The die message:
 *   (no error message)
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/tmp/portage/x11-libs/qt-4.3.3/temp/build.log'.
 * The ebuild environment file is located at '/tmp/portage/x11-libs/qt-4.3.3/temp/environment'.
 *

qt3 пересобирается нормально. Удалять qt4 совсем не рискую, нужен. Тот который стоит сейчас был собран еще на i486, если это важно.
Пробовал смотреть зависимости в ебилде, почти все что ему требуется пересобрал, хотя может быть там не все указано? Я пока что с ебилдингом неоч дружу.
USE такие [ebuild R ] x11-libs/qt-4.3.3 USE="accessibility cups dbus gif jpeg mysql opengl png qt3support ssl tiff zlib -debug -doc -examples -firebird -glib -mng -nas -nis -odbc -pch -postgres -sqlite -sqlite3 -xinerama" INPUT_DEVICES="-wacom" 0 kB
Ядро 2.6.25-r6 если важно

Поддержка MySQL

Поддержка MySQL критична? Видимо, дело в ней


Пожалуйста, не описывайте своё железо в подписи

Убрал мускуль,

Убрал мускуль, вышло то же самое, что и выше, только без мускуля :-)
Видимо мне надо что-то пересобрать под i686.
Кстати как бы поудобнее пересобрать что-то не подходящее под условие? Тоесть то, что уже пересобирал не трогать. Я примерно помню названия пакетов.

Ты что, менял

Ты что, менял CHOST?! о_О

Ага, менял,

Ага, менял, одновременно с обновлением гэцэцэ, руководствуясь howto по смене chost с гентувикии и гентуоргии.
Всё вполне неплохо работает, но прямо чтобы тотально и полностью я мир не пересобирал, только то, что по howto пришлось (прилично пришлось), и то, что самому захотелось пересобрать в целях повышения быстродействия, кеды например, или qt3.
Может быть это и из-за нового gcc т.к. тот qt4 который сейчас стоит был собран ещё стабильной версией, как-никак собирая не совсем стабильный qt4 не совсем стабильным gcc мало ли чего может быть.

Не могу утверждать...

...ибо всяко бывает, но мне думается, что все же в такой ситуации следует обновить system и world в обязательном порядке, во избежании всяческих неприятностей...

вот

ну и выдержка с http://www.gentoo.org/doc/en/change-chost.xml

Цитата:
You may want to rebuild all your packages:

# emerge -e world

Now, in theory it should not be necessary to do so, but it can not be 100% guaranteed that this is actually the case.

Ну я так думаю

Ну я так думаю для сборки qt не требуется весь мир, а только то, что надо для сборки.
Пробовал уже и emerge -pve qt:4 делать, смотреть, всё что начинается с sys пересобрать, не помогло.
И вот решил погуглить получше, наткнулся на bugs.gentoo.org на кучку таких же трабл.
Просто как я и подозревал qt-4.3.3 не собирается GCC-4.3.1
Кстати попытка перехода на стабильный GCC потерпела неудачу, примерно на третьей его компиляции.
Ну да ладно, он мне нафиг не нужен.

Решение проблемы - собрать чуть более поздний qt-4.3.4-r1
Сейчас вот отлично собирается, CHOST оказался ни при чем.

Кстати в качестве оффтопа, меня немного смущает вот это:

localhost m2d # gcc -c -Q -march=athlon-xp --help=target
Следующие ключи не зависят от целевой архитектуры:
  -m128bit-long-double                  [выключено]
  -m32                                  [включено]
  -m3dnow                               [выключено]
  -m3dnowa                              [выключено]
  -m64                                  [выключено]
  -m80387                               [включено]
  -m96bit-long-double                   [включено]
  -mabm                                 [выключено]
  -maccumulate-outgoing-args            [выключено]
  -malign-double                        [выключено]
  -malign-functions=
  -malign-jumps=
  -malign-loops=
  -malign-stringops                     [включено]
  -march=                               athlon-xp
  -masm=
  -mbranch-cost=
  -mcld                                 [выключено]
  -mcmodel=
  -mcx16                                [выключено]
  -mfancy-math-387                      [включено]
  -mfp-ret-in-387                       [включено]
  -mfpmath=
  -mfused-madd                          [включено]
  -mglibc                               [включено]
  -mhard-float                          [включено]
  -mieee-fp                             [включено]
  -minline-all-stringops                [выключено]
  -minline-stringops-dynamically        [выключено]
  -mintel-syntax                        [выключено]
  -mlarge-data-threshold=
  -mmmx                                 [выключено]
  -mms-bitfields                        [выключено]
  -mno-align-stringops                  [выключено]
  -mno-fancy-math-387                   [выключено]
  -mno-push-args                        [выключено]
  -mno-red-zone                         [выключено]
  -mno-sse4                             [включено]
  -momit-leaf-frame-pointer             [выключено]
  -mpc
  -mpopcnt                              [выключено]
  -mpreferred-stack-boundary=
  -mpush-args                           [включено]
  -mrecip                               [выключено]
  -mred-zone                            [включено]
  -mregparm=
  -mrtd                                 [выключено]
  -msahf                                [выключено]
  -msoft-float                          [выключено]
  -msse                                 [выключено]
  -msse2                                [выключено]
  -msse3                                [выключено]
  -msse4                                [выключено]
  -msse4.1                              [выключено]
  -msse4.2                              [выключено]
  -msse4a                               [выключено]
  -msse5                                [выключено]
  -msseregparm                          [выключено]
  -mssse3                               [выключено]
  -mstack-arg-probe                     [выключено]
  -mstackrealign                        [выключено]
  -mstringop-strategy=
  -mtls-dialect=
  -mtls-direct-seg-refs                 [включено]
  -mtune=
  -muclibc                              [выключено]
  -mveclibabi=

Тоесть если я например хочу sse то обязательно надо добавить -msse в CFLAGS?
native, так рекомендуемый многими, тоже смутил:

localhost m2d # gcc -c -Q -march=native --help=target
Следующие ключи не зависят от целевой архитектуры:
  -m128bit-long-double                  [выключено]
  -m32                                  [включено]
  -m3dnow                               [выключено]
  -m3dnowa                              [выключено]
  -m64                                  [выключено]
  -m80387                               [включено]
  -m96bit-long-double                   [включено]
  -mabm                                 [выключено]
  -maccumulate-outgoing-args            [выключено]
  -malign-double                        [выключено]
  -malign-functions=
  -malign-jumps=
  -malign-loops=
  -malign-stringops                     [включено]
  -march=                               athlon-4
  -masm=
  -mbranch-cost=
  -mcld                                 [выключено]
  -mcmodel=
  -mcx16                                [выключено]
  -mfancy-math-387                      [включено]
  -mfp-ret-in-387                       [включено]
  -mfpmath=
  -mfused-madd                          [включено]
  -mglibc                               [включено]
  -mhard-float                          [включено]
  -mieee-fp                             [включено]
  -minline-all-stringops                [выключено]
  -minline-stringops-dynamically        [выключено]
  -mintel-syntax                        [выключено]
  -mlarge-data-threshold=
  -mmmx                                 [выключено]
  -mms-bitfields                        [выключено]
  -mno-align-stringops                  [выключено]
  -mno-fancy-math-387                   [выключено]
  -mno-push-args                        [выключено]
  -mno-red-zone                         [выключено]
  -mno-sse4                             [включено]
  -momit-leaf-frame-pointer             [выключено]
  -mpc
  -mpopcnt                              [выключено]
  -mpreferred-stack-boundary=
  -mpush-args                           [включено]
  -mrecip                               [выключено]
  -mred-zone                            [включено]
  -mregparm=
  -mrtd                                 [выключено]
  -msahf                                [выключено]
  -msoft-float                          [выключено]
  -msse                                 [выключено]
  -msse2                                [выключено]
  -msse3                                [выключено]
  -msse4                                [выключено]
  -msse4.1                              [выключено]
  -msse4.2                              [выключено]
  -msse4a                               [выключено]
  -msse5                                [выключено]
  -msseregparm                          [выключено]
  -mssse3                               [выключено]
  -mstack-arg-probe                     [выключено]
  -mstackrealign                        [выключено]
  -mstringop-strategy=
  -mtls-dialect=
  -mtls-direct-seg-refs                 [включено]
  -mtune=                               athlon
  -muclibc                              [выключено]
  -mveclibabi=

Всё-таки что лучше? native или athlon-xp? процесоор AthlonXP2500+

а

DreamDragon написал(а):
Всё-таки что лучше? native или athlon-xp? процесоор AthlonXP2500+

Без разницы. AthlonXP он и есть AthlonXP. -march=native просто проще и удобнее


Пожалуйста, не описывайте своё железо в подписи

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

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