evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / se / seatd / package.nix
blobc10d5085dfc855983f3ac1e28ac8b084296ffa4c
1 { fetchFromSourcehut
2 , lib
3 , meson
4 , ninja
5 , pkg-config
6 , scdoc
7 , stdenv
8 , systemdSupport ? lib.meta.availableOn stdenv.hostPlatform systemd, systemd
9 , nixosTests
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "seatd";
14   version = "0.8.0";
16   src = fetchFromSourcehut {
17     owner = "~kennylevinsen";
18     repo = "seatd";
19     rev = finalAttrs.version;
20     hash = "sha256-YaR4VuY+wrzbnhER4bkwdm0rTY1OVMtixdDEhu7Lnws=";
21   };
23   outputs = [ "bin" "out" "dev" "man" ];
25   depsBuildBuild = [
26     pkg-config
27   ];
29   nativeBuildInputs = [
30     meson
31     ninja
32     pkg-config
33     scdoc
34   ];
36   buildInputs = lib.optionals systemdSupport [ systemd ];
38   mesonFlags = [
39     "-Dlibseat-logind=${if systemdSupport then "systemd" else "disabled"}"
40     "-Dlibseat-builtin=enabled"
41     "-Dserver=enabled"
42   ];
44   passthru.tests.basic = nixosTests.seatd;
46   meta = {
47     description = "Minimal seat management daemon, and a universal seat management library";
48     changelog = "https://git.sr.ht/~kennylevinsen/seatd/refs/${finalAttrs.version}";
49     homepage = "https://sr.ht/~kennylevinsen/seatd/";
50     license = lib.licenses.mit;
51     maintainers = with lib.maintainers; [ emantor ];
52     platforms = with lib.platforms; freebsd ++ linux ++ netbsd;
53     mainProgram = "seatd";
54   };