mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-25 04:43:33 +00:00
o Update to 3.6.3 20060203.1409 cvs snap.
o Drop NEURAL_NET (removed upstream) and TRAIN_SCRIPT (now always installed and depend on PERL5 for it). o Add an other check for old (unsupported) options. o Some Makefile clean-ups. o Fix spelling in pkg-message [1] o s/pkg_version/${PKG_VERSION}/ o Fix removal of EXAMPLESDIR on pkg-plist [2] PR: ports/92774 Submitted by: maintainer, garga [2] Obtained from: edwin [1] Approved by: maintainer [2]
This commit is contained in:
parent
2e0bfd0205
commit
20bfef583b
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=155328
@ -3,8 +3,7 @@
|
||||
# Whom: Ion-Mihai "IOnut" Tetcu <itetcu@people.tecnik93.com>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
# $Tecnik: ports/mail/dspam-devel/Makefile,v 1.16 2006/01/25 00:31:26 itetcu Exp $
|
||||
# $Tecnik: ports/mail/dspam-devel/Makefile,v 1.26 2006/02/03 22:06:14 itetcu Exp $
|
||||
#
|
||||
|
||||
# Note to commiters: If don't commit a maintainer patch and as a result PKGNAME
|
||||
@ -22,11 +21,10 @@ MAINTAINER= itetcu@people.tecnik93.com
|
||||
COMMENT= Bayesian spam filter - development version
|
||||
|
||||
PORTVER_MAJ= 3.6.3
|
||||
#SNAP_DATE= .20051211.2134
|
||||
SNAP_DATE= .20060203.1409
|
||||
|
||||
.ifdef(SNAP_DATE)
|
||||
MASTER_SITES= http://people.tecnik93.com/~itetcu/FreeBSD/ports/${PORTNAME}/sources/
|
||||
WRKSRC= ${WRKDIR}/dspam-cvs-devel${SNAP_DATE}
|
||||
.else
|
||||
MASTER_SITES= http://dspam.irontec.com/sources/ \
|
||||
http://dspam.nuclearelephant.com/sources/ \
|
||||
@ -37,19 +35,7 @@ DISTFILES= dspam-${PORTVER_MAJ}.tar.gz
|
||||
WRKSRC= ${WRKDIR}/dspam-${PORTVER_MAJ}
|
||||
.endif
|
||||
|
||||
## maintainer only
|
||||
.ifdef(MAINT)
|
||||
MASTER_SITES= http://dspam.nuclearelephant.com/sources/
|
||||
DISTFILES= dspam-${PORTVER_MAJ}.tar.gz
|
||||
NO_CHECKSUM= yes
|
||||
. ifdef(SNAP_DATE)
|
||||
DISTFILES= snapshot-devel.tar.gz
|
||||
#FETCH_BEFORE_ARGS= -v -o ${DISTDIR}/${PORTNAME}-${PORTVERSION}.tar.gz
|
||||
. endif
|
||||
FETCH_BEFORE_ARGS= -v -o ${DISTDIR}/${PORTNAME}-${PORTVERSION}.tar.gz
|
||||
.endif
|
||||
|
||||
_UPD_LINE_NO= 19
|
||||
_UPD_LINE_NO= 31
|
||||
|
||||
## debug / log / admin options
|
||||
OPTIONS= DEBUG "Enable debugging logging" on
|
||||
@ -58,9 +44,6 @@ OPTIONS+= BNR_DEBUG "Enable debug for BNR" off
|
||||
OPTIONS+= PREF_EXT "Preferences in database not in files" off
|
||||
OPTIONS+= DAEMON "Daemonize dspam; speaks LMTP or DLMTP" on
|
||||
|
||||
## algorithm options
|
||||
OPTIONS+= NEURAL_NET "Enable neural networking" off
|
||||
|
||||
#
|
||||
OPTIONS+= CLAMAV "Enable clamav support" on
|
||||
OPTIONS+= CLAMAV_DEVEL "Enable clamav support" off
|
||||
@ -102,9 +85,12 @@ OPTIONS+= POSTFIX_MBC "Dspam as mailbox_command in Postfix" off
|
||||
OPTIONS+= QMAIL "Play nice with Qmail mail server" off
|
||||
|
||||
OPTIONS+= CGI "Install CGI (pulls in apache)" off
|
||||
OPTIONS+= TRAIN_SCRIPT "Install trainning script (needs perl)" off
|
||||
|
||||
USE_PERL5= yes
|
||||
USE_AUTOTOOLS= libtool:15
|
||||
.ifdef(SNAP_DATE)
|
||||
USE_AUTOTOOLS+= autoconf:259:env automake:19
|
||||
.endif
|
||||
INSTALLS_SHLIB= yes
|
||||
GNU_CONFIGURE= yes
|
||||
#CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib"
|
||||
@ -139,6 +125,14 @@ DSPAM_HOME_MODE?= 0770
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
MIN_OPTIONS_VER= ${PORTNAME}-3.6.3.20060203.1409
|
||||
.ifdef(_OPTIONS_READ)
|
||||
OPTIONS_CMP!= ${PKG_VERSION} -t ${_OPTIONS_READ} ${MIN_OPTIONS_VER}
|
||||
. if ${OPTIONS_CMP} == "<"
|
||||
OPTIONS_MESSAGE= "You have unsupported (old) OPTIONS, please do a 'make config; make'"
|
||||
. endif
|
||||
.endif
|
||||
|
||||
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR}
|
||||
PLIST_SUB+= LOG_DIR=${LOG_DIR}
|
||||
|
||||
@ -186,10 +180,6 @@ SUB_LIST+= DSPAM_HOME=${DSPAM_HOME}
|
||||
_SED_SCRIPT+= -e '/%%DAEMON%%/D'
|
||||
.endif
|
||||
|
||||
.ifdef(WITH_NEURAL_NET)
|
||||
CONFIGURE_ARGS+= --enable-neural-networking
|
||||
.endif
|
||||
|
||||
.ifdef(WITH_CLAMAV) && defined(WITH_CLAMAV_LOCAL)
|
||||
CONFIGURE_ARGS+= --enable-clamav
|
||||
RUN_DEPENDS+= clamav>=0:${PORTSDIR}/security/clamav
|
||||
@ -437,15 +427,8 @@ PLIST_SUB+= CGI="@comment "
|
||||
_SED_SCRIPT+= -e '/%%CGI%%/D'
|
||||
.endif
|
||||
|
||||
.ifdef(WITH_TRAIN_SCRIPT)
|
||||
USE_PERL5= yes
|
||||
PLIST_SUB+= TRAIN_SCRIPT=""
|
||||
.else
|
||||
PLIST_SUB+= TRAIN_SCRIPT="@comment "
|
||||
.endif
|
||||
|
||||
MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 \
|
||||
dspam_stats.1
|
||||
dspam_stats.1 dspam_train.1
|
||||
MAN3= libdspam.3
|
||||
MLINKS= libdspam.3 dspam_init.3
|
||||
MLINKS+= libdspam.3 dspam_create.3
|
||||
@ -461,21 +444,23 @@ _DOCSL= courier.txt exim.txt markov.txt mysql_drv.txt ora_drv.txt \
|
||||
pgsql_drv.txt pop3filter.txt postfix.txt qmail.txt relay.txt \
|
||||
sendmail.txt sqlite_drv.txt
|
||||
|
||||
.ifndef(MAINT)
|
||||
pre-everything::
|
||||
.ifndef(MAINT)
|
||||
@${ECHO_CMD} ""
|
||||
@${ECHO_CMD} "Last ${FILESDIR}/UPDATING entry:"
|
||||
@${GREP} -B 1 -A ${_UPD_LINE_NO} ${PKGNAME} ${FILESDIR}/UPDATING
|
||||
@${ECHO_CMD} ""
|
||||
@sleep 5
|
||||
.else # maintainer only
|
||||
post-fetch:
|
||||
. ifndef(STOP)
|
||||
#. include "/root/ports/upd"
|
||||
. endif
|
||||
.endif
|
||||
|
||||
pre-extract:
|
||||
.ifdef(OPTIONS_MESSAGE)
|
||||
@${ECHO_CMD} ""
|
||||
@${ECHO_CMD} ${OPTIONS_MESSAGE}
|
||||
@${ECHO_CMD} ""
|
||||
@exit 1
|
||||
.endif
|
||||
.ifndef(MAINT)
|
||||
@${ECHO_CMD} ""
|
||||
@${ECHO_CMD} "Define vars below before make-ing if you need:"
|
||||
@${ECHO_CMD} ""
|
||||
@ -495,6 +480,7 @@ pre-extract:
|
||||
. endif
|
||||
@${ECHO_CMD} ""
|
||||
@sleep 5
|
||||
.endif
|
||||
|
||||
.for old_opt in MAILDROP PROCMAIL TRAD_BAYES ALT_BAYES SPAM_SUBJ \
|
||||
USER_LOGGING SYSTEM_LOGGING WEBMAIL OPT_IN SAT PARSE_TO_HEADERS \
|
||||
@ -523,13 +509,6 @@ pre-extract:
|
||||
.endfor
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|%%PORTNAME%%|${PORTNAME}|; \
|
||||
s|%%PKGNAME%%|${PKGNAME}|; s|%%MAINTAINER%%|${MAINTAINER}|; \
|
||||
s|%%LIBTOOLFLAGS%%|${LIBTOOLFLAGS}|g; \
|
||||
s|-ldb-4.1|-ldb41|g;' ${WRKSRC}/configure
|
||||
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \
|
||||
${WRKSRC}/Makefile.in
|
||||
|
||||
@${REINPLACE_CMD} -e 's|where @a-14 > to_days(created_on);|where @a-${SIGNATURE_LIFE} > to_days(created_on);|' \
|
||||
${WRKSRC}/src/tools.mysql_drv/purge.sql
|
||||
@${REINPLACE_CMD} -e 's|where @a-14 > to_days(created_on);|where @a-${SIGNATURE_LIFE} > to_days(created_on);|' \
|
||||
@ -542,10 +521,7 @@ 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
|
||||
|
||||
.ifdef(WITH_TRAIN_SCRIPT)
|
||||
@${REINPLACE_CMD} -e "s^%%PERL%%^${PERL}^; s^%%DSPAM_PATH%%^${PREFIX}/bin^" ${WRKSRC}/scripts/train.pl
|
||||
.endif
|
||||
@${REINPLACE_CMD} -e "s^%%PERL%%^${PERL}^; s^%%DSPAM_PATH%%^${PREFIX}/bin^" ${WRKSRC}/scripts/train.pl
|
||||
|
||||
pre-configure:
|
||||
@${ECHO_CMD}
|
||||
@ -559,11 +535,6 @@ pre-configure:
|
||||
@${ECHO_CMD} "You need to enable at least one database back-end."
|
||||
@${FALSE}
|
||||
.endif
|
||||
.if defined(WITH_NEURAL_NET) && \
|
||||
!( defined(USE_MYSQL) || defined(WITH_POSTGRESQL) )
|
||||
@${ECHO_CMD} "You need MySQL or POSTGRESQL to use neural networking."
|
||||
@${FALSE}
|
||||
.endif
|
||||
.if defined(WITH_VIRT_USERS) && !(defined(USE_MYSQL) || \
|
||||
defined(WITH_POSTGRESQL) || defined(WITH_ORACLE) || defined(WITH_HASH) )
|
||||
@${ECHO_CMD} "You need MySQL, POSTGRESQL or ORACLE for virtual users."
|
||||
@ -596,6 +567,10 @@ pre-configure:
|
||||
@${ECHO_CMD} "DOMAIN_SCALE and LARGE_SCALE are incopatible"
|
||||
@${FALSE}
|
||||
.endif
|
||||
.ifdef(SNAP_DATE)
|
||||
@${ECHO_CMD} "You can safely ignore the following auto* errors"
|
||||
@(cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./autogen.sh)
|
||||
.endif
|
||||
|
||||
post-install:
|
||||
${CP} ${WRKSRC}/src/dspam.conf ${WRKSRC}/src/dspam.conf.sample
|
||||
@ -616,12 +591,9 @@ post-install:
|
||||
${INSTALL_DATA} mysql_objects-4.1.sql \
|
||||
mysql_objects-space.sql \
|
||||
mysql_objects-speed.sql \
|
||||
neural.sql \
|
||||
purge-4.1.sql purge.sql \
|
||||
virtual_user_aliases.sql \
|
||||
virtual_users.sql ${EXAMPLESDIR}/mysql
|
||||
# @${INSTALL_DATA} ${FILESDIR}/2x_to_3x_db.sql ${EXAMPLESDIR}/mysql
|
||||
# @${INSTALL_DATA} ${FILESDIR}/310_to_320.my.sql ${EXAMPLESDIR}/mysql
|
||||
.endif
|
||||
.ifdef(WITH_POSTGRESQL)
|
||||
@${MKDIR} ${EXAMPLESDIR}/pgsql
|
||||
@ -658,11 +630,6 @@ post-install:
|
||||
${INSTALL_DATA} *.html ${CGI_PATH}/templates/
|
||||
.endif
|
||||
|
||||
.ifdef(WITH_TRAIN_SCRIPT)
|
||||
cd ${WRKSRC}/scripts && \
|
||||
${INSTALL_SCRIPT} train.pl ${PREFIX}/bin/dspam_train
|
||||
.endif
|
||||
|
||||
@${SED} ${_SED_SCRIPT} ${.CURDIR}/pkg-message > ${WRKSRC}/README.FreeBSD
|
||||
|
||||
.if !defined(NOPORTDOCS)
|
||||
|
@ -1,3 +1,3 @@
|
||||
MD5 (dspam-3.6.3.tar.gz) = db1aedb9677e6bf5c7a47a72d4f130e5
|
||||
SHA256 (dspam-3.6.3.tar.gz) = 6283c067c192f589a4fb925b845ba1bd9b51fe1b3df93d7f03897d7617a4aa7a
|
||||
SIZE (dspam-3.6.3.tar.gz) = 740097
|
||||
MD5 (dspam-devel-3.6.3.20060203.1409.tar.gz) = 31a970ba8cf8b7a9aa1d45db04127bda
|
||||
SHA256 (dspam-devel-3.6.3.20060203.1409.tar.gz) = 556cc67532ef9a1110541aee24aea8a84684d34179a670b1e6320ed97908b8a7
|
||||
SIZE (dspam-devel-3.6.3.20060203.1409.tar.gz) = 391316
|
||||
|
@ -10,6 +10,38 @@ also the UPGRADING enclosed in the dspam distribution. You can see it by doing
|
||||
in the port directory:
|
||||
make extract; more `find . -type f -maxdepth 2 -name UPGRADING`
|
||||
|
||||
###########################################################################
|
||||
# dspam-devel-3.6.3.20060203.1409
|
||||
#
|
||||
|
||||
BugFixes:
|
||||
- accuracy fixes (esp. for FP dspam is much better that in 3.6.3 release)
|
||||
- safeguards for segfault when strange clamav behavior
|
||||
- for no output when using --classify in client/server mode
|
||||
- LOG_WARNING if truncating MySQL user/pass + plus othersmall fixes
|
||||
|
||||
New features:
|
||||
- dspam_train: a true training and testing mechanism, useful for building
|
||||
pretrained databases or training a user with their own corpus. also provides
|
||||
a test jig for measuring efficiency/accuracy with a corpus over a
|
||||
configuration.
|
||||
- DeliveryHost for delivery to different hosts based on domain
|
||||
- ClassAlias options, useful if classifying things other than spam
|
||||
|
||||
Removed features:
|
||||
- removed neural networking (NEURAL_NET), which was experimental, needed a
|
||||
rewrite, no support, and high maintenance
|
||||
|
||||
Changed features:
|
||||
- changed names in dspam_stats; now displays TP (true positives),
|
||||
TN (true negatives), FN (false negatives), and FP (false positives).
|
||||
- dspam_corpus now uses default settings for features and training modes,
|
||||
instead of its own and now requires --spam or --nonspam arguments
|
||||
- the trainining buffer (Feature tb=n in dspam.conf) is now offby default
|
||||
- no signature on classify
|
||||
- ignore X-DSPAM-* in tokenizer code
|
||||
|
||||
|
||||
###########################################################################
|
||||
# dspam-devel-3.6.3
|
||||
#
|
||||
@ -102,7 +134,9 @@ you can select multiple drivers in the OPTIONS screen; see dspam.conf.
|
||||
and added MySQLSupressQuote option to compensate
|
||||
- read UPGRADING and CHANGELOG and adjust your dspam.conf accordingly
|
||||
- !!! WARNING !!! MaxMessageSize is also applied to ClamAV virus scanning.
|
||||
Thanks to Patrick Hurrelmann <outi@bytephobia.de> for beta-testing and catching a few mistakes.
|
||||
Thanks to Patrick Hurrelmann <outi@bytephobia.de> for beta-testing and
|
||||
catching a few mistakes.
|
||||
|
||||
|
||||
###########################################################################
|
||||
# dspam-devel-3.5.2.20050725.0800
|
||||
|
@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
# $FreeBSD$
|
||||
# formerly $ FreeBSD: ports/mail/dspam-devel/files/dspam.rc,v 1.2 2005/02/25 03:09:26 leeym Exp $
|
||||
# $Tecnik: ports/mail/dspam-devel/files/dspam-devel.sh.in,v 1.4 2006/01/24 20:52:44 itetcu Exp $
|
||||
# $Tecnik: ports/mail/dspam-devel/files/dspam-devel.sh.in,v 1.5 2006/02/03 13:56:46 itetcu Exp $
|
||||
|
||||
# PROVIDE: dspam
|
||||
# REQUIRE: DAEMON %%MYSQL%% %%PGSQL%% %%CLAMD%%
|
||||
|
@ -8,7 +8,7 @@
|
||||
uname -a, dspam --version, %%_VAR_DIR%%/db/ports/%%PORTNAME%%/options, MTA setup.
|
||||
|
||||
Asking about updates or telling me there is one: not only I am active on the
|
||||
mailing lists but I also track dspam csv so I already know; either there is a
|
||||
mailing lists but I also track dspam CSV so I already know; either there is a
|
||||
problem with the new version or I didn't have enough time to patch the port
|
||||
and _test_ the new version; please report your succes/failure if you run the
|
||||
new version or the cvs version.
|
||||
|
@ -15,7 +15,7 @@ bin/dspam_logrotate
|
||||
bin/dspam_merge
|
||||
%%PGSQL%%bin/dspam_pg2int8
|
||||
bin/dspam_stats
|
||||
%%TRAIN_SCRIPT%%bin/dspam_train
|
||||
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
|
||||
include/dspam/buffer.h
|
||||
@ -69,22 +69,20 @@ libdata/pkgconfig/dspam.pc
|
||||
%%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/neural.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
|
||||
%%MYSQL%%@dirrm %%EXAMPLESDIR%%
|
||||
%%PGSQL%%%%EXAMPLESDIR%%/pgsql/pgsql_objects.sql
|
||||
%%PGSQL%%%%EXAMPLESDIR%%/pgsql/purge-pe.sql
|
||||
%%PGSQL%%%%EXAMPLESDIR%%/pgsql/purge.sql
|
||||
%%PGSQL%%%%EXAMPLESDIR%%/pgsql/virtual_users.sql
|
||||
%%PGSQL%%@dirrm %%EXAMPLESDIR%%/pgsql
|
||||
%%PGSQL%%@dirrm %%EXAMPLESDIR%%
|
||||
%%SQLITE%%%%EXAMPLESDIR%%/sqlite/purge-2.sql
|
||||
%%SQLITE%%%%EXAMPLESDIR%%/sqlite/purge-3.sql
|
||||
%%SQLITE%%@dirrm %%EXAMPLESDIR%%/sqlite
|
||||
%%SQLITE%%@dirrm %%EXAMPLESDIR%%
|
||||
@dirrmtry %%EXAMPLESDIR%%
|
||||
%%CGI%%www/vhosts/dspam/admins.sample
|
||||
%%CGI%%www/vhosts/dspam/admin.cgi
|
||||
%%CGI%%www/vhosts/dspam/admingraph.cgi
|
||||
|
Loading…
Reference in New Issue
Block a user