pkgsrc/mail/distribute/Makefile
spz a781a1b538 stop majordomo from chowning /var/tmp to user majordom due to a superannuated
default in mk/defaults/mk.conf

remove the non-shared defaults and put in the setting that actually gets
used by more than one package (namely, MAJORDOMO_HOMEDIR)

don't make the majordom user own more than it actually needs to

make resend, archive, request-answer and medit honor the MAJORDOMO_CF
environment variable over the command line option, so that someone calling
these via the wrapper (which sets the environment variable) can't make
the majordom user execute random perl code by specifying it as config file.
Thanks to salo for finding this issue.
2011-01-29 17:16:32 +00:00

61 lines
2 KiB
Makefile

# $NetBSD: Makefile,v 1.24 2011/01/29 17:16:33 spz Exp $
DISTNAME= distribute-2.1-pl19
PKGNAME= distribute-2.1.26
CATEGORIES= mail
MASTER_SITES= ftp://ftp.foretune.co.jp/pub/network/mail/distribute/
# AWOL
PATCH_SITES= ftp://ftp.foretune.co.jp/pub/network/mail/distribute/BETA/
PATCHFILES= patch.20.gz patch.21e.gz patch.22e.gz patch.23e.gz \
patch.24e.gz patch.25e.gz patch.26e.gz
MAINTAINER= pkgsrc-users@NetBSD.org
# in japanese
# HOMEPAGE= http://www.foretune.co.jp/people/shigeya/distribute/
# AWOL
COMMENT= Mail dispatcher for mailing list. Fits nicely with majordomo
PKG_DESTDIR_SUPPORT= user-destdir
INSTALLATION_DIRS= libexec ${PKGMANDIR}/man1
WRKSRC= ${WRKDIR}/distribute-pl19
USE_TOOLS+= perl:run
MAN1= distribute.1
DIST_SUBDIR= distribute
PATCH_DIST_STRIP= -p1
# customize below if you would like to
# this needs to be the same as majordomo uses
MAJORDOMO_HOMEDIR?= ${VARBASE}/majordomo
MAJORDOMO_LIST_DIR= ${MAJORDOMO_HOMEDIR}/lists
# just as example, you may disagree with these
MAILINGLIST_DIR= /var/mail-list
ARCHIVE_DIR= /var/spool/mail-list
DEF_DOMAINNAME?= your.domain.here
MAKE_ENV+= DEFAULTCONFIG='-DDEF_SEQ_PATH="\"${MAILINGLIST_DIR}\"" \
-DDEF_RECIPIENT_PATH="\"${MAILINGLIST_DIR}\"" \
-DDEF_MAJORDOMO_RECIPIENT_PATH="\"${MAJORDOMO_LIST_DIR}\"" \
-DDEF_DOMAINNAME="\"${DEF_DOMAINNAME}\"" \
-DDEF_ARCHIVE_PATH="\"${ARCHIVE_DIR}\""' \
INSTALL=${INSTALL:Q} \
INSTALL_MAN=${INSTALL_MAN:Q}
pre-build:
${TOUCH} ${WRKSRC}/logging.h ${WRKSRC}/strsep.c
post-build: mmessage
post-install: mmessage
mmessage::
@${ECHO} "===> distribute was compiled with the following configuration:"
@${ECHO} " membership file directory: ${MAILINGLIST_DIR}"
@${ECHO} " membership file directory: ${MAJORDOMO_LIST_DIR} (for majordomo)"
@${ECHO} " archiving directory: ${ARCHIVE_DIR}"
@${ECHO} " if necessary, override them and perform compilation again."
@${ECHO} " there's no way to override them at runtime."
.include "../../devel/sysexits/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"