Skip to content
Snippets Groups Projects
Select Git revision
  • 372fad6ac9fba9b4e9b81ba2aa709f49fa260167
  • master default protected
  • pymilter-1.0.4
  • pymilter-1.0.3
  • pymilter-1.0.2
  • pymilter-1.0.1
  • pymilter-1_0
  • milter-0_8_18
  • pymilter-0_9_8
  • pymilter-0_9_7
  • pymilter-0_9_6
  • pymilter-0_9_5
  • pymilter-0_9_4
  • pymilter-0_9_2
  • pymilter-0_9_1
  • pymilter-0_9_0
  • pymilter-0_8_12
  • pymilter-0_8_11
  • pymilter-0_8_10
  • pymilter-0_8_9
  • milter-0_8_8
  • milter-0_8_7
22 results

pymilter.spec

Blame
  • pymilter.spec 3.88 KiB
    # EL 3,4,5 supported, set to 0 for Fedora
    %define el4 1
    %define dist .el4
    %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: 2%{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 <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