1{ stdenv, fetchFromGitHub, makeWrapper, perl, ncurses, taskwarrior }:
2
3stdenv.mkDerivation rec {
4 version = "2017-05-15";
5 name = "tasknc-${version}";
6
7 src = fetchFromGitHub {
8 owner = "lharding";
9 repo = "tasknc";
10 rev = "c41d0240e9b848e432f01de735f28de93b934ae7";
11 sha256 = "0f7l7fy06p33vw6f6sjnjxfhw951664pmwhjl573jvmh6gi2h1yr";
12 };
13
14 nativeBuildInputs = [
15 makeWrapper
16 perl # For generating the man pages with pod2man
17 ];
18
19 buildInputs = [ ncurses ];
20
21 hardeningDisable = [ "format" ];
22
23 buildFlags = [ "VERSION=${version}" ];
24
25 installPhase = ''
26 mkdir -p $out/bin/
27 mkdir -p $out/share/man/man1
28 mkdir -p $out/share/tasknc
29
30 DESTDIR=$out PREFIX= MANPREFIX=/share/man make install
31
32 wrapProgram $out/bin/tasknc --prefix PATH : ${taskwarrior}/bin
33 '';
34
35
36 meta = with stdenv.lib; {
37 homepage = https://github.com/lharding/tasknc;
38 description = "A ncurses wrapper around taskwarrior";
39 maintainers = with maintainers; [ matthiasbeyer infinisil ];
40 platforms = platforms.linux; # Cannot test others
41 };
42}