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.