osbf-lua-2.0.4, lua text classification module and anti-spam solution

from pedro@
This commit is contained in:
jolan 2007-03-17 21:37:08 +00:00
parent 888e9a5285
commit 36f350da56
5 changed files with 91 additions and 0 deletions

39
mail/osbf-lua/Makefile Normal file
View File

@ -0,0 +1,39 @@
# $OpenBSD: Makefile,v 1.1.1.1 2007/03/17 21:37:08 jolan Exp $
COMMENT= "lua text classification module and anti-spam solution"
DISTNAME= osbf-lua-2.0.4
CATEGORIES= mail
MASTER_SITES= http://luaforge.net/frs/download.php/2094/
HOMEPAGE= http://osbf-lua.luaforge.net/
MAINTAINER= Pedro Martelletto <pedro@openbsd.org>
# GPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
SHARED_ONLY= Yes
NO_REGRESS= Yes
RUN_DEPENDS= :lua->=5.1:lang/lua
do-build:
.for f in losbflib osbf_bayes osbf_aux
${CC} ${CFLAGS} -DLIB_VERSION=\"2.0.4\" -fPIC -I${LOCALBASE}/include\
-c ${WRKDIST}/$f.c -o ${WRKDIST}/$f.o
.endfor
${CC} ${CFLAGS} -shared ${WRKDIST}/losbflib.o ${WRKDIST}/osbf_bayes.o\
${WRKDIST}/osbf_aux.o -L${LOCALBASE}/lib -o ${WRKDIST}/osbf.so
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/lib/lua/5.1
${INSTALL_DATA_DIR} ${PREFIX}/share/osbf-lua
${INSTALL_DATA} ${WRKSRC}/osbf.so ${PREFIX}/lib/lua/5.1
${INSTALL_SCRIPT} ${WRKSRC}/spamfilter/*.lua ${PREFIX}/share/osbf-lua
${INSTALL_DATA} ${WRKSRC}/spamfilter/*sample ${PREFIX}/share/osbf-lua
${INSTALL_DATA} ${WRKSRC}/spamfilter/*help ${PREFIX}/share/osbf-lua
.include <bsd.port.mk>

5
mail/osbf-lua/distinfo Normal file
View File

@ -0,0 +1,5 @@
MD5 (osbf-lua-2.0.4.tar.gz) = 17888b58053f810a752ffbcc8c8e2ad9
RMD160 (osbf-lua-2.0.4.tar.gz) = ba808072739de2bcb40ce81f0177ef7588508670
SHA1 (osbf-lua-2.0.4.tar.gz) = 6fd4fb6496c20e9340cdcff4820c50a793e2ea27
SHA256 (osbf-lua-2.0.4.tar.gz) = 3262798d9d670c858cdce5dfb38d9b6967464ff5fe379acf1a20bc04c2db8a93
SIZE (osbf-lua-2.0.4.tar.gz) = 82343

View File

@ -0,0 +1,24 @@
$OpenBSD: patch-losbflib_c,v 1.1.1.1 2007/03/17 21:37:08 jolan Exp $
--- losbflib.c.orig Sun Jan 14 19:57:19 2007
+++ losbflib.c Tue Mar 6 21:44:40 2007
@@ -13,6 +13,8 @@
*
*/
+#include <sys/param.h>
+
#include <ctype.h>
#include <stddef.h>
#include <stdio.h>
@@ -673,9 +675,9 @@ lua_osbf_changedir (lua_State * L)
static int
lua_osbf_getdir (lua_State * L)
{
- char cur_dir[MAX_DIR_SIZE + 1];
+ char cur_dir[MAXPATHLEN];
- if (getcwd (cur_dir, MAX_DIR_SIZE) != NULL)
+ if (getcwd (cur_dir, MAXPATHLEN) != NULL)
{
lua_pushstring (L, cur_dir);
return 1;

6
mail/osbf-lua/pkg/DESCR Normal file
View File

@ -0,0 +1,6 @@
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.

17
mail/osbf-lua/pkg/PLIST Normal file
View File

@ -0,0 +1,17 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2007/03/17 21:37:08 jolan Exp $
lib/lua/5.1/osbf.so
share/osbf-lua/
share/osbf-lua/cache_report.lua
share/osbf-lua/classify.sample
share/osbf-lua/create_databases.lua
share/osbf-lua/database_status.lua
share/osbf-lua/getopt.lua
share/osbf-lua/promailrc.sample
share/osbf-lua/random.lua
share/osbf-lua/roc.lua
share/osbf-lua/spamfilter.help
share/osbf-lua/spamfilter.lua
share/osbf-lua/spamfilter_commands.lua
share/osbf-lua/spamfilter_config.lua
share/osbf-lua/toer.lua
share/osbf-lua/train.sample