# EL 3,4,5 supported, set to 0 for Fedora %define el4 0 %if 0%{?el3} || 0%{?el4} %define __python python2.4 %endif %define libdir %{_libdir}/pymilter %{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} %define pythonbase %(basename %{__python}) Summary: Python interface to sendmail milter API Name: pymilter Version: 0.9.2 Release: 3%{dist} Source: http://downloads.sourceforge.net/pymilter/%{name}-%{version}.tar.gz License: GPLv2+ Group: Development/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Url: http://www.bmsi.com/python/milter.html Requires: %{pythonbase} >= 2.4, sendmail >= 8.13 %if 0%{?el3} || 0%{?el4} # Need python2.4 specific pydns, not the version for system python Requires: pydns %else # Needed for callbacks, not a core function but highly useful for milters Requires: python-pydns %endif BuildRequires: ed, %{pythonbase}-devel >= 2.4, sendmail-devel >= 8.13 %description This is a python extension module to enable python scripts to attach to sendmail's libmilter functionality. Additional python modules provide for navigating and modifying MIME parts, sending DSNs, and doing CBV. %prep %setup -q %build env CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install --root=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/milter mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/milter mkdir -p $RPM_BUILD_ROOT%{libdir} cp start.sh $RPM_BUILD_ROOT%{libdir} ed $RPM_BUILD_ROOT%{libdir}/start.sh <<'EOF' /^datadir=/ c datadir="%{_localstatedir}/log/milter" . /^piddir=/ c piddir="%{_localstatedir}/run/milter" . /^libdir=/ c libdir="%{libdir}" . /^python=/ c python="%{__python}" . w q EOF chmod a+x $RPM_BUILD_ROOT%{libdir}/start.sh # start.sh is used by spfmilter, srsmilter, and milter, and could be used by # other milters using pymilter. %files %defattr(-,root,root,-) %doc README ChangeLog NEWS TODO CREDITS sample.py milter-template.py %{python_sitearch}/* %{libdir} %dir %attr(0755,mail,mail) %{_localstatedir}/run/milter %dir %attr(0755,mail,mail) %{_localstatedir}/log/milter %clean rm -rf $RPM_BUILD_ROOT %changelog * Tue Jun 02 2009 Stuart Gathman 0.9.2-3 - Change result of @noreply callbacks to NOREPLY when so negotiated. * Tue Jun 02 2009 Stuart Gathman 0.9.2-2 - Cache callback negotiation * Thu May 28 2009 Stuart Gathman 0.9.2-1 - Add new callback support: data,negotiate,unknown - Auto-negotiate protocol steps * Thu Feb 05 2009 Stuart Gathman 0.9.1-1 - Fix missing address of optional param to addrcpt * Wed Jan 07 2009 Stuart Gathman 0.9.0-4 - Stop using INSTALLED_FILES to make Fedora happy - Remove config flag from start.sh glue - Own /var/log/milter - Use _localstatedir * Wed Jan 07 2009 Stuart Gathman 0.9.0-2 - Changes to meet Fedora standards * Mon Nov 24 2008 Stuart Gathman 0.9.0-1 - Split pymilter into its own CVS module - Support chgfrom and addrcpt_par - Support NS records in Milter.dns * Mon Aug 25 2008 Stuart Gathman 0.8.10-2 - /var/run/milter directory must be owned by mail * Mon Aug 25 2008 Stuart Gathman 0.8.10-1 - improved parsing into email and fullname (still 2 self test failures) - implement no-DSN CBV, reduce full DSNs * Mon Sep 24 2007 Stuart Gathman 0.8.9-1 - Use ifarch hack to build milter and milter-spf packages as noarch - Remove spf dependency from dsn.py, add dns.py * Fri Jan 05 2007 Stuart Gathman 0.8.8-1 - move AddrCache, parse_addr, iniplist to Milter package - move parse_header to Milter.utils - fix plock for missing source and can't change owner/group - split out pymilter and pymilter-spf packages - move milter apps to /usr/lib/pymilter * Sat Nov 04 2006 Stuart Gathman 0.8.7-1 - SPF moved to pyspf RPM * Tue May 23 2006 Stuart Gathman 0.8.6-2 - Support CBV timeout