Created attachment 242453 [details] v0 (apply via "git am") libglx.so symlink (ports 04a589dee461) predates both libmap.d (base 4b00159792e4) and libglvnd (ports b44acc9409bd) support. When nvidia-driver switched to libmap.d (ports 50a34a07740e) it didn't convert libglx.so under invalid assumption libmap.conf(5) doesn't support dlopen(3) likely due to relative vs. absolute paths. Let's try again. Disclaimer: I don't use xorg-server or nvidia-driver*, so runtime is untested.
@gallatin could you test this please ?
(In reply to Emmanuel Vadot from comment #1) Thank you for the fix. I'm sorry, but I don't have a chance to test the fix in a timely manner. Your approach of using libmap looks good. Please commit it.
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=d1b7aad5f3cc475b86222599d0e9eb8d73b3c841 commit d1b7aad5f3cc475b86222599d0e9eb8d73b3c841 Author: Jan Beich <jbeich@FreeBSD.org> AuthorDate: 2023-05-27 20:44:33 +0000 Commit: Jan Beich <jbeich@FreeBSD.org> CommitDate: 2023-08-12 22:58:06 +0000 x11-servers/xorg-server: complete libmap.d switch after 50a34a07740e libmap.conf(5) supports dlopen(3) but xorg-server uses absolute paths. PR: 271686 Reviewed by: gallatin x11-servers/xorg-server/Makefile | 9 +-------- x11-servers/xorg-server/files/pkg-post-deinstall.in (gone) | 1 - x11-servers/xorg-server/files/pkg-post-install.in (gone) | 11 ----------- x11-servers/xorg-server/pkg-plist | 2 +- x11/nvidia-driver-304/Makefile | 2 +- x11/nvidia-driver-340/Makefile | 2 +- x11/nvidia-driver-390/Makefile | 2 +- x11/nvidia-driver/Makefile | 3 --- x11/nvidia-driver/files/nvidia.conf.in | 2 ++ x11/nvidia-driver/files/pkg-deinstall.in (gone) | 12 ------------ x11/nvidia-driver/files/pkg-install.in (gone) | 10 ---------- 11 files changed, 7 insertions(+), 49 deletions(-)
Landed despite lack of testing as nvidia-driver < 410 was already broken (bug 271629). libmap.conf(5) is unused thus cannot regress nvidia-driver >= 410, nvidia-secondary-driver, mesa-dri.