1{ stdenv, fetchurl, ncurses, customConfig ? null }:
2
3stdenv.mkDerivation rec {
4
5 name = "dvtm-0.15";
6
7 src = fetchurl {
8 url = "${meta.homepage}/${name}.tar.gz";
9 sha256 = "0475w514b7i3gxk6khy8pfj2gx9l7lv2pwacmq92zn1abv01a84g";
10 };
11
12 postPatch = stdenv.lib.optionalString (customConfig != null) ''
13 cp ${builtins.toFile "config.h" customConfig} ./config.h
14 '';
15
16 buildInputs = [ ncurses ];
17
18 prePatch = ''
19 substituteInPlace Makefile \
20 --replace /usr/share/terminfo $out/share/terminfo
21 '';
22
23 installPhase = ''
24 make PREFIX=$out install
25 '';
26
27 meta = with stdenv.lib; {
28 description = "Dynamic virtual terminal manager";
29 homepage = http://www.brain-dump.org/projects/dvtm;
30 license = licenses.mit;
31 platforms = platforms.linux;
32 maintainers = [ maintainers.vrthra ];
33 };
34}