forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / by-name / ja / jay / package.nix
blob9eff972a0c609e51383319bd2666c0e836ce3964
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , libGL
5 , libinput
6 , libxkbcommon
7 , mesa
8 , pango
9 , udev
10 , shaderc
11 , libglvnd
12 , vulkan-loader
13 , autoPatchelfHook
16 rustPlatform.buildRustPackage rec {
17   pname = "jay";
18   version = "1.5.0";
20   src = fetchFromGitHub {
21     owner = "mahkoh";
22     repo = pname;
23     rev = "v${version}";
24     sha256 = "sha256-cuXFkG2YwS0w4xzr7jpjr0QmVA5UJfk5SpjIQKxN/LY=";
25   };
27   cargoHash = "sha256-w3ARwQlehJq9uNSQmbUjiWik4a2W3Ax/6/BIsdDUfKM=";
29   SHADERC_LIB_DIR = "${lib.getLib shaderc}/lib";
31   nativeBuildInputs = [
32     autoPatchelfHook
33   ];
35   buildInputs = [
36     libGL
37     libxkbcommon
38     mesa
39     pango
40     udev
41     libinput
42     shaderc
43   ];
45   runtimeDependencies = [
46     libglvnd
47     vulkan-loader
48   ];
50   postInstall = ''
51     install -D etc/jay.portal $out/usr/share/xdg-desktop-portal/portals/jay.portal
52     install -D etc/jay-portals.conf $out/usr/share/xdg-desktop-portal/jay-portals.conf
53   '';
55   meta = with lib; {
56     description = "Wayland compositor written in Rust";
57     homepage = "https://github.com/mahkoh/jay";
58     license = licenses.gpl3;
59     platforms   = platforms.linux;
60     maintainers = with maintainers; [ dit7ya ];
61     mainProgram = "jay";
62   };