From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 24 Nov 2003 10:29:42 +0300 From: Sergey Vlasov To: community@altlinux.ru Subject: Re: [Comm] ldconfig & symlinks Message-ID: <20031124072942.GA1743@sirius.home> Mail-Followup-To: community@altlinux.ru References: <3FC1AEA4.000007.12590@tide.yandex.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="DocE+STaALJfprDB" Content-Disposition: inline In-Reply-To: <3FC1AEA4.000007.12590@tide.yandex.ru> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2003 07:30:12 -0000 Archived-At: List-Archive: List-Post: --DocE+STaALJfprDB Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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). --DocE+STaALJfprDB Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/wbNmW82GfkQfsqIRAmm9AJ40YKqxDqFd+EvG/PEkGMLEq20QuQCZAR5c JiI3i8wP/2VnIKBexinCql0= =c8ke -----END PGP SIGNATURE----- --DocE+STaALJfprDB--