Summary: E-Mail filtering framework using Sendmail's Milter interface Name: mimedefang Version: 2.73 Release: 1%{?dist} License: GPLv2+ Group: System Environment/Daemons URL: http://www.mimedefang.org/ Source0: http://www.mimedefang.org/static/%{name}-%{version}.tar.gz Source1: README.FEDORA Requires: perl-MailTools >= 1.15, perl(Mail::SpamAssassin) >= 1.6 Requires: perl(IO::Stringy) >= 1.212, perl(MIME::Base64) >= 3.03 Requires(pre): shadow-utils Requires(post): /sbin/chkconfig, perl(Digest::SHA1) Requires(preun): /sbin/service, /sbin/chkconfig Requires(postun): /sbin/service BuildRequires: sendmail-devel >= 8.12.0, perl(ExtUtils::MakeMaker) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description MIMEDefang is an e-mail filter program which works with Sendmail 8.12 and later. It filters all e-mail messages sent via SMTP. MIMEDefang splits multi-part MIME messages into their components and potentially deletes or modifies the various parts. It then reassembles the parts back into an e-mail message and sends it on its way. There are some caveats you should be aware of before using MIMEDefang. MIMEDefang potentially alters e-mail messages. This breaks a "gentleman's agreement" that mail transfer agents do not modify message bodies. This could cause problems, for example, with encrypted or signed messages. %prep %setup -q cp -pf %{SOURCE1} . %build %configure --with-milterlib=%{_libdir} --with-user=defang --disable-check-perl-modules --disable-anti-virus make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p' INSTALL_STRIP_FLAG='' install-redhat # Fix config file, initscript, create log directory and remove duplicate sed -e '1d' -i $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} sed -e 's/2345/-/' -i $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name} mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name} rm -f $RPM_BUILD_ROOT%{_sysconfdir}/mail/sa-mimedefang.cf.example # Create a dummy file and install perl script for later executing touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/mimedefang-ip-key sed -e '1s@^@#!%{_bindir}/perl\n@' gen-ip-validator.pl > gen-ip-validator.pl.new install -m 755 gen-ip-validator.pl.new $RPM_BUILD_ROOT%{_bindir}/gen-ip-validator.pl touch -c -r gen-ip-validator.pl $RPM_BUILD_ROOT%{_bindir}/gen-ip-validator.pl # Convert everything to UTF-8 iconv -f iso-8859-1 -t utf-8 -o Changelog.utf8 Changelog touch -c -r Changelog Changelog.utf8 mv -f Changelog.utf8 Changelog %pre if [ -x %{_sbindir}/fedora-groupadd -a -x %{_sbindir}/fedora-useradd ]; then getent group defang > /dev/null || %{_sbindir}/fedora-groupadd 8 -r defang getent passwd defang > /dev/null || %{_sbindir}/fedora-useradd 8 -r -g defang -d %{_localstatedir}/spool/MIMEDefang -s /sbin/nologin -c "MIMEDefang User" defang else getent group defang > /dev/null || %{_sbindir}/groupadd -r defang getent passwd defang > /dev/null || %{_sbindir}/useradd -r -g defang -d %{_localstatedir}/spool/MIMEDefang -s /sbin/nologin -c "MIMEDefang User" defang fi exit 0 %post /sbin/chkconfig --add %{name} if [ ! -f %{_sysconfdir}/mail/mimedefang-ip-key ]; then %{_bindir}/gen-ip-validator.pl > %{_sysconfdir}/mail/mimedefang-ip-key fi %preun if [ $1 -eq 0 ]; then /sbin/service %{name} stop > /dev/null 2>&1 || : /sbin/chkconfig --del %{name} fi %postun if [ $1 -ne 0 ]; then /sbin/service %{name} condrestart > /dev/null 2>&1 || : fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc README README.{NONROOT,SECURITY,SOPHIE,SPAMASSASSIN,VEXIRA,FEDORA} %doc COPYING Changelog contrib/{word-to-html,linuxorg,fang.pl} examples/*filter* %dir %attr(0750,defang,defang) %{_localstatedir}/log/%{name} %dir %attr(0750,defang,defang) %{_localstatedir}/spool/MIMEDefang %dir %attr(0750,defang,defang) %{_localstatedir}/spool/MD-Quarantine %{_bindir}/* %{_mandir}/man?/* %{_sysconfdir}/rc.d/init.d/%{name} %config(noreplace) %{_sysconfdir}/mail/mimedefang-filter %config(noreplace) %{_sysconfdir}/mail/sa-mimedefang.cf %ghost %config(noreplace) %{_sysconfdir}/mail/mimedefang-ip-key %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %changelog * Mon Jan 23 2012 Robert Scheck <robert@fedoraproject.org> 2.73-1 - Upgrade to 2.73 (#759805, thanks to Philip Prindeville) * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.72-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Dec 26 2011 Robert Scheck <robert@fedoraproject.org> 2.72-3 - Removed requirement on sendmail-cf for postfix (#754847) * Sat Oct 08 2011 Robert Scheck <robert@fedoraproject.org> 2.72-2 - Added build requirement to perl(ExtUtils::MakeMaker) - Reflected changed parameters to disable binary stripping * Sat Oct 08 2011 Robert Scheck <robert@fedoraproject.org> 2.72-1 - Upgrade to 2.72 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.71-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Oct 05 2010 Robert Scheck <robert@fedoraproject.org> 2.71-1 - Upgrade to 2.71 * Sun Mar 28 2010 Robert Scheck <robert@fedoraproject.org> 2.68-1 - Upgrade to 2.68 * Mon Dec 21 2009 Robert Scheck <robert@fedoraproject.org> 2.67-3 - Rebuilt against perl 5.10.1 * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.67-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sun Apr 05 2009 Robert Scheck <robert@fedoraproject.org> 2.67-1 - Upgrade to 2.67 * Mon Feb 23 2009 Robert Scheck <robert@fedoraproject.org> 2.65-2 - Rebuilt against gcc 4.4 and rpm 4.6 * Thu Sep 04 2008 Robert Scheck <robert@fedoraproject.org> 2.65-1 - Upgrade to 2.65 * Sat Feb 09 2008 Robert Scheck <robert@fedoraproject.org> 2.64-1 - Upgrade to 2.64 * Wed Aug 29 2007 Robert Scheck <robert@fedoraproject.org> 2.63-1 - Upgrade to 2.63 - Updated the license tag according to the guidelines * Mon May 07 2007 Robert Scheck <robert@fedoraproject.org> 2.62-2 - Changed sendmail build requirement slightly (#237157) * Mon Apr 16 2007 Robert Scheck <robert@fedoraproject.org> 2.62-1 - Upgrade to 2.62 * Wed Feb 14 2007 Robert Scheck <robert@fedoraproject.org> 2.61-1 - Upgrade to 2.61 (#228757) * Tue Dec 19 2006 Robert Scheck <robert@fedoraproject.org> 2.58-3 - Use Unix::Syslog over deprecated Sys::Syslog support (#219988) * Sat Dec 16 2006 Robert Scheck <robert@fedoraproject.org> 2.58-2 - Include the /etc/mail/mimedefang-ip-key file (#219381) * Wed Nov 08 2006 Robert Scheck <robert@fedoraproject.org> 2.58-1 - Upgrade to 2.58 (#212657) * Tue Oct 03 2006 Robert Scheck <robert@fedoraproject.org> 2.57-5 - Rebuilt * Sat Sep 16 2006 Robert Scheck <robert@fedoraproject.org> 2.57-4 - Removed two hardcoded versioned requirements (#196101 #c13) * Mon Sep 11 2006 Robert Scheck <robert@fedoraproject.org> 2.57-3 - Disable stripping to have a non-empty -debuginfo package - Added %%configure parameter for finding libmilter.a on x86_64 * Wed Jun 21 2006 Robert Scheck <robert@fedoraproject.org> 2.57-2 - Changes to match with Fedora Packaging Guidelines (#196101) * Tue Jun 20 2006 Robert Scheck <robert@fedoraproject.org> 2.57-1 - Upgrade to 2.57 * Tue Mar 07 2006 Robert Scheck <robert@fedoraproject.org> 2.56-1 - Upgrade to 2.56 * Mon Feb 06 2006 Robert Scheck <robert@fedoraproject.org> 2.55-1 - Upgrade to 2.55 * Sat Dec 24 2005 Robert Scheck <robert@fedoraproject.org> 2.54-1 - Upgrade to 2.54 * Mon Sep 19 2005 Robert Scheck <robert@fedoraproject.org> 2.53-1 - Upgrade to 2.53 * Thu Jun 02 2005 Robert Scheck <robert@fedoraproject.org> 2.52-1 - Upgrade to 2.52 * Sun Mar 13 2005 Robert Scheck <robert@fedoraproject.org> 2.51-2 - Rebuilt against gcc 4.0 * Tue Feb 08 2005 Robert Scheck <robert@fedoraproject.org> 2.51-1 - Upgrade to 2.51 * Mon Dec 13 2004 Robert Scheck <robert@fedoraproject.org> 2.49-1 - Upgrade to 2.49 * Sun Nov 07 2004 Robert Scheck <robert@fedoraproject.org> 2.47-1 - Upgrade to 2.47 and some spec file cleanups * Mon Oct 04 2004 Robert Scheck <robert@fedoraproject.org> 2.45-1 - Upgrade to 2.45 and lots of spec file cleanups * Thu Jul 15 2004 Robert Scheck <robert@fedoraproject.org> 2.44-1 - Upgrade to 2.44 - Move sa-mimedefang.cf from /etc/mail/spamassassin to /etc/mail * Mon May 10 2004 Robert Scheck <robert@fedoraproject.org> 2.43-1 - Upgrade to 2.43 * Wed Mar 31 2004 Robert Scheck <robert@fedoraproject.org> 2.42-1 - Upgrade to 2.42 * Thu Mar 18 2004 Robert Scheck <robert@fedoraproject.org> 2.41-1 - Upgrade to 2.41 - Few fixes and cleanup in the spec file * Mon Mar 08 2004 Robert Scheck <robert@fedoraproject.org> 2.40-1 - Upgrade to 2.40 * Wed Jan 07 2004 Robert Scheck <robert@fedoraproject.org> 2.39-2 - Fixed spec file problems with chkconfig * Sat Nov 29 2003 Robert Scheck <robert@fedoraproject.org> 2.39-1 - Upgrade to 2.39 * Sat Oct 11 2003 Robert Scheck <robert@fedoraproject.org> 2.38-1 - Upgrade to 2.38 - Initial spec file for Red Hat Linux