{SOLVED} mesa стопорит обновление
Добрый день джентльмены!
Всё таки зазеркалье gentoo требует от того, кто ни стого ни с сего, забежал за белым кроликом
"Ну, а здесь, знаешь ли, приходится бежать со всех ног, чтобы только остаться на том же месте, а чтобы попасть в другое место, нужно бежать вдвое быстрее."
Я опять спотыкнулся на обновлении, несмотря на следование подробным инструкциям SysA про осмысленный подход к обновлениям.http://www.gentoo.ru/node/29283
Вот в этом списке обновлений
https://paste.pound-python.org/show/Xyykr4dE2fsljYC8gExD/
упираюсь в
ERROR: media-libs/mesa-17.0.6::gentoo failed (compile phase): emake failed If you need support, post the output of `emerge --info '=media-libs/mesa-17.0.6::gentoo'`
mesa info:
https://paste.pound-python.org/show/m2VzcNkrZ1pespEnYGEU/
Заранее благодарю за ответы, так как прочитать смогу только завтра.
Что бы выделить из темы важное:
Вернул в make.conf VIDEO_CARD="Intel i915 i965" так как с "Intel i915" собранная видеоподсистема тормозила жутко, "Intel" просто тормозила, а в предложенном варианте - стало хорошо.
Остальное позволило обновиться, спасибо всем кто помог понять новости news read all
- Для комментирования войдите или зарегистрируйтесь
gentl ki написал(а): Добрый
где build.log?
Странно, что месы не было
Странно, что месы не было (или ты ее сломал?!) до этого:
Не менее странна ее конфигурация: включен драйвер Интел, но
-i915 -i965
выключены и нет ни одного включенного вменяемого драйвера. Что за видеокарта у тебя?lspci -kv
в студию!И таки да, "
...где build.log?
"SysA написал(а):Странно, что
Спасибо, джентельмены!
После того как -sync начал писать что он меня забанил за настойчивость и эмерге-ичность я понял, что надо что то делать радикальное и удалил mesa сам. build.log показался мне большим, и я его частично урезал на компиляционные сообщения:
А драйвер таков:
Собирал когда систему - построчно по хэндбуку. Всё должно быть стандартно.
Tak я же и спрашивал - зачем
Tak я же и спрашивал - зачем ты в
mesa
выключилi915
?! :)FYI: Иметь драйвер в ядре недостаточно...
P.S. Покажи
SysA написал(а): Tak я же и
Попробовал включить
echo "media-libs/mesa i915" > /etc/portage/package.use/mesa - не включилось
Попробовал добавить в make.conf
VIDEO_CARDS="intel i915"
Вроде драйвер встал в сборку:
но сборка всё равно заканчивается ошибкой.
А это вывод указанной команды:
https://paste.pound-python.org/show/UwEjKHnJDgQ1UobC3uZK/
не надо "экономить на спичках"
Добавь
VIDEO_CARDS="intel i915 i965"
, пересобери и, если будут проблемы, - дай полный билд-лог - не надо "экономить на спичках", мы уж как-нибудь разберемся! :)SysA написал(а): Добавь
Вроде нашёл подобную проблему,https://forums.gentoo.org/viewtopic-t-1063186.html?sid=1ee08c7370c0d3c0381ee4ffc00c4e13 проверяю решение:
Title GCC 5 Defaults to the New C++11 ABI
Author Mike Frysinger
Posted 2015-10-22
Revision 2
GCC 5 uses the new C++ ABI by default. When building new code, you might run
into link time errors that include lines similar to:
...: undefined reference to '_ZNSt6chrono12steady_clock3nowEv@GLIBCXX_3.4.17'
Or you might see linkage failures with "std::__cxx11::string" in the output.
These are signs that you need to rebuild packages using the new C++ ABI.
You can quickly do so by using revdep-rebuild (from gentoolkit).
For gentoolkit-0.3.1 or higher:
# revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc
Это надо было сделать сразу
Это надо было сделать сразу же после обновления компилятора на 5 версию - читайте новости!!! :)
и чтение новых новостей обязательно в Генту, и портаж всегда предупреждает о новых/непрочитанных новостях. Это даже не обсуждается.
Кстати, поскольку обновлялся компилятор, то здесь надо бы следовать процедуре обновления тулчейна, которую я уже описывал в п.2 и которому ты вроде бы следовал, как сказано в твоем первом посте.
Но в данном случае твоя проблема совсем не в этом, поэтому добавь параметр, как я сказал, пересобери зависимости как сказано в новости (с учетом п.2), если еще этого не делал, а потом пересобери месу.
SysA написал(а):Это надо
Спасибо, ! но как бы эта новость случилась до моего рождения в генту, цитирую профиль на форуме:
"Участник
1 год 15 недель"
и свежесть новости, обратите внимание:
"Author Mike Frysinger
Posted 2015-10-22"
Так следовал же, history меня оправдает!
history |grep 'linux-headers'
Правда в меру своего IQ как у Фореста Гампа. Только он удачливей, вроде.
А дело и вправду решилось успешно. Теперь та же проблема в ноуте, буду так же решать. Обновлялся в ...~@world -pv = " " менее месяца назад. И дюжину раз до. Какое-то "отсроченное возмездие" получается.
Спасибо большое за участие!
Новость-то старая (с момента
Новость-то старая (с момента появления gcc5 в дереве), но в моём случае, например, она показывалась недавно - именно при обновлении gcc (когда стабильным стал).
WiseLord
Ну, бывает три раза читаешь и всё равно не понял. Потом придёт девка в синем кителе, с косой, и всё нормально, по-человечески, под роспись, объяснит.
Не могу найти лог по старому адресу, могу только дать выдержку из
find /var/ -type f -iname "*.log" -exec grep -Rl 'mesa-17.0.6' "{}" \;
│summary.log
grep -A6 'mesa-17.0.6' portage/elog/summary.log |wgetpaste
│emerge.log
grep -A6 'mesa-17.0.6' emerge.log |wgetpaste
│gentl ki
В принципе та же проблема в ноуте, с AMD $ radeon и я уже на п.7 могу дать оттуда логи, но только завтра. Если снова электричество не обрубят, пока я на работе.
Как все сложно!.. :)
Имелось ввиду сделал ли это...
Как все сложно!.. :)
Последний лог:
ls -1rt /var/log/portage/media-libs\:mesa*|tail -1|wgetpaste
SysA написал(а): Последний
Так ведь:
l /var/log/portage/
│"нету, тётя, такова музея" ©
вот и приходится сложно искать, а в make.conf обошелся без i965
VIDEO_CARDS="intel i915"
Интересно тогда, что покажет
Интересно тогда, что покажет
grep -rE "^\s*PORT_LOGDIR" /etc/portage/
SysA написал(а): Интересно
а тоже ничго, этот паттерн в этом месте не найден
Странно.. Тогда поставь
Странно..
Тогда поставь
PORT_LOGDIR="/var/log/portage"
в/etc/portage/make.conf
и не придется искать логи с собаками... :)А, если боишься, что логи сожрут весь диск, то добавь самозачистку:
.
Потому что параметр опциональный.
За подробностями GOTO
:wq
--
Live free or die
дата указывает когда ее занесли в базу
Ошибаешься!!! :) Новость у тебя появилась только после того, как ты поставил
gcc-5
, а дата указывает когда ее занесли в базу, т.е. когдаgcc5
появился в репозитории и выявилась эта проблема!FYI: Генту показывает только новости, актуальные для конкретной системы. И даже любезно выделяет непрочитанные... :) Поэтому отслеживать новости очень просто - надо после каждой синхронизации портажа или хотя бы перед каждым обновлением (чего ожидать) и сразу после (что надо сделать, - особенно, если добавлялись новые пакеты!) просмотреть текущие новости (
eselect news list
) во избежание "подводных камней"!Просто интересно - проблема
Просто интересно - проблема решилась с или без добавления
i965
? Покажи билд-лог месы.!
Недавно тоже mesa отказывалась собираться. Тоже наткнулся на данную ссылку и, увы, команда не помогла. А помогло следующее:
emerge -av1 gcc llvm sys-devel/gcc-config dev-libs/glib sys-libs/glibc
И все стало собираться как надо.
Представленное тобой
Представленное тобой "решение" это просто не вполне корректное (неправильный порядок пакетов) обновление тулчейна, которое я уже описывал в п.2 и которому ТС следовал, как сказано в его первом посте. Здесь только добавлен
llvm
, которого нет в стандартном варианте, но он нужен дляmesa
, так что его пересборка не помешает.Однако, как я уже упоминал, это не тот случай - если внимательно посмотришь представленные логи, то увидишь, что ошибка в другом...
извини, был невнимателен.
извини, был невнимателен. спасибо за схему обновлений, полезная вещь
gentl ki написал(а):...Что
Я бы все-таки попробовал скомпилить с добавлением
i965
(именно с добавлением, а не заменойинтел
!), ибоi915
- это очень старый чипсет, а в твоих логах компилятор ругался именно на отсутствиеi965
библиотек. Потому я так часто на него намекал... ;)SysA написал(а):Я бы
Я попробовал, да - это хорошо!