pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / lo / louvre / package.nix
blob1852a7dc39907e26234f17b5018c7ed8f80ea6fb
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , fontconfig
8 , icu
9 , libdrm
10 , libGL
11 , libinput
12 , libX11
13 , libXcursor
14 , libxkbcommon
15 , mesa
16 , pixman
17 , seatd
18 , srm-cuarzo
19 , udev
20 , wayland
21 , xorgproto
22 , nix-update-script
24 stdenv.mkDerivation (finalAttrs: {
25   pname = "louvre";
26   version = "2.9.0-1";
28   src = fetchFromGitHub {
29     owner = "CuarzoSoftware";
30     repo = "Louvre";
31     rev = "v${finalAttrs.version}";
32     hash = "sha256-0M1Hl5kF8r4iFflkGBb9CWqwzauSZPVKSRNWZKFZC4U=";
33   };
35   sourceRoot = "${finalAttrs.src.name}/src";
37   postPatch = ''
38     substituteInPlace examples/meson.build \
39       --replace-fail "/usr/local/share/wayland-sessions" "${placeholder "out"}/share/wayland-sessions"
40   '';
42   nativeBuildInputs = [
43     meson
44     ninja
45     pkg-config
46   ];
48   buildInputs = [
49     fontconfig
50     icu
51     libdrm
52     libGL
53     libinput
54     libX11
55     libXcursor
56     libxkbcommon
57     mesa
58     pixman
59     seatd
60     srm-cuarzo
61     udev
62     wayland
63     xorgproto
64   ];
66   outputs = [ "out" "dev" ];
68   passthru = {
69     updateScript = nix-update-script { };
70   };
72   meta = {
73     description = "C++ library for building Wayland compositors";
74     homepage = "https://github.com/CuarzoSoftware/Louvre";
75     mainProgram = "louvre-views";
76     maintainers = [ lib.maintainers.dblsaiko ];
77     platforms = lib.platforms.linux;
78   };