This is an automated email from the git hooks/post-receive script.

guix_mirror_bot pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
     new d34dafb6b2 gnu: Update vkmark.
d34dafb6b2 is described below

commit d34dafb6b26f63d4f3486b4c3da4bb2097940389
Author: Ashvith Shetty <[email protected]>
AuthorDate: Mon Dec 22 04:08:42 2025 +0530

    gnu: Update vkmark.
    
    * gnu/packages/benchmark.scm (vkmark): Update vkmark to 2025.01.
    
    Change-Id: I6b5a74afb81e8d3e84666f63d01803de8fbaab7a
    Signed-off-by: Andreas Enge <[email protected]>
---
 gnu/packages/benchmark.scm | 80 ++++++++++++++++++++++++----------------------
 1 file changed, 41 insertions(+), 39 deletions(-)

diff --git a/gnu/packages/benchmark.scm b/gnu/packages/benchmark.scm
index 7370b637c7..abadaf745c 100644
--- a/gnu/packages/benchmark.scm
+++ b/gnu/packages/benchmark.scm
@@ -48,6 +48,7 @@
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
   #:use-module (gnu packages c)
+  #:use-module (gnu packages cmake)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages nss)
   #:use-module (gnu packages check)
@@ -76,6 +77,7 @@
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages vulkan)
+  #:use-module (gnu packages xdisorg)
   #:use-module (gnu packages xorg)
   #:use-module (gnu packages xml)
   #:use-module (ice-9 match))
@@ -862,47 +864,47 @@ user-provided Lua scripts.
     (license license:gpl2+)))
 
 (define-public vkmark
-  ;; The only ever release is tagged "2017.08" and as its name suggests
-  ;; it was back in the august of 2017. That version no longer compiles
-  ;; due to changes in APIs of its libraries.
-  ;; Latest commit on the other hand seems to be fully working on xcb
-  ;; and wayland backends.
-  (let ((commit "30d2cd37f0566589d90914501fc7c51a4e51f559")
-        (revision "0"))
-    (package
-      (name "vkmark")
-      (version (git-version "2017.08" revision commit))
-      (source (origin
-                (method git-fetch)
-                (uri (git-reference
-                      (url "https://github.com/vkmark/vkmark";)
-                      (commit commit)))
-                (file-name (git-file-name name version))
-                (sha256
-                 (base32
-                  "0w0n080sb67s7dbxqi71h0vhm6dccs78rqjnxx9x524jp4jh9b7x"))))
-      (build-system meson-build-system)
-      (native-inputs (list pkg-config))
-      ;; The kms backend currently will not compile because of upstream issues.
-      ;; So I omitted this backend's dependiencies. A fix has been proposed
-      ;; on another branch, but it has not been merged yet.
-      ;; See https://github.com/vkmark/vkmark/issues/33
-      (inputs
-       (list vulkan-loader
-             vulkan-headers
-             glm
-             assimp
-             libxcb
-             xcb-util-wm
-             wayland-protocols
-             wayland))
-      (home-page "https://github.com/vkmark/vkmark";)
-      (synopsis "Extensible benchmarking suite for Vulkan")
-      (description
-       "vkmark offers a suite of scenes that can be used to measure various
+  (package
+    (name "vkmark")
+    (version "2025.01")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/vkmark/vkmark";)
+             (commit version)))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0mpxyfwln1627zzi11fb6lgv7x1jz1p2w16w1mhhkdz1xsln6fj6"))))
+    (build-system meson-build-system)
+    (arguments
+     (list
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'unpack 'unbundle-vulkan-headers
+            (lambda* (#:key inputs #:allow-other-keys)
+              (substitute* "src/meson.build"
+                (("vulkan_dep.get_pkgconfig_variable\\('prefix'\\)")
+                 (string-append "'" #$(this-package-input "vulkan-headers") 
"'"))))))))
+    (native-inputs (list pkg-config))
+    (inputs (list vulkan-loader
+                  vulkan-headers
+                  cmake
+                  glm
+                  assimp
+                  libxcb
+                  libdrm
+                  mesa
+                  xcb-util-wm
+                  wayland-protocols
+                  wayland))
+    (home-page "https://github.com/vkmark/vkmark";)
+    (synopsis "Extensible benchmarking suite for Vulkan")
+    (description
+     "vkmark offers a suite of scenes that can be used to measure various
 aspects of Vulkan performance.  The way in which each scene is rendered is
 configurable through a set of options.")
-      (license license:lgpl2.1+))))
+    (license license:lgpl2.1+)))
 
 (define-public osu-micro-benchmarks
   (package

Reply via email to