diff options
| author | Hilton Chain <hako@ultrarare.space> | 2026-04-07 13:07:27 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2026-04-12 23:56:03 +0800 |
| commit | 58558a5e733e02cb03be1864a91d6ac9caa2215c (patch) | |
| tree | 73c701278d80780c5751effc55152cdf29cb3efc /nongnu/packages/nvidia.scm | |
| parent | 7c2a12b60b1d0a61eb5628609e32741de0e62248 (diff) | |
nongnu: nvidia-driver: Wrap nvidia-powerd.
* nongnu/packages/nvidia.scm (%nvidia-driver-arguments-390): Add
"libdbus-1.so.3" to RUNPATH.
(nvidia-driver-390) [inputs]: Add dbus.
(%nvidia-driver-arguments-580): Wrap PATH to include lscpu.
(nvidia-driver-580) [inputs]: Add util-linux.
Fixes: #447
Diffstat (limited to 'nongnu/packages/nvidia.scm')
| -rw-r--r-- | nongnu/packages/nvidia.scm | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index e594769..4036020 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -507,6 +507,7 @@ support XWayland via xlib (using @code{EGL_KHR_platform_x11}) or xcb (using "libXext.so.6" "libcrypto.so.1.1" "libcrypto.so.3" + "libdbus-1.so.3" "libdrm.so.2" "libgbm.so.1" "libgcc_s.so.1" @@ -588,7 +589,8 @@ support XWayland via xlib (using @code{EGL_KHR_platform_x11}) or xcb (using (supported-systems '("x86_64-linux" "i686-linux")) (native-inputs (list patchelf-0.16)) (inputs - (list egl-wayland + (list dbus + egl-wayland `(,gcc "lib") glibc mesa-for-nvda @@ -711,7 +713,13 @@ mainly used as a dependency of other packages. For user-facing purpose, use (with-directory-excursion gbmdir (symlink (in-vicinity ".." (basename file)) "nvidia-drm_gbm.so"))) - (find-files libdir "libnvidia-allocator\\.so\\."))))))))) + (find-files libdir "libnvidia-allocator\\.so\\."))))) + (add-after 'patch-elf 'wrap-program-580 + (lambda* (#:key inputs #:allow-other-keys) + (let ((nvidia-powerd (string-append #$output "/bin/nvidia-powerd"))) + (when (file-exists? nvidia-powerd) + (wrap-program nvidia-powerd + `("PATH" = (,(dirname (search-input-file inputs "bin/lscpu"))))))))))))) (define-public nvidia-driver-580 (binary-package-from-sources @@ -722,7 +730,7 @@ mainly used as a dependency of other packages. For user-facing purpose, use (arguments (%nvidia-driver-arguments-580)) (inputs (modify-inputs inputs - (prepend egl-gbm egl-x11))) + (prepend bash-minimal egl-gbm egl-x11 util-linux))) (synopsis "Proprietary NVIDIA driver (libraries), production branch")))) (define (%nvidia-driver-arguments-590) |
