gnu: vulkan-validationlayers: Improve style.

* gnu/packages/vulkan.scm (vulkan-validationlayers): Fix max column.

Change-Id: I3a79acbc7c4a36105e27a6dfaba028094a5d5232
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
This commit is contained in:
Cayetano Santos 2025-08-08 11:39:13 +02:00 committed by John Kehayias
parent 2944b896b4
commit e3eb2af7a8
No known key found for this signature in database
GPG key ID: 499097AE5EA815D9

View file

@ -631,39 +631,43 @@ shader compilation.")
vulkan-loader vulkan-loader
vulkan-utility-libraries vulkan-utility-libraries
wayland)) wayland))
(native-inputs (list googletest pkg-config python spirv-headers vulkan-headers)) (native-inputs
(list googletest pkg-config python spirv-headers vulkan-headers))
(arguments (arguments
(list #:tests? #f ; tests crash on some hardware (various upstream issues) (list #:tests? #f ; tests crash on some hardware (various upstream issues)
#:configure-flags #:configure-flags
#~(list "-DBUILD_TESTS=ON") #~(list "-DBUILD_TESTS=ON")
#:phases #~(modify-phases %standard-phases #:phases
(add-after 'install 'set-layer-path-in-manifest #~(modify-phases %standard-phases
(lambda _ (add-after 'install 'set-layer-path-in-manifest
(let ((manifest (string-append #$output (lambda _
"/share/vulkan/explicit_layer.d" (let ((manifest
"/VkLayer_khronos_validation.json"))) (string-append #$output
(substitute* manifest "/share/vulkan/explicit_layer.d"
(("\"libVkLayer_khronos_validation.so\"") "/VkLayer_khronos_validation.json")))
(string-append "\"" #$output (substitute* manifest
"/lib/libVkLayer_khronos_validation.so\"")))))) (("\"libVkLayer_khronos_validation.so\"")
(replace 'check (string-append
(lambda* (#:key tests? #:allow-other-keys) "\"" #$output
(when tests? "/lib/libVkLayer_khronos_validation.so\""))))))
(setenv "VK_LAYER_PATH" (replace 'check
(string-append (getcwd) "/layers")) (lambda* (#:key tests? #:allow-other-keys)
(setenv "LD_LIBRARY_PATH" (when tests?
(string-append #$(this-package-input (setenv "VK_LAYER_PATH"
"vulkan-loader") "/lib")) (string-append (getcwd) "/layers"))
(setenv "MESA_SHADER_CACHE_DIR" (setenv "LD_LIBRARY_PATH"
(string-append (getcwd) "/shader-cache")) (string-append #$(this-package-input
(setenv "XDG_RUNTIME_DIR" (getcwd)) "vulkan-loader") "/lib"))
(invoke "./tests/vk_layer_validation_tests"))))))) (setenv "MESA_SHADER_CACHE_DIR"
(string-append (getcwd) "/shader-cache"))
(setenv "XDG_RUNTIME_DIR" (getcwd))
(invoke "./tests/vk_layer_validation_tests")))))))
(home-page "https://github.com/KhronosGroup/Vulkan-ValidationLayers") (home-page "https://github.com/KhronosGroup/Vulkan-ValidationLayers")
(synopsis "Khronos official validation layers for Vulkan") (synopsis "Khronos official validation layers for Vulkan")
(description (description
"Vulkan-ValidationLayers provides the Khronos official validation layers that "Vulkan-ValidationLayers provides the Khronos official validation layers
can assist development by enabling developers to verify their applications correctly that can assist development by enabling developers to verify their
use the Vulkan API.") applications correctly use the Vulkan API.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public vulkan-volk (define-public vulkan-volk