summaryrefslogtreecommitdiff
path: root/nongnu
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2024-01-24 22:45:56 +0800
committerJohn Kehayias <john.kehayias@protonmail.com>2024-04-24 20:06:27 -0400
commitd59c557f79321d5372cb24b10dc609b4fdf1f503 (patch)
tree103bc6f71bc2118d5a1d5111b4b7364d07859e1e /nongnu
parent0ae85eb25e82ef3c9748b8ad3100e90b8f77a004 (diff)
nongnu: nvidia-driver: Install EGL vendor ICD configuration.
* nongnu/packages/nvidia.scm (nvidia-driver)[arguments]<#:install-plan>: Install EGL vendor ICD configuration. <#:phases>: Modify its library path. Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
Diffstat (limited to 'nongnu')
-rw-r--r--nongnu/packages/nvidia.scm6
1 files changed, 6 insertions, 0 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm
index 0aeada5..6cd5f00 100644
--- a/nongnu/packages/nvidia.scm
+++ b/nongnu/packages/nvidia.scm
@@ -249,6 +249,7 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
"lib/" #:include-regexp ("^./[^/]+\\.so"))
("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles"))
("." "share/egl/egl_external_platform.d/" #:include-regexp ("(gbm|wayland)\\.json"))
+ ("10_nvidia.json" "share/glvnd/egl_vendor.d/")
("90-nvidia.rules" "lib/udev/rules.d/")
("nvidia-drm-outputclass.conf" "share/X11/xorg.conf.d/")
("nvidia-dbus.conf" "share/dbus-1/system.d/")
@@ -266,6 +267,11 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
(("libnvidia-egl-(wayland|gbm)\\.so\\.." all)
(search-input-file inputs (string-append "lib/" all))))
+ ;; EGL vendor ICD configuration
+ (substitute* "10_nvidia.json"
+ (("libEGL_nvidia\\.so\\.." all)
+ (string-append #$output "/lib/" all)))
+
;; OpenCL vendor ICD configuration
(substitute* "nvidia.icd"
(("libnvidia-opencl\\.so\\.." all)