diff options
Diffstat (limited to 'pkgs/tools')
-rw-r--r-- | pkgs/tools/networking/ssmtp/default.nix | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/tools/networking/ssmtp/default.nix b/pkgs/tools/networking/ssmtp/default.nix index 8ebdf88c262ba..bdfcd3a1729cf 100644 --- a/pkgs/tools/networking/ssmtp/default.nix +++ b/pkgs/tools/networking/ssmtp/default.nix @@ -1,4 +1,6 @@ -{ stdenv, fetchurl }: +{stdenv, fetchurl, tlsSupport ? false, openssl ? null}: + +assert tlsSupport -> openssl != null; stdenv.mkDerivation { name = "ssmtp-2.61-12"; @@ -12,14 +14,18 @@ stdenv.mkDerivation { sha256 = "2eb5b2af76d220f14e5133ec4078bab531209fb2f9f8f4e780a0ab8de4818d39"; }) ]; - postConfigure = [ - "sed -e '/INSTALLED_CONFIGURATION_FILE/d' " - " -e 's|\\(DSSMTPCONFDIR.*\\).(.*)\\(.*$\\)|\\1/etc/ssmtp\\2|'" - " -e 's|\\(DCONFIGURATION_FILE.*\\).(.*)\\(.*$\\)|\\1/etc/ssmtp/ssmtp.conf\\2|'" - " -e 's|\\(DREVALIASES_FILE.*\\).(.*)\\(.*$\\)|\\1/etc/ssmtp/revaliases\\2|'" - " -e \"s| /lib| $out/lib|\" -i Makefile" - ]; + configureFlags = "${if tlsSupport then "--enable-ssl" else ""}"; + postConfigure = " + sed -e '/INSTALLED_CONFIGURATION_FILE/d' \\ + -e 's|\\(DSSMTPCONFDIR.*\\).(.*)\\(.*$\\)|\\1/etc/ssmtp\\2|' \\ + -e 's|\\(DCONFIGURATION_FILE.*\\).(.*)\\(.*$\\)|\\1/etc/ssmtp/ssmtp.conf\\2|' \\ + -e 's|\\(DREVALIASES_FILE.*\\).(.*)\\(.*$\\)|\\1/etc/ssmtp/revaliases\\2|' \\ + -e \"s| /lib| $out/lib|\" -i Makefile + substituteInPlace ssmtp.c --replace gnutls/ openssl/ --replace openssl.h ssl.h + substituteInPlace Makefile --replace /usr/lib/libgnutls-openssl.so -lssl + "; preInstall = "ensureDir $out/lib"; installTargets = [ "install" "install-sendmail" ]; postInstall = "install ssmtp.conf $out/etc/ssmtp "; + buildInputs = stdenv.lib.optional tlsSupport openssl; } |