nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 addDriverRunpath,
4 cmake,
5 fetchFromGitHub,
6 intel-compute-runtime,
7 openvino,
8 stdenv,
9 nix-update-script,
10}:
11
12stdenv.mkDerivation (finalAttrs: {
13 pname = "level-zero";
14 version = "1.26.3";
15
16 src = fetchFromGitHub {
17 owner = "oneapi-src";
18 repo = "level-zero";
19 tag = "v${finalAttrs.version}";
20 hash = "sha256-AFdACq4oooxv9XMrFjDwSXO+dIoGETqhuqgc0qENkNI=";
21 };
22
23 nativeBuildInputs = [
24 cmake
25 addDriverRunpath
26 ];
27
28 postFixup = ''
29 addDriverRunpath $out/lib/libze_loader.so
30 '';
31
32 setupHook = ./setup-hook.sh;
33
34 passthru = {
35 tests = {
36 inherit intel-compute-runtime openvino;
37 };
38 updateScript = nix-update-script { };
39 };
40
41 meta = {
42 description = "oneAPI Level Zero Specification Headers and Loader";
43 homepage = "https://github.com/oneapi-src/level-zero";
44 changelog = "https://github.com/oneapi-src/level-zero/blob/v${finalAttrs.version}/CHANGELOG.md";
45 license = lib.licenses.mit;
46 platforms = lib.platforms.linux;
47 maintainers = [ lib.maintainers.ziguana ];
48 };
49})