Date: Sun, 29 Dec 2013 17:37:35 +0000 (UTC) From: Chris Rees <crees@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r338031 - in head/mail/dspam: . files Message-ID: <201312291737.rBTHbaFQ039214@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: crees Date: Sun Dec 29 17:37:35 2013 New Revision: 338031 URL: http://svnweb.freebsd.org/changeset/ports/338031 Log: Clean up the Makefile and OPTIONS. Remove multiple MySQL version selection and leave it to the global system settings. This implicitly enables support for MariaDB and Percona in addition to all the versions of MySQL while simplifying the Makefile at the same time. Add Cyrus24 and Dovecot LDA options. Regroup OPTIONS so all the DB related choices appear together. Otherwise the resulting build should remain the same as before. PR: ports/180704 Submitted by: Yarema <yds@CoolRat.org> Submitted by: Radim Kolar <hsn@sendmail.cz> While here, stage Approved by: maintainer timeout (itetcu, 6 months) Modified: head/mail/dspam/Makefile head/mail/dspam/files/dspam.in head/mail/dspam/pkg-plist Modified: head/mail/dspam/Makefile ============================================================================== --- head/mail/dspam/Makefile Sun Dec 29 17:16:15 2013 (r338030) +++ head/mail/dspam/Makefile Sun Dec 29 17:37:35 2013 (r338031) @@ -1,48 +1,47 @@ # Created by: Dominic Marks <dom@wirespeed.org.uk> # $FreeBSD$ -# Note to commiters: If don't commit a maintainer patch and as a result PKGNAME +# Note to committers: If don't commit a maintainer patch and as a result PKGNAME # or user variables (WITH*) changes please add an entry in ${FILESDIR}/UPDATING # Thanks. PORTNAME= dspam PORTVERSION= 3.9.0 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= mail MASTER_SITES= SF \ http://T32.TecNik93.com/FreeBSD/ports/${PORTNAME}/sources/ MASTER_SITE_SUBDIR=${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= itetcu@FreeBSD.org -COMMENT= Bayesian spam filter - stable maintenance version +COMMENT= Bayesian spam filter MIN_OPTIONS_VER= ${PORTNAME}-3.9.0 OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \ - CLAMAV CLAMAV_DEVEL CLAMAV_LOCAL MYSQL_COMPRESS \ - MYSQL_LOCAL PGSQL_LOCAL HASH EXTERNAL_LOOKUP \ + CLAMAV CLAMAV_DEVEL CLAMAV_LOCAL EXTERNAL_LOOKUP \ USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \ LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \ QMAIL WEBUI LIGHTTPD OPTIONS_MULTI= DB -OPTIONS_MULTI_DB= MYSQL51 MYSQL55 PGSQL SQLITE2 SQLITE3 +OPTIONS_MULTI_DB= HASH MYSQL MYSQL_COMPRESS MYSQL_LOCAL \ + PGSQL PGSQL_LOCAL SQLITE2 SQLITE3 OPTIONS_RADIO= LDA -OPTIONS_RADIO_LDA= CYRUS21 CYRUS22 CYRUS23 EXIM \ - MAILDROP PROCMAIL SAFECAT SENDMAIL +OPTIONS_RADIO_LDA= CYRUS21 CYRUS22 CYRUS23 CYRUS24 DOVECOT1 \ + DOVECOT2 EXIM MAILDROP PROCMAIL SAFECAT SENDMAIL VERBOSE_DEBUG_DESC= Debug in LOGDIR/dspam.debug BNR_DEBUG_DESC= Debug for BNR PREF_EXT_DESC= Preferences in database not in files DAEMON_DESC= Daemonize dspam; speaks LMTP or DLMTP CLAMAV_DESC= ClamAV support -CLAMAV_DEVEL_DESC= ClamAV support +CLAMAV_DEVEL_DESC= ClamAV devel version support CLAMAV_LOCAL_DESC= RUN_DEPEND on selected ClamAV -MYSQL51_DESC= MySQL 5.1.x as back-end -MYSQL55_DESC= MySQL 5.5.x as back-end +MYSQL_DESC= MySQL 5.X.x as back-end MYSQL_COMPRESS_DESC= Compress dspam <--> MySQL -MYSQL_LOCAL_DESC= RUN_DEPEND on selected MySQL server ver. +MYSQL_LOCAL_DESC= RUN_DEPEND on MySQL server PGSQL_DESC= PostgreSQL as back-end PGSQL_LOCAL_DESC= RUN_DEPEND on PostgreSQL server SQLITE2_DESC= SQLite v2.x as back-end @@ -58,6 +57,9 @@ DOMAIN_SCALE_DESC= File structure for mu CYRUS21_DESC= Cyrus's 2.1 deliver as LDA CYRUS22_DESC= Cyrus's 2.2 deliver as LDA CYRUS23_DESC= Cyrus's 2.3 deliver as LDA +CYRUS24_DESC= Cyrus's 2.4 deliver as LDA +DOVECOT1_DESC= Dovecot 1.2 deliver as LDA +DOVECOT2_DESC= Dovecot 2.2 dovecot-lda as LDA EXIM_DESC= Exim as local delivery agent MAILDROP_DESC= Maildrop as local delivery agent PROCMAIL_DESC= Procmail as local delivery agent @@ -69,14 +71,13 @@ QMAIL_DESC= Play nice with Qmail mail se WEBUI_DESC= Install WebUI, pulls in Apache or see below OPTIONS_DEFAULT= SYSLOG DEBUG DAEMON CLAMAV CLAMAV_LOCAL \ - PGSQL SQLITE3 HASH + HASH MYSQL MYSQL_COMPRESS PGSQL SQLITE3 MAKE_JOBS_UNSAFE= yes USES= perl5 USE_AUTOTOOLS= libtool USE_LDCONFIG= yes GNU_CONFIGURE= yes -#CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" CONFIGURE_ENV= LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib @@ -87,7 +88,7 @@ CFLAGS+= -g -DDEBUG STRIP= .endif -PKGMESSAGE= ${WRKSRC}/src/README.FreeBSD +PKGMESSAGE= ${WRKSRC}/README.FreeBSD CONFLICTS= dspam-devel-[0-9]* @@ -107,7 +108,10 @@ DSPAM_HOME_OWNER?= ${DSPAM_OWNER} DSPAM_HOME_GROUP?= ${DSPAM_GROUP} DSPAM_HOME_MODE?= 0770 -NO_STAGE= yes +.for s in OWNER GROUP HOME_OWNER HOME_GROUP +PLIST_SUB+= DSPAM_$s=${DSPAM_$s} +.endfor + .include <bsd.port.pre.mk> CONFIGURE_ARGS+= --sysconfdir=${DSPAM_ETC} @@ -185,18 +189,17 @@ SUB_LIST+= CLAMD= # we need to know if we are building statically or dynamicaly for the plist _DBDRV_COUNT= # blank, but defined so we can check against it -#_DBDRV_ALL= pgsql_drv,sqlite3_drv,sqlite_drv,hash_drv,mysql_drv _DBDRV= pgsql_drv,sqlite3_drv,sqlite_drv,hash_drv,mysql_drv, .if ${PORT_OPTIONS:MPGSQL} USE_PGSQL= yes CONFIGURE_ARGS+= --with-pgsql-includes=${LOCALBASE}/include \ - --with-pgsql-libraries=${LOCALBASE}/lib + --with-pgsql-libraries=${LOCALBASE}/lib PLIST_SUB+= PGSQL="" #PKGNAMESUFFIX= -pgsql -_DBDRV_COUNT:= ${_DBDRV_COUNT}o +_DBDRV_COUNT:= ${_DBDRV_COUNT}o . if ${PORT_OPTIONS:MPGSQL_LOCAL} -RUN_DEPENDS+= postgresql-server>=0:${PORTSDIR}/databases/postgresql${PGSQL_VER}-server +USE_PGSQL= server SUB_LIST+= PGSQL=postgresql . else SUB_LIST+= PGSQL= @@ -237,25 +240,17 @@ _DBDRV:= ${_DBDRV:S/hash_drv,//} PLIST_SUB+= HASH="@comment " .endif -.if ${PORT_OPTIONS:MMYSQL51} -WANT_MYSQL_VER= 51 -#PKGNAMESUFFIX= -mysql51 -.elif ${PORT_OPTIONS:MMYSQL55} -WANT_MYSQL_VER= 55 -#PKGNAMESUFFIX= -mysql55 -.endif - -.if ${PORT_OPTIONS:MMYSQL51} || ${PORT_OPTIONS:MMYSQL55} +.if ${PORT_OPTIONS:MMYSQL} USE_MYSQL= yes CONFIGURE_ARGS+= --with-mysql-includes=${LOCALBASE}/include/mysql \ - --with-mysql-libraries=${LOCALBASE}/lib/mysql + --with-mysql-libraries=${LOCALBASE}/lib/mysql PLIST_SUB+= MYSQL="" _DBDRV_COUNT:= ${_DBDRV_COUNT}o . if ${PORT_OPTIONS:MMYSQL_COMPRESS} CONFIGURE_ARGS+= --enable-client-compression . endif . if ${PORT_OPTIONS:MMYSQL_LOCAL} -RUN_DEPENDS+= mysql-server>=0:${PORTSDIR}/databases/mysql${WANT_MYSQL_VER}-server +USE_MYSQL= server SUB_LIST+= MYSQL=mysql . else SUB_LIST+= MYSQL= @@ -282,7 +277,7 @@ USE_OPENLDAP= YES #CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" .endif -.if ${PORT_OPTIONS:MUSER_HOMEDIR} +.if ${PORT_OPTIONS:MUSER_HOMEDIR} CONFIGURE_ARGS+= --enable-homedir .endif @@ -319,8 +314,23 @@ RUN_DEPENDS+= ${LOCALBASE}/cyrus/bin/del CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/cyrus/bin/deliver' .endif +.if ${PORT_OPTIONS:MCYRUS24} +RUN_DEPENDS+= ${LOCALBASE}/cyrus/bin/deliver:${PORTSDIR}/mail/cyrus-imapd24 +CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/cyrus/bin/deliver' +.endif + +.if ${PORT_OPTIONS:MDOVECOT1} +RUN_DEPENDS+= ${LOCALBASE}/libexec/dovecot/deliver:${PORTSDIR}/mail/dovecot +CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/libexec/dovecot/deliver' +.endif + +.if ${PORT_OPTIONS:MDOVECOT2} +RUN_DEPENDS+= ${LOCALBASE}/libexec/dovecot/dovecot-lda:${PORTSDIR}/mail/dovecot2 +CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/libexec/dovecot/dovecot-lda' +.endif + .if ${PORT_OPTIONS:MEXIM} -. if ${PORT_OPTIONS:MMYSQL51} || ${PORT_OPTIONS:MMYSQL55} +. if ${PORT_OPTIONS:MMYSQL} _EXIM_EXT= -mysql . elif ${PORT_OPTIONS:MPGSQL} _EXIM_EXT= -postgresql @@ -374,7 +384,7 @@ RUN_DEPENDS+= ${LOCALBASE}/sbin/lighttpd . else USE_APACHE_RUN= 22+ . endif -LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd +LIB_DEPENDS+= gd:${PORTSDIR}/graphics/gd RUN_DEPENDS+= p5-GD>=0:${PORTSDIR}/graphics/p5-GD RUN_DEPENDS+= p5-GD-Graph>=0:${PORTSDIR}/graphics/p5-GD-Graph RUN_DEPENDS+= p5-GD-Graph3d>=0:${PORTSDIR}/graphics/p5-GD-Graph3d @@ -390,18 +400,6 @@ PLIST_SUB+= WebUI="@comment " _SED_SCRIPT+= -e '/%%WebUI%%/D' .endif -MAN1= dspam.1 dspam_clean.1 dspam_dump.1 dspam_merge.1 dspam_stats.1 \ - dspam_train.1 -MAN3= libdspam.3 -MLINKS= libdspam.3 dspam_init.3 -MLINKS+= libdspam.3 dspam_create.3 -MLINKS+= libdspam.3 dspam_addattribute.3 -MLINKS+= libdspam.3 dspam_attach.3 -MLINKS+= libdspam.3 dspam_process.3 -MLINKS+= libdspam.3 dspam_getsource.3 -MLINKS+= libdspam.3 dspam_destroy.3 -MLINKS+= libdspam.3 dspam_detach.3 - _DOCS= CHANGELOG LICENSE README README.FreeBSD RELEASE.NOTES UPGRADING _DOCSL= courier.txt exim.txt markov.txt mysql_drv.txt pgsql_drv.txt \ pop3filter.txt postfix.txt qmail.txt relay.txt sendmail.txt \ @@ -455,10 +453,10 @@ post-patch: ${WRKSRC}/src/tools.sqlite_drv/purge-2.sql @${REINPLACE_CMD} -e "s|where julianday('now')-julianday(created_on) > 14;|where julianday('now')-julianday(created_on) > ${SIGNATURE_LIFE};|" \ ${WRKSRC}/src/tools.sqlite_drv/purge-3.sql - @${REINPLACE_CMD} -e "s^%%PERL%%^${PERL}^; s^%%DSPAM_PATH%%^${PREFIX}/bin^" ${WRKSRC}/scripts/train.pl + @${REINPLACE_CMD} -e "s|%%PERL%%|${PERL}|; s|%%DSPAM_PATH%%|${PREFIX}/bin|" ${WRKSRC}/scripts/train.pl pre-configure: -.if ${PORT_OPTIONS:MVIRT_USERS} && !(defined(USE_MYSQL) || \ +.if ${PORT_OPTIONS:MVIRT_USERS} && !( defined(USE_MYSQL) || \ ${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MHASH} ) @${ECHO_CMD} "You need MySQL, POSTGRESQL or HASH for virtual users." @${FALSE} @@ -473,10 +471,6 @@ pre-configure: @${ECHO_CMD} "You need MySQL, PostgreSQL or Hash for Daemon mode, because multithreading support is needed" @${FALSE} .endif -.if ${PORT_OPTIONS:MMYSQL51} && ${PORT_OPTIONS:MMYSQL55} - @${ECHO_CMD} "You can compile with only one MySQL version driver." - @${FALSE} -.endif .if ${PORT_OPTIONS:MEXTERNAL_LOOKUP} && !( defined(USE_MYSQL) || \ ${PORT_OPTIONS:MPGSQL} || defined(USE_SQLITE) ) @${ECHO_CMD} "You need MySQL, Postgres or SQLITE for EXTERNAL_LOOKUP." @@ -490,7 +484,7 @@ pre-configure: @${ECHO_CMD} "DOMAIN_SCALE and LARGE_SCALE are incopatible" @${FALSE} .endif -.if ${PORT_OPTIONS:MLIGHTHTTPD} && ! ${PORT_OPTIONS:MWEBUI} +.if ${PORT_OPTIONS:MLIGHTTPD} && ! ${PORT_OPTIONS:MWEBUI} @${ECHO_CMD} "There's no reason to depend on LightHTTPD if you're not using WebUI" @${FALSE} .endif @@ -498,36 +492,35 @@ pre-configure: post-install: ${CP} ${WRKSRC}/src/dspam.conf ${WRKSRC}/src/dspam.conf.sample cd ${WRKSRC}/src/ && \ - ${INSTALL} -o ${DSPAM_OWNER} -g ${DSPAM_GROUP} -m 0640 \ - dspam.conf.sample ${PREFIX}/etc + ${INSTALL_DATA} dspam.conf.sample ${STAGEDIR}${PREFIX}/etc ######## # stupid hack until I figure out where/how to patch - @${MKDIR} ${PREFIX}/libdata/pkgconfig - @${MV} ${PREFIX}/lib/pkgconfig/dspam.pc ${PREFIX}/libdata/pkgconfig/dspam.pc - ${TEST} `ls -1 ${PREFIX}/lib/pkgconfig | wc -l` -eq 0 && \ - ${RM} -R ${PREFIX}/lib/pkgconfig || true + @${MKDIR} ${STAGEDIR}${PREFIX}/libdata/pkgconfig + @${MV} ${STAGEDIR}${PREFIX}/lib/pkgconfig/dspam.pc \ + ${STAGEDIR}${PREFIX}/libdata/pkgconfig/dspam.pc + ${RM} -R ${STAGEDIR}${PREFIX}/lib/pkgconfig || true .if ${PORT_OPTIONS:MEXAMPLES} .ifdef(USE_MYSQL) - @${MKDIR} ${EXAMPLESDIR}/mysql + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/mysql cd ${WRKSRC}/src/tools.mysql_drv && \ ${INSTALL_DATA} mysql_objects-4.1.sql \ mysql_objects-space.sql \ mysql_objects-speed.sql \ purge-4.1.sql purge.sql \ virtual_user_aliases.sql \ - virtual_users.sql ${EXAMPLESDIR}/mysql + virtual_users.sql ${STAGEDIR}${EXAMPLESDIR}/mysql .endif .if ${PORT_OPTIONS:MPGSQL} - @${MKDIR} ${EXAMPLESDIR}/pgsql + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/pgsql @cd ${WRKSRC}/src/tools.pgsql_drv && \ - ${INSTALL_DATA} *.sql ${EXAMPLESDIR}/pgsql + ${INSTALL_DATA} *.sql ${STAGEDIR}${EXAMPLESDIR}/pgsql .endif .ifdef(USE_SQLITE) - @${MKDIR} ${EXAMPLESDIR}/sqlite + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/sqlite cd ${WRKSRC}/src/tools.sqlite_drv && \ - ${INSTALL_DATA} *.sql ${EXAMPLESDIR}/sqlite + ${INSTALL_DATA} *.sql ${STAGEDIR}${EXAMPLESDIR}/sqlite .endif .endif # NOPORTEXAMPLES @@ -536,41 +529,40 @@ post-install: ${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL},g" ${WRKSRC}/webui/cgi-bin/${I} . endfor ${MV} ${WRKSRC}/webui/cgi-bin/configure.pl ${WRKSRC}/webui/cgi-bin/configure.pl.sample - cd ${WRKSRC}/webui/cgi-bin && ${MKDIR} ${WWWDIR} && \ - ${INSTALL_SCRIPT} configure.pl.sample ${WWWDIR}/ && \ - ${INSTALL_SCRIPT} *.cgi ${WWWDIR} && \ - ${INSTALL_DATA} rgb.txt ${WWWDIR}/ + cd ${WRKSRC}/webui/cgi-bin && ${MKDIR} ${STAGEDIR}${WWWDIR} && \ + ${INSTALL_SCRIPT} configure.pl.sample ${STAGEDIR}${WWWDIR}/ && \ + ${INSTALL_SCRIPT} *.cgi ${STAGEDIR}${WWWDIR} && \ + ${INSTALL_DATA} rgb.txt ${STAGEDIR}${WWWDIR}/ cd ${WRKSRC}/webui/htdocs && \ - ${INSTALL_DATA} base.css dspam-logo-small.gif ${WWWDIR}/ + ${INSTALL_DATA} base.css dspam-logo-small.gif ${STAGEDIR}${WWWDIR}/ cd ${WRKSRC}/webui/cgi-bin && \ - ${INSTALL_DATA} default.prefs ${WWWDIR}/default.prefs.sample + ${INSTALL_DATA} default.prefs ${STAGEDIR}${WWWDIR}/default.prefs.sample cd ${WRKSRC}/webui/cgi-bin && \ - ${INSTALL_DATA} admins ${WWWDIR}/admins.sample - ${MKDIR} ${WWWDIR}/templates && cd ${WRKSRC}/webui/cgi-bin/templates && \ - ${INSTALL_DATA} *.html ${WWWDIR}/templates/ && \ - ${INSTALL_SCRIPT} strings.pl ${WWWDIR}/templates/ && + ${INSTALL_DATA} admins ${STAGEDIR}${WWWDIR}/admins.sample + ${MKDIR} ${STAGEDIR}${WWWDIR}/templates && cd ${WRKSRC}/webui/cgi-bin/templates && \ + ${INSTALL_DATA} *.html ${STAGEDIR}${WWWDIR}/templates/ && \ + ${INSTALL_SCRIPT} strings.pl ${STAGEDIR}${WWWDIR}/templates/ && for _dir in de es-es fr he pt-br ro; do \ - ${INSTALL_DATA} -d ${WWWDIR}/templates/$${_dir} && \ + ${INSTALL_DATA} -d ${STAGEDIR}${WWWDIR}/templates/$${_dir} && \ cd ${WRKSRC}/webui/cgi-bin/templates/$${_dir} && \ - ${INSTALL_DATA} *.html ${WWWDIR}/templates/$${_dir}; \ + ${INSTALL_DATA} *.html ${STAGEDIR}${WWWDIR}/templates/$${_dir}; \ done && \ for _dir in de es-es pt-br; do \ cd ${WRKSRC}/webui/cgi-bin/templates/$${_dir} && \ - ${INSTALL_SCRIPT} strings.pl ${WWWDIR}/templates/$${_dir}/; \ + ${INSTALL_SCRIPT} strings.pl ${STAGEDIR}${WWWDIR}/templates/$${_dir}/; \ done .endif @${SED} ${_SED_SCRIPT} ${.CURDIR}/pkg-message > ${WRKSRC}/README.FreeBSD .if ${PORT_OPTIONS:MDOCS} - @${MKDIR} ${DOCSDIR} - @cd ${WRKSRC} && ${INSTALL_DATA} ${_DOCS} ${DOCSDIR} - @cd ${WRKSRC}/doc && ${INSTALL_DATA} ${_DOCSL} ${DOCSDIR} - @cd ${FILESDIR} && ${INSTALL_DATA} UPDATING ${DOCSDIR}/UPDATING + @${MKDIR} ${STAGEDIR}${DOCSDIR} + @cd ${WRKSRC} && ${INSTALL_DATA} ${_DOCS} ${STAGEDIR}${DOCSDIR} + @cd ${WRKSRC}/doc && ${INSTALL_DATA} ${_DOCSL} ${STAGEDIR}${DOCSDIR} + @cd ${FILESDIR} && ${INSTALL_DATA} UPDATING ${STAGEDIR}${DOCSDIR}/UPDATING .endif - @${MKDIR} -m ${DSPAM_HOME_MODE} ${DSPAM_HOME} - @${CHOWN} ${DSPAM_HOME_OWNER}:${DSPAM_HOME_GROUP} ${DSPAM_HOME} + @${MKDIR} -m ${DSPAM_HOME_MODE} ${STAGEDIR}${DSPAM_HOME} .for _file in firstrun.txt firstspam.txt quarantinefull.txt @if ! ${TEST} -e ${WRKSRC}/txt/${_file}.sample;\ then\ @@ -578,14 +570,9 @@ post-install: ${MV} ${_file} ${_file}.sample;\ fi cd ${WRKSRC}/txt && \ - ${INSTALL_DATA} ${_file}.sample ${DSPAM_HOME} + ${INSTALL_DATA} ${_file}.sample ${STAGEDIR}${DSPAM_HOME} .endfor - @${MKDIR} -m ${DSPAM_HOME_MODE} ${LOG_DIR} - - @${CAT} ${WRKSRC}/README.FreeBSD - @${ECHO_CMD} "If you haven't defined NOPORTDOCS you can review this" - @${ECHO_CMD} "message in ${DOCSDIR}/README.FreeBSD" - @${ECHO_CMD} + @${MKDIR} -m ${DSPAM_HOME_MODE} ${STAGEDIR}${LOG_DIR} .include <bsd.port.post.mk> Modified: head/mail/dspam/files/dspam.in ============================================================================== --- head/mail/dspam/files/dspam.in Sun Dec 29 17:16:15 2013 (r338030) +++ head/mail/dspam/files/dspam.in Sun Dec 29 17:37:35 2013 (r338031) @@ -26,22 +26,29 @@ load_rc_config $name #defaults : ${dspam_enable="NO"} : ${dspam_debug="NO"} -: ${dspam_pidfile:-/var/run/dspam.pid} +pidfile=${dspam_pidfile:-/var/run/dspam.pid} command=%%PREFIX%%/bin/${name} -if checkyesno dspam_debug -then - command_args="--daemon --debug > /dev/null 2>&1 &" -else - command_args="--daemon > /dev/null 2>&1 &" -fi -required_dirs=%%DSPAM_HOME%% +start_precmd=dspam_checkdebug required_files=%%PREFIX%%/etc/${name}.conf extra_commands=reload + reload() { kill -HUP `cat $pidfile` } +dspam_checkdebug() +{ + if checkyesno dspam_debug + then + command_args="--daemon --debug > /dev/null 2>&1 &" + else + command_args="--daemon > /dev/null 2>&1 &" + fi +} + +required_dirs=%%DSPAM_HOME%% + run_rc_command "$1" Modified: head/mail/dspam/pkg-plist ============================================================================== --- head/mail/dspam/pkg-plist Sun Dec 29 17:16:15 2013 (r338030) +++ head/mail/dspam/pkg-plist Sun Dec 29 17:37:35 2013 (r338031) @@ -1,3 +1,4 @@ +@comment $FreeBSD$ %%HASH%%bin/cssstat %%HASH%%bin/csscompress %%HASH%%bin/cssclean @@ -16,6 +17,9 @@ bin/dspam_stats bin/dspam_train @unexec if cmp -s %D/etc/dspam.conf %D/etc/dspam.conf.sample; then rm -f %D/etc/dspam.conf; fi etc/dspam.conf.sample +@exec chown %%DSPAM_OWNER%%:%%DSPAM_GROUP%% %D/%F +@exec chmod 640 %D/%F +@exec cp -np %D/%F %B/dspam.conf include/dspam/buffer.h include/dspam/config.h include/dspam/config_shared.h @@ -35,6 +39,21 @@ lib/libdspam.a lib/libdspam.la lib/libdspam.so lib/libdspam.so.7 +man/man1/dspam.1.gz +man/man1/dspam_clean.1.gz +man/man1/dspam_dump.1.gz +man/man1/dspam_merge.1.gz +man/man1/dspam_stats.1.gz +man/man1/dspam_train.1.gz +man/man3/libdspam.3.gz +man/man3/dspam_init.3.gz +man/man3/dspam_create.3.gz +man/man3/dspam_addattribute.3.gz +man/man3/dspam_attach.3.gz +man/man3/dspam_process.3.gz +man/man3/dspam_getsource.3.gz +man/man3/dspam_destroy.3.gz +man/man3/dspam_detach.3.gz %%DYNAMIC%%%%HASH%%lib/dspam/libhash_drv.a %%DYNAMIC%%%%HASH%%lib/dspam/libhash_drv.la %%DYNAMIC%%%%HASH%%lib/dspam/libhash_drv.so @@ -72,23 +91,23 @@ libdata/pkgconfig/dspam.pc %%PORTDOCS%%%%DOCSDIR%%/UPDATING %%PORTDOCS%%%%DOCSDIR%%/UPGRADING %%PORTDOCS%%@dirrm %%DOCSDIR%% -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/mysql_objects-4.1.sql -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/mysql_objects-space.sql -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/mysql_objects-speed.sql -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/purge-4.1.sql -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/purge.sql -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/virtual_user_aliases.sql -%%MYSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mysql/virtual_users.sql -%%MYSQL%%%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/mysql -%%PGSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pgsql/pgsql_objects.sql -%%PGSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pgsql/purge.sql -%%PGSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pgsql/purge-pe.sql -%%PGSQL%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pgsql/virtual_users.sql -%%PGSQL%%%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/pgsql -%%SQLITE%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sqlite/purge-2.sql -%%SQLITE%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sqlite/purge-3.sql -%%SQLITE%%%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/sqlite -@dirrmtry %%PORTEXAMPLES%%%%EXAMPLESDIR%% +%%MYSQL%%%%EXAMPLESDIR%%/mysql/mysql_objects-4.1.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/mysql_objects-space.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/mysql_objects-speed.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/purge-4.1.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/purge.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/virtual_user_aliases.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/virtual_users.sql +%%MYSQL%%@dirrm %%EXAMPLESDIR%%/mysql +%%PGSQL%%%%EXAMPLESDIR%%/pgsql/pgsql_objects.sql +%%PGSQL%%%%EXAMPLESDIR%%/pgsql/purge.sql +%%PGSQL%%%%EXAMPLESDIR%%/pgsql/purge-pe.sql +%%PGSQL%%%%EXAMPLESDIR%%/pgsql/virtual_users.sql +%%PGSQL%%@dirrm %%EXAMPLESDIR%%/pgsql +%%SQLITE%%%%EXAMPLESDIR%%/sqlite/purge-2.sql +%%SQLITE%%%%EXAMPLESDIR%%/sqlite/purge-3.sql +%%SQLITE%%@dirrm %%EXAMPLESDIR%%/sqlite +@dirrmtry %%EXAMPLESDIR%% %%WebUI%%%%WWWDIR%%/admins.sample %%WebUI%%%%WWWDIR%%/admin.cgi %%WebUI%%%%WWWDIR%%/admingraph.cgi @@ -209,3 +228,4 @@ firstspam.txt.sample quarantinefull.txt.sample @cwd / @dirrm %%DSPAM_HOME%% +@exec chown %%DSPAM_HOME_OWNER%%:%%DSPAM_HOME_GROUP%% %%DSPAM_HOME%%
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201312291737.rBTHbaFQ039214>