uhubctl: fix darwin build (#361491)
[NixPkgs.git] / pkgs / applications / window-managers / wayfire / firedecor.nix
blob6fbe4b5575bba2027f7e1a08d95320db02b5efb5
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , boost
8 , glib
9 , libGL
10 , libinput
11 , librsvg
12 , libxkbcommon
13 , udev
14 , wayfire
15 , xcbutilwm
16 , mate
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "firedecor";
21   version = "2023-10-23";
23   src = fetchFromGitHub {
24     owner = "mntmn";
25     repo = "Firedecor";
26     rev = finalAttrs.version;
27     hash = "sha256-7or8HkmIZnLpXEZzUhJ3u8SIPfIQFgn32Ju/5OzK06Y=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     pkg-config
34   ];
36   buildInputs = [
37     boost
38     glib
39     libGL
40     libinput
41     librsvg
42     libxkbcommon
43     udev
44     wayfire
45     xcbutilwm
46   ];
48   postPatch = ''
49     substituteInPlace src/firedecor-theme.cpp \
50       --replace-fail "/usr/share" "/run/current-system/sw/share"
51   '';
53   env = {
54     PKG_CONFIG_WAYFIRE_PLUGINDIR = "${placeholder "out"}/lib/wayfire";
55     PKG_CONFIG_WAYFIRE_METADATADIR = "${placeholder "out"}/share/wayfire/metadata";
56   };
58   meta = with lib; {
59     homepage = "https://github.com/mntmn/Firedecor";
60     description = "Advanced window decoration plugin for the Wayfire window manager";
61     license = licenses.mit;
62     inherit (mate.mate-wayland-session.meta) maintainers;
63     inherit (wayfire.meta) platforms;
64   };