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>