slackdump: 3.0.3 -> 3.0.5 (#379390)
[NixPkgs.git] / pkgs / by-name / sw / swaylock-effects / package.nix
blob42c59876ecb1b11056da3ec9b65a97ca5ee6057f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   scdoc,
9   wayland,
10   wayland-protocols,
11   wayland-scanner,
12   libxkbcommon,
13   cairo,
14   gdk-pixbuf,
15   pam,
18 stdenv.mkDerivation rec {
19   pname = "swaylock-effects";
20   version = "1.7.0.0";
22   src = fetchFromGitHub {
23     owner = "jirutka";
24     repo = "swaylock-effects";
25     rev = "v${version}";
26     hash = "sha256-cuFM+cbUmGfI1EZu7zOsQUj4rA4Uc4nUXcvIfttf9zE=";
27   };
29   postPatch = ''
30     sed -i "s/version: '1\.3',/version: '${version}',/" meson.build
31   '';
33   strictDeps = true;
34   depsBuildBuild = [ pkg-config ];
35   nativeBuildInputs = [
36     meson
37     ninja
38     pkg-config
39     scdoc
40     wayland-scanner
41   ];
42   buildInputs = [
43     wayland
44     wayland-protocols
45     libxkbcommon
46     cairo
47     gdk-pixbuf
48     pam
49   ];
51   mesonFlags = [
52     "-Dpam=enabled"
53     "-Dgdk-pixbuf=enabled"
54     "-Dman-pages=enabled"
55   ];
57   meta = with lib; {
58     description = "Screen locker for Wayland";
59     longDescription = ''
60       Swaylock, with fancy effects
61     '';
62     mainProgram = "swaylock";
63     inherit (src.meta) homepage;
64     license = licenses.mit;
65     platforms = platforms.linux;
66     maintainers = with maintainers; [ gnxlxnxx ];
67   };