136 lines
4.2 KiB
RPMSpec
136 lines
4.2 KiB
RPMSpec
%define __python python2.6
|
|
|
|
%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 python26
|
|
|
|
Summary: Python interface to sendmail milter API
|
|
Name: %{pythonbase}-pymilter
|
|
Version: 0.9.4
|
|
Release: 1%{dist}
|
|
Source: http://downloads.sourceforge.net/pymilter/pymilter-%{version}.tar.gz
|
|
License: GPLv2+
|
|
Group: Development/Libraries
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
Url: http://www.bmsi.com/python/milter.html
|
|
Requires: %{pythonbase}, sendmail >= 8.13
|
|
# Need python2.4 specific pydns, not the version for system python
|
|
Requires: %{pythonbase}-pydns
|
|
# Needed for callbacks, not a core function but highly useful for milters
|
|
BuildRequires: ed, %{pythonbase}-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" %{__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
|
|
* Wed Mar 02 2010 Stuart Gathman <stuart@bmsi.com> 0.9.4-1
|
|
- Handle IP6 in Milter.utils.iniplist()
|
|
- python-2.6
|
|
|
|
* Thu Jul 02 2009 Stuart Gathman <stuart@bmsi.com> 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 <stuart@bmsi.com> 0.9.2-3
|
|
- Change result of @noreply callbacks to NOREPLY when so negotiated.
|
|
|
|
* Tue Jun 02 2009 Stuart Gathman <stuart@bmsi.com> 0.9.2-2
|
|
- Cache callback negotiation
|
|
|
|
* Thu May 28 2009 Stuart Gathman <stuart@bmsi.com> 0.9.2-1
|
|
- Add new callback support: data,negotiate,unknown
|
|
- Auto-negotiate protocol steps
|
|
|
|
* Thu Feb 05 2009 Stuart Gathman <stuart@bmsi.com> 0.9.1-1
|
|
- Fix missing address of optional param to addrcpt
|
|
|
|
* Wed Jan 07 2009 Stuart Gathman <stuart@bmsi.com> 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 <stuart@bmsi.com> 0.9.0-2
|
|
- Changes to meet Fedora standards
|
|
|
|
* Mon Nov 24 2008 Stuart Gathman <stuart@bmsi.com> 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 <stuart@bmsi.com> 0.8.10-2
|
|
- /var/run/milter directory must be owned by mail
|
|
|
|
* Mon Aug 25 2008 Stuart Gathman <stuart@bmsi.com> 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 <stuart@bmsi.com> 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 <stuart@bmsi.com> 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 <stuart@bmsi.com> 0.8.7-1
|
|
- SPF moved to pyspf RPM
|
|
|
|
* Tue May 23 2006 Stuart Gathman <stuart@bmsi.com> 0.8.6-2
|
|
- Support CBV timeout
|