exim: Fix build with MariaDB

The 10.2 → 10.3 upgrade (#44343) broke it
This commit is contained in:
ajs124 2019-06-09 11:51:41 +02:00
parent e0818a1530
commit d35441699e

View File

@ -16,12 +16,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];
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.connector-c zlib ]
++ stdenv.lib.optional enableAuthDovecot dovecot ++ stdenv.lib.optional enableAuthDovecot dovecot
++ stdenv.lib.optional enablePAM pam; ++ stdenv.lib.optional enablePAM pam;
preBuild = '' preBuild = ''
${stdenv.lib.optionalString enableMySQL "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:${mysql}/share/mysql/pkgconfig/"}
sed ' sed '
s:^\(BIN_DIRECTORY\)=.*:\1='"$out"'/bin: s:^\(BIN_DIRECTORY\)=.*:\1='"$out"'/bin:
s:^\(CONFIGURE_FILE\)=.*:\1=/etc/exim.conf: s:^\(CONFIGURE_FILE\)=.*:\1=/etc/exim.conf:
@ -52,10 +51,10 @@ stdenv.mkDerivation rec {
''} ''}
${stdenv.lib.optionalString enableMySQL '' ${stdenv.lib.optionalString enableMySQL ''
s:^# \(LOOKUP_MYSQL=yes\)$:\1: s:^# \(LOOKUP_MYSQL=yes\)$:\1:
s:^# \(LOOKUP_MYSQL_PC=mariadb\)$:\1: s:^# \(LOOKUP_MYSQL_PC=mysql.connector-c\)$:\1:
s:^\(LOOKUP_LIBS\)=\(.*\):\1=\2 -lmysqlclient: s:^\(LOOKUP_LIBS\)=\(.*\):\1=\2 -lmysqlclient -L${mysql.connector-c}/lib/mysql -lssl -ldl -lm -lpthread -lz:
s:^# \(LOOKUP_LIBS\)=.*:\1=-lmysqlclient: s:^# \(LOOKUP_LIBS\)=.*:\1=-lmysqlclient -L${mysql.connector-c}/lib/mysql -lssl -ldl -lm -lpthread -lz:
s:^# \(LOOKUP_INCLUDE\)=.*:\1=-I${mysql}/include/mysql/: s:^# \(LOOKUP_INCLUDE\)=.*:\1=-I${mysql.connector-c}/include/mysql/:
''} ''}
${stdenv.lib.optionalString enableAuthDovecot '' ${stdenv.lib.optionalString enableAuthDovecot ''
s:^# \(AUTH_DOVECOT\)=.*:\1=yes: s:^# \(AUTH_DOVECOT\)=.*:\1=yes: