evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / to / tomato-c / package.nix
blob613dcfec4b51f9748f3ee7bf2e76b5c0814cafc1
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   libnotify,
7   makeWrapper,
8   mpv,
9   ncurses,
10   pkg-config,
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "tomato-c";
15   version = "0-unstable-2024-04-19";
17   src = fetchFromGitHub {
18     owner = "gabrielzschmitz";
19     repo = "Tomato.C";
20     rev = "b3b85764362a7c120f3312f5b618102a4eac9f01";
21     hash = "sha256-7i+vn1dAK+bAGpBlKTnSBUpyJyRiPc7AiUF/tz+RyTI=";
22   };
24   postPatch = ''
25     substituteInPlace Makefile \
26       --replace-fail "sudo " ""
27     substituteInPlace notify.c \
28       --replace-fail "/usr/local" "${placeholder "out"}"
29     substituteInPlace util.c \
30       --replace-fail "/usr/local" "${placeholder "out"}"
31     substituteInPlace tomato.desktop \
32       --replace-fail "/usr/local" "${placeholder "out"}"
33   '';
35   nativeBuildInputs = [
36     makeWrapper
37     pkg-config
38   ];
40   buildInputs = [
41     libnotify
42     mpv
43     ncurses
44   ];
46   makeFlags = [
47     "PREFIX=${placeholder "out"}"
48   ];
50   installFlags = [
51     "CPPFLAGS=$NIX_CFLAGS_COMPILE"
52     "LDFLAGS=$NIX_LDFLAGS"
53   ];
55   postFixup = ''
56     for file in $out/bin/*; do
57       wrapProgram $file \
58         --prefix PATH : ${
59           lib.makeBinPath [
60             libnotify
61             mpv
62           ]
63         }
64     done
65   '';
67   strictDeps = true;
69   meta = {
70     homepage = "https://github.com/gabrielzschmitz/Tomato.C";
71     description = " A pomodoro timer written in pure C";
72     license = with lib.licenses; [ gpl3Plus ];
73     maintainers = with lib.maintainers; [ AndersonTorres ];
74     mainProgram = "tomato";
75     platforms = lib.platforms.unix;
76   };