Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / uw / uwsm / package.nix
blob669cbd123a5aadcbd48d990d1834f38c5104e5d5
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   scdoc,
8   pkg-config,
9   nix-update-script,
10   dmenu,
11   libnotify,
12   python3Packages,
13   util-linux,
14   fumonSupport ? true,
15   uuctlSupport ? true,
16   uwsmAppSupport ? true,
18 let
19   python = python3Packages.python.withPackages (ps: [
20     ps.pydbus
21     ps.dbus-python
22     ps.pyxdg
23   ]);
25 stdenv.mkDerivation (finalAttrs: {
26   pname = "uwsm";
27   version = "0.17.0";
29   src = fetchFromGitHub {
30     owner = "Vladimir-csp";
31     repo = "uwsm";
32     rev = "refs/tags/v${finalAttrs.version}";
33     hash = "sha256-M2j7l5XTSS2IzaJofAHct1tuAO2A9Ps9mCgAWKEvzoE=";
34   };
36   nativeBuildInputs = [
37     meson
38     ninja
39     pkg-config
40     scdoc
41   ];
43   buildInputs = [
44     libnotify
45     util-linux
46   ] ++ (lib.optionals uuctlSupport [ dmenu ]);
48   propagatedBuildInputs = [ python ];
50   mesonFlags = [
51     "--prefix=${placeholder "out"}"
52     (lib.mapAttrsToList lib.mesonEnable {
53       "uwsm-app" = uwsmAppSupport;
54       "fumon" = fumonSupport;
55       "uuctl" = uuctlSupport;
56       "man-pages" = true;
57     })
58   ];
60   passthru = {
61     updateScript = nix-update-script { };
62   };
64   meta = {
65     description = "Universal wayland session manager";
66     homepage = "https://github.com/Vladimir-csp/uwsm";
67     license = lib.licenses.mit;
68     maintainers = with lib.maintainers; [ johnrtitor ];
69     platforms = lib.platforms.linux;
70   };