at 18.03-beta 42 lines 1.1 kB view raw
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}