Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Jul 2011 12:45:50 +0000
From:      "b. f." <bf1783@googlemail.com>
To:        Kostik Belousov <kostikbel@gmail.com>
Cc:        "freebsd-x11@FreeBSD.org" <freebsd-x11@freebsd.org>
Subject:   Re: x11/nvidia-driver incompatible with portmaster?
Message-ID:  <CAGFTUwM2VMBsWmxQ70PkNcDfPb_JOBUw7N1wZOVsXfPPSQic1g@mail.gmail.com>
In-Reply-To: <20110703114104.GK48734@deviant.kiev.zoral.com.ua>
References:  <CAGFTUwMPV9Tge6%2BGZO879KD7dh6Sr6%2BfPGK97SGvRndBitMTjg@mail.gmail.com> <4E0FCDD1.7050809@missouri.edu> <4E0FD8DC.20700@missouri.edu> <CAGFTUwM-c4WvkX01iuDh4kWcjX8kLKv9Gm1297orPMgNyV_1Cg@mail.gmail.com> <20110703114104.GK48734@deviant.kiev.zoral.com.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On 7/3/11, Kostik Belousov <kostikbel@gmail.com> wrote:
> On Sun, Jul 03, 2011 at 03:54:15AM +0000, b. f. wrote:
>> On 7/3/11, Stephen Montgomery-Smith <stephen@missouri.edu> wrote:
>> > On 07/02/2011 09:02 PM, Stephen Montgomery-Smith wrote:
>> >> On 07/02/2011 08:39 PM, b. f. wrote:
...
>
> That said, there is absolutely no need in any static linker tricks,
> esp. a heavy one like filters or linker scripts. A symlink named

What is the overhead of rtld filtering?

> libGL.so would be enough for the static linker, pointing to any
> of two libraries. And symlink libGL.so.1 would be also enough
> for dynamic linker.
>
> The real issue with xorg-server, mesa and nvidia driver is only
> the overwrite of extensions/libglx.so and lib/libGL.so.1. If
> this can be somewhat solved by the packaging system, that would
> be great. On my hybrid laptop I have to manually manage the
> said symlinks (actually, with the rc script that verifies
> the list of pci devices and arranges the symlinks).

So basically, you would prefer that we:

patch xorg-server so that it installs, e.g.,
${PREFIX}/lib/xorg/modules/extensions/libglx-xorg.so.1 instead of
${PREFIX}/lib/xorg/modules/extensions/libglx.so.1, and points the
symlink ${PREFIX}/lib/xorg/modules/extensions/libglx-xorg.so at the
former;

patch libGL so that it installs, e.g., ${PREFIX}/lib/libGL-mesa.so.1
instead of ${PREFIX}/lib/libGL.so.1, and points the symlink
${PREFIX}/lib/libGL.so at the former;

and patch nvidia-driver so that it installs, e.g.,
${PREFIX}/lib/xorg/modules/extensions/libglx-nvidia.so.1 instead of
${PREFIX}/lib/xorg/modules/extensions/libglx.so.1, and
${PREFIX}/lib/libGL-nvidia.so.1 instead of ${PREFIX}/lib/libGL.so.1;
and during installation it overwrites the
${PREFIX}/lib/xorg/modules/extensions/libglx-xorg.so and
${PREFIX}/lib/libGL.so symlinks, redirecting them to the corresponding
nvidia libraries; while during deinstallation it changes them to point
to the mesa/xorg libraries?

And corresponding redirection to handle the libtool archive file?

b.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGFTUwM2VMBsWmxQ70PkNcDfPb_JOBUw7N1wZOVsXfPPSQic1g>