openxray: 2188-november-2023-rc1 -> 2921-january-2025-rc1 (#375925)
[NixPkgs.git] / pkgs / by-name / li / lightdm-tiny-greeter / package.nix
blob46a5ff29365ce444a04b9d9bc0d05b51ac7fa1b6
2   lib,
3   stdenv,
4   linkFarm,
5   lightdm-tiny-greeter,
6   fetchFromGitHub,
7   pkg-config,
8   lightdm,
9   gtk3,
10   glib,
11   wrapGAppsHook3,
12   config,
13   conf ? config.lightdm-tiny-greeter.conf or "",
16 stdenv.mkDerivation rec {
17   pname = "lightdm-tiny-greeter";
18   version = "1.2";
20   src = fetchFromGitHub {
21     owner = "off-world";
22     repo = "lightdm-tiny-greeter";
23     rev = version;
24     sha256 = "08azpj7b5qgac9bgi1xvd6qy6x2nb7iapa0v40ggr3d1fabyhrg6";
25   };
27   nativeBuildInputs = [
28     pkg-config
29     wrapGAppsHook3
30   ];
31   buildInputs = [
32     lightdm
33     gtk3
34     glib
35   ];
37   postUnpack = lib.optionalString (conf != "") ''
38     cp ${builtins.toFile "config.h" conf} source/config.h
39   '';
41   buildPhase = ''
42     mkdir -p $out/bin $out/share/xgreeters
43     make ${pname}
44     mv ${pname} $out/bin/.
45     mv lightdm-tiny-greeter.desktop $out/share/xgreeters
46   '';
48   installPhase = ''
49     substituteInPlace "$out/share/xgreeters/lightdm-tiny-greeter.desktop" \
50       --replace "Exec=lightdm-tiny-greeter" "Exec=$out/bin/lightdm-tiny-greeter"
51   '';
53   passthru.xgreeters = linkFarm "lightdm-tiny-greeter-xgreeters" [
54     {
55       path = "${lightdm-tiny-greeter}/share/xgreeters/lightdm-tiny-greeter.desktop";
56       name = "lightdm-tiny-greeter.desktop";
57     }
58   ];
60   meta = with lib; {
61     description = "Tiny multi user lightdm greeter";
62     mainProgram = "lightdm-tiny-greeter";
63     homepage = "https://github.com/off-world/lightdm-tiny-greeter";
64     license = licenses.bsd3;
65     maintainers = with maintainers; [ edwtjo ];
66     platforms = platforms.linux;
67   };