--- a/configure.ac 2017-04-20 04:21:48.000000000 +0300 +++ b/configure.ac 2017-05-16 10:30:37.337965921 +0300 @@ -666,7 +666,9 @@ fi if test "$cyrus_cv_pcre_utf8" = "yes"; then - LIBS="$LIBS -lpcre -lpcreposix"; + PCRE_LIBS="-lpcre -lpcreposix" + AC_SUBST(PCRE_LIBS) + LIBS="$LIBS $PCRE_LIBS" AC_DEFINE(ENABLE_REGEX, [], [Do we have a regex library?]) AC_DEFINE(HAVE_PCREPOSIX_H, [], [Do we have usable pcre library?]) else @@ -1938,6 +1940,7 @@ fi LIBS="${LIBS} ${SQLITE_LIBADD}" + AC_SUBST(SQLITE_LIBADD) CPPFLAGS="${SQLITE_INCADD} ${CPPFLAGS}" AC_DEFINE(HAVE_SQLITE,[],[Build in SQLite support?]) else --- a/perl/imap/Makefile.PL.in 2017-04-07 08:31:10.000000000 +0300 +++ b/perl/imap/Makefile.PL.in 2017-05-16 10:26:08.193965921 +0300 @@ -90,7 +90,7 @@ 'clean' => {'FILES' => 'libcyrperl.a cyradm'}, 'OBJECT' => 'IMAP.o', 'MYEXTLIB' => '@top_builddir@/perl/.libs/libcyrus.a @top_builddir@/perl/.libs/libcyrus_min.a', - 'LIBS' => [ "$LIB_SASL @SSL_LIBS@ @LIB_UUID@ @ZLIB@"], + 'LIBS' => [ "$LIB_SASL @SSL_LIBS@ @LIB_RT@ @LIB_UUID@ @ZLIB@ @PCRE_LIBS@ @SQLITE_LIBADD@"], 'DEFINE' => '-DPERL_POLLUTE', # e.g., '-DHAVE_SOMETHING' 'INC' => "-I@top_srcdir@ -I@top_srcdir@/com_err/et @SASLFLAGS@ @SSL_CPPFLAGS@ -I@top_srcdir@/perl/imap", 'EXE_FILES' => [cyradm], --- a/perl/sieve/managesieve/Makefile.PL.in 2017-04-07 08:31:10.000000000 +0300 +++ b/perl/sieve/managesieve/Makefile.PL.in 2017-05-16 10:26:31.048965921 +0300 @@ -69,7 +69,7 @@ 'ABSTRACT' => 'Cyrus Sieve management interface', 'VERSION_FROM' => "@top_srcdir@/perl/sieve/managesieve/managesieve.pm", # finds $VERSION 'MYEXTLIB' => '../lib/.libs/libisieve.a @top_builddir@/perl/.libs/libcyrus.a @top_builddir@/perl/.libs/libcyrus_min.a', - 'LIBS' => ["$LIB_SASL @SSL_LIBS@ @LIB_UUID@ @ZLIB@"], + 'LIBS' => ["$LIB_SASL @SSL_LIBS@ @LIB_RT@ @LIB_UUID@ @ZLIB@ @PCRE_LIBS@ @SQLITE_LIBADD@"], 'CCFLAGS' => '@GCOV_CFLAGS@', 'DEFINE' => '-DPERL_POLLUTE', # e.g., '-DHAVE_SOMETHING' 'INC' => "-I@top_srcdir@/lib -I@top_srcdir@/perl/sieve -I@top_srcdir@/perl/sieve/lib @SASLFLAGS@ @SSL_CPPFLAGS@", --- a/configure.ac 2017-05-16 15:18:23.648756211 +0300 +++ b/configure.ac 2017-05-16 15:26:49.241756211 +0300 @@ -633,8 +633,6 @@ AC_ARG_ENABLE(sieve, [AS_HELP_STRING([--disable-sieve], [disable Sieve support])],,[enable_sieve="yes";]) -AC_ARG_ENABLE(pcre, - [AS_HELP_STRING([--disable-pcre], [disable PCRE library])]) if test "$enable_sieve" != "no"; then AC_DEFINE(USE_SIEVE,[],[Build in Sieve support?]) @@ -650,42 +648,46 @@ if test -z "$ac_cv_prog_LEX"; then AC_MSG_ERROR([Sieve requires flex/lex, but none is installed]) fi +fi +AM_CONDITIONAL([SIEVE], [test "${enable_sieve}" != "no"]) + - if test "$enable_pcre" != "no"; then - AC_CHECK_HEADER(pcreposix.h) - if test "$ac_cv_header_pcreposix_h" = "yes"; then - AC_MSG_CHECKING(for utf8 enabled pcre) - AC_CACHE_VAL(cyrus_cv_pcre_utf8, AC_TRY_CPP([#include +AC_ARG_ENABLE(pcre, + [AS_HELP_STRING([--disable-pcre], [disable PCRE library])]) + +if test "$enable_pcre" != "no"; then + AC_CHECK_HEADER(pcreposix.h) + if test "$ac_cv_header_pcreposix_h" = "yes"; then + AC_MSG_CHECKING(for utf8 enabled pcre) + AC_CACHE_VAL(cyrus_cv_pcre_utf8, AC_TRY_CPP([#include #ifndef REG_UTF8 #include #endif],cyrus_cv_pcre_utf8=yes,cyrus_cv_pcre_utf8=no)) - AC_MSG_RESULT($cyrus_cv_pcre_utf8) - else - cyrus_cv_pcre_utf8="no" - fi + AC_MSG_RESULT($cyrus_cv_pcre_utf8) + else + cyrus_cv_pcre_utf8="no" fi +fi - if test "$cyrus_cv_pcre_utf8" = "yes"; then - PCRE_LIBS="-lpcre -lpcreposix" - AC_SUBST(PCRE_LIBS) - LIBS="$LIBS $PCRE_LIBS" - AC_DEFINE(ENABLE_REGEX, [], [Do we have a regex library?]) - AC_DEFINE(HAVE_PCREPOSIX_H, [], [Do we have usable pcre library?]) +if test "$cyrus_cv_pcre_utf8" = "yes"; then + PCRE_LIBS="-lpcre -lpcreposix" + AC_SUBST(PCRE_LIBS) + LIBS="$LIBS $PCRE_LIBS" + AC_DEFINE(ENABLE_REGEX, [], [Do we have a regex library?]) + AC_DEFINE(HAVE_PCREPOSIX_H, [], [Do we have usable pcre library?]) +else + AC_CHECK_HEADERS(rxposix.h) + if test "$ac_cv_header_rxposix_h" = "yes"; then + LIBS="$LIBS -lrx" + AC_DEFINE(ENABLE_REGEX, [], + [Do we have a regex library?]) else - AC_CHECK_HEADERS(rxposix.h) - if test "$ac_cv_header_rxposix_h" = "yes"; then - LIBS="$LIBS -lrx" - AC_DEFINE(ENABLE_REGEX, [], - [Do we have a regex library?]) - else - AC_SEARCH_LIBS(regcomp, regex, - AC_DEFINE(ENABLE_REGEX, [], - [Do we have a regex library?]), []) - fi + AC_SEARCH_LIBS(regcomp, regex, + AC_DEFINE(ENABLE_REGEX, [], + [Do we have a regex library?]), []) fi fi -AM_CONDITIONAL([SIEVE], [test "${enable_sieve}" != "no"]) dnl look for an option to disable sign-comparison warnings (needed for dnl flex-generated sieve sources when building with -Werror)