diff options
| author | Hilton Chain <hako@ultrarare.space> | 2026-03-22 20:03:36 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2026-03-22 22:32:52 +0800 |
| commit | 1c4f6f5a5ce81fa9dc2042e8422ffe999f4f82af (patch) | |
| tree | 005358082fc686a5e70854f8f36dfc7634ab68c6 /nongnu/packages/nvidia.scm | |
| parent | e303ab967d645448d4717d0e8f4c1c9b6fef5b6e (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/nvidia.scm')
| -rw-r--r-- | nongnu/packages/nvidia.scm | 28 |
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) |
