openbsd-ports/mail/p5-FuzzyOcr/Makefile
merdely 2a813080bc FuzzyOcr is a plugin for SpamAssassin which is aimed at unsolicited bulk
mail (also known as "Spam") containing images as the main content
carrier. Using different methods, it analyzes the content and properties
of images to distinguish between normal mails (Ham) and spam mails. The
methods mainly are:

* Optical Character Recognition using different engines and settings
* Fuzzy word matching algorithm applied to OCR results
* Image hashing system to learn unique properties of known spam images
* Dimension, size and integrity checking of images
* Content-Type verification for the containing email

Help from William Yodlowsky <bsd () openbsd.rutgers.edu>
Help and ok steven@, simon@
2007-10-04 19:53:49 +00:00

66 lines
1.6 KiB
Makefile

# $OpenBSD: Makefile,v 1.1.1.1 2007/10/04 19:53:49 merdely Exp $
COMMENT= detect image spam with SpamAssassin
V= svn133
DISTNAME= fuzzyocr-${V}
PKGNAME= p5-FuzzyOcr-3.5.1-${V}
CATEGORIES= mail perl5
HOMEPAGE= http://fuzzyocr.own-hero.net/
MASTER_SITES= http://openbsd.rutgers.edu/ \
http://meta-planets.net/~openbsd/ \
http://www.phxbsd.com/OpenBSD/
MAINTAINER= Michael Erdely <merdely@openbsd.org>
RUN_DEPENDS= ::devel/p5-MLDBM-Sync \
::graphics/gocr \
::graphics/libungif \
::graphics/netpbm \
::graphics/ocrad \
::graphics/ImageMagick \
::graphics/gifsicle,no_x11 \
::mail/p5-Mail-SpamAssassin \
::textproc/p5-String-Approx
REGRESS_DEPENDS= ::mail/p5-FuzzyOcr
# MIT
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
NO_BUILD= Yes
MODULES= perl
WRKDIST= ${WRKDIR}/devel
CONFDIR= ${SYSCONFDIR}/mail/spamassassin
SUBST_VARS= CONFDIR
PKG_ARCH= *
CONF= FuzzyOcr.cf FuzzyOcr.mysql FuzzyOcr.preps \
FuzzyOcr.scansets FuzzyOcr.words
SAMPLES= ocr-gif.eml ocr-multi.eml ocr-png.eml \
ocr-animated.eml ocr-jpg.eml ocr-obfuscated.eml \
ocr-wrongext.eml
do-install:
${INSTALL_DATA} ${WRKSRC}/FuzzyOcr.pm ${PREFIX}/${P5SITE}
${INSTALL_DATA_DIR} ${PREFIX}/${P5SITE}/FuzzyOcr
${INSTALL_DATA} ${WRKSRC}/FuzzyOcr/*.pm ${PREFIX}/${P5SITE}/FuzzyOcr
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/FuzzyOcr
.for i in ${CONF}
${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/share/examples/FuzzyOcr
.endfor
do-regress:
.for i in ${SAMPLES}
spamassassin -xLt --cf="focr_autodisable_score 100" < \
${WRKSRC}/samples/${i}
.endfor
.include <bsd.port.mk>