/[extras]/devel/pure-ftpd/pure-ftpd.spec
ViewVC logotype

Contents of /devel/pure-ftpd/pure-ftpd.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.28 - (show annotations) (download)
Wed Sep 16 18:14:17 2009 UTC (2 months, 1 week ago) by tmraz
Branch: MAIN
CVS Tags: F-12-split, pure-ftpd-1_0_22-4_fc12, HEAD
Changes since 1.27: +4 -1 lines
* Wed Sep 16 2009 Tomas Mraz <tmraz@redhat.com> - 1.0.22-4
- use password-auth common PAM configuration instead of system-auth
1 Name: pure-ftpd
2 Version: 1.0.22
3 Release: 4%{?dist}
4 Summary: Lightweight, fast and secure FTP server
5
6 Group: System Environment/Daemons
7 License: BSD
8 URL: http://www.pureftpd.org
9 Source0: http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.22.tar.bz2
10 Source1: pure-ftpd.init
11 Source2: pure-ftpd.logrotate
12 Source3: pure-ftpd.xinetd
13 Source4: pure-ftpd.pure-ftpwho.pam
14 Source5: pure-ftpd.pure-ftpwho.consoleapp
15 Source6: pure-ftpd.README.SELinux
16 Source7: pure-ftpd.pureftpd.te
17 Patch0: pure-ftpd-1.0.21-config.patch
18 Patch1: pure-ftpd-1.0.20-libdir.patch
19 Patch2: pure-ftpd-paminclude.patch
20 Provides: ftpserver
21 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
22 BuildRequires: pam-devel, perl, python, libcap-devel
23 %{!?_without_ldap:BuildRequires: openldap-devel}
24 %{!?_without_mysql:BuildRequires: mysql-devel}
25 %{!?_without_pgsql:BuildRequires: postgresql-devel}
26 %{!?_without_tls:BuildRequires: openssl-devel}
27 # SELinux module
28 %if 0%{?fedora} == 5
29 BuildRequires: checkpolicy, selinux-policy >= 2.2.40, m4
30 %else
31 BuildRequires: checkpolicy, selinux-policy-devel
32 %endif
33
34 Requires(post): chkconfig
35 Requires(preun): chkconfig, initscripts
36 Requires(postun): initscripts
37 Requires: logrotate, usermode
38
39
40 %description
41 Pure-FTPd is a fast, production-quality, standard-comformant FTP server,
42 based upon Troll-FTPd. Unlike other popular FTP servers, it has no known
43 security flaw, it is really trivial to set up and it is especially designed
44 for modern Linux and FreeBSD kernels (setfsuid, sendfile, capabilities) .
45 Features include PAM support, IPv6, chroot()ed home directories, virtual
46 domains, built-in LS, anti-warez system, bandwidth throttling, FXP, bounded
47 ports for passive downloads, UL/DL ratios, native LDAP and SQL support,
48 Apache log files and more.
49 Rebuild switches:
50 --without ldap disable ldap support
51 --without mysql disable mysql support
52 --without pgsql disable postgresql support
53 --without extauth disable external authentication
54 --without tls disable SSL/TLS
55
56
57 %package selinux
58 Summary: SELinux support for Pure-FTPD
59 Group: System Environment/Daemons
60 Requires: %{name} = %{version}
61 Requires(post): policycoreutils, initscripts, %{name}
62 Requires(preun): policycoreutils, initscripts, %{name}
63 Requires(postun): policycoreutils
64
65 %description selinux
66 This package adds SELinux enforcement to Pure-FTPD. Install it if you want
67 Pure-FTPd to be protected in the same way other FTP servers are in Fedora
68 (e.g. VSFTPd and ProFTPd)
69
70
71
72 %prep
73 %setup -q
74 %patch0 -p0 -b .config
75 %patch1 -p0 -b .libdir
76 %patch2 -p0 -b .paminclude
77 install -pm 644 %{SOURCE6} README.SELinux
78 mkdir selinux
79 cp -p %{SOURCE7} selinux/pureftpd.te
80
81
82 %build
83 %configure \
84 --sysconfdir=%{_sysconfdir}/%{name} \
85 --with-capabilities \
86 --with-sendfile \
87 --with-cork \
88 --with-paranoidmsg \
89 --with-altlog \
90 --with-puredb \
91 %{!?_without_extauth:--with-extauth} \
92 --with-pam \
93 --with-cookie \
94 --with-throttling \
95 --with-ratios \
96 --with-quotas \
97 --with-ftpwho \
98 --with-welcomemsg \
99 --with-uploadscript \
100 --with-virtualhosts \
101 --with-virtualchroot \
102 --with-diraliases \
103 --with-peruserlimits \
104 %{!?_without_ldap:--with-ldap} \
105 %{!?_without_mysql:--with-mysql} \
106 %{!?_without_pgsql:--with-pgsql} \
107 --with-privsep \
108 %{!?_without_tls:--with-tls --with-certfile=%{_sysconfdir}/pki/%{name}/%{name}.pem} \
109 --with-rfc2640 \
110 --without-bonjour \
111
112 make %{?_smp_mflags}
113
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117
118 make install DESTDIR=$RPM_BUILD_ROOT
119
120 install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man8
121 install -d -m 755 $RPM_BUILD_ROOT%{_sbindir}
122 install -d -m 755 $RPM_BUILD_ROOT%{_initrddir}
123 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
124 install -d -m 755 $RPM_BUILD_ROOT%{_localstatedir}/ftp
125 %{!?_without_tls:install -d -m 700 $RPM_BUILD_ROOT%{_sysconfdir}/pki/%{name}}
126
127 # Conf
128 install -p -m 755 configuration-file/pure-config.pl $RPM_BUILD_ROOT%{_sbindir}
129 install -p -m 644 configuration-file/pure-ftpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
130 install -p -m 755 configuration-file/pure-config.py $RPM_BUILD_ROOT%{_sbindir}
131 install -p -m 644 pureftpd-ldap.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
132 install -p -m 644 pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
133 install -p -m 644 pureftpd-pgsql.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
134
135 # Man
136 install -p -m 644 man/pure-ftpd.8 $RPM_BUILD_ROOT%{_mandir}/man8
137 install -p -m 644 man/pure-ftpwho.8 $RPM_BUILD_ROOT%{_mandir}/man8
138 install -p -m 644 man/pure-mrtginfo.8 $RPM_BUILD_ROOT%{_mandir}/man8
139 install -p -m 644 man/pure-uploadscript.8 $RPM_BUILD_ROOT%{_mandir}/man8
140 install -p -m 644 man/pure-pw.8 $RPM_BUILD_ROOT%{_mandir}/man8
141 install -p -m 644 man/pure-pwconvert.8 $RPM_BUILD_ROOT%{_mandir}/man8
142 install -p -m 644 man/pure-statsdecode.8 $RPM_BUILD_ROOT%{_mandir}/man8
143 install -p -m 644 man/pure-quotacheck.8 $RPM_BUILD_ROOT%{_mandir}/man8
144 install -p -m 644 man/pure-authd.8 $RPM_BUILD_ROOT%{_mandir}/man8
145
146 # Init script
147 install -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/%{name}
148
149 # Pam
150 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/pam.d
151 install -p -m 644 pam/pure-ftpd $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/
152
153 # Logrotate
154 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
155 install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
156
157 # xinetd support
158 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d
159 install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/%{name}
160
161 # pure-ftpwho and non-root users
162 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps
163 install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/pure-ftpwho
164 install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps/pure-ftpwho
165 ln -s consolehelper $RPM_BUILD_ROOT%{_bindir}/pure-ftpwho
166
167 # SELinux support
168 cd selinux
169 echo "%{_sbindir}/pure-ftpd system_u:object_r:ftpd_exec_t:s0" > pureftpd.fc
170 echo '%{_localstatedir}/log/pureftpd.log system_u:object_r:xferlog_t:s0' >> pureftpd.fc
171 touch pureftpd.if
172 make -f %{_datadir}/selinux/devel/Makefile
173 install -p -m 644 -D pureftpd.pp $RPM_BUILD_ROOT%{_datadir}/selinux/packages/%{name}/pureftpd.pp
174
175
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180
181 %post
182 if [ "$1" -le "1" ]; then # fist install
183 /sbin/chkconfig --add pure-ftpd
184 fi
185 %if 0%{!?_without_tls:1}
186 # TLS Certificate
187 if [ ! -f %{_sysconfdir}/pki/%{name}/%{name}.pem ]; then
188 %{_sysconfdir}/pki/tls/certs/make-dummy-cert \
189 %{_sysconfdir}/pki/%{name}/%{name}.pem
190 fi
191 %endif
192
193
194 %preun
195 if [ "$1" -lt "1" ]; then
196 /sbin/service pure-ftpd stop > /dev/null 2>&1 || :
197 /sbin/chkconfig --del pure-ftpd
198 fi
199
200 %postun
201 if [ "$1" -ge "1" ]; then
202 /sbin/service pure-ftpd condrestart > /dev/null 2>&1
203 fi
204
205
206 %post selinux
207 if [ "$1" -le "1" ]; then # Fist install
208 semodule -i %{_datadir}/selinux/packages/%{name}/pureftpd.pp 2>/dev/null || :
209 fixfiles -R pure-ftpd restore
210 /sbin/service pure-ftpd condrestart > /dev/null 2>&1
211 fi
212
213 %preun selinux
214 if [ "$1" -lt "1" ]; then # Final removal
215 semodule -r pureftpd 2>/dev/null || :
216 fixfiles -R pure-ftpd restore
217 /sbin/service pure-ftpd condrestart > /dev/null 2>&1
218 fi
219
220 %postun selinux
221 if [ "$1" -ge "1" ]; then # Upgrade
222 # Replaces the module if it is already loaded
223 semodule -i %{_datadir}/selinux/packages/%{name}/pureftpd.pp 2>/dev/null || :
224 # no need to restart the daemon
225 fi
226
227
228
229 %files
230 %defattr(-, root, root, -)
231 %doc FAQ THANKS AUTHORS CONTACT HISTORY NEWS
232 %doc README README.Authentication-Modules README.Configuration-File
233 %doc README.Contrib README.Donations README.LDAP README.MySQL
234 %doc README.PGSQL README.TLS README.Virtual-Users
235 %doc contrib/pure-vpopauth.pl pureftpd.schema contrib/pure-stat.pl
236 %{_bindir}/pure-*
237 %{_sbindir}/pure-*
238 %config %{_initrddir}/%{name}
239 %config(noreplace) %{_sysconfdir}/%{name}
240 %config(noreplace) %{_sysconfdir}/pam.d/%{name}
241 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
242 %config(noreplace) %{_sysconfdir}/xinetd.d/%{name}
243 %config(noreplace) %{_sysconfdir}/pam.d/pure-ftpwho
244 %config(noreplace) %{_sysconfdir}/security/console.apps/pure-ftpwho
245 %{!?_without_tls:%{_sysconfdir}/pki/%{name}}
246 %{_mandir}/man8/*
247 %dir /var/ftp/
248
249
250 %files selinux
251 %defattr(-, root, root, -)
252 %doc README.SELinux
253 %{_datadir}/selinux/packages/%{name}/pureftpd.pp
254
255
256 %changelog
257 * Wed Sep 16 2009 Tomas Mraz <tmraz@redhat.com> - 1.0.22-4
258 - use password-auth common PAM configuration instead of system-auth
259
260 * Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 1.0.22-3
261 - rebuilt with new openssl
262
263 * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.22-2
264 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
265
266 * Mon Apr 27 2009 Aurelien Bompard <abompard@fedoraproject.org> 1.0.22-1
267 - version 1.0.22
268
269 * Wed Mar 04 2009 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-20
270 - make pam and consolehelper's conf files noreplace
271
272 * Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.21-19
273 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
274
275 * Sat Jan 24 2009 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-18
276 - Rebuild for mysql
277
278 * Mon Dec 01 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 1.0.21-17
279 - Rebuild for Python 2.6
280
281 * Thu Jun 05 2008 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-16
282 - Rebuild for libcap.so.2 (bug 450086)
283
284 * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.0.21-15
285 - Autorebuild for GCC 4.3
286
287 * Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> - 1.0.21-14
288 - Rebuild for deps
289
290 * Sun Aug 26 2007 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-13
291 - rebuild for BuildID
292
293 * Sat Dec 09 2006 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-12
294 - rebuild
295
296 * Sat Dec 09 2006 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-11
297 - rebuild
298
299 * Wed Aug 30 2006 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-9
300 - rebuild
301
302 * Fri Aug 04 2006 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-8
303 - BuildRequire selinux-policy-devel for FC6 onwards
304
305 * Fri Aug 04 2006 Aurelien Bompard <abompard@fedoraproject.org> 1.0.21-7
306 - install README.SELinux with perms 644 to avoid depending on the
307 buildsys' umask (bug 200844)
308
309 * Fri Jun 16 2006 Aurelien Bompard <gauret[AT]free.fr> 1.0.21-6
310 - add missing m4 BuildRequires
311
312 * Sun May 14 2006 Aurelien Bompard <gauret[AT]free.fr> 1.0.21-5
313 - add missing BuildRequires
314
315 * Sun May 14 2006 Aurelien Bompard <gauret[AT]free.fr> 1.0.21-4
316 - add SELinux support
317 - prevent the init script from displaying the config on startup
318
319 * Sun Apr 09 2006 Aurelien Bompard <gauret[AT]free.fr> 1.0.21-3
320 - fix mysql socket location (bug 188426)
321
322 * Wed Feb 22 2006 Aurelien Bompard <gauret[AT]free.fr> 1.0.21-2
323 - build option rendezvous has been renamed to bonjour
324 - add --with-cork
325 - see bug 182314 for more info, thanks to Jose Pedro Oliveira
326
327 * Tue Feb 21 2006 Aurelien Bompard <gauret[AT]free.fr> 1.0.21-1
328 - version 1.0.21
329
330 * Sun Nov 13 2005 Aurelien Bompard <gauret[AT]free.fr> 1.0.20-4
331 - rebuild
332 - i18n in init script
333
334 * Mon Aug 01 2005 Aurelien Bompard <gauret[AT]free.fr> 1.0.20-3
335 - build feature-complete by default
336 - add TLS support
337 - see bug #162849
338
339 * Wed Mar 23 2005 Aurelien Bompard <gauret[AT]free.fr> 1.0.20-2.fc4
340 - implement Jose's RFE in bug 151337: pure-ftpwho can be run
341 by a normal user.
342 - change release tag for FC4
343
344 * Sun Mar 13 2005 Aurelien Bompard <gauret[AT]free.fr> 1.0.20-1
345 - adapt to Fedora Extras (drop Epoch, change Release tag)
346
347 * Wed Feb 16 2005 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.9
348 - license is BSD, not GPL
349
350 * Mon Feb 14 2005 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.8
351 - various fixes. See bug 1573 (fedora.us) for more info.
352
353 * Fri Feb 11 2005 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.7
354 - fix init script
355 - require logrotate
356 - add rebuild switches to lower dependancies
357 - see bug 1573 (fedora.us) for more info.
358
359 * Fri Feb 04 2005 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.6
360 - Add the "UseFtpUsers no" directive in the config file since we don't
361 use it anymore
362
363 * Wed Feb 02 2005 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.5
364 - various spec file improvements
365
366 * Mon Jan 31 2005 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.4
367 - add patch for x86_64 support
368 - implement wishes in bug 1573 from Jose Pedro Oliveira
369 - don't use the ftpusers file, and thus remove conflicts with other FTP servers
370 - rediff config patch
371
372 * Tue Nov 02 2004 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.3
373 - add large file support
374
375 * Fri Sep 24 2004 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.2
376 - redirect %%preun output to /dev/null
377 - add requirements to chkconfig for the scriptlets
378
379 * Sun Aug 01 2004 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.20-0.fdr.1
380 - version 1.0.20 (bugfixes)
381
382 * Mon Jun 28 2004 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.19-0.fdr.1
383 - version 1.0.19
384
385 * Tue May 04 2004 Aurelien Bompard <gauret[AT]free.fr> 0:1.0.18-0.fdr.1
386 - version 1.0.18
387 - spec file cleanups
388
389 * Sun Oct 19 2003 Aurelien Bompard <gauret[AT]free.fr> 1.0.16a-1
390 - Redhatize the Mandrake RPM
391 - version 1.0.16a
392 - improve ftpusers creation script
393

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2