Bug 7951

Summary: Потеря /usr/X11R6/lib/libGl.so.1
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: fglrx_glxAssignee: Ilya Mashkin <oddity>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: barssc, eostapets, lakostis, rider
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 7079, 9199    

Description Sergey V Turchin 2005-09-14 09:55:44 MSD
При потере /usr/X11R6/lib/libGl.so.1 (на практике доказана реальность этого) 
кто-то должны ее восстановить. 
Решили, что setgl и x11setupdrv этим не занимаются. 
Остаются /usr/X11R6/lib/drv.d/*
Comment 1 Sergey Vlasov 2005-09-14 10:15:10 MSD
fglrx_glx здесь помочь не может - этот пакет удаляется. Возможно, в пакет
xorg-x11-mesagl придётся добавить %triggerpostun на старые версии fglrx_glx,
который будет восстанавливать ссылку.
Comment 2 Sergey V Turchin 2005-09-14 11:49:13 MSD
(In reply to comment #1) 
> fglrx_glx здесь помочь не может - этот пакет удаляется. 
У него в %postun запуск x11setupdrv надо. И в %post, кстати. 
И в xorg-x11-mesagl тоже. 
 
> Возможно, в пакет 
> xorg-x11-mesagl придётся добавить %triggerpostun на старые версии fglrx_glx, 
> который будет восстанавливать ссылку. 
Не, тогда еще 855resolution и х.з. сколько еще пакетов триггерить. 
 
Comment 3 Sergey V Turchin 2005-09-14 11:52:47 MSD
(In reply to comment #2) 
>х.з. сколько еще пакетов триггерить.  
A Нвидии вообще фиг затриггеришь. У них все пакеты разноименные. 
 
 
Comment 4 Sergey V Turchin 2005-09-14 12:07:25 MSD
(In reply to comment #2) 
> И в xorg-x11-mesagl тоже.  
Хотя нет, в нем не надо. 
Если его удалить, все программы, хотящие libGL.so.1 тоже удаляться 
Comment 5 Sergey Vlasov 2005-09-18 20:04:12 MSD
(In reply to comment #2)
> У него в %postun запуск x11setupdrv надо. И в %post, кстати. 

Так что именно надо запускать - x11setupdrv или setgl?  И с какими параметрами?
Comment 6 Valery Inozemtsev 2005-09-18 20:38:05 MSD
x11setupdrv без параметров 
Comment 7 Sergey Vlasov 2005-09-18 22:47:28 MSD
Но всё-таки %triggerpostun в xorg-x11-mesagl нужен, поскольку неизвестно, когда
появится пакет fglrx_glx, который можно использовать с новым xorg.  Хаки от
Gentoo ни к чему, кроме signal 11, не приводят.
Comment 8 Valery Inozemtsev 2006-12-07 22:21:45 MSK
%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/
Comment 9 Valery Inozemtsev 2006-12-07 22:23:40 MSK
хотя нет, это здесь
%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
Comment 10 Konstantin A Lepikhov (L.A. Kostis) 2007-04-23 00:33:45 MSD
данный баг все еще актуален?
Comment 11 Sergey V Turchin 2007-04-23 16:24:42 MSD
Теперь это можно делать в /usr/libexec/X11/drvpre.d/
Сервис, запускающий все оттуда, стартует самый 1-й из пакета x11presetdrv
Comment 12 Sergey V Turchin 2007-04-23 18:46:57 MSD
Т.е. к fglrx_glx конкретно это уже не относиться, т.к. у него нет ничего 
специфичного.
В nvidia у меня там восстанавливаются ссылки на свои библиотеки, на libGl.so.1 
заодно и переключается nvidia.xinf
Т.е. восстановление libGl.so.1 разве что в masa_gl добавить