summary refs log tree commit diff
path: root/pkgs/tools/networking/mailutils
diff options
context:
space:
mode:
authorRahul Gopinath <rahul@gopinath.org>2016-07-03 19:05:46 -0700
committerRahul Gopinath <rahul@gopinath.org>2016-07-03 22:50:39 -0700
commit27a9ef8709bf0fe257a0e9acd13bb6b71d1244be (patch)
tree1521827332b8c0ed46e602a397fe6f23eacd0ffb /pkgs/tools/networking/mailutils
parent0da28e9cfac412fd0f748003a5054c8928e5446f (diff)
downloadnixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.tar
nixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.tar.gz
nixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.tar.bz2
nixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.tar.lz
nixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.tar.xz
nixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.tar.zst
nixpkgs-27a9ef8709bf0fe257a0e9acd13bb6b71d1244be.zip
mailutils: fix build break
See #14606 for the breakage. It is fixed by using default guile 2.0
Also addes support for fribidi, sasl, and gssapi
Diffstat (limited to 'pkgs/tools/networking/mailutils')
-rw-r--r--pkgs/tools/networking/mailutils/default.nix19
-rw-r--r--pkgs/tools/networking/mailutils/scm_c_string.patch15
2 files changed, 25 insertions, 9 deletions
diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix
index cbca408f084..4b1633947b0 100644
--- a/pkgs/tools/networking/mailutils/default.nix
+++ b/pkgs/tools/networking/mailutils/default.nix
@@ -1,7 +1,6 @@
 { fetchurl, stdenv, gettext, gdbm, libtool, pam, readline
-, ncurses, gnutls, mysql, guile, texinfo, gnum4, dejagnu, sendmailPath ? "/var/setuid-wrappers/sendmail" }:
-
-/* TODO: Add GNU SASL, GNU GSSAPI, and FreeBidi.  */
+, ncurses, gnutls, sasl, fribidi, gss , mysql, guile, texinfo,
+  gnum4, dejagnu, nettools }:
 
 stdenv.mkDerivation rec {
   name = "mailutils-2.2";
@@ -11,17 +10,19 @@ stdenv.mkDerivation rec {
     sha256 = "0szbqa12zqzldqyw97lxqax3ja2adis83i7brdfsxmrfw68iaf65";
   };
 
-  patches = [ ./path-to-cat.patch ./no-gets.patch ];
+  patches = [ ./path-to-cat.patch ./no-gets.patch ./scm_c_string.patch ];
 
-  configureFlags = "--with-path-sendmail=${sendmailPath}";
+  configureFlags = [
+    "--with-gsasl"
+    "--with-gssapi=${gss}"
+  ];
 
   buildInputs =
    [ gettext gdbm libtool pam readline ncurses
-     gnutls mysql.lib guile texinfo gnum4 ]
+     gnutls mysql.lib guile texinfo gnum4 sasl fribidi gss nettools ]
    ++ stdenv.lib.optional doCheck dejagnu;
 
-  # Tests fail since gcc 4.8
-  doCheck = false;
+  doCheck = true;
 
   meta = with stdenv.lib; {
     description = "Rich and powerful protocol-independent mail framework";
@@ -51,7 +52,7 @@ stdenv.mkDerivation rec {
       gpl3Plus /* tools */
     ];
 
-    maintainers = [ ];
+    maintainers = with maintainers; [ vrthra ];
 
     homepage = http://www.gnu.org/software/mailutils/;
 
diff --git a/pkgs/tools/networking/mailutils/scm_c_string.patch b/pkgs/tools/networking/mailutils/scm_c_string.patch
new file mode 100644
index 00000000000..367dd2d6406
--- /dev/null
+++ b/pkgs/tools/networking/mailutils/scm_c_string.patch
@@ -0,0 +1,15 @@
+See https://lists.gnu.org/archive/html/bug-mailutils/2010-10/msg00005.html
+
+diff -u mailutils-2.2/libmu_scm/mu_message.c mailutils-2.2.new/libmu_scm/mu_message.c
+--- mailutils-2.2/libmu_scm/mu_message.c	2010-04-18 10:29:07.000000000 -0700
++++ mailutils-2.2.new/libmu_scm/mu_message.c	2016-07-03 21:18:53.746185547 -0700
+@@ -510,8 +510,8 @@
+     {
+       SCM car = SCM_CAR (lst);
+       if (scm_is_string (car)
+ 	  && mu_c_strncasecmp (scm_i_string_chars (car), name,
+-			       scm_i_string_length (car)) == 0)
++			       scm_c_string_length (car)) == 0)
+ 	return 1;
+     }
+   return 0;