Bug 28409 - Сломана ссылка на библиотеку
Summary: Сломана ссылка на библиотеку
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia_glx_common (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
: 28429 (view as bug list)
Depends on: 27875
Blocks: 28420
  Show dependency tree
 
Reported: 2013-01-20 21:12 MSK by Alexei V. Mezin
Modified: 2013-07-01 21:21 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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. ***