-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPound.spec
201 lines (169 loc) · 5.94 KB
/
Pound.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
%define pound_user pound
%define pound_group pound
%define pound_home %{_localstatedir}/lib/pound
Name: Pound
Version: 2.4.4
Release: 4%{?dist}
Summary: Reverse proxy and load balancer
Group: System Environment/Daemons
License: GPLv3
URL: http://www.apsis.ch/pound
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: openssl-devel, pcre-devel
# tcmalloc doesn't exist on ppc yet (#238390)
# or sparc arches
#%ifnarch ppc ppc64 sparcv9 sparc64
#BuildRequires: google-perftools-devel
#%endif
Requires(pre): %{_sbindir}/useradd
Requires(pre): %{_sbindir}/groupadd
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig, /sbin/service
Requires(postun): /sbin/service
Source0: http://www.apsis.ch/pound/%{name}-%{version}.tgz
Source1: pound.init
Source2: pound.cfg
Patch0: pound-remove-owner.patch
Patch1: pound-2.4.4-openssl.patch
%description
The Pound program is a reverse proxy, load balancer and
HTTPS front-end for Web server(s). Pound was developed
to enable distributing the load among several Web-servers
and to allow for a convenient SSL wrapper for those Web
servers that do not offer it natively. Pound is distributed
under the GPL - no warranty, it's free to use, copy and
give away
%prep
%setup -q
%patch0 -p1 -b .remove-owner
%patch1 -p1 -b .openssl
%build
%configure
make %{?_smp_mflags}
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%{__install} -d %{buildroot}%{pound_home}
%{__install} -p -D -m 755 %{SOURCE1} %{buildroot}%{_initrddir}/pound
%{__install} -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pound.cfg
mkdir -p %{buildroot}%{_sysconfdir}/pki/tls/certs
touch %{buildroot}%{_sysconfdir}/pki/tls/certs/pound.pem
%clean
rm -rf %{buildroot}
%pre
%{_sbindir}/groupadd -f -r %{pound_group}
id %{pound_user} >/dev/null 2>&1 || \
%{_sbindir}/useradd -r -g %{pound_group} -d %{pound_home} -s /sbin/nologin \
-c "Pound user" %{pound_user}
%post
/sbin/chkconfig --add pound
# generate dummy certificate
exec > /dev/null 2> /dev/null
if [ ! -f %{_sysconfdir}/pki/tls/certs/pound.pem ] ; then
pushd %{_sysconfdir}/pki/tls/certs
umask 077
cat << EOF | make pound.pem
--
SomeState
SomeCity
Pound Example Certificate
SomeOrganizationalUnit
localhost.localdomain
EOF
chown root:pound pound.pem
chmod 640 pound.pem
popd
fi
exit 0
%preun
if [ $1 = 0 ]; then
/sbin/service pound stop >/dev/null 2>&1
/sbin/chkconfig --del pound
fi
%postun
if [ $1 -ge 1 ] ; then
/sbin/service pound condrestart > /dev/null 2>&1 || :
fi
%files
%defattr(-,root,root,-)
%doc CHANGELOG FAQ GPL.txt README
%{_mandir}/man8/pound.8*
%{_mandir}/man8/poundctl.8*
%{_sbindir}/pound
%{_sbindir}/poundctl
%{_initrddir}/pound
%config(noreplace) %{_sysconfdir}/pound.cfg
%ghost %config(noreplace) %{_sysconfdir}/pki/tls/certs/pound.pem
%attr(-,%{pound_user},%{pound_group}) %dir %{pound_home}
%changelog
* Fri Oct 30 2009 David Hrbáč <[email protected]> - 2.4.4-4
- initial rebuild
* Wed Aug 26 2009 Tomas Mraz <[email protected]> - 2.4.4-4
- rebuilt with new openssl
* Fri Jul 24 2009 Fedora Release Engineering <[email protected]> - 2.4.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Mon Feb 23 2009 Fedora Release Engineering <[email protected]> - 2.4.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Thu Jan 15 2009 Ruben Kerkhof <[email protected]> 2.4.4-1
- upstream released new version
* Mon Oct 13 2008 Ruben Kerkhof <[email protected]> 2.4.3-1
- Upstream released new version
* Fri Jun 27 2008 Dennis Gilmore <[email protected]> 2.4-2
- sparc arches dont have tcmalloc
* Sat Feb 16 2008 Ruben Kerkhof <[email protected]> 2.4-1
- New stable version
* Sat Feb 09 2008 Ruben Kerkhof <[email protected]> - 2.4-0.2f
- Upstream released new version
* Wed Dec 05 2007 Release Engineering <rel-eng at fedoraproject dot org> - 2.4-0.2
- Rebuild for deps
* Sun Dec 01 2007 Ruben Kerkhof <[email protected]> 2.4.0-1e
- Update to experimental version 2.4e
* Thu Aug 16 2007 Ruben Kerkhof <[email protected]> 2.4.0-1d
- Update to experimental version 2.4d
- Upstream changed license to GPLv3
* Wed Jun 04 2007 Ruben Kerkhof <[email protected]> 2.4.0-1c
- Upstream released new version
* Sat May 26 2007 Ruben Kerkhof <[email protected]> 2.4.0-2b
- Disable linking with tcmalloc on ppc (#238390)
* Fri May 25 2007 Ruben Kerkhof <[email protected]> 2.4-0.1b
- Update to experimental version 2.4b
- Better handling of user creation
- Build with tcmalloc for increased performance
* Wed Apr 11 2007 Ruben Kerkhof <[email protected]> 2.3-1
- Update to 2.3
* Thu Apr 05 2007 <[email protected]> 2.2.8-1
- Sync with upstream
* Mon Mar 12 2007 <[email protected]> 2.2.7-1
- Sync with upstream
* Sun Mar 04 2007 <[email protected]> 2.2.6-1
- Sync with upstream
* Wed Feb 21 2007 <[email protected]> 2.2.5-1
- Sync with upstream
* Sat Feb 10 2007 <[email protected]> 2.2.4-1
- Sync with upstream
* Sat Jan 20 2007 <[email protected]> 2.2.3-1
- Fix problems in bad 2.2.2 release
* Mon Jan 15 2007 <[email protected]> 2.2.2-1
- Sync with upstream
* Wed Jan 03 2007 <[email protected]> 2.2.1-1
- Sync with new beta release from upstream
* Sun Dec 17 2006 <[email protected]> 2.2-2
- Fixed empty debuginfo rpm (bz 219942)
* Sat Dec 16 2006 <[email protected]> 2.2-1
- Sync with upstream
* Sat Dec 09 2006 <[email protected]> 2.1.8-1
- Sync with upstream
* Thu Dec 07 2006 <[email protected]> 2.1.7-1
- Sync with upstream
* Wed Nov 08 2006 <[email protected]> 2.1.6-2
- Changed hardcoded paths into rpmmacros
* Mon Nov 06 2006 <[email protected]> 2.1.6-1
- Synced with upstream version
- Changed Summary
- Added an init script
- Added pound.cfg with an example configuration
- Added pound user and group
- A self-signed ssl certificate is created in %%post
* Fri Nov 03 2006 <[email protected]> 2.1.5-1
- initial version