fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / ca / caffeine-ng / package.nix
blob59baf698693ab68b7e8e7bf85a0d1c8db7665e16
2   fetchFromGitea,
3   meson,
4   ninja,
5   pkg-config,
6   scdoc,
7   gobject-introspection,
8   lib,
9   libayatana-appindicator,
10   libnotify,
11   python3Packages,
12   procps,
13   xset,
14   xautolock,
15   xscreensaver,
16   xfce,
17   wrapGAppsHook3,
20 python3Packages.buildPythonApplication rec {
21   pname = "caffeine-ng";
22   version = "4.2.0";
23   format = "other";
25   src = fetchFromGitea {
26     domain = "codeberg.org";
27     owner = "WhyNotHugo";
28     repo = pname;
29     rev = "v${version}";
30     hash = "sha256-uYzLRZ+6ZgIwhSuJWRBpLYHgonX7sFXgUZid0V26V0Q=";
31   };
33   nativeBuildInputs = [
34     gobject-introspection
35     meson
36     ninja
37     pkg-config
38     wrapGAppsHook3
39   ];
41   buildInputs = [
42     libayatana-appindicator
43     libnotify
44   ];
46   pythonPath = with python3Packages; [
47     click
48     dbus-python
49     ewmh
50     pulsectl
51     pygobject3
52     scdoc
53     setproctitle
54   ];
56   dontWrapGApps = true;
58   patches = [
59     ./fix-build.patch
60   ];
62   postPatch = ''
63     echo "${version}" > version
64   '';
66   postInstall = ''
67     glib-compile-schemas $out/share/glib-2.0/schemas
68   '';
70   preFixup = ''
71     gappsWrapperArgs+=(
72       --prefix PATH : ${
73         lib.makeBinPath [
74           procps
75           xautolock
76           xscreensaver
77           xfce.xfconf
78           xset
79         ]
80       }
81     )
82     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
83   '';
85   meta = with lib; {
86     mainProgram = "caffeine";
87     maintainers = with maintainers; [ marzipankaiser ];
88     description = "Status bar application to temporarily inhibit screensaver and sleep mode";
89     homepage = "https://codeberg.org/WhyNotHugo/caffeine-ng";
90     changelog = "https://codeberg.org/WhyNotHugo/caffeine-ng/src/tag/v${version}/CHANGELOG.rst";
91     license = licenses.gpl3;
92     platforms = platforms.linux;
93   };