# TODO:
-# - init script, whole service stuff
+# - chkconfig pre post
+# - user[add|del] dkfilter
#
%include /usr/lib/rpm/macros.perl
Summary: dkfilter - an SMTP-proxy designed for Postfix
Summary(pl): dkfilter - proxy SMTP zaprojektowane dla Postfiksa
Name: dkfilter
-Version: 0.9
+Version: 0.11
Release: 0.8
License: GPL v2
Group: Daemons
Source0: http://jason.long.name/dkfilter/%{name}-%{version}.tar.gz
-# Source0-md5: 3100af34fd00df4d80f07d3533cdf0eb
+# Source0-md5: e295678fc728c139137bfadf4a679262
+Source1: %{name}.init
+Source2: %{name}.sysconfig
+Source3: %{name}.out.conf
Patch0: %{name}-perllib.patch
+Patch1: %{name}-config_file.patch
URL: http://jason.long.name/dkfilter/
BuildRequires: autoconf
BuildRequires: automake
+BuildRequires: perl-Crypt-OpenSSL-RSA
+BuildRequires: perl-Net-Server >= 0.89
BuildRequires: perl-devel >= 1:5.8.0
BuildRequires: rpm-perlprov >= 4.1-13
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _sysconfdir /etc/%{name}
+
%description
dkfilter is an SMTP-proxy designed for Postfix. It implements
DomainKeys message signing and verification. It comprises two separate
%description -l pl
dkfilter to proxy SMTP zaprojektowane dla Postfiksa. Implementuje
podpisywanie i weryfikacjê wiadomo¶ci DomainKeys. Zawiera dwa
-oddzielne filtry, filtr "outbound" do podpisywania poczty
-wychodz±cej oraz filtr "inbound" do weryfikacji podpisów poczty
-przychodz±cej. Filtry mog± pracowaæ w filtrach zawarto¶ci Postfiksa
-Before-Queue (przed kolejk±) lub After-Queue (za kolejk±).
+oddzielne filtry, filtr "outbound" do podpisywania poczty wychodz±cej
+oraz filtr "inbound" do weryfikacji podpisów poczty przychodz±cej.
+Filtry mog± pracowaæ w filtrach zawarto¶ci Postfiksa Before-Queue
+(przed kolejk±) lub After-Queue (za kolejk±).
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
%build
%{__aclocal}
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ssl,/etc/rc.d/init.d,/etc/sysconfig}
+
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dkfilter
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dkfilter
+install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.out.conf
+
%clean
rm -rf $RPM_BUILD_ROOT
%dir %{perl_vendorlib}/MSDW/SMTP
%{perl_vendorlib}/MSDW/SMTP/*.pm
%{perl_vendorlib}/Mail/*.pm
-%dir %{perl_vendorlib}/Mail/DKIM
-%{perl_vendorlib}/Mail/DKIM/*.pm
-%dir %{perl_vendorlib}/Mail/DKIM/Algorithm
-%{perl_vendorlib}/Mail/DKIM/Algorithm/*.pm
-%dir %{perl_vendorlib}/Mail/DKIM/Canonicalization
-%{perl_vendorlib}/Mail/DKIM/Canonicalization/*.pm
%dir %{perl_vendorlib}/Mail/DomainKeys
%{perl_vendorlib}/Mail/DomainKeys/*.pm
%dir %{perl_vendorlib}/Mail/DomainKeys/Key
%{perl_vendorlib}/Mail/DomainKeys/Key/*.pm
+%attr(754,root,root) /etc/rc.d/init.d/dkfilter
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dkfilter
+%attr(750,root,dkfilter) %dir %{_sysconfdir}
+%attr(750,root,dkfilter) %dir %{_sysconfdir}/ssl
+%attr(640,root,dkfilter) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.out.conf