Import of pkgsrc-2013Q2

This commit is contained in:
2013-09-26 17:14:40 +02:00
commit 785076ae39
74991 changed files with 4380255 additions and 0 deletions

21
mail/OSBF-lua/DESCR Normal file
View File

@@ -0,0 +1,21 @@
OSBF-Lua (Orthogonal Sparse Bigrams with confidence Factor) is a Lua C module
for text classification. It is a port of the OSBF classifier implemented in
the CRM114 project. This implementation attempts to put focus on the
classification task itself by using Lua as the scripting language, a powerful
yet light-weight and fast language, which makes it easier to build and test
more elaborated filters and training methods.
The OSBF algorithm is a typical Bayesian classifier but enhanced with two
techniques originally developed for the CRM114 project: Orthogonal Sparse
Bigrams - OSB, for feature extraction, and Exponential Differential Document
Count - EDDC (a.k.a Confidence Factor), for automatic feature selection.
Combined, these two techniques produce a highly accurate classifier. OSBF
was developed focused on two classes, SPAM and NON-SPAM, so the performance
for more than two classes may not be the same.
spamfilter.lua is an anti-spam filter written in Lua using the OSBF-lua
module. It takes special advantage of EDDC to introduce TONE-HR, a highly
effective training method. The combination of OSB, EDDC and TONE-HR to
enhance a classical Bayesian classifier resulted in the best spam filtering
performance in TREC's Spam Track 2006 and the CEAS 2008 Live Spam Filter
Challenge.

40
mail/OSBF-lua/Makefile Normal file
View File

@@ -0,0 +1,40 @@
# $NetBSD: Makefile,v 1.8 2013/02/01 22:25:26 wiz Exp $
#
DISTNAME= osbf-lua-2.0.4
PKGREVISION= 1
CATEGORIES= mail
MASTER_SITES= http://luaforge.net/frs/download.php/2094/
MAINTAINER= wiz@NetBSD.org
HOMEPAGE= http://osbf-lua.luaforge.net/
COMMENT= Lua C module for text classification
LICENSE= gnu-gpl-v2
PREV_PKGPATH= mail/lua-OSBF
USE_TOOLS+= gmake
INSTALL_TARGET= install install_spamfilter
SUBST_CLASSES+= path
SUBST_STAGE.path= post-patch
SUBST_MESSAGE.path= Fixing paths in config
SUBST_FILES.path= config
SUBST_FILES.path+= spamfilter/cache_report.lua
SUBST_FILES.path+= spamfilter/classify.sample
SUBST_FILES.path+= spamfilter/create_databases.lua
SUBST_FILES.path+= spamfilter/database_status.lua
SUBST_FILES.path+= spamfilter/getopt.lua
SUBST_FILES.path+= spamfilter/promailrc.sample
SUBST_FILES.path+= spamfilter/random.lua
SUBST_FILES.path+= spamfilter/roc.lua
SUBST_FILES.path+= spamfilter/spamfilter.lua
SUBST_FILES.path+= spamfilter/spamfilter_commands.lua
SUBST_FILES.path+= spamfilter/toer.lua
SUBST_FILES.path+= spamfilter/train.sample
SUBST_FILES.path+= docs/index.html
SUBST_SED.path= -e 's,/usr/local,${PREFIX},g'
.include "../../lang/lua/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

17
mail/OSBF-lua/PLIST Normal file
View File

@@ -0,0 +1,17 @@
@comment $NetBSD: PLIST,v 1.2 2009/06/14 18:04:26 joerg Exp $
lib/lua/5.1/libosbf.so.${PKGVERSION}
lib/lua/5.1/osbf.so
osbf-lua/cache_report.lua
osbf-lua/classify.sample
osbf-lua/create_databases.lua
osbf-lua/database_status.lua
osbf-lua/getopt.lua
osbf-lua/promailrc.sample
osbf-lua/random.lua
osbf-lua/roc.lua
osbf-lua/spamfilter.help
osbf-lua/spamfilter.lua
osbf-lua/spamfilter_commands.lua
osbf-lua/spamfilter_config.lua
osbf-lua/toer.lua
osbf-lua/train.sample

