Bug 28409

Summary: Сломана ссылка на библиотеку
Product: Sisyphus Reporter: Alexei V. Mezin <alexei.mezin>
Component: nvidia_glx_commonAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: Sergei.Naumov, aen, anubix, evg, mike, oddity, real.altlinux.org, sbolshakov, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 27875    
Bug Blocks: 28420    

Description Alexei V. Mezin 2013-01-20 21:12:41 MSK
libEGL-9.0.1-alt2

После установки пакета libEGL создается структура

/usr/lib/libEGL.so,1 -> /etc/X11/lib/libEGL.so.1 -> ../../../usr/lib/X11/libEGL.so.1.0.0

Но после перезагрузки почему-то получается /etc/X11/lib/libEGL.so.1 -> /usr/lib/X11/libEGL.so.1

В результате библиотека пропадает. В версии alt1 все работает.
Comment 1 Valery Inozemtsev 2013-01-20 21:33:33 MSK
дайте угадаю... драйвер nvidia
Comment 2 Alexei V. Mezin 2013-01-20 23:29:35 MSK
Раз уже исправлять nvidia X11 driver switcher, то надо что-то с libdri делать, ибо создается мертвая ссылка в /etc/X11/lib.
Comment 3 Zerg 2013-01-21 14:35:48 MSK
Файл /usr/lib/X11/libEGL.so.1 должен присутствовать исходя из имени soname, который не меняется.
Comment 4 Valery Inozemtsev 2013-01-21 14:48:46 MSK
в /usr/lib/X11/ либы никому ничего не должны

P.S. см. /usr/lib/X11/libGL.so.1.2 (в девичестве libGL.so.1.2.0)
Comment 5 Sergey V Turchin 2013-01-21 15:13:16 MSK
Я уже писал в #27875 , что для удобства можно делать в секции %install
ldconfig -n %buildroot/usr/lib/X11/
В пакете libGLES тоже.
Comment 6 Sergey V Turchin 2013-01-21 15:15:54 MSK
(В ответ на комментарий №4)
> в /usr/lib/X11/ либы никому ничего не должны
Они нет, а мантейнер да.

> P.S. см. /usr/lib/X11/libGL.so.1.2 (в девичестве libGL.so.1.2.0)
Лично мне этот файл не нужен, поэтому мне без разницы, какой он, но и его нужно так же, чтоб был /usr/lib/X11/libGL.so.1
Comment 7 Valery Inozemtsev 2013-01-21 15:25:24 MSK
собственно тебе какая разница как называются либы в /usr/lib/X11/, у nvidia же свой libEGL.so.1, вот на него и переключай
Comment 8 Sergey V Turchin 2013-01-21 15:30:53 MSK
(В ответ на комментарий №7)
> собственно тебе какая разница как называются либы в /usr/lib/X11/,
Я ими стал пользоваться, поэтому теперь мне есть разница.

> у nvidia же свой libEGL.so.1, вот на него и переключай
Я переключаю на тот, который нужен.

Если кому-то что-то до сих пор не понятно, почитайте имена файлов в /etc/X11/lib/
Comment 9 Valery Inozemtsev 2013-01-21 15:40:14 MSK
этот бестолковый разговор мне не интересен
Comment 10 Sergey V Turchin 2013-01-21 16:05:12 MSK
(В ответ на комментарий №9)
> этот бестолковый разговор мне не интересен
Тогда просто сделай, пожалуста, так, как прошу.
Comment 11 Sergey Bolshakov 2013-01-21 16:44:18 MSK
(In reply to comment #7)
> собственно тебе какая разница как называются либы в /usr/lib/X11/, у nvidia же
> свой libEGL.so.1, вот на него и переключай

у nvidia нет своего libEGL, поэтому нужно переключать на Mesa'шный, а поскольку иксовая переключалка не вызовется, нужно переключать в nvidia'шной.
проблема в том, что если имя файла c libEGL в /usr/lib/X11 длиннее, чем libEGL.so.1,
то майнтайнеру пакета nvidia* придётся немножко заниматься угадыванием,
куда же именно ставить ссылку.
Comment 12 Sergey V Turchin 2013-01-21 17:19:53 MSK
(В ответ на комментарий №11)
> майнтайнеру пакета nvidia* придётся немножко заниматься угадыванием,
> куда же именно ставить ссылку.
К тому же у меня есть конкретное имя "libEGL.so.1", которым я уже оперирую. Добавлять еще одно для того же самого неразумно.

P.S.
Ща покажу требуемые изменения для Mesa
Comment 14 Sergey V Turchin 2013-02-12 17:00:27 MSK
Исправлено в Mesa-9.0.2-alt1
Comment 15 Zerg 2013-07-01 21:21:33 MSK
*** Bug 28429 has been marked as a duplicate of this bug. ***