Date: 1 Mar 2004 14:54:18 +0900 From: Masafumi Otsune <info@otsune.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/63573: [NEW PORT] mail/bsfilter: A bayesian spam filter written in Ruby Message-ID: <20040301055440.51082.qmail@a.mx.xebec1995.jp> Resent-Message-ID: <200403010600.i2160TjX081369@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 63573 >Category: ports >Synopsis: [NEW PORT] mail/bsfilter: A bayesian spam filter written in Ruby >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Feb 29 22:00:28 PST 2004 >Closed-Date: >Last-Modified: >Originator: Masafumi Otsune >Release: FreeBSD 4.9-RELEASE-p2 i386 >Organization: >Environment: System: FreeBSD ports.xe.production-ig.jp 4.9-RELEASE-p2 FreeBSD 4.9-RELEASE-p2 #1: Thu Feb 12 05:39:39 JST 2004 >Description: - English and Japanese are supported. - Written in Ruby - Three interfaces are supported. -- Local mail file. accesses files or stdin/out. -- IMAP. accesses mails in a IMAP server. -- POP proxy. works as a proxy between a POP server and MUA. - GPL Author: nabeken WWW: http://sourceforge.jp/projects/bsfilter/ Generated with FreeBSD Port Tools 0.50 >How-To-Repeat: >Fix: --- bsfilter-1.0.0.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # bsfilter # bsfilter/files # bsfilter/files/bsfilter.conf.sample # bsfilter/files/dot-qmail.sample # bsfilter/pkg-descr # bsfilter/pkg-message # bsfilter/Makefile # bsfilter/pkg-plist # bsfilter/distinfo # echo c - bsfilter mkdir -p bsfilter > /dev/null 2>&1 echo c - bsfilter/files mkdir -p bsfilter/files > /dev/null 2>&1 echo x - bsfilter/files/bsfilter.conf.sample sed 's/^X//' >bsfilter/files/bsfilter.conf.sample << 'END-of-bsfilter/files/bsfilter.conf.sample' X## example of bsfilter.conf X#jtokenizer kakasi # 'make WITH_KAKASI=yes install' X#jtokenizer MeCab # 'make WITH_MECAB=yes install' Xspam-cutoff 0.6 X X## IMAP X## (bsfilter --imap --imap-fetch-unflagged --insert-flag --insert-probability --imap-folder-spam inbox.spam inbox) X#imap-server server.example.com X#imap-auth login X#imap-user alibaba X#imap-password open_sesame X X## POP Proxy X## (bsfilter --pop --auto-update) X#pop-server server.example.com X#pop-proxy-port 10110 X#pop-user alibaba X#insert-flag X#insert-probability END-of-bsfilter/files/bsfilter.conf.sample echo x - bsfilter/files/dot-qmail.sample sed 's/^X//' >bsfilter/files/dot-qmail.sample << 'END-of-bsfilter/files/dot-qmail.sample' X| /var/qmail/bin/condredirect MYADDRESS-spam@example.com bsfilter X./Maildir/ END-of-bsfilter/files/dot-qmail.sample echo x - bsfilter/pkg-descr sed 's/^X//' >bsfilter/pkg-descr << 'END-of-bsfilter/pkg-descr' X- English and Japanese are supported. X- Written in Ruby X- Three interfaces are supported. X-- Local mail file. accesses files or stdin/out. X-- IMAP. accesses mails in a IMAP server. X-- POP proxy. works as a proxy between a POP server and MUA. X- GPL X XAuthor: nabeken XWWW: http://sourceforge.jp/projects/bsfilter/ END-of-bsfilter/pkg-descr echo x - bsfilter/pkg-message sed 's/^X//' >bsfilter/pkg-message << 'END-of-bsfilter/pkg-message' XBefore actually using it, it is necessary to prepare a word database. X X1.The word contained in clean mail is counted. X% bsfilter --add-clean ~/Maildir/.cur/* X or X% ls ~/Maildir/cur/ | xargs bsfilter -c X X2.The word in spam is counted. X% bsfilter --add-spam ~/Maildir/.spam/* X or X% ls ~/Maildir/.spam/cur/ | xargs bsfilter -s X X3.A database is updated for every word. X% bsfilter -u END-of-bsfilter/pkg-message echo x - bsfilter/Makefile sed 's/^X//' >bsfilter/Makefile << 'END-of-bsfilter/Makefile' X# New ports collection makefile for: bsfilter X# Date created: 1 Mar 2004 X# Whom: Masafumi Otsune <info@otsune.com> X# X# $FreeBSD$ X# X XPORTNAME= bsfilter XPORTVERSION= 1.0.0 XCATEGORIES= mail ruby XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE_JP} XMASTER_SITE_SUBDIR= bsfilter/8453 XEXTRACT_SUFX= .tgz X XMAINTAINER= info@otsune.com XCOMMENT= A bayesian spam filter written in Ruby X XRUN_DEPENDS= ${RUBY_ARCHLIBDIR}/gdbm.so:${PORTSDIR}/databases/ruby-gdbm X.if defined(WITH_MECAB) XRUN_DEPENDS+= ${RUBY_SITEARCHLIBDIR}/MeCab.so:${PORTSDIR}/japanese/ruby-mecab X.endif X.if defined(WITH_CHASEN) XRUN_DEPENDS+= ${RUBY_SITEARCHLIBDIR}/chasen.so:${PORTSDIR}/japanese/ruby-chasen X.endif X.if defined(WITH_KAKASI) XRUN_DEPENDS+= ${RUBY_SITEARCHLIBDIR}/kakasi.so:${PORTSDIR}/japanese/ruby-kakasi X.endif X XNO_BUILD= yes XUSE_RUBY= yes X Xpre-build: X @${ECHO_MSG} "specify algorithm of a tokenizer for Japanese language" X @${ECHO_MSG} "WITH_CHASEN=yes (japanese/chasen)" X @${ECHO_MSG} "WITH_KAKASI=yes (japanese/kakasi)" X @${ECHO_MSG} "WITH_MECAB=yes (japanese/mecab)" X Xdo-install: X @${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin/${PORTNAME} X.if !defined(NOPORTDOCS) X @${MKDIR} ${EXAMPLESDIR} X.for FILE in bsfilter.conf.sample dot-qmail.sample X @${INSTALL_DATA} ${FILESDIR}/${FILE} ${EXAMPLESDIR} X.endfor X.endif X X.include <bsd.port.mk> END-of-bsfilter/Makefile echo x - bsfilter/pkg-plist sed 's/^X//' >bsfilter/pkg-plist << 'END-of-bsfilter/pkg-plist' Xbin/bsfilter X%%PORTDOCS%%share/examples/bsfilter/bsfilter.conf.sample X%%PORTDOCS%%share/examples/bsfilter/dot-qmail.sample X%%PORTDOCS%%@dirrm share/examples/bsfilter END-of-bsfilter/pkg-plist echo x - bsfilter/distinfo sed 's/^X//' >bsfilter/distinfo << 'END-of-bsfilter/distinfo' XMD5 (bsfilter-1.0.0.tgz) = 741371bc88ffe66e503e88dbe2b3306e XSIZE (bsfilter-1.0.0.tgz) = 832896 END-of-bsfilter/distinfo exit --- bsfilter-1.0.0.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040301055440.51082.qmail>