summary refs log tree commit diff
path: root/pkgs/tools/networking/nmh
diff options
context:
space:
mode:
authorAdam Joseph <adam@westernsemico.com>2022-12-23 19:05:53 -0800
committerAdam Joseph <adam@westernsemico.com>2023-04-23 20:50:54 -0700
commit0227195b627529e40a5f14fcc25f19f39c60ab5b (patch)
tree0ab334474872d32843ceda8e8fce10d57cbbdaa2 /pkgs/tools/networking/nmh
parentca50dac040483147bafaabc496db9bdab2d1d440 (diff)
downloadnixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.tar
nixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.tar.gz
nixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.tar.bz2
nixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.tar.lz
nixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.tar.xz
nixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.tar.zst
nixpkgs-0227195b627529e40a5f14fcc25f19f39c60ab5b.zip
nmh: init at 1.7.1
These tools are mainly useful for writing scripts that manipulating
claws-mail's mail folders.  I doubt anybody uses nmh to read their
email anymore, and most other mail clients have migrated to maildir.

Co-authored-by: Anderson Torres <torres.anderson.85@protonmail.com>
Diffstat (limited to 'pkgs/tools/networking/nmh')
-rw-r--r--pkgs/tools/networking/nmh/default.nix85
1 files changed, 85 insertions, 0 deletions
diff --git a/pkgs/tools/networking/nmh/default.nix b/pkgs/tools/networking/nmh/default.nix
new file mode 100644
index 00000000000..68dd412dff4
--- /dev/null
+++ b/pkgs/tools/networking/nmh/default.nix
@@ -0,0 +1,85 @@
+{ lib
+, stdenv
+, autoreconfHook
+, bison
+, coreutils
+, cyrus_sasl
+, db
+, fetchFromSavannah
+, flex
+, gdbm
+, liblockfile
+, ncurses
+, openssl
+, readline
+, runtimeShell
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+
+  pname = "nmh";
+  version = "1.7.1";
+  src = fetchFromSavannah {
+    repo = "nmh";
+    rev = finalAttrs.version;
+    hash = "sha256-sBftXl4hWs4bKw5weHkif1KIJBpheU/RCePx0WXuv9o=";
+  };
+
+  postPatch = ''
+    substituteInPlace config/config.c --replace /bin/cat ${coreutils}/bin/cat
+    substituteInPlace \
+      sbr/arglist.c \
+      uip/mhbuildsbr.c \
+      uip/whatnowsbr.c \
+      uip/slocal.c \
+      --replace '"/bin/sh"' '"${runtimeShell}"'
+    # the "cleanup" pseudo-test makes diagnosing test failures a pain
+    ln -s -f ${stdenv}/bin/true test/cleanup
+  '';
+
+  nativeBuildInputs = [
+    autoreconfHook
+    flex
+    bison
+  ];
+
+  buildInputs = [
+    cyrus_sasl
+    db
+    gdbm
+    liblockfile
+    ncurses
+    openssl
+    readline
+  ];
+
+  doCheck = true;
+  enableParallelBuilding = true;
+
+  meta = {
+    description = "New MH Mail Handling System";
+    homepage = "https://nmh.nongnu.org/";
+    downloadPage = "http://download.savannah.nongnu.org/releases/nmh/";
+    changelog = "http://savannah.nongnu.org/news/?group=nmh";
+    license = [ lib.licenses.bsd3 ];
+    longDescription = ''
+      This is the nmh mail user agent (reader/sender), a command-line based
+      mail reader that is powerful and extensible.  nmh is an excellent choice
+      for people who receive and process a lot of mail.
+
+      Unlike most mail user agents, nmh is not a single program, rather it is
+      a set of programs that are run from the shell.  This allows the user to
+      utilize the full power of the Unix shell in coordination with nmh.
+      Various front-ends are available, such as mh-e (an emacs mode), xmh, and
+      exmh (X11 clients).
+
+      nmh was originally based on MH version 6.8.3, and is intended to be a
+      (mostly) compatible drop-in replacement for MH.
+
+      These tools are mainly useful for writing scripts that manipulating
+      claws-mail's mail folders.  Most other mail clients have migrated to
+      maildir.
+    '';
+  };
+
+})