7
mail/OSBF-lua/distinfo Normal file
View File

@@ -0,0 +1,7 @@
$NetBSD: distinfo,v 1.3 2010/02/15 16:13:25 joerg Exp $
SHA1 (osbf-lua-2.0.4.tar.gz) = 6fd4fb6496c20e9340cdcff4820c50a793e2ea27
RMD160 (osbf-lua-2.0.4.tar.gz) = ba808072739de2bcb40ce81f0177ef7588508670
Size (osbf-lua-2.0.4.tar.gz) = 82343 bytes
SHA1 (patch-aa) = 25fe0abc6543893d88d147e418027cee9a544502
SHA1 (patch-bb) = ead9d141481c2eabd510dd26eb39b5f88ede9e04

View File

@@ -0,0 +1,27 @@
$NetBSD: patch-aa,v 1.1.1.1 2008/10/13 11:29:53 shannonjr Exp $
--- config.orig 2007-01-14 11:57:19.000000000 -0700
+++ config
@@ -20,20 +20,8 @@ LIB_DIR= /usr/local/lib
# OS dependent
LIB_EXT= .so
-# if this "autoconf" doesn't work for you, set LIB_OPTION for shared
-# object manually.
-LD=$(shell ld -V -o /dev/null 2>&1)
-ifneq (,$(findstring Solaris,$(LD)))
- # Solaris - tested with 2.6, gcc 2.95.3 20010315 and Solaris ld
- LIB_OPTION= -G -dy
-else
- ifneq (,$(findstring GNU,$(LD)))
- # GNU ld
- LIB_OPTION= -shared -dy
- else
- $(error couldn't identify your ld. Please set the shared option manually)
- endif
-endif
+# GNU ld
+LIB_OPTION= -shared -dy
# Choose the PIC option
# safest, works on most systems

View File

@@ -0,0 +1,28 @@
$NetBSD: patch-bb,v 1.2 2010/02/04 01:46:15 joerg Exp $
--- Makefile.orig 2007-01-14 18:57:19.000000000 +0000
+++ Makefile
@@ -18,16 +18,16 @@ lib: $(LIBNAME)
$(LIBNAME): $(OBJS)
$(CC) $(CFLAGS) $(LIB_OPTION) -o $(LIBNAME) $(OBJS) $(LIBS)
+all: $(LIBNAME)
+
install: $(LIBNAME)
- mkdir -p $(LUA_LIBDIR)
- strip $(LIBNAME)
- cp $(LIBNAME) $(LUA_LIBDIR)
- (cd $(LUA_LIBDIR) ; rm -f $T$(LIB_EXT) ; ln -fs $(LIBNAME) $T$(LIB_EXT))
+ mkdir -p ${DESTDIR}$(LUA_LIBDIR)
+ ${BSD_INSTALL_LIB} $(LIBNAME) ${DESTDIR}$(LUA_LIBDIR)
+ (cd ${DESTDIR}$(LUA_LIBDIR) ; rm -f $T$(LIB_EXT) ; ln -fs $(LIBNAME) $T$(LIB_EXT))
install_spamfilter:
- mkdir -p $(SPAMFILTER_DIR)
- cp spamfilter/* $(SPAMFILTER_DIR)
- chmod 755 $(SPAMFILTER_DIR)/*.lua
+ mkdir -p ${DESTDIR}$(SPAMFILTER_DIR)
+ ${BSD_INSTALL_SCRIPT} spamfilter/* ${DESTDIR}$(SPAMFILTER_DIR)
clean:
rm -f $L $(LIBNAME) $(OBJS) *.so *~ spamfilter/*~