summary refs log tree commit diff
path: root/pkgs/servers/mail/exim
diff options
context:
space:
mode:
authortv <tv@shackspace.de>2015-02-18 19:55:07 +0100
committertv <tv@shackspace.de>2015-02-20 10:49:15 +0100
commit86cb16965a1f09523b7095397d7d54ccd898c4c3 (patch)
treed09f209073e0401b0cc265d7b6501ab66ead1eb2 /pkgs/servers/mail/exim
parenta76b53b06be482049292d43ca4b59a8e27d6dde9 (diff)
downloadnixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.tar
nixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.tar.gz
nixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.tar.bz2
nixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.tar.lz
nixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.tar.xz
nixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.tar.zst
nixpkgs-86cb16965a1f09523b7095397d7d54ccd898c4c3.zip
exim: add version 4.85 incl. nixos module
Diffstat (limited to 'pkgs/servers/mail/exim')
-rw-r--r--pkgs/servers/mail/exim/default.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/servers/mail/exim/default.nix b/pkgs/servers/mail/exim/default.nix
new file mode 100644
index 00000000000..ae4e1d6f245
--- /dev/null
+++ b/pkgs/servers/mail/exim/default.nix
@@ -0,0 +1,63 @@
+{ coreutils, fetchurl, db, openssl, pcre, perl, pkgconfig, stdenv }:
+
+stdenv.mkDerivation rec {
+  name = "exim-4.85";
+
+  src = fetchurl {
+    url = "http://mirror.switch.ch/ftp/mirror/exim/exim/exim4/${name}.tar.bz2";
+    sha256 = "195a3ll5ck9viazf9pvgcyc0sziln5g0ggmlm6ax002lphmiy88k";
+  };
+
+  buildInputs = [ coreutils db openssl pcre perl pkgconfig ];
+
+  preBuild = ''
+    sed '
+      s:^\(BIN_DIRECTORY\)=.*:\1='"$out"'/bin:
+      s:^\(CONFIGURE_FILE\)=.*:\1=/etc/exim.conf:
+      s:^\(EXIM_USER\)=.*:\1=ref\:nobody:
+      s:^\(SPOOL_DIRECTORY\)=.*:\1=/exim-homeless-shelter:
+      s:^# \(SUPPORT_MAILDIR\)=.*:\1=yes:
+      s:^EXIM_MONITOR=.*$:# &:
+      s:^\(FIXED_NEVER_USERS\)=root$:\1=0:
+      s:^# \(WITH_CONTENT_SCAN\)=.*:\1=yes:
+      s:^# \(AUTH_PLAINTEXT\)=.*:\1=yes:
+      s:^# \(SUPPORT_TLS\)=.*:\1=yes:
+      s:^# \(USE_OPENSSL_PC=openssl\)$:\1:
+      s:^# \(LOG_FILE_PATH=syslog\)$:\1:
+      s:^# \(HAVE_IPV6=yes\)$:\1:
+      s:^# \(CHOWN_COMMAND\)=.*:\1=${coreutils}/bin/chown:
+      s:^# \(CHGRP_COMMAND\)=.*:\1=${coreutils}/bin/chgrp:
+      s:^# \(CHMOD_COMMAND\)=.*:\1=${coreutils}/bin/chmod:
+      s:^# \(MV_COMMAND\)=.*:\1=${coreutils}/bin/mv:
+      s:^# \(RM_COMMAND\)=.*:\1=${coreutils}/bin/rm:
+      s:^# \(TOUCH_COMMAND\)=.*:\1=${coreutils}/bin/touch:
+      s:^# \(PERL_COMMAND\)=.*:\1=${perl}/bin/perl:
+      #/^\s*#.*/d
+      #/^\s*$/d
+    ' < src/EDITME > Local/Makefile
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/man/man8
+    cp doc/exim.8 $out/share/man/man8
+
+    ( cd build-Linux-*
+      cp exicyclog exim_checkaccess exim_dumpdb exim_lock exim_tidydb \
+        exipick exiqsumm exigrep exim_dbmbuild exim exim_fixdb eximstats \
+        exinext exiqgrep exiwhat \
+        $out/bin )
+
+    ( cd $out/bin
+      for i in mailq newaliases rmail rsmtp runq sendmail; do
+        ln -s exim $i
+      done )
+  '';
+
+  meta = {
+    homepage = "http://exim.org/";
+    description = "Exim is a mail transfer agent (MTA) for hosts that are running Unix or Unix-like operating systems.";
+    license = stdenv.lib.licenses.gpl3;
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.tv ];
+  };
+}