{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 написал(а): Добрый

gentl ki написал(а):
Добрый день джентльмены!
Всё таки зазеркалье 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/
Заранее благодарю за ответы, так как прочитать смогу только завтра.

где build.log?

Странно, что месы не было

Странно, что месы не было (или ты ее сломал?!) до этого:

[ebuild  N     ] media-libs/mesa-17.0.6::gentoo  USE="classic dri3 egl gallium gbm llvm nptl -bindist -d3d9 -debug -gles1 -gles2 -opencl -openmax -osmesa -pax_kernel -pic (-selinux) -vaapi -valgrind -vdpau -vulkan -wayland -xa -xvmc" VIDEO_CARDS="intel (-freedreno) -i915 -i965 -imx -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi (-vc4) (-vivante) -vmware" 0 KiB

Не менее странна ее конфигурация: включен драйвер Интел, но -i915 -i965 выключены и нет ни одного включенного вменяемого драйвера. Что за видеокарта у тебя? lspci -kv в студию!

И таки да, "...где build.log?"

SysA написал(а):Странно, что

SysA написал(а):
Странно, что месы не было (или ты ее сломал?!) ...

И таки да, "...где build.log?"

Спасибо, джентельмены!
После того как -sync начал писать что он меня забанил за настойчивость и эмерге-ичность я понял, что надо что то делать радикальное и удалил mesa сам. build.log показался мне большим, и я его частично урезал на компиляционные сообщения:

sed '409,3375d' /var/tmp/portage/media-libs/mesa-17.0.6/temp/build.log |wgetpaste
https://paste.pound-python.org/show/skYAwrCtf9Caa8OTAZMb/

А драйвер таков:

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
	Subsystem: Gigabyte Technology Co., Ltd Haswell-ULT DRAM Controller
	Flags: bus master, fast devsel, latency 0
	Capabilities: [e0] Vendor Specific Information: Len=0c 
	Kernel driver in use: hsw_uncore

00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller])
	Subsystem: Gigabyte Technology Co., Ltd Haswell-ULT Integrated Graphics Controller
	Flags: bus master, fast devsel, latency 0, IRQ 44
	Memory at f7800000 (64-bit, non-prefetchable) [=4M]
	Memory at e0000000 (64-bit, prefetchable) [=256M]
	I/O ports at f000 [=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [=128K]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915
	Kernel modules: i915

Собирал когда систему - построчно по хэндбуку. Всё должно быть стандартно.

grep -iE 'i9[0-9]{2}.*' /usr/src/linux/.config
# CONFIG_NI903X_WDT is not set
CONFIG_DRM_I915=m
CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y
CONFIG_DRM_I915_USERPTR=y
# CONFIG_DRM_I915_GVT is not set
CONFIG_SND_HDA_I915=y

Tak я же и спрашивал - зачем

Tak я же и спрашивал - зачем ты в mesa выключил i915?! :)

FYI: Иметь драйвер в ядре недостаточно...

P.S. Покажи

egrep -ir "VIDEO_CARDS|i9|intel" /etc/portage/

SysA написал(а): Tak я же и

SysA написал(а):
Tak я же и спрашивал - зачем ты в mesa выключил i915?! :)

Попробовал включить
echo "media-libs/mesa i915" > /etc/portage/package.use/mesa - не включилось
Попробовал добавить в make.conf
VIDEO_CARDS="intel i915"
Вроде драйвер встал в сборку:

emerge --ask mesa

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] media-libs/mesa-17.0.6  USE="classic dri3 egl gallium gbm llvm nptl -bindist -d3d9 -debug -gles1 -gles2 -opencl -openmax -osmesa -pax_kernel -pic (-selinux) -vaapi -valgrind -vdpau -vulkan -wayland -xa -xvmc" VIDEO_CARDS="i915 intel (-freedreno) -i965 -imx -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi (-vc4) (-vivante) -vmware"

но сборка всё равно заканчивается ошибкой.

SysA написал(а):
P.S. Покажи

egrep -ir "VIDEO_CARDS|i9|intel" /etc/portage/

А это вывод указанной команды:
https://paste.pound-python.org/show/UwEjKHnJDgQ1UobC3uZK/

не надо "экономить на спичках"

