2011-11-08 22:07:57 +01:00
|
|
|
{stdenv, fetchurl, pam, openssl}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
2013-07-13 22:44:33 +02:00
|
|
|
name = "uw-imap-2007f";
|
2011-11-08 22:07:57 +01:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz";
|
|
|
|
sha256 = "0a2a00hbakh0640r2wdpnwr8789z59wnk7rfsihh3j0vbhmmmqak";
|
|
|
|
};
|
|
|
|
|
2013-07-14 03:47:14 +02:00
|
|
|
makeFlags = if stdenv.isDarwin
|
|
|
|
then "osx"
|
|
|
|
else "lnp" # Linux with PAM modules;
|
2013-06-24 14:32:02 +02:00
|
|
|
# -fPIC is required to compile php with imap on x86_64 systems
|
|
|
|
+ stdenv.lib.optionalString stdenv.isx86_64 " EXTRACFLAGS=-fPIC";
|
2011-11-08 22:07:57 +01:00
|
|
|
|
2016-02-26 18:38:15 +01:00
|
|
|
hardeningDisable = [ "format" ];
|
2016-02-07 23:28:15 +01:00
|
|
|
|
2013-07-14 03:47:14 +02:00
|
|
|
buildInputs = [ openssl ]
|
|
|
|
++ stdenv.lib.optional (!stdenv.isDarwin) pam;
|
2011-11-08 22:07:57 +01:00
|
|
|
|
|
|
|
patchPhase = ''
|
2016-04-16 19:44:32 +02:00
|
|
|
sed -i src/osdep/unix/Makefile -e 's,/usr/local/ssl,${openssl.dev},'
|
2015-10-15 21:02:04 +02:00
|
|
|
sed -i src/osdep/unix/Makefile -e 's,^SSLCERTS=.*,SSLCERTS=/etc/ssl/certs,'
|
|
|
|
sed -i src/osdep/unix/Makefile -e 's,^SSLLIB=.*,SSLLIB=${openssl.out}/lib,'
|
2011-11-08 22:07:57 +01:00
|
|
|
'';
|
|
|
|
|
2013-07-14 03:47:14 +02:00
|
|
|
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin
|
2016-04-16 19:44:32 +02:00
|
|
|
"-I${openssl.dev}/include/openssl";
|
2013-07-14 03:47:14 +02:00
|
|
|
|
2011-11-08 22:07:57 +01:00
|
|
|
installPhase = ''
|
2017-12-04 10:08:25 +01:00
|
|
|
mkdir -p $out/bin $out/lib $out/include/c-client
|
|
|
|
cp c-client/*.h osdep/unix/*.h c-client/linkage.c c-client/auths.c $out/include/c-client/
|
2011-11-08 22:07:57 +01:00
|
|
|
cp c-client/c-client.a $out/lib/libc-client.a
|
|
|
|
cp mailutil/mailutil imapd/imapd dmail/dmail mlock/mlock mtest/mtest tmail/tmail \
|
|
|
|
tools/{an,ua} $out/bin
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
homepage = http://www.washington.edu/imap/;
|
|
|
|
description = "UW IMAP toolkit - IMAP-supporting software developed by the UW";
|
2014-06-19 06:19:00 +02:00
|
|
|
license = stdenv.lib.licenses.asl20;
|
2011-11-08 22:07:57 +01:00
|
|
|
platforms = with stdenv.lib.platforms; linux;
|
|
|
|
};
|
|
|
|
|
|
|
|
passthru = {
|
|
|
|
withSSL = true;
|
|
|
|
};
|
|
|
|
}
|