c72dbee
Summary: Transparent SMTP/LMTP proxy filter using spamassassin
c72dbee
Name: spampd
c72dbee
Version: 2.30
1cb2987
Release: 28%{?dist}
dfeec81
License: GPLv2+
c72dbee
Group: System Environment/Daemons
c72dbee
URL: http://www.worlddesign.com/index.cfm/rd/mta/spampd.htm
c72dbee
Source0: http://www.worlddesign.com/Content/rd/mta/spampd/spampd-%{version}.tar.gz
114c182
Source1: spampd.service
114c182
Source2: README.systemd
975653d
Source3: spampd.sysconfig
e5b50a4
# Fix POD errors, <https://github.com/mpaperno/spampd/issues/1>
e5b50a4
Patch0:  spampd-2.30-Fix-POD-errors.patch
114c182
Patch1:  spampd-2.30-untaint.patch
114c182
Patch2:  spampd-2.30-no-pid-file.patch
114c182
1db0983
BuildRequires: perl-generators
eddb2ed
BuildRequires: perl-podlators
22fc186
BuildRequires: perl-Pod-Html
114c182
BuildRequires: systemd-units
114c182
42ae688
Requires(pre): /usr/sbin/useradd
114c182
Requires(post): systemd
114c182
Requires(preun): systemd
114c182
Requires(postun): systemd
114c182
c72dbee
BuildArch: noarch
c72dbee
c72dbee
%description
c72dbee
Spampd is a program used within an e-mail delivery system to scan messages for
c72dbee
possible Unsolicited Commercial E-mail (UCE, aka spam) content. It uses
c72dbee
SpamAssassin (SA) to do the actual message scanning. Spampd acts as a
c72dbee
transparent SMTP/LMTP proxy between two mail servers, and during the
c72dbee
transaction it passes the mail through SA. If SA decides the mail could be
c72dbee
spam, then spampd will ask SA to add some headers and a report to the message
c72dbee
indicating it's spam and why.
c72dbee
c72dbee
c72dbee
%prep
c72dbee
%setup -q
e5b50a4
%patch0 -p1
114c182
%patch1 -p0 -b .untaint
114c182
%patch2 -p0 -b .no-pid-file
c72dbee
%{__rm} -f spampd.html
c72dbee
%{__chmod} -x changelog.txt
114c182
%{__cp} %{SOURCE2} .
c72dbee
c72dbee
c72dbee
%build
c72dbee
%{__make} spampd.8
c72dbee
%{__make} spampd.html
c72dbee
c72dbee
c72dbee
%install
c72dbee
%{__rm} -rf %{buildroot}
c72dbee
# Main program
c72dbee
%{__install} -D -p -m 0755 spampd \
c72dbee
    %{buildroot}%{_sbindir}/spampd
c72dbee
# Man page
c72dbee
%{__install} -D -p -m 0644 spampd.8 \
c72dbee
    %{buildroot}%{_mandir}/man8/spampd.8
c72dbee
# Init script
b21f0ec
%{__install} -D -p -m 0644 %{SOURCE1} \
114c182
    %{buildroot}%{_unitdir}/spampd.service
2e9acc0
# Sysconfig
2e9acc0
%{__install} -D -p -m 0644 %{SOURCE3} \
2e9acc0
    %{buildroot}%{_sysconfdir}/sysconfig/spampd
c72dbee
# Home directory
c72dbee
%{__mkdir_p} %{buildroot}/var/spool/spampd
c72dbee
c72dbee
c72dbee
%clean
c72dbee
%{__rm} -rf %{buildroot}
c72dbee
c72dbee
c72dbee
%pre
c72dbee
/usr/sbin/useradd -r -M -s /sbin/nologin -d /var/spool/spampd \
c72dbee
    spampd &>/dev/null || :
