/
bogofilter.spec
97 lines (84 loc) · 2.78 KB
/
bogofilter.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#define _requires_exceptions perl
%define _disable_lto 1
%define _disable_rebuild_configure 1
%global __requires_exclude perl
Summary: Fast anti-spam filtering by Bayesian statistical analysis
Name: bogofilter
Version: 1.2.5
Release: 3
License: GPLv2+
Group: Networking/Mail
URL: http://bogofilter.sourceforge.net
Source0: http://freefr.dl.sourceforge.net/project/bogofilter/bogofilter-%{version}/%{name}-%{version}.tar.xz
BuildRequires: db-devel
BuildRequires: gsl-devel
BuildRequires: valgrind
BuildRequires: flex
BuildRequires: xmlto
BuildRequires: openjade
%description
Bogofilter is a Bayesian spam filter. In its normal mode of
operation, it takes an email message or other text on standard
input, does a statistical check against lists of "good" and
"bad" words, and returns a status code indicating whether or not
the message is spam. Bogofilter is designed with fast algorithms
(including Berkeley DB system), coded directly in C, and tuned for
speed, so it can be used for production by sites that process a
lot of mail.
%prep
%autosetup -p1
%build
%configure \
--disable-rpath \
--disable-transactions \
--with-database=db \
--without-included-gsl
%make_build
%check
# Some strange test failures that would need to be investigated but don't seem fatal
# 3/54 Failed:
#./outputs/dump.load-2.out ./checks.23370.20160529T004141/dump.load-2.txt differ: char 87, line 3
#FAIL: t.dump.load
#want: "7.2 6.20030303 10.20030304", have: "1.2 6.20030303 10.20030304"
#FAIL: t.nonascii.replace
#./outputs/bulkmode.out ./checks.24400.20160529T004148/bulk-double-2.out differ: char 80, line 3
#FAIL: t.bulkmode
make DESTDIR="%{buildroot}" check ||
%install
%make_install
mv %{buildroot}%{_sysconfdir}/bogofilter.cf.example %{buildroot}%{_sysconfdir}/bogofilter.cf
##include contrib...some my find it usefull
for d in contrib ; do
install -d %{buildroot}%{_datadir}/%{name}/$d
files=$(find "$d" -maxdepth 1 -type f -print)
for f in $files ; do
case $f in
*.c|*.o|*.obj|*/Makefile*) continue ;;
*.1)
cp -p $f %{buildroot}%{_mandir}/man1 ;;
*)
cp -p $f %{buildroot}%{_datadir}/%{name}/$d ;;
esac
done
done
# it gets built, so why not install it?
##it is only needed to run check during build and does not need to be installed CAE
#install -m755 contrib/bogogrep %{buildroot}%{_bindir}/
# prepare for doc inclusion
for n in xml html ; do
install -d .inst/$n
install -m644 doc/*.$n .inst/$n
done
%files
%doc AUTHORS GETTING.STARTED Doxyfile NEWS
%doc README* RELEASE.NOTES
%doc RELEASE.NOTES* TODO bogofilter.cf.example
%doc doc/README* doc/bogofilter-SA*
%doc doc/integrating-*
%doc .inst/html .inst/xml
%doc trio/AUTHORS trio/CHANGES trio/README
%doc contrib/README*
%config(noreplace) %{_sysconfdir}/bogofilter.cf
%{_bindir}/*
%{_datadir}/bogofilter
%{_mandir}/man1/*