aboutsummaryrefslogtreecommitdiff
path: root/mail/dspam
diff options
context:
space:
mode:
authorChris Rees <crees@FreeBSD.org>2013-12-29 17:37:35 +0000
committerChris Rees <crees@FreeBSD.org>2013-12-29 17:37:35 +0000
commit4d373686cccd19a929dfd9368b507560721bb907 (patch)
treefe680f407a0321cccbd90e7654e85ae16590fafa /mail/dspam
parentf07cdec212749fa61f20c13e224a3b11e6880fc4 (diff)
downloadports-4d373686cccd19a929dfd9368b507560721bb907.tar.gz
ports-4d373686cccd19a929dfd9368b507560721bb907.zip
Notes
Diffstat (limited to 'mail/dspam')
-rw-r--r--mail/dspam/Makefile169
-rw-r--r--mail/dspam/files/dspam.in23
-rw-r--r--mail/dspam/pkg-plist54
3 files changed, 130 insertions, 116 deletions
diff --git a/mail/dspam/Makefile b/mail/dspam/Makefile
index dae6b774cf54..59f3461177e7 100644
--- a/mail/dspam/Makefile
+++ b/mail/dspam/Makefile
@@ -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 multiple domains
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 server
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/deliver:${PORTSDIR}/mail/cyrus-imapd23
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:${PORTSDIR}/www/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>
diff --git a/mail/dspam/files/dspam.in b/mail/dspam/files/dspam.in
index 2a933eb5bc0f..84ce08b22bec 100644
--- a/mail/dspam/files/dspam.in
+++ b/mail/dspam/files/dspam.in
@@ -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"
diff --git a/mail/dspam/pkg-plist b/mail/dspam/pkg-plist
index e11af75d980c..003e6a1f0d1b 100644
--- a/mail/dspam/pkg-plist
+++ b/mail/dspam/pkg-plist
@@ -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%%