summaryrefslogtreecommitdiff
path: root/gnu/packages/oneapi.scm
diff options
context:
space:
mode:
authorCayetano Santos <csantosb@inventati.org>2026-01-18 12:19:10 +0100
committerRutherther <rutherther@ditigal.xyz>2026-01-25 21:30:32 +0100
commitd90a8d774cfe2dd35bc6f7c47417b9fcaa14edb0 (patch)
tree6586b5e88704d5f7010bf8394e2d6ecbd093dafd /gnu/packages/oneapi.scm
parente2840c2126edaadb13da63f5b6a8c17f9d7d21c5 (diff)
gnu: Add level-zero.
* gnu/packages/oneapi.scm (level-zero): New variable. Merges guix/guix!5722 Change-Id: I9abf986364904eb7d6727e33ef033e5256ced65f Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Diffstat (limited to 'gnu/packages/oneapi.scm')
-rw-r--r--gnu/packages/oneapi.scm43
1 files changed, 43 insertions, 0 deletions
diff --git a/gnu/packages/oneapi.scm b/gnu/packages/oneapi.scm
index 0719f98e578..8aceec1b52b 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.