3 # - user[add|del] dkfilter
5 %include /usr/lib/rpm/macros.perl
6 Summary: dkfilter - an SMTP-proxy designed for Postfix
7 Summary(pl): dkfilter - proxy SMTP zaprojektowane dla Postfiksa
13 Source0: http://jason.long.name/dkfilter/%{name}-%{version}.tar.gz
14 # Source0-md5: e295678fc728c139137bfadf4a679262
16 Source2: %{name}.sysconfig
17 Source3: %{name}.out.conf
18 Source4: %{name}-example-private.key
19 Patch0: %{name}-perllib.patch
20 Patch1: %{name}-config_file.patch
21 URL: http://jason.long.name/dkfilter/
22 Requires(post,preun): /sbin/chkconfig
23 Requires(postun): /usr/sbin/userdel
24 Requires(pre): /bin/id
25 Requires(pre): /usr/sbin/useradd
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: perl-Crypt-OpenSSL-RSA
29 BuildRequires: perl-MailTools
30 BuildRequires: perl-Net-Server >= 0.89
31 BuildRequires: perl-devel >= 1:5.8.0
32 BuildRequires: rpm-perlprov >= 4.1-13
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define _sysconfdir /etc/%{name}
38 dkfilter is an SMTP-proxy designed for Postfix. It implements
39 DomainKeys message signing and verification. It comprises two separate
40 filters, an "outbound" filter for signing outgoing email, and an
41 "inbound" filter for verifying signatures of incoming email. The
42 filters can operate as either Before-Queue or After-Queue Postfix
46 dkfilter to proxy SMTP zaprojektowane dla Postfiksa. Implementuje
47 podpisywanie i weryfikacjê wiadomo¶ci DomainKeys. Zawiera dwa
48 oddzielne filtry, filtr "outbound" do podpisywania poczty wychodz±cej
49 oraz filtr "inbound" do weryfikacji podpisów poczty przychodz±cej.
50 Filtry mog± pracowaæ w filtrach zawarto¶ci Postfiksa Before-Queue
51 (przed kolejk±) lub After-Queue (za kolejk±).
63 --libdir=%{perl_vendorlib}
68 rm -rf $RPM_BUILD_ROOT
70 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ssl,/etc/rc.d/init.d,/etc/sysconfig}
73 DESTDIR=$RPM_BUILD_ROOT
75 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dkfilter
76 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dkfilter
77 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.out.conf
78 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/ssl/private1.key
81 rm -rf $RPM_BUILD_ROOT
84 #what uid and gid shuld i use here ???
85 #%%useradd -P %{name} -u 40 -s /bin/false -c "Dkfilter User" -g dkfilter dkfilter
88 /sbin/chkconfig --add dkfilter
89 %service dkfilter restart
92 if [ "$1" = "0" ]; then
93 %service dkfilter stop
94 /sbin/chkconfig --del dkfilter
98 if [ "$1" = "0" ]; then
103 %defattr(644,root,root,755)
104 %doc AUTHORS ChangeLog Mail-DomainKeys.README NEWS smtpprox* TODO
105 %attr(755,root,root) %{_bindir}/*
106 %{perl_vendorlib}/*.pm
107 %dir %{perl_vendorlib}/MSDW
108 %dir %{perl_vendorlib}/MSDW/SMTP
109 %{perl_vendorlib}/MSDW/SMTP/*.pm
110 %{perl_vendorlib}/Mail/*.pm
111 %dir %{perl_vendorlib}/Mail/DomainKeys
112 %{perl_vendorlib}/Mail/DomainKeys/*.pm
113 %dir %{perl_vendorlib}/Mail/DomainKeys/Key
114 %{perl_vendorlib}/Mail/DomainKeys/Key/*.pm
115 %attr(754,root,root) /etc/rc.d/init.d/dkfilter
116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dkfilter
117 %attr(750,root,dkfilter) %dir %{_sysconfdir}
118 %attr(750,root,dkfilter) %dir %{_sysconfdir}/ssl
119 %attr(640,root,dkfilter) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssl/private1.key
120 %attr(640,root,dkfilter) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.out.conf