yes|YES|y|Y)
echo >&2 "pcre is no longer supported; migrate to pcre2"
exit 1
-
-# cflags=`pcre-config --cflags`
-# if [ $? -ne 0 ]; then
-# echo >&2 "*** Missing pcre-config for regular expression support"
-# exit 1
-# fi
-# libs=`pcre-config --libs`
-# if [ ".$cflags" != "." ]; then
-# echo "INCLUDE += $cflags"
-# fi
-# echo "PCRE_LIBS=$libs"
;;
esac
;;
fi
rm -f $mftt
+
+# look for RADIUS in $mft; add a SUPPORT_
+if $egrep -q "^RADIUS_CONFIG_FILE" $mft; then
+ echo "# radius fixup"
+ $egrep -q "^SUPPORT_RADIUS" $mft || echo "SUPPORT_RADIUS=yes" >> $mft
+fi
+# also PERL
+if $egrep -q "^EXIM_PERL" $mft; then
+ echo "# perl fixup"
+ $egrep -q "^SUPPORT_PERL" $mft || echo "SUPPORT_PERL=yes" >> $mft
+fi
+
+
# make the lookups Makefile with the definitions
# the auxiliary script generates $look_mf_post from $look_mf_pre
cp ../src/lookups/Makefile $look_mf_pre
../scripts/lookups-Makefile
+# make the Makefiles for routers, transports, auths and miscmods
+#
while read class classdef names
do
cp ../src/$class/Makefile $class/Makefile.predynamic
- CLASS=$class CLASSDEF=$classdef DRNAMES="$names" ../scripts/drivers-Makefile
+ CLASS=$class CLASSDEF=$classdef DRNAMES="$names" EGREP="$egrep" ../scripts/drivers-Makefile
mv $class/Makefile.postdynamic $class/Makefile
rm $class/Makefile.predynamic
done <<-END
routers ROUTER ACCEPT DNSLOOKUP IPLITERAL IPLOOKUP MANUALROUTE QUERYPROGRAM REDIRECT
transports TRANSPORT APPENDFILE AUTOREPLY LMTP PIPE QUEUEFILE SMTP
auths AUTH CRAM_MD5 CYRUS_SASL DOVECOT EXTERNAL GSASL HEIMDAL_GSSAPI PLAINTEXT SPA TLS
- miscmods SUPPORT ARC _DKIM DMARC SPF
+ miscmods SUPPORT ARC _DKIM DMARC _EXIM_FILTER PAM PERL RADIUS _SIEVE_FILTER SPF
END
# See if there is a definition of EXIM_PERL in what we have built so far.
exit 1;
fi
+ perl_cc="`$PERL_COMMAND -MConfig -e 'print $Config{cc}'`"
+ perl_ccopts="`$PERL_COMMAND -MExtUtils::Embed -e ccopts`"
+ perl_libs="`$PERL_COMMAND -MExtUtils::Embed -e ldopts`"
+
+ # For the dynamic-module build, pull out all the -D & -I into another var,
+ # and -L (maybe & -l?) to another, both for feed to miscmods
+ # ending up as SUPPORT_PERL_INCLUDE & SUPPORT_PERL_LIB respectively
+
+ perl_cflags=`PERL_CCOPTS="$perl_ccopts" $PERL_COMMAND \
+ -e 'my @list = split(" ", $ENV{PERL_CCOPTS});' \
+ -e 'foreach (@list) {print "$_ " if (/^-[DI]/)}'`
+ perl_lflags=`PERL_LIBS="$perl_libs" $PERL_COMMAND \
+ -e 'my @list = split(" ", $ENV{PERL_LIBS});' \
+ -e 'foreach (@list) {print "$_ " if (/^-L/)}'`
+
mv $mft $mftt
- echo "PERL_CC=`$PERL_COMMAND -MConfig -e 'print $Config{cc}'`" >>$mft
- echo "PERL_CCOPTS=`$PERL_COMMAND -MExtUtils::Embed -e ccopts`" >>$mft
- echo "PERL_LIBS=`$PERL_COMMAND -MExtUtils::Embed -e ldopts`" >>$mft
+ echo "PERL_CC=${perl_cc}" >>$mft
+ echo "PERL_CCOPTS=${perl_ccopts}" >>$mft
+ echo "PERL_LIBS=${perl_libs}" >>$mft
+ echo "PERL_CFLAGS=${perl_cflags}" >>$mft
+ echo "PERL_LFLAGS=${perl_lflags}" >>$mft
echo "" >>$mft
cat $mftt >> $mft
rm -f $mftt