diff options
| author | Hilton Chain <hako@ultrarare.space> | 2026-03-23 08:36:03 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2026-04-03 16:57:33 +0800 |
| commit | 00443073974ea1857e16c6f09d89397fcd8c6aab (patch) | |
| tree | 7cfae2437dddc16b664f8b6147f930eae572e781 /nongnu/packages | |
| parent | afbb0de8e14aa6be7868976e1987f73e669b95cc (diff) | |
nongnu: nvidia-driver-580: Move commands installation to %nvidia-install-plan-580.
* nongnu/packages/nvidia.scm (nvidia-driver-580) [arguments] <#:phases>:
Move install-commands phase into...
* nongnu/packages/nvidia.scm (%nvidia-install-plan-580): ...here.
Only install nvidia_icd_vksc.json on x86.
Diffstat (limited to 'nongnu/packages')
| -rw-r--r-- | nongnu/packages/nvidia.scm | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index a22e982..5fe327e 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -102,6 +102,20 @@ ((target-x86-32?) "32") (else ".")) "lib/" #:include-regexp ("^./[^/]+\\.so")) + #$@(if (target-x86-64?) + '(("nvidia-pcc" "bin/")) + '()) + #$@(if (target-64bit?) + '(("." "bin/" + #:include ("nvidia-cuda-mps-control" + "nvidia-cuda-mps-server" + "nvidia-smi")) + ("." "share/man/man1/" + #:include ("nvidia-cuda-mps-control.1.gz" + "nvidia-smi.1.gz")))) + #$@(if (target-x86?) + '(("nvidia_icd_vksc.json" "etc/vulkansc/icd.d/")) + '()) ("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx.*?\\.dll$")) ("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles|nvoptix.bin")) ("." "share/egl/egl_external_platform.d/" #:include-regexp ("(gbm|wayland2?|xcb|xlib)\\.json")) @@ -110,7 +124,6 @@ ("nvidia-dbus.conf" "share/dbus-1/system.d/") ("nvidia.icd" "etc/OpenCL/vendors/") ("nvidia_icd.json" "share/vulkan/icd.d/") - ("nvidia_icd_vksc.json" "etc/vulkansc/icd.d/") ("nvidia_layers.json" "share/vulkan/implicit_layer.d/") ("sandboxutils-filelist.json" "share/nvidia/files.d/"))) @@ -212,7 +225,7 @@ (string-append #$output "/lib/" all))) ;; VulkanSC ICD configuration - (substitute* "nvidia_icd_vksc.json" + (substitute* (find-files "." "nvidia_icd_vksc\\.json") (("libnvidia-vksc-core\\.so\\.." all) (string-append #$output "/lib/" all))))) (add-after 'install 'add-architecture-to-filename @@ -274,21 +287,6 @@ (when (elf-file? file) (patch-elf file))) (find-files #$output))))) - (add-before 'patch-elf 'install-commands - (lambda _ - (when #$(target-64bit?) - (for-each - (lambda (binary) - (let ((bindir (string-append #$output "/bin")) - (manual (string-append binary ".1.gz")) - (mandir (string-append #$output "/share/man/man1"))) - (install-file binary bindir) - (when (file-exists? manual) - (install-file manual mandir)))) - '("nvidia-cuda-mps-control" - "nvidia-cuda-mps-server" - "nvidia-pcc" - "nvidia-smi"))))) (add-before 'patch-elf 'relocate-libraries (lambda _ (let* ((version #$(package-version this-package)) |
