exim: add optional support for PAM (#46744)

This commit is contained in:
Notkea 2018-09-17 10:50:14 +02:00 committed by xeji
parent 19996db7fa
commit f607f45f33

View File

@ -2,6 +2,7 @@
, enableLDAP ? false, openldap , enableLDAP ? false, openldap
, enableMySQL ? false, mysql, zlib , enableMySQL ? false, mysql, zlib
, enableAuthDovecot ? false, dovecot , enableAuthDovecot ? false, dovecot
, enablePAM ? false, pam
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -16,7 +17,8 @@ stdenv.mkDerivation rec {
buildInputs = [ coreutils db openssl perl pcre ] buildInputs = [ coreutils db openssl perl pcre ]
++ stdenv.lib.optional enableLDAP openldap ++ stdenv.lib.optional enableLDAP openldap
++ stdenv.lib.optionals enableMySQL [ mysql zlib ] ++ stdenv.lib.optionals enableMySQL [ mysql zlib ]
++ stdenv.lib.optional enableAuthDovecot dovecot; ++ stdenv.lib.optional enableAuthDovecot dovecot
++ stdenv.lib.optional enablePAM pam;
preBuild = '' preBuild = ''
${stdenv.lib.optionalString enableMySQL "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:${mysql}/share/mysql/pkgconfig/"} ${stdenv.lib.optionalString enableMySQL "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:${mysql}/share/mysql/pkgconfig/"}
@ -57,6 +59,11 @@ stdenv.mkDerivation rec {
${stdenv.lib.optionalString enableAuthDovecot '' ${stdenv.lib.optionalString enableAuthDovecot ''
s:^# \(AUTH_DOVECOT\)=.*:\1=yes: s:^# \(AUTH_DOVECOT\)=.*:\1=yes:
''} ''}
${stdenv.lib.optionalString enablePAM ''
s:^# \(SUPPORT_PAM\)=.*:\1=yes:
s:^\(EXTRALIBS_EXIM\)=\(.*\):\1=\2 -lpam:
s:^# \(EXTRALIBS_EXIM\)=.*:\1=-lpam:
''}
#/^\s*#.*/d #/^\s*#.*/d
#/^\s*$/d #/^\s*$/d
' < src/EDITME > Local/Makefile ' < src/EDITME > Local/Makefile