]> git.pld-linux.org Git - packages/dkfilter.git/blob - dkfilter.spec
- use functions
[packages/dkfilter.git] / dkfilter.spec
1 # TODO:
2 # - chkconfig pre post
3 # - user[add|del] dkfilter
4 #
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
8 Name:           dkfilter
9 Version:        0.11
10 Release:        0.9
11 License:        GPL v2
12 Group:          Daemons
13 Source0:        http://jason.long.name/dkfilter/%{name}-%{version}.tar.gz
14 # Source0-md5:  e295678fc728c139137bfadf4a679262
15 Source1:        %{name}.init
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)
34
35 %define         _sysconfdir     /etc/%{name}
36
37 %description
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
43 content filters.
44
45 %description -l pl
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±).
52
53 %prep
54 %setup -q
55 %patch0 -p1
56 %patch1 -p1
57
58 %build
59 %{__aclocal}
60 %{__autoconf}
61 %{__automake}
62 %configure \
63         --libdir=%{perl_vendorlib}
64
65 %{__make}
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69
70 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ssl,/etc/rc.d/init.d,/etc/sysconfig}
71
72 %{__make} install \
73         DESTDIR=$RPM_BUILD_ROOT
74
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
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %pre
84 #what uid and gid shuld i use here ???
85 #%%useradd -P %{name} -u 40 -s /bin/false -c "Dkfilter User" -g dkfilter dkfilter
86
87 %post
88 /sbin/chkconfig --add dkfilter
89 %service dkfilter restart
90
91 %preun
92 if [ "$1" = "0" ]; then
93         %service dkfilter stop
94         /sbin/chkconfig --del dkfilter
95 fi
96
97 %postun
98 if [ "$1" = "0" ]; then
99         %userremove dkfilter
100 fi
101
102 %files
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
This page took 0.096701 seconds and 3 git commands to generate.