From owner-svn-ports-head@FreeBSD.ORG Sun Mar 9 18:04:08 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F3AC4D47; Sun, 9 Mar 2014 18:04:07 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D39F7386; Sun, 9 Mar 2014 18:04:07 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s29I47s9079983; Sun, 9 Mar 2014 18:04:07 GMT (envelope-from adamw@svn.freebsd.org) Received: (from adamw@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s29I46Ub079978; Sun, 9 Mar 2014 18:04:06 GMT (envelope-from adamw@svn.freebsd.org) Message-Id: <201403091804.s29I46Ub079978@svn.freebsd.org> From: Adam Weinberger Date: Sun, 9 Mar 2014 18:04:06 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r347675 - in head: japanese/p5-Mail-SpamAssassin mail/p5-Mail-SpamAssassin mail/p5-Mail-SpamAssassin-Alt mail/p5-Mail-SpamAssassin/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Mar 2014 18:04:08 -0000 Author: adamw Date: Sun Mar 9 18:04:06 2014 New Revision: 347675 URL: http://svnweb.freebsd.org/changeset/ports/347675 QAT: https://qat.redports.org/buildarchive/r347675/ Log: - Introduce an option (on by default) to run sa-update and sa-compile automatically on installation. With this, spamassassin installation is no longer interactive. - Break out plugin options into a PLUGIN group, for clarity. - Add a pyzor plugin. - Fold pkg-install contents into the pkg-plist. - Add targets to ALL_TARGET, rather than invoking sub-makes multiple times. - PORTREVISION bumps all around. Deleted: head/mail/p5-Mail-SpamAssassin/files/pkg-install.in Modified: head/japanese/p5-Mail-SpamAssassin/Makefile head/mail/p5-Mail-SpamAssassin-Alt/Makefile head/mail/p5-Mail-SpamAssassin/Makefile head/mail/p5-Mail-SpamAssassin/files/pkg-message.in head/mail/p5-Mail-SpamAssassin/pkg-plist Modified: head/japanese/p5-Mail-SpamAssassin/Makefile ============================================================================== --- head/japanese/p5-Mail-SpamAssassin/Makefile Sun Mar 9 17:58:30 2014 (r347674) +++ head/japanese/p5-Mail-SpamAssassin/Makefile Sun Mar 9 18:04:06 2014 (r347675) @@ -1,7 +1,7 @@ # Created by: TAOKA Fumiyoshi # $FreeBSD$ -PORTREVISION= 0 +PORTREVISION= 1 CATEGORIES= japanese mail perl5 PKGNAMEPREFIX= ja-p5- Modified: head/mail/p5-Mail-SpamAssassin-Alt/Makefile ============================================================================== --- head/mail/p5-Mail-SpamAssassin-Alt/Makefile Sun Mar 9 17:58:30 2014 (r347674) +++ head/mail/p5-Mail-SpamAssassin-Alt/Makefile Sun Mar 9 18:04:06 2014 (r347675) @@ -1,6 +1,6 @@ # $FreeBSD$ -PORTREVISION= 0 +PORTREVISION= 1 PKGNAMESUFFIX= -Alt MAINTAINER= adamw@FreeBSD.org Modified: head/mail/p5-Mail-SpamAssassin/Makefile ============================================================================== --- head/mail/p5-Mail-SpamAssassin/Makefile Sun Mar 9 17:58:30 2014 (r347674) +++ head/mail/p5-Mail-SpamAssassin/Makefile Sun Mar 9 18:04:06 2014 (r347675) @@ -3,7 +3,7 @@ PORTNAME= Mail-SpamAssassin PORTVERSION= 3.4.0 -PORTREVISION?= 0 # committer: please bump PORTREVISION on Slaves +PORTREVISION?= 1 # committer: please bump PORTREVISION on Slaves CATEGORIES?= mail perl5 MASTER_SITES= ${MASTER_SITE_APACHE:S/$/:apache/} ${MASTER_SITE_PERL_CPAN:S/$/:cpan/} MASTER_SITE_SUBDIR= spamassassin/source/:apache Mail/:cpan @@ -21,7 +21,8 @@ BUILD_DEPENDS= p5-NetAddr-IP>=4.00.7:${P p5-libwww>=0:${PORTSDIR}/www/p5-libwww \ p5-Encode-Detect>=0:${PORTSDIR}/converters/p5-Encode-Detect \ p5-Mail-Tools>=0:${PORTSDIR}/mail/p5-Mail-Tools -RUN_DEPENDS= ${BUILD_DEPENDS} +RUN_DEPENDS= ${BUILD_DEPENDS} \ + re2c>=.12.0:${PORTSDIR}/devel/re2c CONFLICTS?= ja-p5-Mail-SpamAssassin-[0-9]* p5-Mail-SpamAssassin-devel-[0-9]* p5-Mail-SpamAssassin-Alt-[0-9]* @@ -42,23 +43,26 @@ CONFIGURE_ARGS= SYSCONFDIR="${PREFIX}/et LOCALSTATEDIR="${DBDIR}/spamassassin" \ BUILD_SPAMC=yes -OPTIONS_DEFINE= AS_ROOT SACOMPILE DKIM SSL GNUPG MYSQL PGSQL RAZOR \ - SPF_QUERY RELAY_COUNTRY DCC IPV6 -OPTIONS_DEFAULT= AS_ROOT DKIM SSL GNUPG RAZOR +OPTIONS_DEFINE= AS_ROOT GNUPG IPV6 MYSQL PGSQL SSL UPDATE_AND_COMPILE +OPTIONS_GROUP= PLUGINS +OPTIONS_GROUP_PLUGINS= DCC DKIM PYZOR RAZOR RELAY_COUNTRY SPF_QUERY +OPTIONS_DEFAULT=AS_ROOT DKIM GNUPG RAZOR SSL UPDATE_AND_COMPILE AS_ROOT_DESC= Run spamd as root (recommended) -DCC_DESC= Add DCC support (see LICENSE) -DKIM_DESC= DKIM/DomainKeys Identified Mail GNUPG_DESC= Install GnuPG (for sa-update, optional) IPV6_DESC= IPv6 sockets support -RAZOR_DESC= Add Vipul's Razor support -RELAY_COUNTRY_DESC= Relay country support -SACOMPILE_DESC= Compile rulesets (improves speed) -SPF_QUERY_DESC= Add SPF query support SSL_DESC= Build spamd/spamc with SSL support +UPDATE_AND_COMPILE_DESC= Download and compile rulesets (recommended) -SUB_FILES= pkg-install pkg-message -SUB_LIST= USER=${USERS} GROUP=${GROUPS} INSTALL="${INSTALL}" +PLUGINS_DESC= Select SpamAssassin plugins +DCC_DESC= Add DCC support (mail/dcc-dccd) +DKIM_DESC= DKIM/DomainKeys Identified Mail (mail/p5-Mail-DKIM) +PYZOR_DESC= Add Pyzor support (mail/pyzor) +RAZOR_DESC= Add Vipul's Razor support (mail/razor-agents) +RELAY_COUNTRY_DESC= Relay country support (net/p5-IP-Country) +SPF_QUERY_DESC= Add SPF query support (mail/p5-Mail-SPF) + +SUB_FILES= pkg-message PLIST_SUB+= USER=${USERS} GROUP=${GROUPS} OPTIONS_SUB=yes @@ -70,9 +74,9 @@ GNUPG_RUN_DEPENDS= gnupg1>=1.4.7:${PORTS IPV6_RUN_DEPENDS= p5-IO-Socket-INET6>=0:${PORTSDIR}/net/p5-IO-Socket-INET6 MYSQL_RUN_DEPENDS= p5-DBD-mysql>=0:${PORTSDIR}/databases/p5-DBD-mysql PGSQL_RUN_DEPENDS= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg +PYZOR_RUN_DEPENDS= pyzor:${PORTSDIR}/mail/pyzor RAZOR_RUN_DEPENDS= razor-agents>=2.84:${PORTSDIR}/mail/razor-agents RELAY_COUNTRY_RUN_DEPENDS= p5-IP-Country>=0:${PORTSDIR}/net/p5-IP-Country -SACOMPILE_RUN_DEPENDS= re2c>=.12.0:${PORTSDIR}/devel/re2c SPF_QUERY_RUN_DEPENDS= p5-Mail-SPF>=0:${PORTSDIR}/mail/p5-Mail-SPF SSL_USE= OPENSSL=yes @@ -87,11 +91,14 @@ PORTDOCS= ${DOCS} sql ldap USE_RC_SUBR= sa-spamd +ALL_TARGET= all spamc/libspamc.so + .include .if ${PORT_OPTIONS:MSSL} CFLAGS+= -I${OPENSSLINC} LDFLAGS+= -L${OPENSSLLIB} +ALL_TARGET+= spamc/libsslspamc.so .endif .if ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL} @@ -106,6 +113,12 @@ SUB_LIST+= RUN_AS_USER="-u ${USERS} -H / SUB_LIST+= RUN_AS_USER="" .endif +.if ${PORT_OPTIONS:MUPDATE_AND_COMPILE} && empty(PACKAGE_BUILDING) && empty(BATCH) +PLIST_SUB+= UPDATE_ON_INSTALL="yes" +.else +PLIST_SUB+= UPDATE_ON_INSTALL="no" +.endif + post-patch:: @${FIND} ${WRKSRC} -name \*.orig -delete @${REINPLACE_CMD} -e 's#B_CONFDIR)/local.cf#B_CONFDIR)/local.cf.sample#g' \ @@ -120,35 +133,32 @@ post-patch:: @${REINPLACE_CMD} -e '/^CC =/d; \ s|@SSLCFLAGS@|& $${CFLAGS}|g' ${WRKSRC}/spamc/Makefile.in +.if ${PORT_OPTIONS:MDCC} + ${REINPLACE_CMD} -e '/DCC/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v310.pre +.endif +.if empty(PORT_OPTIONS:MDKIM) + ${REINPLACE_CMD} -e '/DKIM/s/^loadplugin/#loadplugin/' ${WRKSRC}/rules/v312.pre +.endif +.if empty(PORT_OPTIONS:MPYZOR) + ${REINPLACE_CMD} -e '/Pyzor/s/^loadplugin/#loadplugin/' ${WRKSRC}/rules/v310.pre +.endif .if ${PORT_OPTIONS:MRAZOR} ${REINPLACE_CMD} -e '/Razor2/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v312.pre .endif .if ${PORT_OPTIONS:MRELAY_COUNTRY} ${REINPLACE_CMD} -e '/RelayCountry/s/^# ?loadplugin/loadplugin/' ${WRKSRC}/rules/init.pre .endif -.if empty(PORT_OPTIONS:MDKIM) - ${REINPLACE_CMD} -e '/DKIM/s/^loadplugin/#loadplugin/' ${WRKSRC}/rules/v312.pre -.endif .if empty(PORT_OPTIONS:MSPF_QUERY) ${REINPLACE_CMD} -e '/SPF/s/^loadplugin/#loadplugin/' ${WRKSRC}/rules/init.pre .endif -.if ${PORT_OPTIONS:MDCC} - ${REINPLACE_CMD} -e '/DCC/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v310.pre -.endif .if ${PORT_OPTIONS:MSACOMPILE} ${REINPLACE_CMD} -e '/Rule2XSBody/s/^# loadplugin/loadplugin/' ${WRKSRC}/rules/v320.pre .endif -post-build: - (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} spamc/libspamc.so) -.if ${PORT_OPTIONS:MSSL} - (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} spamc/libsslspamc.so) -.endif - pre-su-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_LIB} ${WRKSRC}/spamc/libspamc.so ${STAGEDIR}${PREFIX}/lib/libspamc.so.0 - @${LN} -sf libspamc.so.0 ${STAGEDIR}${PREFIX}/lib/libspamc.so + ${LN} -sf libspamc.so.0 ${STAGEDIR}${PREFIX}/lib/libspamc.so .if ${PORT_OPTIONS:MSSL} ${INSTALL_LIB} ${WRKSRC}/spamc/libsslspamc.so ${STAGEDIR}${PREFIX}/lib/libsslspamc.so.0 ${LN} -sf libsslspamc.so.0 ${STAGEDIR}${PREFIX}/lib/libsslspamc.so Modified: head/mail/p5-Mail-SpamAssassin/files/pkg-message.in ============================================================================== --- head/mail/p5-Mail-SpamAssassin/files/pkg-message.in Sun Mar 9 17:58:30 2014 (r347674) +++ head/mail/p5-Mail-SpamAssassin/files/pkg-message.in Sun Mar 9 18:04:06 2014 (r347675) @@ -11,11 +11,7 @@ You should complete the following post-i You may get lots of annoying (but harmless) error messages if you skip this step. - 3) Run 'sa-update' to obtain the latest rules. - Then, run 'sa-compile' for a big speed boost (if you - enabled SA_COMPILE) - - 4) To run spamd, add the following to /etc/rc.conf: + 3) To run spamd, add the following to /etc/rc.conf: spamd_enable="YES" SECURITY NOTE: Modified: head/mail/p5-Mail-SpamAssassin/pkg-plist ============================================================================== --- head/mail/p5-Mail-SpamAssassin/pkg-plist Sun Mar 9 17:58:30 2014 (r347674) +++ head/mail/p5-Mail-SpamAssassin/pkg-plist Sun Mar 9 18:04:06 2014 (r347675) @@ -26,7 +26,7 @@ bin/spamd @exec [ -f %B/v330.pre ] || cp %B/%f %B/v330.pre @unexec if cmp -s %B/v340.pre.sample %B/v340.pre; then rm -f %B/v340.pre;fi %%ETCDIR%%/v340.pre.sample -@exec [ -f %B/v340.pre ] || cp %B/%f %B/v340.pre +@exec [ -f %B/v341.pre ] || cp %B/%f %B/v340.pre include/libspamc.h lib/libspamc.so lib/libspamc.so.0 @@ -229,11 +229,17 @@ man/man1/spamd.1.gz @dirrmtry %%SITE_PERL%%/Mail @dirrmtry %%ETCDIR%% @dirrmtry etc/mail -@unexec rm -rf /var/run/spamd @unexec rm -rf /var/lib/spamassassin/2* @dirrmtry /var/lib/spamassassin @dirrmtry /var/lib @dirrmtry /var/db/spamassassin + @unexec [ -d /var/db/spamassassin ] && echo "If you are no longer using SpamAssassin, remove /var/db/spamassassin" @unexec pw usershow "%%USER%%" 2>/dev/null 1>&2 && echo "To delete %%USER%% permanently, 'rmuser %%USER%%'" @unexec pw usershow "%%USER%%" 2>/dev/null 1>&2 && [ -d /var/spool/spamd ] && echo " Note that this will remove /var/spool/spamd" + +@exec install -d -o %%USER%% -g %%GROUP%% /var/run/spamd +@unexec rm -rf /var/run/spamd + +@exec if [ "%%UPDATE_ON_INSTALL%%" = "yes" ]; then echo "====> Downloading SpamAssassin rulesets"; %%PREFIX%%/bin/spamassassin -x -L --lint; %%PREFIX%%/bin/sa-update || true; fi +@exec if [ "%%UPDATE_ON_INSTALL%%" = "yes" ]; then echo "====> Compiling SpamAssassin rulesets"; %%PREFIX%%/bin/spamassassin -x -L --lint; %%PREFIX%%/bin/sa-compile || true; fi