Summary: Python interface to sendmail milter API Name: python-pymilter Version: 0.9.8 Release: 2%{dist} Source: http://downloads.sourceforge.net/pymilter/pymilter-%{version}.tar.gz License: GPLv2+ Group: Development/Libraries Url: http://www.bmsi.com/python/milter.html # python-2.6.4 gets RuntimeError: not holding the import lock Requires: python >= 2.6.5 # Need python2.6 specific pydns, not the version for system python Requires: python-pydns # Needed for callbacks, not a core function but highly useful for milters BuildRequires: ed, python2-devel, 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 -n pymilter-%{version} %build env CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build %install rm -rf $RPM_BUILD_ROOT %{__python2} 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}/pymilter cp start.sh $RPM_BUILD_ROOT%{_libdir}/pymilter ed $RPM_BUILD_ROOT%{_libdir}/pymilter/start.sh <<'EOF' /^datadir=/ c datadir="%{_localstatedir}/log/milter" . /^piddir=/ c piddir="%{_localstatedir}/run/milter" . /^libdir=/ c libdir="%{_libdir}/pymilter" . /^python=/ c python="%{__python}" . w q EOF chmod a+x $RPM_BUILD_ROOT%{_libdir}/pymilter/start.sh # start.sh is used by spfmilter, srsmilter, and milter, and could be used by # other milters using pymilter. %files %doc README ChangeLog NEWS TODO CREDITS sample.py milter-template.py %{python_sitearch}/* %{_libdir}/pymilter %dir %attr(0755,mail,mail) %{_localstatedir}/run/milter %dir %attr(0755,mail,mail) %{_localstatedir}/log/milter %changelog * Sun Nov 24 2013 Paul Wouters - 0.9.8-2 - rebuilt * Sat Mar 9 2013 Stuart Gathman 0.9.8-1 - Add Milter.test module for unit testing milters. - Fix typo that prevented setsymlist from being active. - Change untrapped exception message to: - "pymilter: untrapped exception in milter app" * Sat Feb 25 2012 Stuart Gathman 0.9.7-1 - Raise RuntimeError when result != CONTINUE for @noreply and @nocallback - Remove redundant table in miltermodule - Fix CNAME chain duplicating TXT records in Milter.dns (from pyspf). * Sat Feb 25 2012 Stuart Gathman 0.9.6-1 - Raise ValueError on unescaped '%' passed to setreply - Grace time at end of Greylist window * Fri Aug 19 2011 Stuart Gathman 0.9.5-1 - Print milter.error for invalid callback return type. (Since stacktrace is empty, the TypeError exception is confusing.) - Fix milter-template.py - Tweak Milter.utils.addr2bin and Milter.dynip to handle IP6 * Tue Mar 02 2010 Stuart Gathman 0.9.4-1 - Handle IP6 in Milter.utils.iniplist() - python-2.6 * Thu Jul 02 2009 Stuart Gathman 0.9.3-1 - Handle source route in Milter.utils.parse_addr() - Fix default arg in chgfrom. - Disable negotiate callback for libmilter < 8.14.3 (1,0,1) * 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