winePackages.{staging,unstable}: 9.22 -> 10.0-rc4 (#368663)
[NixPkgs.git] / pkgs / tools / misc / wyrd / default.nix
blob3184cfe0b6028b1d95ec67b12dc869706dc25917
2   lib,
3   stdenv,
4   fetchurl,
5   ocamlPackages,
6   ncurses,
7   remind,
8 }:
10 stdenv.mkDerivation rec {
11   version = "1.4.6";
12   pname = "wyrd";
14   src = fetchurl {
15     url = "http://pessimization.com/software/wyrd/wyrd-${version}.tar.gz";
16     sha256 = "0zlrg602q781q8dij62lwdprpfliyy9j1rqfqcz8p2wgndpivddj";
17   };
19   preConfigure = ''
20     substituteInPlace curses/curses.ml --replace 'pp gcc' "pp $CC"
21   '';
23   strictDeps = true;
24   nativeBuildInputs = [
25     ocamlPackages.ocaml
26     ocamlPackages.camlp4
27   ];
28   buildInputs = [
29     ncurses
30     remind
31   ];
33   preferLocalBuild = true;
35   meta = with lib; {
36     description = "Text-based front-end to Remind";
37     longDescription = ''
38       Wyrd is a text-based front-end to Remind, a sophisticated
39       calendar and alarm program. Remind's power lies in its
40       programmability, and Wyrd does not hide this capability behind
41       flashy GUI dialogs. Rather, Wyrd is designed to make you more
42       efficient at editing your reminder files directly.
43     '';
44     homepage = "http://pessimization.com/software/wyrd/";
45     downloadPage = "http://pessimization.com/software/wyrd/";
46     license = licenses.gpl2Only;
47     maintainers = [ maintainers.prikhi ];
48     platforms = platforms.unix;
49     mainProgram = "wyrd";
50   };