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 BuildRequires: autoconf
23 BuildRequires: automake
24 BuildRequires: perl-Crypt-OpenSSL-RSA
25 BuildRequires: perl-MailTools
26 BuildRequires: perl-Net-Server >= 0.89
27 BuildRequires: perl-devel >= 1:5.8.0
28 BuildRequires: rpm-perlprov >= 4.1-13
29 BuildRequires: rpmbuild(macros) >= 1.202
30 Requires(post,preun): /sbin/chkconfig
32 Requires(postun): /usr/sbin/userdel
33 Requires(pre): /bin/id
34 Requires(pre): /bin/id
35 Requires(pre): /usr/sbin/useradd
36 Provides: user(dkfilter)
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define _sysconfdir /etc/%{name}
43 dkfilter is an SMTP-proxy designed for Postfix. It implements
44 DomainKeys message signing and verification. It comprises two separate
45 filters, an "outbound" filter for signing outgoing email, and an
46 "inbound" filter for verifying signatures of incoming email. The
47 filters can operate as either Before-Queue or After-Queue Postfix
51 dkfilter to proxy SMTP zaprojektowane dla Postfiksa. Implementuje
52 podpisywanie i weryfikacjê wiadomo¶ci DomainKeys. Zawiera dwa
53 oddzielne filtry, filtr "outbound" do podpisywania poczty wychodz±cej
54 oraz filtr "inbound" do weryfikacji podpisów poczty przychodz±cej.
55 Filtry mog± pracowaæ w filtrach zawarto¶ci Postfiksa Before-Queue
56 (przed kolejk±) lub After-Queue (za kolejk±).
68 --libdir=%{perl_vendorlib}
73 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ssl,/etc/rc.d/init.d,/etc/sysconfig}
78 DESTDIR=$RPM_BUILD_ROOT
80 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dkfilter
81 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dkfilter
82 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.out.conf
83 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/ssl/private1.key
86 rm -rf $RPM_BUILD_ROOT
90 # what uid and gid shuld i use here ???
91 %useradd -u 40 -s /bin/false -c "Dkfilter User" -g dkfilter dkfilter
95 /sbin/chkconfig --add dkfilter
96 %service dkfilter restart
99 if [ "$1" = "0" ]; then
100 %service dkfilter stop
101 /sbin/chkconfig --del dkfilter
106 if [ "$1" = "0" ]; then
112 %defattr(644,root,root,755)
113 %doc AUTHORS ChangeLog Mail-DomainKeys.README NEWS smtpprox* TODO
114 %attr(755,root,root) %{_bindir}/*
115 %{perl_vendorlib}/*.pm
116 %dir %{perl_vendorlib}/MSDW
117 %dir %{perl_vendorlib}/MSDW/SMTP
118 %{perl_vendorlib}/MSDW/SMTP/*.pm
119 %{perl_vendorlib}/Mail/*.pm
120 %dir %{perl_vendorlib}/Mail/DomainKeys
121 %{perl_vendorlib}/Mail/DomainKeys/*.pm
122 %dir %{perl_vendorlib}/Mail/DomainKeys/Key
123 %{perl_vendorlib}/Mail/DomainKeys/Key/*.pm
124 %attr(754,root,root) /etc/rc.d/init.d/dkfilter
125 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dkfilter
126 %attr(750,root,dkfilter) %dir %{_sysconfdir}
127 %attr(750,root,dkfilter) %dir %{_sysconfdir}/ssl
128 %attr(640,root,dkfilter) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssl/private1.key
129 %attr(640,root,dkfilter) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.out.conf