jetbrains: useFetchCargoVendor (#377020)
[NixPkgs.git] / pkgs / by-name / op / openpgl / package.nix
blob2e8fcfe7e882e7b6efcea5c29dbebd037b6c33a3
2   lib,
3   cmake,
4   fetchFromGitHub,
5   ninja,
6   stdenv,
7   tbb,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "openpgl";
12   version = "0.7.0";
14   src = fetchFromGitHub {
15     owner = "OpenPathGuidingLibrary";
16     repo = "openpgl";
17     rev = "v${finalAttrs.version}";
18     hash = "sha256-HX3X1dmOazUUiYCqa6irpNm37YthB2YHb8u1P1qDHco=";
19   };
21   nativeBuildInputs = [
22     cmake
23     ninja
24   ];
26   buildInputs = [
27     tbb
28   ];
30   cmakeFlags = [
31     "-DOPENPGL_BUILD_STATIC=OFF"
32     "-DTBB_ROOT=${tbb.out}"
33   ];
35   env.NIX_CFLAGS_COMPILE = lib.optionalString (
36     stdenv.hostPlatform.isAarch64 && !stdenv.hostPlatform.isDarwin
37   ) "-flax-vector-conversions";
39   meta = {
40     description = "Intel Open Path Guiding Library";
41     homepage = "https://github.com/OpenPathGuidingLibrary/openpgl";
42     platforms = lib.platforms.unix;
43     maintainers = [ lib.maintainers.amarshall ];
44     license = lib.licenses.asl20;
45   };