openbsd-ports/mail/p5-FuzzyOcr/patches/patch-FuzzyOcr_Config_pm
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

41 lines
1.5 KiB
Plaintext

$OpenBSD: patch-FuzzyOcr_Config_pm,v 1.1.1.1 2007/10/04 19:53:49 merdely Exp $
--- FuzzyOcr/Config.pm.orig Tue Oct 2 14:16:29 2007
+++ FuzzyOcr/Config.pm Tue Oct 2 14:17:24 2007
@@ -51,8 +51,10 @@ our @EXPORT_OK = qw/
read_words
/;
-use constant HAS_DBI => eval { require DBI; };
-use constant HAS_DBD_MYSQL => eval { require DBD::mysql; };
+eval { require DBI; };
+my $HAS_DBI = ($@) ? undef : 1;
+eval { require DBD::mysql; };
+my $HAS_DBD_MYSQL = ($@) ? undef : 1;
use constant HAS_MLDBM => eval { require MLDBM; require MLDBM::Sync;};
use constant HAS_DB_FILE => eval { require DB_File; };
use constant HAS_STORABLE => eval { require Storable; };
@@ -179,7 +181,7 @@ sub get_db_ref {
}
sub get_mysql_ddb {
- return undef unless (HAS_DBI and HAS_DBD_MYSQL);
+ return undef unless ($HAS_DBI and $HAS_DBD_MYSQL);
my $conf = get_config();
my %dopts = ( AutoCommit => 1 );
@@ -685,11 +687,11 @@ sub finish_parsing_end {
}
if ($conf->{focr_enable_image_hashing} == 3) {
- unless (HAS_DBI and HAS_DBD_MYSQL) {
+ unless ($HAS_DBI and $HAS_DBD_MYSQL) {
$conf->{focr_enable_image_hashing} = 0;
errorlog("Disable Image Hashing");
- errorlog("Missing DBI") unless HAS_DBI;
- errorlog("Missing DBD::mysql") unless HAS_DBD_MYSQL;
+ errorlog("Missing DBI") unless $HAS_DBI;
+ errorlog("Missing DBD::mysql") unless $HAS_DBD_MYSQL;
}
# Warn if MLDBM databases are present, but can't be imported