anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / tools / misc / wyrd / default.nix
blob18647cae1a232ab01686ef4db323c5516d136996
1 { lib, stdenv, fetchurl, ocamlPackages, ncurses, remind }:
3 stdenv.mkDerivation rec {
4   version = "1.4.6";
5   pname = "wyrd";
7   src = fetchurl {
8     url = "http://pessimization.com/software/wyrd/wyrd-${version}.tar.gz";
9     sha256 = "0zlrg602q781q8dij62lwdprpfliyy9j1rqfqcz8p2wgndpivddj";
10   };
12   preConfigure = ''
13     substituteInPlace curses/curses.ml --replace 'pp gcc' "pp $CC"
14   '';
16   strictDeps = true;
17   nativeBuildInputs = [ ocamlPackages.ocaml ocamlPackages.camlp4  ];
18   buildInputs = [ ncurses remind ];
20   preferLocalBuild = true;
22   meta = with lib; {
23     description = "Text-based front-end to Remind";
24     longDescription = ''
25       Wyrd is a text-based front-end to Remind, a sophisticated
26       calendar and alarm program. Remind's power lies in its
27       programmability, and Wyrd does not hide this capability behind
28       flashy GUI dialogs. Rather, Wyrd is designed to make you more
29       efficient at editing your reminder files directly.
30     '';
31     homepage = "http://pessimization.com/software/wyrd/";
32     downloadPage = "http://pessimization.com/software/wyrd/";
33     license = licenses.gpl2Only;
34     maintainers = [ maintainers.prikhi ];
35     platforms = platforms.unix;
36     mainProgram = "wyrd";
37   };