Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / op / opencomposite / package.nix
blobdb42ea0f9f784c9ca7b9e2e2aef8f53a0f8366ed
2   cmake,
3   fetchFromGitLab,
4   glm,
5   jsoncpp,
6   lib,
7   libGL,
8   openxr-loader,
9   python3,
10   stdenv,
11   unstableGitUpdater,
12   vulkan-headers,
13   vulkan-loader,
14   xorg,
17 stdenv.mkDerivation {
18   pname = "opencomposite";
19   version = "0-unstable-2024-07-23";
21   src = fetchFromGitLab {
22     owner = "znixian";
23     repo = "OpenOVR";
24     rev = "632e5cc50b913e93194ca2970e6f13021182579f";
25     hash = "sha256-KQmNyGRlbUrntTPNn5rzTyyR+Bvh3EfSqBgyNGGDo04=";
26   };
28   nativeBuildInputs = [ cmake ];
30   buildInputs = [
31     glm
32     jsoncpp
33     libGL
34     openxr-loader
35     python3
36     vulkan-headers
37     vulkan-loader
38     xorg.libX11
39   ];
41   cmakeFlags = [
42     (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-Wno-error=format-security")
43     (lib.cmakeBool "USE_SYSTEM_OPENXR" true)
44     (lib.cmakeBool "USE_SYSTEM_GLM" true)
45   ];
47   installPhase = ''
48     runHook preInstall
49     mkdir -p $out/lib/opencomposite
50     cp -r bin/ $out/lib/opencomposite
51     runHook postInstall
52   '';
54   passthru.updateScript = unstableGitUpdater {
55     hardcodeZeroVersion = true;
56     branch = "openxr";
57   };
59   meta = {
60     description = "Reimplementation of OpenVR, translating calls to OpenXR";
61     homepage = "https://gitlab.com/znixian/OpenOVR";
62     license = with lib.licenses; [ gpl3Only ];
63     maintainers = with lib.maintainers; [ Scrumplex ];
64   };