3 # - user[add|del] dkfilter
5 %include /usr/lib/rpm/macros.perl
6 Summary: dkfilter - an SMTP-proxy designed for Postfix
7 Summary(pl.UTF-8): 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-DNS
27 BuildRequires: perl-Net-Server >= 0.89
28 BuildRequires: perl-devel >= 1:5.8.0
29 BuildRequires: rpm-perlprov >= 4.1-13
30 BuildRequires: rpmbuild(macros) >= 1.202
31 Requires(post,preun): /sbin/chkconfig
33 Requires(postun): /usr/sbin/userdel
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
50 %description -l pl.UTF-8
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