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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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