into the Makefiles of the packages that include it: (1) PKGNAME and PKG_SUPPORTED_OPTIONS clearly no longer need to be defined since the only code that used it in Makefile.common was removed. (2) Package Makefiles need to properly define PKG_OPTIONS_VAR and PKG_SUPPORTED_OPTIONS prior to including bsd.options.mk. Set them to the appropriate values to match the orginal names from before the botched migration.
100 lines
3.3 KiB
Makefile
100 lines
3.3 KiB
Makefile
# $NetBSD: Makefile,v 1.9 2007/08/02 22:07:32 jlam Exp $
|
|
|
|
DISTNAME= courier-${COURIER_VERSION}
|
|
PKGREVISION= 4
|
|
CATEGORIES= mail
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
|
|
EXTRACT_SUFX= .tar.bz2
|
|
|
|
CONFLICTS+= postfix-[0-9]* qmail-[0-9]* sendmail-[0-9]*
|
|
|
|
MAINTAINER= jlam@pkgsrc.org
|
|
COMMENT= Courier mail transport agent
|
|
HOMEPAGE= http://www.courier-mta.org/
|
|
|
|
DEPENDS+= courier-maildir>=${COURIER_VERSION}:../../mail/courier-maildir
|
|
DEPENDS+= couriertcpd>=${COURIER_VERSION}nb2:../../net/couriertcpd
|
|
DEPENDS+= maildrop>=2.0.2:../../mail/maildrop
|
|
|
|
USE_TOOLS+= gmake openssl:run perl:run
|
|
USE_LANGUAGES= c c++
|
|
|
|
.include "Makefile.common"
|
|
|
|
PLIST_SRC+= ${PKGDIR}/PLIST
|
|
|
|
.include "pkginstall.mk"
|
|
.include "options.mk"
|
|
|
|
USERGROUP_PHASE= configure
|
|
|
|
CONFIGURE_ENV+= OPENSSL=${TOOLS_OPENSSL:Q}
|
|
CONFIGURE_ENV+= PROCMAIL=${LOCALBASE:Q}/bin/procmail
|
|
|
|
CONFIGURE_ARGS+= --datadir=${DATADIR:Q}
|
|
CONFIGURE_ARGS+= --with-mailuid=${PKG_UID.${COURIER_USER}}
|
|
CONFIGURE_ARGS+= --with-mailgid=${PKG_GID.${COURIER_GROUP}}
|
|
CONFIGURE_ARGS+= --with-paranoid-smtpext
|
|
CONFIGURE_ARGS+= --with-piddir=${VARBASE:Q}/run
|
|
CONFIGURE_ARGS+= --with-transport=${COURIER_TRANSPORTS:M*:Q}
|
|
CONFIGURE_ARGS+= --without-certdb
|
|
|
|
# This argument is actually here just to make the "webmail" configure
|
|
# script work. The value is not actually used since in reality, we are
|
|
# using the sqwebmail package to provide the Courier webmail component.
|
|
#
|
|
CONFIGURE_ARGS+= --enable-mimetypes=/nonexistent
|
|
|
|
INSTALL_DIRS= webadmin courier
|
|
INSTALL_AM_MAKEFLAGS+= sysconfdir=${EGDIR:Q}
|
|
INSTALL_AM_MAKEFLAGS+= htmldocdir=${DOCDIR:Q}
|
|
INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} AM_MAKEFLAGS=${INSTALL_AM_MAKEFLAGS:Q}
|
|
|
|
SUBST_CLASSES+= courier
|
|
SUBST_FILES.courier= courier/doc/mkesmtpdcert.8.in \
|
|
courier/doc/mkesmtpdcert.html.in \
|
|
courier/filters/courierfilter.8.in \
|
|
courier/filters/courierfilter.html.in \
|
|
courier/module.esmtp/esmtpd-msa.dist.in \
|
|
courier/module.esmtp/esmtpd-ssl.dist.in \
|
|
courier/module.esmtp/esmtpd.cnf.in \
|
|
courier/module.esmtp/esmtpd.dist.in \
|
|
courier/module.esmtp/mkesmtpdcert.in
|
|
SUBST_SED.courier= -e "s|^ESMTPDSTART=.*|ESMTPDSTART=YES|g" \
|
|
-e "s|^ESMTPDSSLSTART=.*|ESMTPDSSLSTART=YES|g" \
|
|
-e "s|@datadir@/esmtpd.pem|@sysconfdir@/esmtpd.pem|g" \
|
|
-e "s|@datadir@/esmtpd.rand|@sysconfdir@/esmtpd.rand|g" \
|
|
-e "s|@libexecdir@/filters|@libexecdir@/courier/filters|g"
|
|
SUBST_STAGE.courier= pre-configure
|
|
|
|
SUBST_CLASSES+= perms
|
|
SUBST_FILES.perms= courier/perms.sh.in
|
|
SUBST_SED.perms+= -e "s,@ROOT_USER@,"${ROOT_USER:Q}",g" \
|
|
-e "s,@ROOT_GROUP@,"${ROOT_GROUP:Q}",g"
|
|
SUBST_STAGE.perms= pre-configure
|
|
|
|
SUBST_CLASSES+= paths
|
|
SUBST_FILES.paths= ${WRKDIR}/mailer.conf
|
|
SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX},g'
|
|
SUBST_STAGE.paths= post-patch
|
|
|
|
REPLACE_PERL+= courier/webadmin/*.pl courier/webadmin/*.pl.in webadmin/*.pl
|
|
|
|
.include "../../lang/perl5/buildlink3.mk"
|
|
.include "../../security/courier-authlib/buildlink3.mk"
|
|
|
|
post-extract:
|
|
${CP} ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf
|
|
|
|
post-build:
|
|
${CAT} /dev/null > ${WRKDIR}/locallowercase
|
|
${ECHO} ${PREFIX:Q}"/bin/maildrop" > ${WRKDIR}/maildropfilter
|
|
|
|
post-install:
|
|
cd ${WRKSRC}/courier && \
|
|
${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} install-permissions
|
|
${INSTALL_DATA} ${WRKDIR}/mailer.conf ${EGDIR}
|
|
${INSTALL_DATA} ${WRKDIR}/locallowercase ${EGDIR}/locallowercase
|
|
${INSTALL_DATA} ${WRKDIR}/maildropfilter ${EGDIR}/maildropfilter
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|