summary refs log tree commit diff
path: root/pkgs/tools/networking/ssmtp
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2007-11-08 17:48:52 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2007-11-08 17:48:52 +0000
commit8b3190234c85fa7f1bf101895fb18bc372dff13f (patch)
tree7983448d5527d9fb10058fb618f216194362bec7 /pkgs/tools/networking/ssmtp
parenta9f02cbe6cbf41c08837fad95dec3b61fc32a85d (diff)
downloadnixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.tar
nixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.tar.gz
nixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.tar.bz2
nixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.tar.lz
nixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.tar.xz
nixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.tar.zst
nixpkgs-8b3190234c85fa7f1bf101895fb18bc372dff13f.zip
* Build ssmtp with TLS support.
* Added gnutls (but it turns out that ssmtp also builds with openssl,
  so I don't actually use it).

svn path=/nixpkgs/trunk/; revision=9604
Diffstat (limited to 'pkgs/tools/networking/ssmtp')
-rw-r--r--pkgs/tools/networking/ssmtp/default.nix22
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/tools/networking/ssmtp/default.nix b/pkgs/tools/networking/ssmtp/default.nix
index 8ebdf88c262..bdfcd3a1729 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;
 }