Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / by-name / la / labwc / package.nix
blob3aca61e97da3b74f374d9edfce9ca8a56d80299b
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cairo
5 , gettext
6 , glib
7 , libdrm
8 , libinput
9 , libpng
10 , librsvg
11 , libxcb
12 , libxkbcommon
13 , libxml2
14 , meson
15 , ninja
16 , pango
17 , pkg-config
18 , scdoc
19 , wayland
20 , wayland-protocols
21 , wayland-scanner
22 , wlroots
23 , xcbutilwm
24 , xwayland
27 stdenv.mkDerivation (finalAttrs: {
28   pname = "labwc";
29   version = "0.6.5";
31   src = fetchFromGitHub {
32     owner = "labwc";
33     repo = "labwc";
34     rev = finalAttrs.version;
35     hash = "sha256-nQLxE2Q4GiLUjkag/yqctzmkKKWFw1XNFjotE8MMgBA=";
36   };
38   nativeBuildInputs = [
39     gettext
40     meson
41     ninja
42     pkg-config
43     scdoc
44     wayland-scanner
45   ];
47   buildInputs = [
48     cairo
49     glib
50     libdrm
51     libinput
52     libpng
53     librsvg
54     libxcb
55     libxkbcommon
56     libxml2
57     pango
58     wayland
59     wayland-protocols
60     wlroots
61     xcbutilwm
62     xwayland
63   ];
65   outputs = [ "out" "man" ];
67   strictDeps = true;
69   mesonFlags = [
70     (lib.mesonEnable "xwayland" true)
71   ];
73   meta = {
74     homepage = "https://github.com/labwc/labwc";
75     description = "A Wayland stacking compositor, inspired by Openbox";
76     changelog = "https://raw.githubusercontent.com/labwc/labwc/${finalAttrs.version}/NEWS.md";
77     license = lib.licenses.gpl2Plus;
78     maintainers = with lib.maintainers; [ AndersonTorres ];
79     inherit (wayland.meta) platforms;
80   };