summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2025-02-25 05:52:39 +0800
committerHilton Chain <hako@ultrarare.space>2025-02-28 08:28:43 +0800
commit87c5b727d82bd4e9179a3f66c58b983a3bf8478d (patch)
treedf8dc50594d986c971112ad66e7631080230f5a8
parent1a3acd8e726b35dcc39bf9c306385114993ad8bb (diff)
nongnu: nvda: Include nvidia-vaapi-driver.
* nongnu/packages/nvidia.scm (nvda)[inputs]: Add nvidia-vaapi-driver. [arguments]<#:builder>: Include it. [native-search-paths]: Add its search path. (nvdb): Define with transformation.
-rw-r--r--nongnu/packages/nvidia.scm41
1 files changed, 17 insertions, 24 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm
index 03d2a2a2..39a52bc3 100644
--- a/nongnu/packages/nvidia.scm
+++ b/nongnu/packages/nvidia.scm
@@ -50,6 +50,7 @@
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module (nongnu packages linux)
+ #:use-module (nongnu packages video)
#:use-module (ice-9 match))
(define-public %nvidia-environment-variable-regexps
@@ -806,7 +807,8 @@ configuration, creating application profiles, gpu monitoring and more.")
#$output
'#$(list (this-package-input "libglvnd")
(this-package-input "mesa")
- (this-package-input "nvidia-driver"))))))
+ (this-package-input "nvidia-driver")
+ (this-package-input "nvidia-vaapi-driver"))))))
(native-search-paths
(list
;; https://github.com/NVIDIA/egl-wayland/issues/39
@@ -821,6 +823,11 @@ configuration, creating application profiles, gpu monitoring and more.")
(search-path-specification
(variable "GBM_BACKENDS_PATH")
(files '("lib/gbm")))
+ ;; XXX Because of <https://issues.guix.gnu.org/issue/22138>, we need to add
+ ;; this to all VA-API back ends instead of once to libva.
+ (search-path-specification
+ (variable "LIBVA_DRIVERS_PATH")
+ (files '("lib/dri")))
(search-path-specification
(variable "VDPAU_DRIVER_PATH")
(files '("lib/vdpau"))
@@ -847,34 +854,20 @@ variables @code{__GLX_VENDOR_LIBRARY_NAME=nvidia} and
(append
(package-propagated-inputs mesa-for-nvda)
(package-propagated-inputs nvidia-driver)))
- (inputs (list mesa-for-nvda nvidia-driver))
+ (inputs (list mesa-for-nvda nvidia-driver nvidia-vaapi-driver))
(outputs '("out"))
(license (package-license nvidia-driver))
(home-page (package-home-page nvidia-driver))))
(define-public nvdb
- (package
- (inherit nvda)
- (name "nvdb")
- (version (string-pad-right
- (package-version nvidia-driver-beta)
- (string-length (package-version mesa-for-nvda))
- #\0))
- (arguments
- (list #:modules '((guix build union))
- #:builder
- #~(begin
- (use-modules (guix build union))
- (union-build
- #$output
- '#$(list (this-package-input "libglvnd")
- (this-package-input "mesa")
- (this-package-input "nvidia-driver-beta"))))))
- (propagated-inputs
- (append
- (package-propagated-inputs mesa-for-nvda)
- (package-propagated-inputs nvidia-driver-beta)))
- (inputs (list mesa-for-nvda nvidia-driver-beta))))
+ ((package-input-rewriting `((,nvidia-driver . ,nvidia-driver-beta)))
+ (package
+ (inherit nvda)
+ (name "nvdb")
+ (version (string-pad-right
+ (package-version nvidia-driver-beta)
+ (string-length (package-version mesa-for-nvda))
+ #\0)))))
(define mesa/fake
(package