summaryrefslogtreecommitdiff
path: root/nongnu/packages
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2026-03-22 20:03:36 +0800
committerHilton Chain <hako@ultrarare.space>2026-03-22 22:32:52 +0800
commit1c4f6f5a5ce81fa9dc2042e8422ffe999f4f82af (patch)
tree005358082fc686a5e70854f8f36dfc7634ab68c6 /nongnu/packages
parente303ab967d645448d4717d0e8f4c1c9b6fef5b6e (diff)
nongnu: nvidia-driver-590: Add egl-wayland2 input.
* nongnu/packages/nvidia.scm (%nvidia-unbundle-libraries-590): New variable. (nvidia-driver-590) [source]: Use it. [arguments, inputs]: Add egl-wayland2. (nvidia-driver-beta): Inherit from nvidia-driver-590 and use %nvidia-unbundle-libraries-590 for snippet.
Diffstat (limited to 'nongnu/packages')
-rw-r--r--nongnu/packages/nvidia.scm28
1 files changed, 25 insertions, 3 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm
index a1fd1ea..08c03ab 100644
--- a/nongnu/packages/nvidia.scm
+++ b/nongnu/packages/nvidia.scm
@@ -95,6 +95,11 @@
;; opencl-icd-loader
"libOpenCL\\.so\\."))
+(define %nvidia-unbundle-libraries-590
+ `(;; egl-wayland2
+ "libnvidia-egl-wayland2\\.so\\."
+ ,@%nvidia-unbundle-libraries-580))
+
;;;
;;; NVIDIA driver checkouts
@@ -376,11 +381,28 @@ mainly used as a dependency of other packages. For user-facing purpose, use
(file-name (string-append "NVIDIA-Linux-x86_64-" version))
(sha256 (base32 "12fnddljvgxksil6n3d5a35wwg8kkq82kkglhz63253qjc3giqmr"))
(modules '((guix build utils)))
- (snippet (make-nvidia-driver-snippet %nvidia-unbundle-libraries-580))))))
+ (snippet (make-nvidia-driver-snippet %nvidia-unbundle-libraries-590))))
+ (arguments
+ (substitute-keyword-arguments arguments
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-after 'create-misc-files 'create-misc-files-590
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; EGL external platform configuraiton
+ (let ((dir "share/egl/egl_external_platform.d"))
+ (for-each
+ (lambda (file)
+ (install-file
+ (search-input-file inputs (in-vicinity dir file))
+ (in-vicinity #$output dir)))
+ '("09_nvidia_wayland2.json")))))))))
+ (inputs
+ (modify-inputs inputs
+ (prepend egl-wayland2)))))
(define-public nvidia-driver-beta
(package
- (inherit nvidia-driver-580)
+ (inherit nvidia-driver-590)
(name "nvidia-driver-beta")
(version "595.45.04")
(source
@@ -392,7 +414,7 @@ mainly used as a dependency of other packages. For user-facing purpose, use
(file-name (string-append "NVIDIA-Linux-x86_64-" version))
(sha256 (base32 "0plg9vsim8252c7k3slxblvrspy4xqa6q719flxjmfkc4i4najfd"))
(modules '((guix build utils)))
- (snippet (make-nvidia-driver-snippet %nvidia-unbundle-libraries-580))))))
+ (snippet (make-nvidia-driver-snippet %nvidia-unbundle-libraries-590))))))
(define-public nvidia-driver nvidia-driver-580)