dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / en / envision-unwrapped / package.nix
blobc28c6893744837a235b6a9aa69771496955e31a8
2   appstream-glib,
3   cairo,
4   cargo,
5   desktop-file-utils,
6   fetchFromGitLab,
7   gdb,
8   gdk-pixbuf,
9   git,
10   glib,
11   gtk4,
12   gtksourceview5,
13   lib,
14   libadwaita,
15   libgit2,
16   libusb1,
17   meson,
18   ninja,
19   nix-update-script,
20   openssl,
21   openxr-loader,
22   pango,
23   pkg-config,
24   rustPlatform,
25   rustc,
26   stdenv,
27   vte-gtk4,
28   wrapGAppsHook4,
29   zlib,
32 stdenv.mkDerivation (finalAttrs: {
33   pname = "envision-unwrapped";
34   version = "1.1.1";
36   src = fetchFromGitLab {
37     owner = "gabmus";
38     repo = "envision";
39     rev = finalAttrs.version;
40     hash = "sha256-Q6PGBt3vWAp5QhSFsG88gi9ZFHLOQLAYdKpS94wCwCc=";
41   };
43   strictDeps = true;
45   cargoDeps = rustPlatform.fetchCargoTarball {
46     inherit (finalAttrs) pname version src;
47     hash = "sha256-JRSTzcurHNUtyISAvhvdLJkokxLnoR+xs42YiRVmZnE=";
48   };
50   nativeBuildInputs = [
51     appstream-glib
52     desktop-file-utils
53     cargo
54     git
55     meson
56     ninja
57     pkg-config
58     rustPlatform.cargoSetupHook
59     rustc
60     wrapGAppsHook4
61   ];
63   buildInputs = [
64     cairo
65     gdk-pixbuf
66     glib
67     gtk4
68     gtksourceview5
69     libadwaita
70     libgit2
71     libusb1
72     openssl
73     openxr-loader
74     pango
75     vte-gtk4
76     zlib
77   ];
79   postInstall = ''
80     wrapProgram $out/bin/envision \
81       --prefix PATH : "${lib.makeBinPath [ gdb ]}"
82   '';
84   passthru.updateScript = nix-update-script { };
86   meta = {
87     description = "UI for building, configuring and running Monado, the open source OpenXR runtime";
88     homepage = "https://gitlab.com/gabmus/envision";
89     license = lib.licenses.agpl3Only;
90     mainProgram = "envision";
91     maintainers = with lib.maintainers; [
92       pandapip1
93       Scrumplex
94     ];
95     platforms = lib.platforms.linux;
96   };