biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / tasknc / default.nix
blobff478d1415a42df383c71e4d2e1690223bb723e2
1 { lib, stdenv, fetchFromGitHub, fetchpatch, makeWrapper, perl, ncurses5, taskwarrior2 }:
3 stdenv.mkDerivation rec {
4   version = "2020-12-17";
5   pname = "tasknc";
7   src = fetchFromGitHub {
8     owner = "lharding";
9     repo = "tasknc";
10     rev = "a182661fbcc097a933d5e8cce3922eb1734a563e";
11     sha256 = "0jrv2k1yizfdjndbl06lmy2bb62ky2rjdk308967j31c5kqqnw56";
12   };
14   # Pull pending upstream inclusion for ncurses-6.3:
15   #  https://github.com/lharding/tasknc/pull/57
16   patches = [
17     (fetchpatch {
18       name = "ncurses-6.3.patch";
19       url = "https://github.com/lharding/tasknc/commit/f74ea0641e9bf287acf22fac9f6eeea571b01800.patch";
20       sha256 = "18a90zj85sw2zfnfcv055nvi0lx3h8lcgsyabdfk94ksn78pygrv";
21     })
22   ];
24   nativeBuildInputs = [
25     makeWrapper
26     perl # For generating the man pages with pod2man
27   ];
29   buildInputs = [ ncurses5 ];
31   hardeningDisable = [ "format" ];
33   buildFlags = [ "VERSION=${version}" ];
35   installPhase = ''
36     mkdir -p $out/bin/
37     mkdir -p $out/share/man/man1
38     mkdir -p $out/share/tasknc
40     DESTDIR=$out PREFIX= MANPREFIX=/share/man make install
42     wrapProgram $out/bin/tasknc --prefix PATH : ${taskwarrior2}/bin
43   '';
46   meta = with lib; {
47     homepage = "https://github.com/lharding/tasknc";
48     description = "Ncurses wrapper around taskwarrior";
49     mainProgram = "tasknc";
50     maintainers = with maintainers; [ matthiasbeyer ];
51     platforms = platforms.linux; # Cannot test others
52     license = licenses.mit;
53   };