summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2001-09-07 23:17:32 +0000
committerbwarsaw2001-09-07 23:17:32 +0000
commitecb03f234d2b28182f2dfeb5395b009fdabc3b1b (patch)
treef360497b7c7d5c6c676bc92c877ccccf2138ce51
parent5fc052cf1728b4183357dc973514b57831072256 (diff)
downloadmailman-ecb03f234d2b28182f2dfeb5395b009fdabc3b1b.tar.gz
mailman-ecb03f234d2b28182f2dfeb5395b009fdabc3b1b.tar.zst
mailman-ecb03f234d2b28182f2dfeb5395b009fdabc3b1b.zip
-rwxr-xr-xconfigure64
-rw-r--r--configure.in68
2 files changed, 121 insertions, 11 deletions
diff --git a/configure b/configure
index 5393c1c7d..53332a6be 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
-# From configure.in Revision: 2.11
+# From configure.in Revision: 2.12
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.13
@@ -1980,6 +1980,52 @@ fi
done
+
+
+
+
+
+SCRIPTS="build/contrib/rotatelogs.py:contrib/rotatelogs.py \
+build/contrib/qmail-to-mailman.py:contrib/qmail-to-mailman.py \
+build/contrib/securelinux_fix.py:contrib/securelinux_fix.py \
+build/cron/senddigests:cron/senddigests \
+build/cron/bumpdigests:cron/bumpdigests \
+build/cron/nightly_gzip:cron/nightly_gzip \
+build/cron/mailpasswds:cron/mailpasswds \
+build/cron/gate_news:cron/gate_news \
+build/cron/checkdbs:cron/checkdbs \
+build/bin/update:bin/update \
+build/bin/newlist:bin/newlist \
+build/bin/check_perms:bin/check_perms \
+build/bin/find_member:bin/find_member \
+build/bin/withlist:bin/withlist \
+build/bin/mailmanctl:bin/mailmanctl \
+build/bin/change_pw:bin/change_pw \
+build/bin/list_admins:bin/list_admins \
+build/bin/check_db:bin/check_db \
+build/bin/list_lists:bin/list_lists \
+build/bin/pygettext.py:bin/pygettext.py \
+build/bin/qrunner:bin/qrunner \
+build/bin/clone_member:bin/clone_member \
+build/bin/genaliases:bin/genaliases \
+build/bin/digest_arch:bin/digest_arch \
+build/bin/arch:bin/arch \
+build/bin/rmlist:bin/rmlist \
+build/bin/mmsitepass:bin/mmsitepass \
+build/bin/version:bin/version \
+build/bin/remove_members:bin/remove_members \
+build/bin/config_list:bin/config_list \
+build/bin/list_members:bin/list_members \
+build/bin/sync_members:bin/sync_members \
+build/bin/add_members:bin/add_members \
+build/bin/dumpdb:bin/dumpdb "
+
+
+
+# These directories are temporary directories to store macro-expanded
+# scripts. They're removed on a make distclean, so we make them here.
+mkdir -p build/bin build/contrib build/cron
+
trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
@@ -2099,9 +2145,9 @@ trap 'rm -fr `echo "misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist
Mailman/Archiver/Makefile Mailman/pythonlib/Makefile
Mailman/Handlers/Makefile Mailman/Bouncers/Makefile
Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile
- templates/Makefile cron/Makefile
- filters/Makefile scripts/Makefile messages/Makefile
- cron/crontab.in misc/mailman Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+ templates/Makefile cron/Makefile scripts/Makefile messages/Makefile
+ cron/crontab.in misc/mailman Makefile
+ $SCRIPTS" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF
@@ -2151,6 +2197,7 @@ s%@CGIEXT@%$CGIEXT%g
s%@FQDN@%$FQDN%g
s%@URL@%$URL%g
s%@CPP@%$CPP%g
+s%@SCRIPTS@%$SCRIPTS%g
CEOF
EOF
@@ -2198,9 +2245,9 @@ CONFIG_FILES=\${CONFIG_FILES-"misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.p
Mailman/Archiver/Makefile Mailman/pythonlib/Makefile
Mailman/Handlers/Makefile Mailman/Bouncers/Makefile
Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile
- templates/Makefile cron/Makefile
- filters/Makefile scripts/Makefile messages/Makefile
- cron/crontab.in misc/mailman Makefile"}
+ templates/Makefile cron/Makefile scripts/Makefile messages/Makefile
+ cron/crontab.in misc/mailman Makefile
+ $SCRIPTS"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
@@ -2271,3 +2318,6 @@ chmod +x $CONFIG_STATUS
rm -fr confdefs* $ac_clean_files
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
+# Make sure all the build scripts are executable.
+chmod -R +x build
diff --git a/configure.in b/configure.in
index db53fd27c..c474027eb 100644
--- a/configure.in
+++ b/configure.in
@@ -15,7 +15,7 @@
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl Process this file with autoconf to produce a configure script.
-AC_REVISION($Revision: 3982 $)
+AC_REVISION($Revision: 4033 $)
AC_PREREQ(2.0)
AC_INIT(src/alias-wrapper.c)
@@ -470,6 +470,63 @@ AC_TYPE_GETGROUPS
# Checks for library functions.
AC_CHECK_FUNCS(vsnprintf)
+dnl Expand PYTHON path in the scripts, output into build/scriptname
+
+AC_DEFUN(MM_SCRIPTS, [dnl
+contrib/rotatelogs.py \
+contrib/qmail-to-mailman.py \
+contrib/securelinux_fix.py \
+cron/senddigests \
+cron/bumpdigests \
+cron/nightly_gzip \
+cron/mailpasswds \
+cron/gate_news \
+cron/checkdbs \
+bin/update \
+bin/newlist \
+bin/check_perms \
+bin/find_member \
+bin/withlist \
+bin/mailmanctl \
+bin/change_pw \
+bin/list_admins \
+bin/check_db \
+bin/list_lists \
+bin/pygettext.py \
+bin/qrunner \
+bin/clone_member \
+bin/genaliases \
+bin/digest_arch \
+bin/arch \
+bin/rmlist \
+bin/mmsitepass \
+bin/version \
+bin/remove_members \
+bin/config_list \
+bin/list_members \
+bin/sync_members \
+bin/add_members \
+bin/dumpdb ])
+
+dnl Please make sure to leave a space at the end of the last entry.
+dnl (This is so we don't have to use [a-z/] style character classes
+dnl in the regexp below and mess with m4 quoting, which is not fun.)
+
+dnl This regexp munges each line in MM_SCRIPTS, replacing:
+dnl path/script \
+dnl with:
+dnl build/path/script:path/script \
+dnl so that we can macro-expand variables in scripts without using
+dnl script.in filenames, outputting the new files in build/ .
+
+SCRIPTS="patsubst(MM_SCRIPTS, \(.+\) \(\\?\), build/\1:\1 \2)"
+
+AC_SUBST(SCRIPTS)
+
+# These directories are temporary directories to store macro-expanded
+# scripts. They're removed on a make distclean, so we make them here.
+mkdir -p build/bin build/contrib build/cron
+
dnl Output everything
AC_OUTPUT([misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist
src/Makefile misc/Makefile bin/Makefile
@@ -477,6 +534,9 @@ AC_OUTPUT([misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist
Mailman/Archiver/Makefile Mailman/pythonlib/Makefile
Mailman/Handlers/Makefile Mailman/Bouncers/Makefile
Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile
- templates/Makefile cron/Makefile
- filters/Makefile scripts/Makefile messages/Makefile
- cron/crontab.in misc/mailman Makefile])
+ templates/Makefile cron/Makefile scripts/Makefile messages/Makefile
+ cron/crontab.in misc/mailman Makefile
+ $SCRIPTS])
+
+# Make sure all the build scripts are executable.
+chmod -R +x build