|
|
|
@ -18,12 +18,12 @@ stdenv.mkDerivation rec { |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ pkgconfig ]; |
|
|
|
|
buildInputs = [ coreutils db openssl perl pcre ] |
|
|
|
|
++ stdenv.lib.optional enableLDAP openldap |
|
|
|
|
++ stdenv.lib.optionals enableMySQL [ libmysqlclient zlib ] |
|
|
|
|
++ stdenv.lib.optional enableAuthDovecot dovecot |
|
|
|
|
++ stdenv.lib.optional enablePAM pam |
|
|
|
|
++ stdenv.lib.optional enableSPF libspf2 |
|
|
|
|
++ stdenv.lib.optional enableDMARC opendmarc; |
|
|
|
|
++ lib.optional enableLDAP openldap |
|
|
|
|
++ lib.optionals enableMySQL [ libmysqlclient zlib ] |
|
|
|
|
++ lib.optional enableAuthDovecot dovecot |
|
|
|
|
++ lib.optional enablePAM pam |
|
|
|
|
++ lib.optional enableSPF libspf2 |
|
|
|
|
++ lib.optional enableDMARC opendmarc; |
|
|
|
|
|
|
|
|
|
preBuild = '' |
|
|
|
|
sed ' |
|
|
|
@ -49,32 +49,32 @@ stdenv.mkDerivation rec { |
|
|
|
|
s:^# \(TOUCH_COMMAND\)=.*:\1=${coreutils}/bin/touch: |
|
|
|
|
s:^# \(PERL_COMMAND\)=.*:\1=${perl}/bin/perl: |
|
|
|
|
s:^# \(LOOKUP_DSEARCH=yes\)$:\1: |
|
|
|
|
${stdenv.lib.optionalString enableLDAP '' |
|
|
|
|
${lib.optionalString enableLDAP '' |
|
|
|
|
s:^# \(LDAP_LIB_TYPE=OPENLDAP2\)$:\1: |
|
|
|
|
s:^# \(LOOKUP_LDAP=yes\)$:\1: |
|
|
|
|
s:^\(LOOKUP_LIBS\)=\(.*\):\1=\2 -lldap -llber: |
|
|
|
|
s:^# \(LOOKUP_LIBS\)=.*:\1=-lldap -llber: |
|
|
|
|
''} |
|
|
|
|
${stdenv.lib.optionalString enableMySQL '' |
|
|
|
|
${lib.optionalString enableMySQL '' |
|
|
|
|
s:^# \(LOOKUP_MYSQL=yes\)$:\1: |
|
|
|
|
s:^# \(LOOKUP_MYSQL_PC=libmysqlclient\)$:\1: |
|
|
|
|
s:^\(LOOKUP_LIBS\)=\(.*\):\1=\2 -lmysqlclient -L${libmysqlclient}/lib/mysql -lssl -ldl -lm -lpthread -lz: |
|
|
|
|
s:^# \(LOOKUP_LIBS\)=.*:\1=-lmysqlclient -L${libmysqlclient}/lib/mysql -lssl -ldl -lm -lpthread -lz: |
|
|
|
|
s:^# \(LOOKUP_INCLUDE\)=.*:\1=-I${libmysqlclient}/include/mysql/: |
|
|
|
|
''} |
|
|
|
|
${stdenv.lib.optionalString enableAuthDovecot '' |
|
|
|
|
${lib.optionalString enableAuthDovecot '' |
|
|
|
|
s:^# \(AUTH_DOVECOT\)=.*:\1=yes: |
|
|
|
|
''} |
|
|
|
|
${stdenv.lib.optionalString enablePAM '' |
|
|
|
|
${lib.optionalString enablePAM '' |
|
|
|
|
s:^# \(SUPPORT_PAM\)=.*:\1=yes: |
|
|
|
|
s:^\(EXTRALIBS_EXIM\)=\(.*\):\1=\2 -lpam: |
|
|
|
|
s:^# \(EXTRALIBS_EXIM\)=.*:\1=-lpam: |
|
|
|
|
''} |
|
|
|
|
${stdenv.lib.optionalString enableSPF '' |
|
|
|
|
${lib.optionalString enableSPF '' |
|
|
|
|
s:^# \(SUPPORT_SPF\)=.*:\1=yes: |
|
|
|
|
s:^# \(LDFLAGS += -lspf2\):\1: |
|
|
|
|
''} |
|
|
|
|
${stdenv.lib.optionalString enableDMARC '' |
|
|
|
|
${lib.optionalString enableDMARC '' |
|
|
|
|
s:^# \(SUPPORT_DMARC\)=.*:\1=yes: |
|
|
|
|
s:^# \(LDFLAGS += -lopendmarc\):\1: |
|
|
|
|
''} |
|
|
|
|