python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / wa / waylock / package.nix
blob53f8ff52e816608bae04c1794bd7572da5d1be93
2   lib,
3   stdenv,
4   callPackage,
5   fetchFromGitea,
6   libxkbcommon,
7   pam,
8   pkg-config,
9   scdoc,
10   wayland,
11   wayland-scanner,
12   wayland-protocols,
13   zig_0_13,
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "waylock";
18   version = "1.3.0";
20   src = fetchFromGitea {
21     domain = "codeberg.org";
22     owner = "ifreund";
23     repo = "waylock";
24     rev = "v${finalAttrs.version}";
25     fetchSubmodules = true;
26     hash = "sha256-jfMSar+Y3inu1Cly6rIDw+akBJIQ6huL0smAstgQmEo=";
27   };
29   deps = callPackage ./build.zig.zon.nix { };
31   nativeBuildInputs = [
32     pkg-config
33     scdoc
34     wayland-scanner
35     zig_0_13.hook
36   ];
38   buildInputs = [
39     wayland
40     wayland-protocols
41     libxkbcommon
42     pam
43   ];
45   zigBuildFlags = [
46     "-Dman-pages"
47     "--system"
48     "${finalAttrs.deps}"
49   ];
51   preBuild = ''
52     substituteInPlace pam.d/waylock --replace-fail "system-auth" "login"
53   '';
55   passthru.updateScript = ./update.sh;
57   meta = {
58     homepage = "https://codeberg.org/ifreund/waylock";
59     changelog = "https://codeberg.org/ifreund/waylock/releases/tag/v${finalAttrs.version}";
60     description = "Small screenlocker for Wayland compositors";
61     license = lib.licenses.isc;
62     maintainers = with lib.maintainers; [
63       adamcstephens
64       jordanisaacs
65     ];
66     mainProgram = "waylock";
67     platforms = lib.platforms.linux;
68   };