При потере /usr/X11R6/lib/libGl.so.1 (на практике доказана реальность этого) кто-то должны ее восстановить. Решили, что setgl и x11setupdrv этим не занимаются. Остаются /usr/X11R6/lib/drv.d/*
fglrx_glx здесь помочь не может - этот пакет удаляется. Возможно, в пакет xorg-x11-mesagl придётся добавить %triggerpostun на старые версии fglrx_glx, который будет восстанавливать ссылку.
(In reply to comment #1) > fglrx_glx здесь помочь не может - этот пакет удаляется. У него в %postun запуск x11setupdrv надо. И в %post, кстати. И в xorg-x11-mesagl тоже. > Возможно, в пакет > xorg-x11-mesagl придётся добавить %triggerpostun на старые версии fglrx_glx, > который будет восстанавливать ссылку. Не, тогда еще 855resolution и х.з. сколько еще пакетов триггерить.
(In reply to comment #2) >х.з. сколько еще пакетов триггерить. A Нвидии вообще фиг затриггеришь. У них все пакеты разноименные.
(In reply to comment #2) > И в xorg-x11-mesagl тоже. Хотя нет, в нем не надо. Если его удалить, все программы, хотящие libGL.so.1 тоже удаляться
(In reply to comment #2) > У него в %postun запуск x11setupdrv надо. И в %post, кстати. Так что именно надо запускать - x11setupdrv или setgl? И с какими параметрами?
x11setupdrv без параметров
Но всё-таки %triggerpostun в xorg-x11-mesagl нужен, поскольку неизвестно, когда появится пакет fglrx_glx, который можно использовать с новым xorg. Хаки от Gentoo ни к чему, кроме signal 11, не приводят.
%post -n libmesa [ -r %_sysconfdir/X11/lib/libGL.so.1 ] || \ %__ln_s -f ../../.. %_libdir/X11/mesa_gl/libGL.so.1.2 %_sysconfdir/X11/lib/libGL.so.1 %__ln_s -f ../..%_sysconfdir/X11/lib/libGL.so.1 %_libdir/
хотя нет, это здесь %post -n %xorg-extensions-glx if [ -r %_sysconfdir/X11/xorg.conf ]; then %_bindir/x11setupdrv else [ -r %_sysconfdir/X11/lib/libglx.so ] || \ %__ln_s -f ../../.. %_libdir/X11/mesa_gl/libglx-x11.so %_sysconfdir/X11/lib/libglx.so fi %post_ldconfig еще с 7.0
данный баг все еще актуален?
Теперь это можно делать в /usr/libexec/X11/drvpre.d/ Сервис, запускающий все оттуда, стартует самый 1-й из пакета x11presetdrv
Т.е. к fglrx_glx конкретно это уже не относиться, т.к. у него нет ничего специфичного. В nvidia у меня там восстанавливаются ссылки на свои библиотеки, на libGl.so.1 заодно и переключается nvidia.xinf Т.е. восстановление libGl.so.1 разве что в masa_gl добавить