c72dbee
c72dbee
%post
114c182
%systemd_post spampd.service
c72dbee
c72dbee
%preun
114c182
%systemd_preun spampd.service
c72dbee
c72dbee
%postun
114c182
%systemd_postun_with_restart spampd.service
c72dbee
c72dbee
%files
dfeec81
%defattr(-,root,root,-)
114c182
%doc changelog.txt spampd.html README.systemd
2e9acc0
%config(noreplace) %{_sysconfdir}/sysconfig/spampd
114c182
%{_unitdir}/spampd.service
c72dbee
%{_sbindir}/spampd
c72dbee
%{_mandir}/man8/spampd.8*
dfeec81
%attr(0750,spampd,spampd) /var/spool/spampd/
c72dbee
c72dbee
c72dbee
%changelog
1cb2987
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.30-28
1cb2987
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1cb2987
36be08a
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.30-27
36be08a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
36be08a
1be2358
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.30-26
1be2358
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1be2358
532113b
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.30-25
532113b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
532113b
b7f7681
* Fri Dec 18 2015 Bojan Smojver <bojan@rexursive.com> - 2.30-24
b7f7681
- want sa-update.timer in the service file
eddb2ed
- add perl-podlators to BuildRequires: build failing for F-24
22fc186
- add perl-Pod-Html to BuildRequires: build failing for F-24
b7f7681
b21f0ec
* Tue Aug 11 2015 Bojan Smojver <bojan@rexursive.com> - 2.30-23
b21f0ec
- fix bug #1252113: remove exec permission from service file
b21f0ec
8672e5b
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-22
8672e5b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8672e5b
fbf55eb
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-21
fbf55eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
fbf55eb
1013fb2
* Wed May  7 2014 Bojan Smojver <bojan@rexursive.com> - 2.30-20
1013fb2
- set user/group in systemd service file to avoid executing as root
1013fb2
3b85f15
* Fri Apr 25 2014 Bojan Smojver <bojan@rexursive.com> - 2.30-19
3b85f15
- set --maxsize=500 by default to be in line with SA
3b85f15
766a571
* Thu Apr 24 2014 Bojan Smojver <bojan@rexursive.com> - 2.30-18
766a571
- move --tagall and --local-only options to sysconfig, to be able to override
766a571
- use short option names where possible
766a571
2e9acc0
* Fri Jan 31 2014 Bojan Smojver <bojan@rexursive.com> - 2.30-17
2e9acc0
- provide default sysconfig file
2e9acc0
114c182
* Mon Dec 09 2013 Bojan Smojver <bojan@rexursive.com> - 2.30-16
114c182
- convert to systemd
114c182
- untaint some variables (Perl 5.18)
114c182
- do not create PID file if not detaching
114c182
8cc1afd
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-15
8cc1afd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
e5b50a4
- Fix POD errors
8cc1afd
3e291e7
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.30-14
3e291e7
- Perl 5.18 rebuild
3e291e7
bf5ebb2
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-13
bf5ebb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
bf5ebb2
f26a8be
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-12
f26a8be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f26a8be
bc40794
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-11
bc40794
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bc40794
64ad12b
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-10
64ad12b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
64ad12b
b97e2a5
* Tue Sep 29 2009 Warren Togami <wtogami@redhat.com> - 2.30-9
fa28672
- Mail::SPF::Query is long obsolete, replaced by SPF::Query
fa28672
  removing this artificial dep because SPF is nearly useless
fa28672
a2f47a5
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30-8
a2f47a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
a2f47a5
2512f50
* Fri May  8 2009 Matthias Saou <http://freshrpms.net/> 2.30-7
2512f50
- Require perl(Mail::SPF::Query) to have SPF checks available by default.
2512f50
42ae688
* Sun Apr 12 2009 Matthias Saou <http://freshrpms.net/> 2.30-6
42ae688
- Update init script to the new style.
42ae688
- Add missing Requires(pre): /usr/sbin/useradd.
42ae688
42ae688
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
f8c5f3d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f8c5f3d
dfeec81
* Mon Aug  6 2007 Matthias Saou <http://freshrpms.net/> 2.30-4
dfeec81
- Update License field.
dfeec81
- Remove dist tag, since the package will seldom change.
dfeec81
c72dbee
* Mon Jan 29 2007 Matthias Saou <http://freshrpms.net/> 2.30-3
c72dbee
- Fix %%pre typo (/dev/nulll).
c72dbee
- Silence %%setup.
c72dbee
- Add scriplet chkconfig and service requirements.
c72dbee
c72dbee
* Tue Nov  7 2006 Matthias Saou <http://freshrpms.net/> 2.30-2
c72dbee
- Initial RPM release.
c72dbee