superfile: 1.1.6 -> 1.1.7 (#371308)
[NixPkgs.git] / pkgs / by-name / nm / nmh / package.nix
blob0eebc1cb85e02324556397df915b0cf60c31311a
2   lib,
3   stdenv,
4   autoreconfHook,
5   bison,
6   coreutils,
7   cyrus_sasl,
8   db,
9   fetchFromSavannah,
10   flex,
11   gdbm,
12   liblockfile,
13   ncurses,
14   openssl,
15   readline,
16   runtimeShell,
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "nmh";
21   version = "1.7.1";
22   src = fetchFromSavannah {
23     repo = "nmh";
24     rev = finalAttrs.version;
25     hash = "sha256-sBftXl4hWs4bKw5weHkif1KIJBpheU/RCePx0WXuv9o=";
26   };
28   postPatch = ''
29     substituteInPlace config/config.c --replace /bin/cat ${coreutils}/bin/cat
30     substituteInPlace \
31       sbr/arglist.c \
32       uip/mhbuildsbr.c \
33       uip/whatnowsbr.c \
34       uip/slocal.c \
35       --replace '"/bin/sh"' '"${runtimeShell}"'
36     # the "cleanup" pseudo-test makes diagnosing test failures a pain
37     ln -s -f ${stdenv}/bin/true test/cleanup
38   '';
40   nativeBuildInputs = [
41     autoreconfHook
42     flex
43     bison
44   ];
46   buildInputs = [
47     cyrus_sasl
48     db
49     gdbm
50     liblockfile
51     ncurses
52     openssl
53     readline
54   ];
56   NIX_CFLAGS_COMPILE = "-Wno-stringop-truncation";
57   doCheck = true;
58   enableParallelBuilding = true;
60   meta = {
61     description = "New MH Mail Handling System";
62     homepage = "https://nmh.nongnu.org/";
63     downloadPage = "http://download.savannah.nongnu.org/releases/nmh/";
64     changelog = "http://savannah.nongnu.org/news/?group=nmh";
65     license = [ lib.licenses.bsd3 ];
66     longDescription = ''
67       This is the nmh mail user agent (reader/sender), a command-line based
68       mail reader that is powerful and extensible.  nmh is an excellent choice
69       for people who receive and process a lot of mail.
71       Unlike most mail user agents, nmh is not a single program, rather it is
72       a set of programs that are run from the shell.  This allows the user to
73       utilize the full power of the Unix shell in coordination with nmh.
74       Various front-ends are available, such as mh-e (an emacs mode), xmh, and
75       exmh (X11 clients).
77       nmh was originally based on MH version 6.8.3, and is intended to be a
78       (mostly) compatible drop-in replacement for MH.
80       These tools are mainly useful for writing scripts that manipulating
81       claws-mail's mail folders.  Most other mail clients have migrated to
82       maildir.
83     '';
84   };