Добавь VIDEO_CARDS="intel i915 i965", пересобери и, если будут проблемы, - дай полный билд-лог - не надо "экономить на спичках", мы уж как-нибудь разберемся! :)

SysA написал(а): Добавь

SysA написал(а):
Добавь VIDEO_CARDS="intel i915 i965", пересобери и, если будут проблемы, - дай полный билд-лог - не надо "экономить на спичках", мы уж как-нибудь разберемся! :)

Вроде нашёл подобную проблему,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 версию - читайте новости!!! :)

eselect news list

и чтение новых новостей обязательно в Генту, и портаж всегда предупреждает о новых/непрочитанных новостях. Это даже не обсуждается.

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

Но в данном случае твоя проблема совсем не в этом, поэтому добавь параметр, как я сказал, пересобери зависимости как сказано в новости (с учетом п.2), если еще этого не делал, а потом пересобери месу.

SysA написал(а):Это надо

SysA написал(а):
Это надо было сделать сразу же после обновления компилятора на 5 версию - читайте новости!!! :)

eselect news list

и чтение новых новостей обязательно в Генту, и портаж всегда предупреждает о новых/непрочитанных новостях. Это даже не обсуждается.

Спасибо, ! но как бы эта новость случилась до моего рождения в генту, цитирую профиль на форуме:
"Участник
1 год 15 недель"
и свежесть новости, обратите внимание:
"Author Mike Frysinger
Posted 2015-10-22"

SysA написал(а):
которую я уже описывал в п.2 и которому ты вроде бы следовал, как сказано в твоем первом посте.

Так следовал же, history меня оправдает!
history |grep 'linux-headers'

 4073  emerge -1 --nodeps linux-headers glibc
 4091  sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers)
 4244  history |grep 'linux-headers'

Правда в меру своего IQ как у Фореста Гампа. Только он удачливей, вроде.
А дело и вправду решилось успешно. Теперь та же проблема в ноуте, буду так же решать. Обновлялся в ...~@world -pv = " " менее месяца назад. И дюжину раз до. Какое-то "отсроченное возмездие" получается.
Спасибо большое за участие!

Новость-то старая (с момента

Новость-то старая (с момента появления gcc5 в дереве), но в моём случае, например, она показывалась недавно - именно при обновлении gcc (когда стабильным стал).

WiseLord

WiseLord написал(а):
Новость-то старая (с момента появления gcc5 в дереве), но в моём случае, например, она показывалась недавно - именно при обновлении gcc (когда стабильным стал).

SysA написал(а):
Ошибаешься!!! :) Новость у тебя появилась только после того, как ты поставил gcc-5, а дата указывает когда ее занесли в базу, т.е. когда gcc5 появился в репозитории и выявилась эта проблема!

FYI: Генту показывает только новости, актуальные для конкретной системы. И даже любезно выделяет непрочитанные... :) Поэтому отслеживать новости очень просто - надо после каждой синхронизации портажа или хотя бы перед каждым обновлением (чего ожидать) и сразу после (что надо сделать, - особенно, если добавлялись новые пакеты!) просмотреть текущие новости (eselect news list) во избежание "подводных камней"!

Ну, бывает три раза читаешь и всё равно не понял. Потом придёт девка в синем кителе, с косой, и всё нормально, по-человечески, под роспись, объяснит.

SysA написал(а):
Просто интересно - проблема решилась с или без добавления i965? Покажи билд-лог месы.

Не могу найти лог по старому адресу, могу только дать выдержку из
find /var/ -type f -iname "*.log" -exec grep -Rl 'mesa-17.0.6' "{}" \;

/var/log/portage/elog/summary.log                                                                    │
/var/log/emerge.log  

summary.log

grep -A6 'mesa-17.0.6' portage/elog/summary.log |wgetpaste

Your paste can be seen here: https://paste.pound-python.org/show/4KFT5WzJbIAdC8tFgyTI/

emerge.log

grep -A6 'mesa-17.0.6' emerge.log |wgetpaste

Your paste can be seen here: https://paste.pound-python.org/show/wVwwKn3pI88LXYzhv8DW/   

gentl ki

В принципе та же проблема в ноуте, с AMD $ radeon и я уже на п.7 могу дать оттуда логи, но только завтра. Если снова электричество не обрубят, пока я на работе.

