diff options
Diffstat (limited to 'collab/mailman/BUILD')
-rwxr-xr-x | collab/mailman/BUILD | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/collab/mailman/BUILD b/collab/mailman/BUILD new file mode 100755 index 0000000000..8fa77afc1a --- /dev/null +++ b/collab/mailman/BUILD @@ -0,0 +1,30 @@ +persistent_add MAILMAN_CONF MAILMAN_PREFIX && + +MAILMAN_SPOOL=/var/spool/mailman && +MAILMAN_CONF=/etc/mailman && +MAILMAN_PREFIX=/usr/share/mailman && + +function mk_mailman_dir() { + local DIRECTORY=$1 && + local TAG=${2:-unclassified} && + + message "${MESSAGE_COLOR}Preparing ${TAG} directory ${DIRECTORY}${DEFAULT_COLOR}" && + if [[ ! -d $DIRECTORY ]]; then mkdir -p $DIRECTORY; fi && + chown -R mailman.mailman $DIRECTORY && + chmod -R a+rx,g+ws $DIRECTORY +} + +create_account mailman && + +sedit 's: -f $(PACKAGEDIR)/mm_cfg.py: -e $(PACKAGEDIR)/mm_cfg.py:' Mailman/Makefile.in && + +# This has to happen before 'configure' otherwise it fails +mk_mailman_dir $MAILMAN_SPOOL 'spool' && + +./configure --build=$BUILD \ + --prefix=$MAILMAN_PREFIX \ + --with-var-prefix=$MAILMAN_SPOOL \ + --with-cgi-gid=nogroup \ + $OPTS && +make_single && +make |