]> git.pld-linux.org Git - packages/dkfilter.git/blob - dkfilter.spec
- drop obsolete and outdated manual inclusion of rpm macros
[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.UTF-8):      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 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
32 %if 0
33 Requires(postun):       /usr/sbin/userdel
34 Requires(pre):  /bin/id
35 Requires(pre):  /usr/sbin/useradd
36 Provides:       user(dkfilter)
37 %endif
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _sysconfdir     /etc/%{name}
41
42 %description
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
48 content filters.
49
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ą).
57
58 %prep
59 %setup -q
60 %patch0 -p1
61 %patch1 -p1
62
63 %build
64 %{__aclocal}
65 %{__autoconf}
66 %{__automake}
67 %configure \
68         --libdir=%{perl_vendorlib}
69
70 %{__make}
71
72 %install
73 rm -rf $RPM_BUILD_ROOT
74
75 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ssl,/etc/rc.d/init.d,/etc/sysconfig}
76
77 %{__make} install \
78         DESTDIR=$RPM_BUILD_ROOT
79
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
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %if 0
89 %pre
90 # what uid and gid shuld i use here ???
91 %useradd -u 40 -s /bin/false -c "Dkfilter User" -g dkfilter dkfilter
92 %endif
93
94 %post
95 /sbin/chkconfig --add dkfilter
96 %service dkfilter restart
97
98 %preun
99 if [ "$1" = "0" ]; then
100         %service dkfilter stop
101         /sbin/chkconfig --del dkfilter
102 fi
103
104 %if 0
105 %postun
106 if [ "$1" = "0" ]; then
107         %userremove dkfilter
108 fi
109 %endif
110
111 %files
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
This page took 0.089482 seconds and 3 git commands to generate.