[Comm] ldconfig & symlinks

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пн Ноя 24 10:29:42 MSK 2003


On Mon, Nov 24, 2003 at 10:09:24AM +0300, Alexey Novikov wrote:
> Доброго времени суток!
> 
> Наткнулся тут на одну проблему (раньше я ее почему-то не замечал).
> Итак имеем:
> Master 2.0 + 
> kernel-std-up-2.4.22-alt7(+kernel-modules-nvidia-4496) +
> XFree86-4.3.0(+NVIDIA_GLX +Mesa) +
> WineX-3.0
> 
> В результате, получается, что в /usr/X11R6/lib имеем:
> libGLwrapper.so... (XFree86-libs)
> libGL.so.1.2(XFree86-libs)
> libGL.so.1.4.5...(Mesa)
> libGL.so.nvidia(NVIDIA_GLX)
> 
> Проблема в следующем: если сделать ldconfig (без опции -X), то
> симлинк libGL.so.1 указывает на libGLwrapper, который, как я понимаю,
> грузит свою libGL.so.1.2 и в результате в WineX имеем софтовый рендеринг
> без текстур...:( Если его поправить на libGL.so.nvidia, то все OK.
> Поправить-то его не проблема, но дело в том, что во многих
> rpm-ках (lib<что-то там>.rpm) в post скрипте идет запуск ldconfig
> без параметров, в результате чего линк опять слетает.
> Отсюда два вопроса:
> 1. Откуда ldconfig узнает, что надо создать линк на libGLwrapper?
> 2. Как прибить отдельно взятую symlink, чтобы ldconfig ее не правил?

Дело тут не в этом - по каким-то причинам libGLwrapper не может
определить правильный вариант libGL.  Это и надо лечить - возможно,
обновлением libGLwrapper (раз уж всё остальное из этой области уже
обновлено).

libGLwrapper определяет нужную библиотеку по результату
XvQueryAdaptors (можно посмотреть через xvinfo - для выбора
libGL.so.nvidia в имени должно присутствовать NV).  Кроме того, должно
работать расширение GLX (см. glxinfo).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20031124/000dfe60/attachment-0002.bin>


Подробная информация о списке рассылки community