Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37567888
en ru br
ALT Linux repos
S:4.0.0-alt1.1
5.0: 3.2.5-alt1
4.1: 3.2.5-alt1.M41.2
4.0: 3.2.1-alt1
+updates:3.2.1-alt1
3.0: 3.0.4-alt1
+backports:3.1.3-alt0.M30

Group :: Networking/Mail
RPM: spamassassin

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: spamassassin
Version: 3.1.3
Release: alt0.M30

Summary: Spam filter for email written in perl
Group: Networking/Mail
License: Apache License v2.0
URL: http://www.spamassassin.org/

%define pname Mail-SpamAssassin
%define srcname %pname-%version

Source0: http://www.apache.org/dist/spamassassin/source/%srcname.tar.bz2
Source1: spamd.init
Source2: spamassassin_local.cf
Source3: spamd.sysconfig
Source10: 30_text_ru.cf

Patch1: spamassassin_3.0.x_dcc_lookup_revert.patch
Patch2: spamc-alt-configure.patch
Patch3: spamassassin-utf8_mode.patch

%def_without test
# normal method nukes on errors :(
%define _perl_req_method relaxed

# build spamc with SSL support enabled?

%def_enable ssl

%{?_enable_ssl:BuildRequires: libssl-devel}

# Automatically added by buildreq on Wed Oct 25 2006

BuildRequires: libssl-devel perl-Archive-Tar perl-Compress-Zlib perl-DBI perl-DBM perl-Digest-SHA1 perl-HTML-Parser perl-IO-Socket-SSL perl-IO-String perl-IO-Zlib perl-Mail-SPF-Query perl-Net-CIDR-Lite perl-Net-DNS perl-Net-SSLeay perl-Razor perl-URI perl-devel perl-libnet perl-libwww

BuildRequires: perl-Net-DNS perl-Mail-DKIM perl-Mail-DomainKeys perl-Crypt-OpenSSL-Bignum

Requires: perl-%pname = %version-%release

%description
SpamAssassin provides you with a way to reduce if not completely eliminate
Unsolicited Commercial Email (SPAM) from your incoming email. It can be
invoked by a MTA such as exim or postfix, or can be called from a procmail
script, .forward file, etc. It uses a genetic-algorithm evolved scoring
system to identify messages which look spammy, then adds headers to the
message so they can be filtered by the user's mail reading software.

%package spamd
Summary: spamd - daemonized version of spamassassin
Group: Networking/Mail
Requires: perl-%pname = %version-%release
Requires: perl-Storable
Requires(pre): shadow-utils
Requires(post): %post_service
Requires(preun): %preun_service

%description spamd
The purpose of this program is to provide a daemonized version of the
spamassassin executable. The goal is improving throughput performance
for automated mail checking.

This is intended to be used alongside "spamc", a fast, low-overhead C
client program.

%package spamc
Summary: spamc - client for spamd
Group: Networking/Mail
Requires(post): shadow-utils
Requires: %name-spamd = %version-%release

%description spamc
Spamc is the client half of the spamc/spamd pair. It should be used in place
of "spamassassin" in scripts to process mail. It will read the mail from
STDIN, and spool it to its connection to spamd, then read the result back and
print it to STDOUT. Spamc has extremely low overhead in loading, so it should
be much faster to load than the whole spamassassin program.

%package -n perl-%pname
Summary: Mail::SpamAssassin - SpamAssassin e-mail filter libraries
Group: Development/Perl
# Non-autodetectable.
Requires: perl-Net-DNS

%description -n perl-%pname
Mail::SpamAssassin is a Mail::Audit plugin to identify spam using text
analysis and several internet-based realtime blacklists. Using its rule
base, it uses a wide range of heuristic tests on mail headers and body
text to identify ``spam'', also known as unsolicited commercial email.
Once identified, the mail can then be optionally tagged as spam for
later filtering using the user's own mail user-agent application.

%prep
%setup -q -n %srcname
#%patch1 -p0
%patch2 -p0
#%patch3 -p1

install -m644 %_sourcedir/30_text_ru.cf rules/

%build
%perl_vendor_build LOCALRULESDIR=%_sysconfdir/spamassassin
pushd spamc
autoreconf -fisv
%configure \
--sysconfdir=%_sysconfdir/mail/spamassassin \
--datadir=%_datadir/spamassassin \
%{subst_enable ssl}
popd
rm -f spamc/spamc
%make_build blib/script/spamc

%install
mkdir -p $RPM_BUILD_ROOT{/var/spool/spamassassin,%_localstatedir/spamd,/var/run/spamd}

%perl_vendor_install \
SYSCONFDIR=$RPM_BUILD_ROOT%_sysconfdir \
B_CONFDIR=$RPM_BUILD_ROOT%_sysconfdir/spamassassin \
I_CONF_DIR=$RPM_BUILD_ROOT%_sysconfdir/spamassassin \
B_DATADIR=$RPM_BUILD_ROOT%_datadir/spamassassin \
install

find $RPM_BUILD_ROOT -name .svn -exec rm -rf -- {} \;

install -pD -m755 %SOURCE1 $RPM_BUILD_ROOT%_initdir/spamd
install -pD -m644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/spamassassin/local.cf
install -pD -m644 %SOURCE3 $RPM_BUILD_ROOT%_sysconfdir/sysconfig/spamd

cp -p tools/sa-stats.pl $RPM_BUILD_ROOT%_bindir/sa-stats

# remove unpackaged files

rm -f $RPM_BUILD_ROOT/{.perl.req,usr/lib/perl5/i386-linux/perllocal.pod}

# NO! We don't want dependancy on PostgreSQL!

%add_findreq_skiplist %perl_vendor_privlib/Mail/SpamAssassin/BayesStore/PgSQL.pm

%post spamd
%post_service spamd

%preun spamd
%preun_service spamd

%post spamc
/usr/sbin/groupadd -r -f spamd
/usr/sbin/useradd -r -g spamd -d /dev/null -s /dev/null -n spamc >/dev/null 2>&1 ||:

%pre spamd
/usr/sbin/groupadd -r -f spamd
/usr/sbin/useradd -r -g spamd -d %_localstatedir/spamd -s /dev/null -n spamd >/dev/null 2>&1 ||:

%files
%doc BUGS CREDITS INSTALL README TRADEMARK USAGE procmailrc.example
%doc ldap sql tools
%_bindir/sa-learn
%_bindir/spamassassin
%_bindir/sa-update
%_bindir/sa-stats
%_man1dir/sa-learn*
%_man1dir/spamassassin*
%_man1dir/sa-update*
%dir %attr(0775,root,mail) /var/spool/spamassassin

%files spamd
%doc spamd/README spamd/PROTOCOL
%config %_initdir/spamd
%config(noreplace) %_sysconfdir/sysconfig/spamd
%_bindir/spamd
%_man1dir/spamd*
%attr(700,spamd,spamd) %_localstatedir/spamd/
%attr(3770,root,spamd) /var/run/spamd/

%files spamc
%_bindir/spamc
%_man1dir/spamc*

%files -n perl-%pname
%doc sample-nonspam.txt sample-spam.txt
%dir %_sysconfdir/spamassassin
%config(noreplace) %_sysconfdir/spamassassin/*
%_datadir/spamassassin
%perl_vendor_privlib/Mail
%perl_vendor_privlib/spamassassin-run.pod
%_man3dir/*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin