ports/92774: [MAINTAINER] mail/dspam-devel: update to 3.6.3 20060203.1409 cvs snap

Ion-Mihai IOnut Tetcu itetcu at people.tecnik93.com
Fri Feb 3 15:10:05 UTC 2006


>Number:         92774
>Category:       ports
>Synopsis:       [MAINTAINER] mail/dspam-devel: update to 3.6.3 20060203.1409 cvs snap
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 03 15:10:03 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Ion-Mihai "IOnut" Tetcu
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
Tecnik'93 
>Environment:


System: FreeBSD 6.0-STABLE #1: Mon Jan 23 00:45:10 EET 2006



>Description:


Update to 3.6.3 20060203.1409 cvs snap. [1]

Drop NEURAL_NET (removed upstream) and TRAIN_SCRIPT (now always installed and
depend on PERL5 for it).
Add an other check for old (unsupported) options.
Some Makefile clean-ups.
Fix spelling in pkg-message [1]

Diff also at:
http://people.tecnik93.com/~itetcu/FreeBSD/ports/dspam-devel/port/dspam-devel-3.6.3_to_3.6.3.20060203.1409.diff

A cvs diff at:
http://people.tecnik93.com/~itetcu/FreeBSD/ports/dspam-devel/port/dspam-devel-3.6.3_to_3.6.3.20060203.1409.cvsdiff

I would be interested to know if the cvs diff is easier to use for the commit.


[1] Full change log in files/UPDATING
[2] Obtained from:      erwin@ for mail/dspam

Tinderbox logs:         I'd like to see them also ;)


>How-To-Repeat:





>Fix:


--- dspam-devel-3.6.3_to_3.6.3.20060203.1409.diff begins here ---
diff -urN dspam-devel_FPT/Makefile dspam-devel/Makefile
--- dspam-devel_FPT/Makefile	Fri Jan 27 11:53:56 2006
+++ dspam-devel/Makefile	Fri Feb  3 16:16:46 2006
@@ -3,8 +3,7 @@
 # Whom:			Ion-Mihai "IOnut" Tetcu <itetcu at people.tecnik93.com>
 #
 # $FreeBSD: ports/mail/dspam-devel/Makefile,v 1.43 2006/01/27 09:53:56 garga Exp $
-#
-# $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.25 2006/02/03 14:16:46 itetcu Exp $
 #
 
 # Note to commiters: If don't commit a maintainer patch and as a result PKGNAME
@@ -22,11 +21,10 @@
 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 @@
 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+=	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,8 +85,8 @@
 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
 INSTALLS_SHLIB=	yes
 GNU_CONFIGURE=	yes
@@ -139,6 +122,14 @@
 
 .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 +177,6 @@
 _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 +424,8 @@
 _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 +441,20 @@
 	pgsql_drv.txt pop3filter.txt postfix.txt qmail.txt relay.txt \
 	sendmail.txt sqlite_drv.txt
 
-.ifndef(MAINT)
 pre-everything::
 	@${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
 	@${ECHO_CMD} ""
 	@${ECHO_CMD} "Define vars below before make-ing if you need:"
 	@${ECHO_CMD} ""
@@ -523,13 +502,6 @@
 .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 +514,7 @@
 		${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 +528,6 @@
 	@${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 +560,10 @@
 	@${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 +584,9 @@
 		${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
@@ -656,11 +621,6 @@
 		${INSTALL_DATA} admins ${CGI_PATH}/admins.sample
 	${MKDIR} ${CGI_PATH}/templates && cd ${WRKSRC}/webui/cgi-bin/templates && \
 		${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
diff -urN dspam-devel_FPT/distinfo dspam-devel/distinfo
--- dspam-devel_FPT/distinfo	Fri Jan 27 11:53:56 2006
+++ dspam-devel/distinfo	Fri Feb  3 14:25:03 2006
@@ -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
diff -urN dspam-devel_FPT/files/UPDATING dspam-devel/files/UPDATING
--- dspam-devel_FPT/files/UPDATING	Fri Jan 27 11:53:56 2006
+++ dspam-devel/files/UPDATING	Fri Feb  3 14:19:20 2006
@@ -11,6 +11,38 @@
 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 @@
 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 at bytephobia.de> for beta-testing and catching a few mistakes.
+    Thanks to Patrick Hurrelmann <outi at bytephobia.de> for beta-testing and
+catching a few mistakes.
+
 
 ###########################################################################
 # dspam-devel-3.5.2.20050725.0800
diff -urN dspam-devel_FPT/files/dspam-devel.sh.in dspam-devel/files/dspam-devel.sh.in
--- dspam-devel_FPT/files/dspam-devel.sh.in	Fri Jan 27 11:53:56 2006
+++ dspam-devel/files/dspam-devel.sh.in	Fri Feb  3 15:56:46 2006
@@ -1,7 +1,7 @@
 #!/bin/sh
 # $FreeBSD: ports/mail/dspam-devel/files/dspam-devel.sh.in,v 1.5 2006/01/27 09:53:56 garga Exp $
 # 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%%
diff -urN dspam-devel_FPT/pkg-message dspam-devel/pkg-message
--- dspam-devel_FPT/pkg-message	Thu Dec 15 08:42:15 2005
+++ dspam-devel/pkg-message	Fri Feb  3 12:26:46 2006
@@ -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.
diff -urN dspam-devel_FPT/pkg-plist dspam-devel/pkg-plist
--- dspam-devel_FPT/pkg-plist	Sun Jan 22 07:52:24 2006
+++ dspam-devel/pkg-plist	Fri Feb  3 13:04:48 2006
@@ -15,7 +15,7 @@
 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,7 +69,6 @@
 %%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
@@ -77,6 +76,7 @@
 %%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
--- dspam-devel-3.6.3_to_3.6.3.20060203.1409.diff ends here ---



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list