# TODO: # - chkconfig pre post # - user[add|del] dkfilter # Summary: dkfilter - an SMTP-proxy designed for Postfix Summary(pl.UTF-8): dkfilter - proxy SMTP zaprojektowane dla Postfiksa Name: dkfilter Version: 0.11 Release: 0.9 License: GPL v2 Group: Daemons Source0: http://jason.long.name/dkfilter/%{name}-%{version}.tar.gz # Source0-md5: e295678fc728c139137bfadf4a679262 Source1: %{name}.init Source2: %{name}.sysconfig Source3: %{name}.out.conf Source4: %{name}-example-private.key 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-MailTools BuildRequires: perl-Net-DNS BuildRequires: perl-Net-Server >= 0.89 BuildRequires: perl-devel >= 1:5.8.0 BuildRequires: rpm-perlprov >= 4.1-13 BuildRequires: rpmbuild(macros) >= 1.202 Requires(post,preun): /sbin/chkconfig %if 0 Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd Provides: user(dkfilter) %endif 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 filters, an "outbound" filter for signing outgoing email, and an "inbound" filter for verifying signatures of incoming email. The filters can operate as either Before-Queue or After-Queue Postfix content filters. %description -l pl.UTF-8 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ą). %prep %setup -q %patch0 -p1 %patch1 -p1 %build %{__aclocal} %{__autoconf} %{__automake} %configure \ --libdir=%{perl_vendorlib} %{__make} %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 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/ssl/private1.key %clean rm -rf $RPM_BUILD_ROOT %if 0 %pre # what uid and gid shuld i use here ??? %useradd -u 40 -s /bin/false -c "Dkfilter User" -g dkfilter dkfilter %endif %post /sbin/chkconfig --add dkfilter %service dkfilter restart %preun if [ "$1" = "0" ]; then %service dkfilter stop /sbin/chkconfig --del dkfilter fi %if 0 %postun if [ "$1" = "0" ]; then %userremove dkfilter fi %endif %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog Mail-DomainKeys.README NEWS smtpprox* TODO %attr(755,root,root) %{_bindir}/* %{perl_vendorlib}/*.pm %dir %{perl_vendorlib}/MSDW %dir %{perl_vendorlib}/MSDW/SMTP %{perl_vendorlib}/MSDW/SMTP/*.pm %{perl_vendorlib}/Mail/*.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}/ssl/private1.key %attr(640,root,dkfilter) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.out.conf