[Buildroot] [PATCH 1/2] package/nvidia-driver: fixup libraries according to README
Vincent Fazio
vfazio at xes-inc.com
Thu Feb 20 19:57:29 UTC 2020
Create a symlink for libglx.so and drop libnvidia-wfb.so (aka libwfb.so)
since all selectable xserver versions in Buildroot provide their own.
https://download.nvidia.com/XFree86/Linux-x86_64/390.67/README/installedcomponents.html
Signed-off-by: Vincent Fazio <vfazio at xes-inc.com>
---
Depends on http://patchwork.ozlabs.org/patch/1181847/
package/nvidia-driver/nvidia-driver.mk | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/package/nvidia-driver/nvidia-driver.mk b/package/nvidia-driver/nvidia-driver.mk
index baf2ba2be5..b0ff277640 100644
--- a/package/nvidia-driver/nvidia-driver.mk
+++ b/package/nvidia-driver/nvidia-driver.mk
@@ -94,8 +94,7 @@ endif
# We refer to the destination path; the origin file has no directory component
NVIDIA_DRIVER_X_MODS = \
drivers/nvidia_drv.so \
- extensions/libglx.so.$(NVIDIA_DRIVER_VERSION) \
- libnvidia-wfb.so.$(NVIDIA_DRIVER_VERSION)
+ extensions/libglx.so.$(NVIDIA_DRIVER_VERSION)
endif # X drivers
@@ -195,4 +194,14 @@ define NVIDIA_DRIVER_INSTALL_TARGET_CMDS
$(NVIDIA_DRIVER_INSTALL_KERNEL_MODULE)
endef
+define NVIDIA_DRIVER_SYMLINK_LIBGLX
+ # libglx needs a symlink according to the driver README. It has no SONAME
+ ln -sf libglx.so.$(NVIDIA_DRIVER_VERSION) \
+ $(TARGET_DIR)/usr/lib/xorg/modules/extensions/libglx.so
+endef
+
+# Due to a conflict with xserver_xorg-server, this needs to be done as part of
+# finalizing the target filesystem, otherwise the wrong version is used.
+NVIDIA_DRIVER_TARGET_FINALIZE_HOOKS += NVIDIA_DRIVER_SYMLINK_LIBGLX
+
$(eval $(generic-package))
--
2.25.1
More information about the buildroot
mailing list