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
This commit is contained in:
Rahul Gopinath 2016-07-03 19:05:46 -07:00
parent 0da28e9cfa
commit 27a9ef8709
3 changed files with 26 additions and 10 deletions

View file

@ -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/;

View file

@ -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;

View file

@ -2420,7 +2420,7 @@ in
mailpile = callPackage ../applications/networking/mailreaders/mailpile { };
mailutils = callPackage ../tools/networking/mailutils {
guile = guile_1_8;
sasl = gsasl;
};
email = callPackage ../tools/networking/email { };