1{ lib
2, stdenv
3, fetchFromGitHub
4, addOpenGLRunpath
5, cmake
6}:
7
8stdenv.mkDerivation rec {
9 pname = "level-zero";
10 version = "1.14.0";
11
12 src = fetchFromGitHub {
13 owner = "oneapi-src";
14 repo = "level-zero";
15 rev = "refs/tags/v${version}";
16 hash = "sha256-7hFGY255dLgDo93+Nx2we/cfEtwaiaajdVg1VTst1/U=";
17 };
18
19 nativeBuildInputs = [ cmake addOpenGLRunpath ];
20
21 postFixup = ''
22 addOpenGLRunpath $out/lib/libze_loader.so
23 '';
24
25 meta = with lib; {
26 description = "oneAPI Level Zero Specification Headers and Loader";
27 homepage = "https://github.com/oneapi-src/level-zero";
28 changelog = "https://github.com/oneapi-src/level-zero/blob/v${version}/CHANGELOG.md";
29 license = licenses.mit;
30 maintainers = [ maintainers.ziguana ];
31 };
32}
33