1{
2 lib,
3 addDriverRunpath,
4 cmake,
5 fetchFromGitHub,
6 intel-compute-runtime,
7 openvino,
8 stdenv,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "level-zero";
13 version = "1.22.4";
14
15 src = fetchFromGitHub {
16 owner = "oneapi-src";
17 repo = "level-zero";
18 tag = "v${version}";
19 hash = "sha256-9MZcxpRyr0YMLHKTgxqJnm72rAYLkTdrn7Egky8mM48=";
20 };
21
22 nativeBuildInputs = [
23 cmake
24 addDriverRunpath
25 ];
26
27 postFixup = ''
28 addDriverRunpath $out/lib/libze_loader.so
29 '';
30
31 passthru.tests = {
32 inherit intel-compute-runtime openvino;
33 };
34
35 meta = {
36 description = "oneAPI Level Zero Specification Headers and Loader";
37 homepage = "https://github.com/oneapi-src/level-zero";
38 changelog = "https://github.com/oneapi-src/level-zero/blob/v${version}/CHANGELOG.md";
39 license = lib.licenses.mit;
40 platforms = lib.platforms.linux;
41 maintainers = [ lib.maintainers.ziguana ];
42 };
43}