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.