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).