#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/*