Mercurial > packages > rhel6 > postfwd
annotate postfwd.spec @ 1:0c0c93f9123b default tip
Add .hgignore file
author | Guido Berhoerster <guido+packaging@berhoerster.name> |
---|---|
date | Sat, 27 Jul 2013 13:48:15 +0200 |
parents | e03652c59c7d |
children |
rev | line source |
---|---|
0
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
1 Name: postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
2 Version: 1.34 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
3 Release: 1%{?dist} |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
4 Summary: Flexible Postfix Policy Daemon |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
5 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
6 Group: System Environment/Daemons |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
7 License: BSD |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
8 URL: http://www.postfwd.org |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
9 Source0: http://www.postfwd.org/%{name}-%{version}.tar.gz |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
10 Source1: postfwd.init |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
11 Source2: postfwd.sysconf |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
12 Source3: postfwd.cf |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
13 Patch0: postfwd-fix-pidfile-permissions.patch |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
15 BuildArch: noarch |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
16 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
17 BuildRequires: perl |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
18 Requires: postfix |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
19 Requires(pre): shadow-utils |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
20 Requires(post): chkconfig |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
21 Requires(postun): initscripts |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
22 Requires(preun): chkconfig |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
23 Requires(preun): initscripts |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
24 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
25 %description |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
26 postfwd is a Postfix policy daemon which combines complex Postfix restrictions |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
27 in a ruleset similar to those of the most firewalls. The program uses the |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
28 Postfix policy delegation protocol to control access to the mail system before |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
29 a message has been accepted . It allows you to choose an action (e.g. reject, |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
30 dunno) for a combination of several SMTP parameters (like sender and recipient |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
31 address, size or the client's TLS fingerprint). |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
32 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
33 %prep |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
34 %setup -q |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
35 %patch0 -p1 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
36 # move example scripts and data to a single directory |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
37 mkdir doc/examples |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
38 mv plugins/ etc/* tools/*.sample tools/*.pl doc/examples/ |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
39 mv tools/hapolicy/hapolicy.* doc |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
40 # ensure example scripts, plugins are non-executable |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
41 find doc -type f -exec chmod 644 {} \+ |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
42 # fix CR+LF line endings |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
43 sed -i 's/\x0D$//' doc/postfwd2-chroot.txt |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
44 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
45 %build |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
46 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
47 %install |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
48 rm -rf %{buildroot} |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
49 install -D -m 755 -p sbin/postfwd %{buildroot}%{_sbindir}/postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
50 install -D -m 755 -p sbin/postfwd2 %{buildroot}%{_sbindir}/postfwd2 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
51 install -D -m 755 -p tools/hapolicy/hapolicy %{buildroot}%{_sbindir}/hapolicy |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
52 install -D -m 644 -p man/man8/postfwd.8 %{buildroot}%{_mandir}/man8/postfwd.8 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
53 install -D -m 644 -p man/man8/postfwd2.8 %{buildroot}%{_mandir}/man8/postfwd2.8 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
54 pod2man tools/hapolicy/hapolicy > %{buildroot}%{_mandir}/man8/hapolicy.8 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
55 install -D -m 755 -p %{SOURCE1} %{buildroot}%{_initddir}/%{name} |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
56 install -D -m 644 -p %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name} |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
57 install -D -m 644 -p %{SOURCE3} %{buildroot}%{_sysconfdir}/postfwd.cf |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
58 install -d -m 750 %{buildroot}%{_var}/spool/postfix/postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
59 install -d -m 750 %{buildroot}%{_var}/cache/postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
60 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
61 %clean |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
62 rm -rf %{buildroot} |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
63 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
64 %pre |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
65 getent group postfwd >/dev/null || groupadd -r postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
66 getent passwd postfwd >/dev/null || \ |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
67 useradd -r -g postfwd -d %{_var}/spool/postfix/postfwd -s /sbin/nologin \ |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
68 -c "postfwd daemon user" postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
69 exit 0 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
70 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
71 %post |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
72 /sbin/chkconfig --add postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
73 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
74 %preun |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
75 if [ $1 -eq 0 ] ; then |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
76 /sbin/service postfwd stop >/dev/null 2>&1 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
77 /sbin/chkconfig --del postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
78 fi |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
79 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
80 %postun |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
81 if [ "$1" -ge 1 ] ; then |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
82 /sbin/service postfwd condrestart >/dev/null 2>&1 || : |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
83 fi |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
84 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
85 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
86 %files |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
87 %defattr(-,root,root,-) |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
88 %doc doc/* |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
89 %{_initddir}/postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
90 %config(noreplace) %{_sysconfdir}/sysconfig/postfwd |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
91 %config(noreplace) %{_sysconfdir}/postfwd.cf |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
92 %{_sbindir}/postfwd* |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
93 %{_sbindir}/hapolicy |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
94 %{_mandir}/man8/postfwd*.8* |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
95 %{_mandir}/man8/hapolicy.8* |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
96 %dir %attr(0750,postfwd,postfix) %{_var}/spool/postfix/postfwd/ |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
97 %dir %attr(0750,postfwd,postfwd) %{_var}/cache/postfwd/ |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
98 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
99 %changelog |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
100 * Wed Jan 09 2013 Guido Berhoerster <guido+packaging@berhoerster.name> - 1.34-1 |
e03652c59c7d
Initial revision
Guido Berhoerster <guido+packaging@berhoerster.name>
parents:
diff
changeset
|
101 - Initial packaging |