[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