aboutsummaryrefslogtreecommitdiffstats
path: root/mail/vpopmail
diff options
context:
space:
mode:
authorbdrewery <bdrewery@FreeBSD.org>2013-06-15 22:23:06 +0800
committerbdrewery <bdrewery@FreeBSD.org>2013-06-15 22:23:06 +0800
commitd005ed591305c74441a3ec7156d40a9340242d19 (patch)
treec5fc80799cda4883ff2f0383765d011c4b947761 /mail/vpopmail
parentc053170d2271d09ddf4a83ce07da1359815489df (diff)
downloadfreebsd-ports-gnome-d005ed591305c74441a3ec7156d40a9340242d19.tar.gz
freebsd-ports-gnome-d005ed591305c74441a3ec7156d40a9340242d19.tar.zst
freebsd-ports-gnome-d005ed591305c74441a3ec7156d40a9340242d19.zip
- Use new options helpers
- Remove bsd.port.pre.mk usage
Diffstat (limited to 'mail/vpopmail')
-rw-r--r--mail/vpopmail/Makefile167
1 files changed, 49 insertions, 118 deletions
diff --git a/mail/vpopmail/Makefile b/mail/vpopmail/Makefile
index c007fbd7acde..9166b2707f94 100644
--- a/mail/vpopmail/Makefile
+++ b/mail/vpopmail/Makefile
@@ -25,6 +25,7 @@ CONFLICTS= vpopmail-devel-5.*
GNU_CONFIGURE= YES
USE_GMAKE= YES
+OPTIONS_SUB= yes
USERS= vpopmail
GROUPS= vchkpw
@@ -38,6 +39,7 @@ CONFIGURE_ARGS= --enable-qmaildir=${QMAIL_PREFIX} \
--enable-tcprules-prog=${LOCALBASE}/bin/tcprules \
--enable-tcpserver-file=${VPOPMAIL_DIR}/etc/tcp.smtp \
--enable-non-root-build \
+ --enable-logging=${LOGLEVEL} \
--enable-vpopuser=${USERS} \
--enable-vpopgroup=${GROUPS}
@@ -131,7 +133,51 @@ PORT_OPTIONS+= SQL_LOG
PORT_OPTIONS+= SQL_LOG_TRIM
.endif
-.include <bsd.port.pre.mk>
+DOMAIN_QUOTAS_CONFIGURE_ON= --enable-domainquotas=y
+DOMAIN_QUOTAS_CONFIGURE_OFF= --enable-domainquotas=n
+PASSWD_CONFIGURE_ON= --enable-passwd
+MD5_PASSWORDS_CONFIGURE_OFF= --disable-md5-passwords
+VALIAS_CONFIGURE_ON= --enable-valias
+ROAMING_CONFIGURE_ON= --enable-roaming-users
+CLEAR_PASSWD_CONFIGURE_OFF= --disable-clear-passwd
+LEARN_PASSWORDS_CONFIGURE_ON= --enable-learn-passwords
+LDAP_CONFIGURE_ON= --enable-auth-module=ldap
+ORACLE_CONFIGURE_ON= --enable-auth-module=oracle
+SYBASE_CONFIGURE_ON= --enable-auth-module=sybase
+SINGLE_DOMAIN_CONFIGURE_ON= --disable-many-domains
+IP_ALIAS_CONFIGURE_ON= --enable-ip-alias-domains
+QMAIL_EXT_CONFIGURE_ON= --enable-qmail-ext
+FILE_LOCKING_CONFIGURE_OFF= --disable-file-locking
+FILE_SYNC_CONFIGURE_ON= --enable-file-sync
+AUTH_LOG_CONFIGURE_OFF= --disable-auth-logging
+USERS_BIG_DIR_CONFIGURE_OFF= --disable-users-big-dir
+SEEKABLE_CONFIGURE_OFF= --disable-make-seekable
+ROAMING_CONFIGURE_ON= --enable-relay-clear-minutes=${RELAYCLEAR}
+
+MYSQL_CONFIGURE_ON= --enable-auth-module=mysql \
+ --enable-incdir=${LOCALBASE}/include/mysql \
+ --enable-libdir=${LOCALBASE}/lib/mysql
+MYSQL_REPLICATION_CONFIGURE_ON= --enable-mysql-replication
+MYSQL_LIMITS_CONFIGURE_ON= --enable-mysql-limits
+
+PGSQL_CONFIGURE_ON= --enable-auth-module=pgsql
+SQL_LOG_CONFIGURE_ON= --enable-sql-logging
+ONCHANGE_SCRIPT_CONFIGURE_ON= --enable-onchange-script
+MAILDROP_CONFIGURE_ON= --enable-maildrop=y \
+ --enable-maildrop-prog=${LOCALBASE}/bin/maildrop
+MAILDROP_CONFIGURE_OFF= --enable-maildrop=n
+
+MAILDROP_RUN_DEPENDS= maildrop:${PORTSDIR}/${MAILDROP_PORT}
+MAILDROP_BUILD_DEPENDS= maildrop:${PORTSDIR}/${MAILDROP_PORT}
+
+SPAMASSASSIN_CONFIGURE_ON= --enable-spamassassin \
+ --enable-spamc-prog=${LOCALBASE}/bin/spamc \
+ --enable-spam-threshold=${SPAM_THRESHOLD}
+SPAMASSASSIN_BUILD_DEPENDS= spamc:${PORTSDIR}/mail/p5-Mail-SpamAssassin
+SPAMASSASSIN_RUN_DEPENDS= spamc:${PORTSDIR}/mail/p5-Mail-SpamAssassin
+SPAMFOLDER_CONFIGURE_ON= --enable-spam-junkfolder
+
+.include <bsd.port.options.mk>
# PostgreSQL database configuration options
#
@@ -212,7 +258,6 @@ USE_OPENLDAP= yes
.if ${PORT_OPTIONS:MLDAP_SASL}
WANT_OPENLDAP_SASL= yes
.endif
-CONFIGURE_ARGS+= --enable-auth-module=ldap
LDAP_FILES= ${WRKSRC}/doc/README.ldap \
${WRKSRC}/ldap/nsswitch.conf \
${WRKSRC}/ldap/pam_ldap.conf \
@@ -220,23 +265,10 @@ LDAP_FILES= ${WRKSRC}/doc/README.ldap \
${WRKSRC}/ldap/qmailUser.schema \
${WRKSRC}/ldap/slapd.conf \
${WRKSRC}/ldap/vpopmail.ldif
-PLIST_SUB+= LDAP=""
-.else
-PLIST_SUB+= LDAP="@comment "
.endif
.if ${PORT_OPTIONS:MMYSQL}
USE_MYSQL= yes
-CONFIGURE_ARGS+= --enable-auth-module=mysql \
- --enable-incdir=${LOCALBASE}/include/mysql \
- --enable-libdir=${LOCALBASE}/lib/mysql
-PLIST_SUB+= MYSQL=""
-.if ${PORT_OPTIONS:MMYSQL_REPLICATION}
-CONFIGURE_ARGS+= --enable-mysql-replication
-.endif
-.if ${PORT_OPTIONS:MMYSQL_LIMITS}
-CONFIGURE_ARGS+= --enable-mysql-limits
-.endif
.if defined(WITH_MYSQL_USER) || defined(WITH_MYSQL_READ_USER) || defined(WITH_MYSQL_UPDATE_USER)
BROKEN_MYSQL_PARAMS= true
@@ -253,8 +285,6 @@ BROKEN_MYSQL_PARAMS= true
.if defined(BROKEN_MYSQL_PARAMS)
BROKEN= The MySQL connection parameters are no longer setup at compile time - please edit the ${VPOPMAIL_DIR}/etc/vpopmail.mysql file instead
.endif
-.else
-PLIST_SUB+= MYSQL="@comment "
.endif
.if defined(DEFAULT_DOMAIN)
@@ -267,41 +297,19 @@ BROKEN= The WITH_APOP option is deprecated; set WITH_CLEAR_PASSWD instead, APOP
.if ${PORT_OPTIONS:MPGSQL}
USE_PGSQL= yes
-CONFIGURE_ARGS+= --enable-auth-module=pgsql
.endif
-.if ${PORT_OPTIONS:MSQL_LOG}
-CONFIGURE_ARGS+= --enable-sql-logging
.if ${PORT_OPTIONS:MSQL_LOG_TRIM}
EXTRA_PATCHES+= ${FILESDIR}/sql-remove-deleted.patch
.endif
-.endif
.if ${PORT_OPTIONS:MSMTP_AUTH_PATCH}
EXTRA_PATCHES+= ${FILESDIR}/vchkpw-smtp-auth.patch
.endif
-.if ${PORT_OPTIONS:MONCHANGE_SCRIPT}
-CONFIGURE_ARGS+= --enable-onchange-script
-.endif
-
.if ${PORT_OPTIONS:MMAILDROP}
-CONFIGURE_ARGS+= --enable-maildrop=y \
- --enable-maildrop-prog=${LOCALBASE}/bin/maildrop
-BUILD_DEPENDS+= maildrop:${PORTSDIR}/${MAILDROP_PORT}
-RUN_DEPENDS+= maildrop:${PORTSDIR}/${MAILDROP_PORT}
MAILDROP_FILES= ${WRKSRC}/maildrop/maildroprc.v1 \
${WRKSRC}/maildrop/maildroprc.v2
-PLIST_SUB+= MAILDROP=""
-.else
-CONFIGURE_ARGS+= --enable-maildrop=n
-PLIST_SUB+= MAILDROP="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MDOMAIN_QUOTAS}
-CONFIGURE_ARGS+= --enable-domainquotas=y
-.else
-CONFIGURE_ARGS+= --enable-domainquotas=n
.endif
.if empty(PORT_OPTIONS:MDOCS)
@@ -315,84 +323,7 @@ CFLAGS+= -fPIC
#
# Some suggestions from Gabriel Ambuehl <gabriel_ambuehl@buz.ch>
#
-
-CONFIGURE_ARGS+= --enable-logging=${LOGLEVEL}
-
-.if ${PORT_OPTIONS:MPASSWD}
-CONFIGURE_ARGS+= --enable-passwd
-.endif
-
-.if empty(PORT_OPTIONS:MMD5_PASSWORDS)
-CONFIGURE_ARGS+= --disable-md5-passwords
-.endif
-
-.if ${PORT_OPTIONS:MVALIAS}
-CONFIGURE_ARGS+= --enable-valias
-.endif
-
-.if ${PORT_OPTIONS:MROAMING}
-CONFIGURE_ARGS+= --enable-roaming-users \
- --enable-relay-clear-minutes=${RELAYCLEAR}
-.endif
-
-.if empty(PORT_OPTIONS:MCLEAR_PASSWD)
-CONFIGURE_ARGS+= --disable-clear-passwd
-.endif
-
-.if ${PORT_OPTIONS:MLEARN_PASSWORDS}
-CONFIGURE_ARGS+= --enable-learn-passwords
-.endif
-
-.if ${PORT_OPTIONS:MSYBASE}
-CONFIGURE_ARGS+= --enable-auth-module=sybase
-.endif
-
-.if ${PORT_OPTIONS:MORACLE}
-CONFIGURE_ARGS+= --enable-auth-module=oracle
-.endif
-
-.if ${PORT_OPTIONS:MSINGLE_DOMAIN}
-CONFIGURE_ARGS+= --disable-many-domains
-.endif
-
-.if ${PORT_OPTIONS:MIP_ALIAS}
-CONFIGURE_ARGS+= --enable-ip-alias-domains
-.endif
-
-.if ${PORT_OPTIONS:MQMAIL_EXT}
-CONFIGURE_ARGS+= --enable-qmail-ext
-.endif
-
-.if empty(PORT_OPTIONS:MFILE_LOCKING)
-CONFIGURE_ARGS+= --disable-file-locking
-.endif
-
-.if ${PORT_OPTIONS:MFILE_SYNC}
-CONFIGURE_ARGS+= --enable-file-sync
-.endif
-
-.if empty(PORT_OPTIONS:MAUTH_LOG)
-CONFIGURE_ARGS+= --disable-auth-logging
-.endif
-
-.if empty(PORT_OPTIONS:MUSERS_BIG_DIR)
-CONFIGURE_ARGS+= --disable-users-big-dir
-.endif
-
-.if empty(PORT_OPTIONS:MSEEKABLE)
-CONFIGURE_ARGS+= --disable-make-seekable
-.endif
-
-.if ${PORT_OPTIONS:MSPAMASSASSIN}
-BUILD_DEPENDS+= spamc:${PORTSDIR}/mail/p5-Mail-SpamAssassin
-CONFIGURE_ARGS+= --enable-spamassassin \
- --enable-spamc-prog=${LOCALBASE}/bin/spamc \
- --enable-spam-threshold=${SPAM_THRESHOLD}
-.if ${PORT_OPTIONS:MSPAMFOLDER}
-CONFIGURE_ARGS+= --enable-spam-junkfolder
-.endif
-.endif
-
+#
DOCS= README README.activedirectory README.filelocking \
README.ipaliasdomains README.ldap README.maildrop \
README.mysql \
@@ -515,4 +446,4 @@ post-install:
${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/doc/,} ${VPOPMAIL_DIR}/doc/
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>