guix_mirror_bot pushed a commit to branch next-master
in repository guix.

commit 9ca817728e588c0519c18fc167c43cc008adf488
Author: Cayetano Santos <[email protected]>
AuthorDate: Sun Jan 18 12:19:10 2026 +0100

    gnu: Add level-zero.
    
    * gnu/packages/oneapi.scm (level-zero): New variable.
    
    Merges guix/guix!5722
    
    Change-Id: I9abf986364904eb7d6727e33ef033e5256ced65f
---
 gnu/packages/oneapi.scm | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/gnu/packages/oneapi.scm b/gnu/packages/oneapi.scm
index 0719f98e57..8aceec1b52 100644
--- a/gnu/packages/oneapi.scm
+++ b/gnu/packages/oneapi.scm
@@ -21,6 +21,8 @@
   #:use-module (gnu packages check)
   #:use-module (gnu packages cpp)
   #:use-module (gnu packages llvm)
+  #:use-module (gnu packages logging)
+  #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
   #:use-module (gnu packages swig)
   #:use-module (guix build-system cmake)
@@ -30,6 +32,47 @@
   #:use-module (guix packages)
   #:use-module (guix utils))
 
+(define-public level-zero
+  (package
+    (name "level-zero")
+    (version "1.27.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+              (url "https://github.com/oneapi-src/level-zero/";)
+              (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (snippet
+        #~(begin
+            (use-modules (guix build utils))
+            (with-directory-excursion "third_party"
+              (delete-file-recursively "spdlog_headers"))))
+       (sha256
+        (base32
+         "1f08046g4anbqn3sk8fdpi6xdb8pkq1y28a5rxrai9rmah1v07kw"))))
+    (build-system cmake-build-system)
+    (arguments
+     (list
+      #:tests? #f
+      #:configure-flags
+      #~(list "-DSYSTEM_SPDLOG=ON"
+              (string-append "-DVERSION_SHA=" #$version))))
+    (inputs (list spdlog-1.13))
+    (native-inputs (list pkg-config python-minimal-wrapper))
+    (home-page
+     
"https://oneapi-src.github.io/level-zero-spec/level-zero/latest/index.html";)
+    (synopsis "OneAPI Level Zero specification headers and loader")
+    (description
+     "Level Zero contains the following components of oneAPI:
+@itemize
+@item copies of the Level Zero Specification API C/C++ header files
+@item loader
+@item validation layer
+@item tracing layer
+@end itemize")
+    (license license:expat)))
+
 ;;; Updates and replaces oneapi-dnnl in (gnu packages machine-learning)
 (define-public onednn
   ;; See doc/build/build.md.

Reply via email to