~ruther/guix-local

d90a8d774cfe2dd35bc6f7c47417b9fcaa14edb0 — Cayetano Santos a month ago e2840c2
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>
1 files changed, 43 insertions(+), 0 deletions(-)

M gnu/packages/oneapi.scm
M gnu/packages/oneapi.scm => gnu/packages/oneapi.scm +43 -0
@@ 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.