summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2017-07-04 14:57:40 +0200
committerGitHub <noreply@github.com>2017-07-04 14:57:40 +0200
commitedb587633cd0400cbf9101f2bb6b54cd2ccb2bbb (patch)
treef7b67c6e04ee93667564c6768ed39046b8c3e933
parentc2e3f7b687660fed7e0056ef1300a2efdfca6e4e (diff)
parentf1094050fd4eb9066d0b0743dabb18a314a15738 (diff)
downloadnixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.tar
nixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.tar.gz
nixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.tar.bz2
nixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.tar.lz
nixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.tar.xz
nixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.tar.zst
nixlib-edb587633cd0400cbf9101f2bb6b54cd2ccb2bbb.zip
Merge pull request #26420 from roblabla/feature-postfix
postfix: Add optional LDAP support, allow changing package in service
-rw-r--r--pkgs/servers/mail/postfix/default.nix10
1 files changed, 7 insertions, 3 deletions
diff --git a/pkgs/servers/mail/postfix/default.nix b/pkgs/servers/mail/postfix/default.nix
index 9c72aa018989..bfdea71c5d78 100644
--- a/pkgs/servers/mail/postfix/default.nix
+++ b/pkgs/servers/mail/postfix/default.nix
@@ -3,6 +3,7 @@
 , withPgSQL ? false, postgresql
 , withMySQL ? false, libmysql
 , withSQLite ? false, sqlite
+, withLDAP ? false, openldap
 }:
 
 let
@@ -11,12 +12,14 @@ let
     "-DHAS_DB_BYPASS_MAKEDEFS_CHECK"
    ] ++ lib.optional withPgSQL "-DHAS_PGSQL"
      ++ lib.optionals withMySQL [ "-DHAS_MYSQL" "-I${lib.getDev libmysql}/include/mysql" ]
-     ++ lib.optional withSQLite "-DHAS_SQLITE");
+     ++ lib.optional withSQLite "-DHAS_SQLITE"
+     ++ lib.optional withLDAP "-DHAS_LDAP");
    auxlibs = lib.concatStringsSep " " ([
      "-ldb" "-lnsl" "-lresolv" "-lsasl2" "-lcrypto" "-lssl"
    ] ++ lib.optional withPgSQL "-lpq"
      ++ lib.optional withMySQL "-lmysqlclient"
-     ++ lib.optional withSQLite "-lsqlite3");
+     ++ lib.optional withSQLite "-lsqlite3"
+     ++ lib.optional withLDAP "-lldap");
 
 in stdenv.mkDerivation rec {
 
@@ -32,7 +35,8 @@ in stdenv.mkDerivation rec {
   buildInputs = [ makeWrapper gnused db openssl cyrus_sasl icu pcre ]
                 ++ lib.optional withPgSQL postgresql
                 ++ lib.optional withMySQL libmysql
-                ++ lib.optional withSQLite sqlite;
+                ++ lib.optional withSQLite sqlite
+                ++ lib.optional withLDAP openldap;
 
   hardeningDisable = [ "format" ];
   hardeningEnable = [ "pie" ];