Как все сложно!.. :)

gentl ki написал(а):
...

SysA написал(а):
Просто интересно - проблема решилась с или без добавления i965? Покажи билд-лог месы.

Имелось ввиду сделал ли это...

gentl ki написал(а):
Не могу найти лог по старому адресу, могу только дать выдержку из
find /var/ -type f -iname "*.log" -exec grep -Rl 'mesa-17.0.6' "{}" \;

/var/log/portage/elog/summary.log                                                                    │
/var/log/emerge.log  

summary.log

grep -A6 'mesa-17.0.6' portage/elog/summary.log |wgetpaste

Your paste can be seen here: https://paste.pound-python.org/show/4KFT5WzJbIAdC8tFgyTI/

emerge.log

grep -A6 'mesa-17.0.6' emerge.log |wgetpaste

Your paste can be seen here: https://paste.pound-python.org/show/wVwwKn3pI88LXYzhv8DW/   

Как все сложно!.. :)
Последний лог: ls -1rt /var/log/portage/media-libs\:mesa*|tail -1|wgetpaste

SysA написал(а): Последний

SysA написал(а):
Последний лог: ls -1rt /var/log/portage/media-libs\:mesa*|tail -1|wgetpaste

Так ведь:
l /var/log/portage/

elog  

"нету, тётя, такова музея" ©
вот и приходится сложно искать, а в make.conf обошелся без i965
VIDEO_CARDS="intel i915"

Интересно тогда, что покажет

Интересно тогда, что покажет grep -rE "^\s*PORT_LOGDIR" /etc/portage/

SysA написал(а): Интересно

SysA написал(а):
Интересно тогда, что покажет grep -rE "^\s*PORT_LOGDIR" /etc/portage/

а тоже ничго, этот паттерн в этом месте не найден

Странно.. Тогда поставь

Странно..

Тогда поставь PORT_LOGDIR="/var/log/portage" в /etc/portage/make.conf и не придется искать логи с собаками... :)

А, если боишься, что логи сожрут весь диск, то добавь самозачистку:

PORT_LOGDIR_CLEAN="find \"\${PORT_LOGDIR}\" -type f ! -name \"summary.log*\" -mtime +30 -delete"

.

gentl ki написал(а):
SysA написал(а):
Интересно тогда, что покажет grep -rE "^\s*PORT_LOGDIR" /etc/portage/

а тоже ничго, этот паттерн в этом месте не найден

Потому что параметр опциональный.
За подробностями GOTO

$ man 5 make.conf

:wq
--
Live free or die

дата указывает когда ее занесли в базу

gentl ki написал(а):
SysA написал(а):
Это надо было сделать сразу же после обновления компилятора на 5 версию - читайте новости!!! :)

eselect news list

и чтение новых новостей обязательно в Генту, и портаж всегда предупреждает о новых/непрочитанных новостях. Это даже не обсуждается.

Спасибо, ! но как бы эта новость случилась до моего рождения в генту, цитирую профиль на форуме:
"Участник
1 год 15 недель"
и свежесть новости, обратите внимание:
"Author Mike Frysinger
Posted 2015-10-22"
...

Ошибаешься!!! :) Новость у тебя появилась только после того, как ты поставил 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 написал(а):...Что

gentl ki написал(а):
...Что бы выделить из темы важное:
Вернул в make.conf VIDEO_CARD="Intel" так как с i915 собранная видеоподсистема тормозила жутко.
Остальное позволило обновиться, спасибо всем кто помог понять новости news read all

Я бы все-таки попробовал скомпилить с добавлением i965 (именно с добавлением, а не заменой интел !), ибо i915 - это очень старый чипсет, а в твоих логах компилятор ругался именно на отсутствие i965 библиотек. Потому я так часто на него намекал... ;)

SysA написал(а):Я бы

SysA написал(а):
Я бы все-таки попробовал скомпилить с добавлением i965 (именно с добавлением, а не заменой интел !), ибо i915 - это очень старый чипсет, а в твоих логах компилятор ругался именно на отсутствие i965 библиотек. Потому я так часто на него намекал... ;)

Я попробовал, да - это хорошо!

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

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