При переходе на c x86 на ~x86, не собирается media-libs/mesa
Собственно сабж.
Добавил ACCEPT_KEYWORDS="~x86"
emerge --update --newuuse --deep -av world
....
* MesaLib-7.0.1.tar.bz2 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking MesaLib-7.0.1.tar.bz2 ;-) ... [ ok ]
* QA Notice: USE Flag 'amd64-fbsd' not in IUSE for media-libs/mesa-7.0.1
* QA Notice: USE Flag 'kernel_FreeBSD' not in IUSE for media-libs/mesa-7.0.1
>>> Unpacking source...
>>> Unpacking MesaLib-7.0.1.tar.bz2 to /usr/share/store/portage/portage/media-libs/mesa-7.0.1/work
* Removing DO_DEBUG defs in dri drivers...
>>> Source unpacked.
>>> Compiling source in /usr/share/store/portage/portage/media-libs/mesa-7.0.1/work/Mesa-7.0.1 ...
(cd configs && rm -f current && ln -s linux-dri-x86 current)
make default
make[1]: Entering directory `/usr/share/store/portage/portage/media-libs/mesa-7.0.1/work/Mesa-7.0.1'
make[2]: Entering directory `/usr/share/store/portage/portage/media-libs/mesa-7.0.1/work/Mesa-7.0.1/src'
../configs/current:31: *** пропущен разделитель. Останов.
make[2]: Leaving directory `/usr/share/store/portage/portage/media-libs/mesa-7.0.1/work/Mesa-7.0.1/src'
make[1]: *** [default] Ошибка 1
make[1]: Leaving directory `/usr/share/store/portage/portage/media-libs/mesa-7.0.1/work/Mesa-7.0.1'
make: *** [linux-dri-x86] Ошибка 2
*
* ERROR: media-libs/mesa-7.0.1 failed.
* Call stack:
* ebuild.sh, line 1687: Called dyn_compile
* ebuild.sh, line 1025: Called qa_call 'src_compile'
* ebuild.sh, line 44: Called src_compile
* mesa-7.0.1.ebuild, line 206: Called die
* The specific snippet of code:
* emake -j1 ${CONFIG} || die "Build failed"
* The die message:
* Build failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/usr/share/store/portage/portage/media-libs/mesa-7.0.1/temp/build.log'.
*
Пробовал гуглить - подобных проблем ни у кого не нашёл.. :( Гуглил фразу: "ERROR: media-libs/mesa-7.0.1 failed."
Может кто нить чёнить посоветует?
Хотелось как бы быть на переднем крае разработок :) Смотреть что новенького выходит.. А тут такое дело.
- Для комментирования войдите или зарегистрируйтесь
Та же фигня.
Та же фигня. Разбираюсь тоже. Этот configs/current генерится походу неправильно. Я вот что в нем углядел на той самой строке 30 - 31:
Строка 31 как раз вывод gcc-config-а нашего. И его естественно тут быть не должно, а тем более строки Active gcc profile is invalid!. Буду копать дальше, но сдается мне попахивает пересборкой system (у меня после смены компилятора)... Если есть идеи - пиши, будем разбираться вместе.
Решил проблему
Решил проблему брутально:
mv /usr/bin/gcc-config /usr/bin/gcc-config.bak
;)
Т.к. на других более свежих системах нет gcc-config и с ним замечательно собирается mesa 7.0.1
Возможно правильнее было пересобрать system, оно бы само ушло...
А я пока забил
А я пока забил на переход на ~x86 :)
Но всё равно - будет интересно узнать - есть ли более красивые решения.
У меня куча
У меня куча машин на ~x86 и все норм! И та самая mesa 7.0.1 везде собрана успешно (где уже нету gcc-config-а и давно gcc 4й ветки). Вывалилось только на одной (домашней) где обновление было очень-очень давно, и то удалось обойти...
Хех... у мну таже
Хех... у мну таже дрянь была два дня назад.
Если посмотреть на лог ошибки, то видим:
лезем в файл ../configs/current и замечаем(у меня было в самом конце в данном случае 31 строка)
жалобы комманды gcc-config -c (уже не помню точно что там было) короче говоря не установлен дефолтный компилятор.
Можно попробовать сделать так:
gcc-config -l
получим список установленных, а далее
gcc-config x
где x - номер нужного профиля (например gcc-config 1)
Но вот у меня это почему-то не сработало =(
Разрешилось лишь пересборкой gcc.