pkgsrc-wip/mailman21/Makefile
2003-07-21 17:33:10 +00:00

136 lines
4.8 KiB
Makefile
Executable file

# $NetBSD: Makefile,v 1.2 2003/07/21 17:33:18 marttikuparinen Exp $
DISTNAME= mailman-${PKG_VERSION}
PKGNAME= mailman21-${PKG_VERSION}
CATEGORIES= mail www
MASTER_SITES= ${MASTER_SITE_GNU:=mailman/}
EXTRACT_SUFX= .tgz
MAINTAINER= adrianp@stindustries.net
HOMEPAGE= http://www.list.org
COMMENT= The GNU Mailing List Manager
.include "../../mk/bsd.prefs.mk"
CONFLICTS= mailman-2.0.[0-9]*
NO_BUILD= YES
USE_PKGINSTALL= YES
USE_BUILDLINK2= YES
NO_BIN_ON_FTP= requires compiled-in hardcoded uid/gid/hostname
NO_BIN_ON_CDROM= ${NO_BIN_ON_FTP}
PKG_VERSION= 2.1.2
MAILMAN_USER?= mailman
MAILMAN_GROUP?= mailman
MAILMAN_MAILGROUP?= guest # group of user 'daemon'
MAILMAN_MAILHOST!= ${UNAME} -n
MAILMAN_URLHOST!= ${UNAME} -n
PKG_GROUPS= ${MAILMAN_GROUP}
PKG_USERS= ${MAILMAN_USER}:${MAILMAN_GROUP}::Mailman\\ user::${SH}
MMDOCS= ACKNOWLEDGMENTS BUGS FAQ INSTALL NEWS README README.BSD \
README.EXIM README.LINUX README.NETSCAPE README.POSTFIX \
README.QMAIL README.SENDMAIL README.USERAGENT TODO UPGRADING
MAILMAN_DATADIR= /var/db/mailman
EXECDIR= ${PREFIX}/lib/mailman
EGDIR= ${PREFIX}/share/examples/mailman
DOCDIR= ${PREFIX}/share/doc/mailman
PKG_SYSCONFSUBDIR?= httpd
APACHE_USER= www
#BUILD_USER!= ${ID} -u -n
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
MESSAGE_SUBST+= DOCDIR=${DOCDIR}
MESSAGE_SUBST+= EXECDIR=${EXECDIR}
MESSAGE_SUBST+= MAILMAN_USER=${MAILMAN_USER}
FILES_SUBST+= EXECDIR=${EXECDIR}
FILES_SUBST+= MAILMAN_USER=${MAILMAN_USER}
FILES_SUBST+= MAILMAN_GROUP=${MAILMAN_GROUP}
FILES_SUBST+= MAILMAN_DATADIR=${MAILMAN_DATADIR}
MAILMAN_CONFIGURE_ARGS= --with-python=${PYTHONBIN}
MAILMAN_CONFIGURE_ARGS+= --prefix=${EXECDIR}
MAILMAN_CONFIGURE_ARGS+= --with-var-prefix=${MAILMAN_DATADIR}
MAILMAN_CONFIGURE_ARGS+= --with-username=${MAILMAN_USER}
MAILMAN_CONFIGURE_ARGS+= --with-groupname=${MAILMAN_GROUP}
MAILMAN_CONFIGURE_ARGS+= --with-mail-gid=${MAILMAN_MAILGROUP}
MAILMAN_CONFIGURE_ARGS+= --with-cgi-gid=${APACHE_USER}
MAILMAN_CONFIGURE_ARGS+= --without-permcheck
MAILMAN_CONFIGURE_ARGS+= --with-mailhost=${MAILMAN_MAILHOST}
MAILMAN_CONFIGURE_ARGS+= --with-urlhost=${MAILMAN_URLHOST}
OWN_DIRS+= ${MAILMAN_DATADIR}
OWN_DIRS_PERMS+= ${EXECDIR} root ${MAILMAN_GROUP} 0755
CONF_FILES+= ${EGDIR}/mailman.conf ${PKG_SYSCONFDIR}/mailman.conf
CONF_FILES+= ${EXECDIR}/Mailman/mm_cfg.py.dist ${EXECDIR}/Mailman/mm_cfg.py
PYTHON_VERSIONS_ACCEPTED= 21 22
PYTHON_PATCH_SCRIPTS= Mailman/Archiver/pipermail.py Mailman/Post.py \
admin/bin/Release.py admin/bin/faq2ht.py \
admin/bin/mm2do bin/add_members bin/arch \
bin/b4b5-archfix bin/change_pw bin/check_db \
bin/check_perms bin/cleanarch bin/clone_member \
bin/config_list bin/convert.py bin/dumpdb \
bin/find_member bin/fix_url.py bin/genaliases \
bin/inject bin/list_admins bin/list_lists \
bin/list_members bin/list_owners bin/mailmanctl \
bin/mmsitepass bin/msgfmt.py bin/newlist \
bin/pygettext.py bin/qrunner bin/remove_members \
bin/rmlist bin/sync_members bin/transcheck \
bin/unshunt bin/update bin/version bin/withlist \
contrib/check_perms_grsecurity.py \
contrib/qmail-to-mailman.py contrib/rotatelogs.py \
cron/bumpdigests cron/checkdbs cron/disabled \
cron/gate_news cron/mailpasswds cron/nightly_gzip \
cron/senddigests tests/onebounce.py
pre-install:
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/mailman.conf.dist \
> ${WRKDIR}/mailman.conf.dist
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/archives
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/archives/public
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0771 \
${MAILMAN_DATADIR}/archives/private
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/data
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/lists
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/locks
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/logs
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/qfiles
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m0775 \
${MAILMAN_DATADIR}/spam
do-install:
${INSTALL} -d -o ${MAILMAN_USER} -g ${MAILMAN_GROUP} -m775 ${EXECDIR}
${INSTALL_DATA_DIR} ${DOCDIR}
cd ${WRKSRC}; \
./configure ${MAILMAN_CONFIGURE_ARGS}; \
${MAKE} install
cd ${WRKSRC}; \
for FILE in ${MMDOCS}; do \
${INSTALL_DATA} $$FILE ${DOCDIR}/; \
done
${INSTALL_DATA_DIR} ${EGDIR}
cd ${WRKDIR}; ${INSTALL_DATA} mailman.conf.dist ${EGDIR}/mailman.conf
${CHOWN} -R root ${EXECDIR}
${CHMOD} -R g-w ${EXECDIR}
#${CHOWN} -R ${BUILD_USER} ${WRKSRC}
${CHMOD} -R a+w ${WRKSRC}
.include "../../lang/python/application.mk"
.include "../../mk/bsd.pkg.mk"