diff options
author | tv <tv@shackspace.de> | 2015-02-18 19:55:07 +0100 |
---|---|---|
committer | tv <tv@shackspace.de> | 2015-02-20 10:49:15 +0100 |
commit | 86cb16965a1f09523b7095397d7d54ccd898c4c3 (patch) | |
tree | d09f209073e0401b0cc265d7b6501ab66ead1eb2 /pkgs/servers/mail/exim | |
parent | a76b53b06be482049292d43ca4b59a8e27d6dde9 (diff) | |
download | nixpkgs-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.nix | 63 |
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 ]; + }; +} |