]> git.pld-linux.org Git - packages/proftpd.git/blob - proftpd.spec
- copied 1.3.0 from DEVEL
[packages/proftpd.git] / proftpd.spec
1 # TODO
2 # - mod_caps uses uname -r for detection
3 # Conditional build:
4 %bcond_without  pam             # disable PAM support
5 %bcond_without  ipv6            # disable IPv6 and TCPD support
6 %bcond_without  ssl             # disbale TLS/SSL support
7 %bcond_without  ldap            # enable LDAP support
8 %bcond_without  mysql           # enable MySQL support
9 %bcond_without  pgsql           # enable PostgreSQL support
10 %bcond_without  quotafile       # enable quota file support
11 %bcond_without  quotaldap       # enable quota ldap support
12 %bcond_without  quotamysql      # enable quota mysql support
13 %bcond_without  quotapgsql      # enable quota pgsql support
14 #
15 Summary:        PROfessional FTP Daemon with apache-like configuration syntax
16 Summary(es):    Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
17 Summary(pl):    PROfesionalny serwer FTP
18 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
19 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
20 Name:           proftpd
21 Version:        1.3.0
22 Release:        0.21
23 Epoch:          1
24 License:        GPL v2+
25 Group:          Daemons
26 Source0:        ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
27 # Source0-md5:  fae47d01b52e035eb6b7190e74c17722
28 Source1:        %{name}.conf
29 Source3:        ftp.pamd
30 Source4:        %{name}.inetd
31 Source5:        %{name}.sysconfig
32 Source6:        %{name}.init
33 Source7:        ftpusers.tar.bz2
34 # Source7-md5:  76c80b6ec9f4d079a1e27316edddbe16
35 Source9:        %{name}-mod_pam.conf
36 Patch0:         %{name}-umode_t.patch
37 Patch1:         %{name}-glibc.patch
38 Patch2:         %{name}-paths.patch
39 Patch3:         %{name}-noautopriv.patch
40 Patch4:         %{name}-wtmp.patch
41 Patch5:         %{name}-sendfile64.patch
42 Patch6:         %{name}-configure.patch
43 URL:            http://www.proftpd.org/
44 BuildRequires:  autoconf
45 BuildRequires:  automake
46 BuildRequires:  libwrap-devel
47 %{?with_quotamysql:BuildRequires:       mysql-devel}
48 BuildRequires:  ncurses-devel
49 %{?with_quotaldap:BuildRequires:        openldap-devel}
50 %{?with_ssl:BuildRequires:      openssl-devel >= 0.9.7d}
51 %{?with_pam:BuildRequires:              pam-devel}
52 %{?with_quotapgsql:BuildRequires:       postgresql-devel}
53 BuildRequires:  rpmbuild(macros) >= 1.268
54 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56 %define         _sysconfdir             /etc/ftpd
57 %define         _localstatedir  /var/run
58 %define         _libexecdir             %{_prefix}/%{_lib}/%{name}
59
60 %description
61 ProFTPD is a highly configurable FTP daemon for unix and unix-like
62 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
63 replacement for wu-ftpd. Full online documentation is available at
64 <http://www.proftpd.org/>, including a server configuration directive
65 reference manual.
66
67 %description -l es
68 ProFTPD es un servidor FTP altamente configurable para sistemas
69 operativos unix. Está proyectado para ser un substituto directo al
70 wu-ftpd. La documentación completa está disponible en
71 <http://www.proftpd.org/>, incluido el manual de referencia para las
72 directivas de configuración del servidor.
73
74 %description -l pl
75 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
76 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
77 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
78 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
79
80 %description -l pt_BR
81 O ProFTPD é um servidor FTP altamente configurável para sistemas
82 operacionais unix.
83
84 É projetado para ser um substituto direto para o wu-ftpd. A
85 documentação completa está disponível em <http://www.proftpd.org/>,
86 incluindo o manual de referência para as diretivas de configuração do
87 servidor.
88
89 %package common
90 Summary:        PROfessional FTP Daemon with apache-like configuration syntax - common files
91 Summary(pl):    PROfesionalny serwer FTP  - wspólne pliki
92 Group:          Daemons
93 Requires(post): awk
94 Requires(post): fileutils
95 Obsoletes:      proftpd < 0:1.2.2rc1-3
96
97 %description common
98 ProFTPD is a highly configurable FTP daemon for unix and unix-like
99 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
100 replacement for wu-ftpd. Full online documentation is available at
101 <http://www.proftpd.org/>, including a server configuration directive
102 reference manual.
103
104 %description common -l es
105 ProFTPD es un servidor FTP altamente configurable para sistemas
106 operativos unix. Está proyectado para ser un substituto directo al
107 wu-ftpd. La documentación completa está disponible en
108 <http://www.proftpd.org/>, incluido el manual de referencia para las
109 directivas de configuración del servidor.
110
111 %description common -l pl
112 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
113 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
114 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
115 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
116
117 %description common -l pt_BR
118 O ProFTPD é um servidor FTP altamente configurável para sistemas
119 operacionais unix.
120
121 É projetado para ser um substituto direto para o wu-ftpd. A
122 documentação completa está disponível em <http://www.proftpd.org/>,
123 incluindo o manual de referência para as diretivas de configuração do
124 servidor.
125
126 %package inetd
127 Summary:        inetd configs for proftpd
128 Summary(pl):    Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
129 Group:          Daemons
130 Requires(post): fileutils
131 Requires(post): grep
132 Requires(post): sed >= 4.0
133 Requires(triggerpostun):        sed >= 4.0
134 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
135 Requires:       rc-inetd
136 Provides:       ftpserver
137 Provides:       proftpd = %{epoch}:%{version}-%{release}
138 Obsoletes:      anonftp
139 Obsoletes:      bftpd
140 Obsoletes:      ftpd-BSD
141 Obsoletes:      ftpserver
142 Obsoletes:      glftpd
143 Obsoletes:      heimdal-ftpd
144 Obsoletes:      linux-ftpd
145 Obsoletes:      muddleftpd
146 Obsoletes:      proftpd-standalone
147 Obsoletes:      pure-ftpd
148 Obsoletes:      troll-ftpd
149 Obsoletes:      vsftpd
150 Obsoletes:      wu-ftpd
151 Conflicts:      man-pages < 1.51
152 Conflicts:      rpm < 4.4.2-0.2
153
154 %description inetd
155 ProFTPD configs for running from inetd.
156
157 %description inetd -l pl
158 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
159
160 %package standalone
161 Summary:        Standalone daemon configs for proftpd
162 Summary(pl):    Pliki konfiguracyjne do startowania proftpd w trybie standalone
163 Group:          Daemons
164 Requires(post): fileutils
165 Requires(post): grep
166 Requires(post): sed >= 4.0
167 Requires(post,preun):   /sbin/chkconfig
168 Requires(triggerpostun):        sed >= 4.0
169 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
170 Requires:       rc-scripts
171 Provides:       ftpserver
172 Provides:       proftpd = %{epoch}:%{version}-%{release}
173 Obsoletes:      anonftp
174 Obsoletes:      bftpd
175 Obsoletes:      ftpd-BSD
176 Obsoletes:      ftpserver
177 Obsoletes:      glftpd
178 Obsoletes:      heimdal-ftpd
179 Obsoletes:      linux-ftpd
180 Obsoletes:      muddleftpd
181 Obsoletes:      proftpd-inetd
182 Obsoletes:      pure-ftpd
183 Obsoletes:      troll-ftpd
184 Obsoletes:      vsftpd
185 Obsoletes:      wu-ftpd
186 Conflicts:      man-pages < 1.51
187 Conflicts:      rpm < 4.4.2-0.2
188
189 %description standalone
190 ProFTPD configs for running as a standalone daemon.
191
192 %description standalone -l pl
193 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
194 standalone.
195
196 %package devel
197 Summary:        Header files ProFTPD
198 Group:          Development/Libraries
199
200 %description devel
201 This is the package containing the header files for ProFTPD.
202
203 %package mod_auth_pam
204 Summary:        ProFTPD PAM auth module
205 Group:          Daemons
206 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
207 Requires:       pam >= 0.79.0
208
209 %description mod_auth_pam
210 PAM authentication method for ProFTPD.
211
212 %package mod_ldap
213 Summary:        ProFTPD OpenLDAP module
214 Group:          Daemons
215 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
216
217 %description mod_ldap
218 LDAP authentication support.
219
220 mod_ldap provides LDAP authentication support for ProFTPD. It supports
221 many features useful in "toaster" environments such as default UID/GID
222 and autocreation/autogeneration of home directories.
223
224 %package mod_quotatab
225 Summary:        ProFTPD quotatab module
226 Group:          Daemons
227 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
228
229 %description mod_quotatab
230 A module for managing FTP byte/file quotas via centralized tables.
231
232 %package mod_quotatab_file
233 Summary:        ProFTPD quotatab file module
234 Group:          Daemons
235 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
236 Requires:       %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
237
238 %description mod_quotatab_file
239 A mod_quotatab sub-module for managing quota data via file-based
240 tables.
241
242 %package mod_quotatab_ldap
243 Summary:        ProFTPD quotatab ldap module
244 Group:          Daemons
245 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
246 Requires:       %{name}-mod_ldap = %{epoch}:%{version}-%{release}
247 Requires:       %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
248
249 %description mod_quotatab_ldap
250 A mod_quotatab sub-module for obtaining quota information from an LDAP
251 directory.
252
253 %package mod_quotatab_sql
254 Summary:        ProFTPD quotatab sql module
255 Group:          Daemons
256 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
257 Requires:       %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
258 Requires:       %{name}-mod_sql = %{epoch}:%{version}-%{release}
259
260 %description mod_quotatab_sql
261 A mod_quotatab sub-module for managing quota data via SQL-based
262 tables.
263
264 %package mod_ratio
265 Summary:        ProFTPD quotatab ratio module
266 Group:          Daemons
267 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
268
269 %description mod_ratio
270 Support upload/download ratios.
271
272 %package mod_readme
273 Summary:        ProFTPD readme module
274 Group:          Daemons
275 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
276
277 %description mod_readme
278 "README" file support.
279
280 %package mod_sql
281 Summary:        ProFTPD SQL support module
282 Group:          Daemons
283 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
284
285 %description mod_sql
286 This module provides the necessary support for SQL based
287 authentication, logging and other features as required.
288
289 %package mod_sql_mysql
290 Summary:        ProFTPD sql mysql module
291 Group:          Daemons
292 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
293 Requires:       %{name}-mod_sql = %{epoch}:%{version}-%{release}
294
295 %description mod_sql_mysql
296 Support for connecting to MySQL databases.
297
298 %package mod_sql_postgres
299 Summary:        ProFTPD sql postgres module
300 Group:          Daemons
301 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
302 Requires:       %{name}-mod_sql = %{epoch}:%{version}-%{release}
303
304 %description mod_sql_postgres
305 Support for connecting to Postgres databases.
306
307 %package mod_tls
308 Summary:        ProFTPD TLS support
309 Group:          Daemons
310 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
311
312 %description mod_tls
313 An RFC2228 SSL/TLS module for ProFTPD.
314
315 %package mod_wrap
316 Summary:        ProFTPD Interface to libwrap
317 Group:          Daemons
318 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
319 Requires:       libwrap
320
321 %description mod_wrap
322 It enables the daemon to use the common tcpwrappers access control
323 library while in standalone mode, and in a very configurable manner.
324
325 Many programs will automatically add entries in the common allow/deny
326 files, and use of this module will allow a ProFTPD daemon running in
327 standalone mode to adapt as these entries are added. The portsentry
328 program does this, for example: when illegal access is attempted, it
329 will add hosts to the /etc/hosts.deny file.
330
331 %prep
332 %setup -q -n %{name}-%{version}%{?_rc}
333 %patch0 -p1
334 #%patch1 -p1 CONFUSES mod_ls.c
335 %patch2 -p1
336 %patch3 -p1
337 %patch4 -p1
338 #%patch5 -p1 NEEDS UPDATE
339 %patch6 -p1
340
341 %build
342 cp -f /usr/share/automake/config.sub .
343 %{__autoconf}
344
345 MODULES="
346 mod_ratio
347 mod_readme
348 mod_wrap
349 %{?with_ssl:mod_tls}
350 %{?with_pam:mod_auth_pam}
351 %{?with_ldap:mod_ldap}
352 %{?with_quotafile:mod_quotatab mod_quotatab_file}
353 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
354 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
355 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
356 %{?with_linuxprivs:mod_linuxprivs}
357 %{?with_mysql:mod_sql mod_sql_mysql}
358 %{?with_pgsql:mod_sql mod_sql_postgres}
359 "
360
361 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
362 %configure \
363         %{?with_mysql:--with-includes=%{_includedir}/mysql} \
364         --enable-autoshadow \
365         --enable-ctrls \
366         --enable-dso \
367         --enable-facl \
368         %{?with_ipv6:--enable-ipv6} \
369         --enable-sendfile \
370         %{!?with_ssl:--disable-tls} \
371         --with-shared=$MODARG \
372
373 %{__make}
374
375 %install
376 rm -rf $RPM_BUILD_ROOT
377 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
378         $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
379         $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
380         $RPM_BUILD_ROOT%{_includedir}/%{name}
381
382 %{__make} install \
383         DESTDIR=$RPM_BUILD_ROOT \
384         INSTALL_USER=%(id -u) \
385         INSTALL_GROUP=%(id -g)
386
387 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
388
389 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
390 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
391 echo 'LoadModule        mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
392 echo 'LoadModule        mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
393 echo 'LoadModule        mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
394 echo 'LoadModule        mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
395 echo 'LoadModule        mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
396 echo 'LoadModule        mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
397 echo 'LoadModule        mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
398 echo 'LoadModule        mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
399 echo 'LoadModule        mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
400 echo 'LoadModule        mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
401 echo 'LoadModule        mod_tls.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
402 echo 'LoadModule        mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
403
404 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
405 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
406 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
407 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
408 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
409
410 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
411
412 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
413 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
414 :> $RPM_BUILD_ROOT/var/log/xferlog
415
416 # only for -inetd package?
417 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
418
419 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
420
421 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
422 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
423
424 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
425 cp -a include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
426
427 %clean
428 rm -rf $RPM_BUILD_ROOT
429
430 %post common
431 umask 027
432 touch /var/log/xferlog
433 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
434 if [ ! -f %{_sysconfdir}/ftpusers ]; then
435         cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
436 fi
437
438 %posttrans inetd
439 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
440         cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
441         sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType                      inetd/g' %{_sysconfdir}/proftpd.conf
442 fi
443 %service -q rc-inetd reload
444
445 %postun inetd
446 if [ "$1" = "0" ]; then
447         %service -q rc-inetd reload
448 fi
449
450 %posttrans standalone
451 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
452         cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
453         sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType                   standalone/g' %{_sysconfdir}/proftpd.conf
454 fi
455 /sbin/chkconfig --add proftpd
456 %service proftpd restart "ProFTPD daemon"
457
458 %preun standalone
459 if [ "$1" = "0" ]; then
460         %service proftpd stop
461         /sbin/chkconfig --del proftpd
462 fi
463
464 # macro called at module post scriptlet
465 %define module_post \
466 if [ "$1" = "1" ]; then \
467         if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
468                 %service -q rc-inetd reload \
469         elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
470                 %service -q proftpd restart \
471         fi \
472 fi
473
474 # macro called at module postun scriptlet
475 %define module_postun \
476 if [ "$1" = "0" ]; then \
477         if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
478                 %service -q rc-inetd reload \
479         elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
480                 %service -q proftpd restart \
481         fi \
482 fi
483
484 # it's sooo annoying to write them
485 %define module_scripts() \
486 %post %1 \
487 %module_post \
488 \
489 %postun %1 \
490 %module_postun
491
492 %module_scripts mod_auth_pam
493 %module_scripts mod_ldap
494 %module_scripts mod_quotatab
495 %module_scripts mod_quotatab_file
496 %module_scripts mod_quotatab_ldap
497 %module_scripts mod_quotatab_sql
498 %module_scripts mod_ratio
499 %module_scripts mod_readme
500 %module_scripts mod_sql
501 %module_scripts mod_sql_mysql
502 %module_scripts mod_sql_postgres
503 %module_scripts mod_tls
504 %module_scripts mod_wrap
505
506 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
507 echo "Changing deprecated config options"
508 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
509 sed -i -e '
510         s/AuthPAMAuthoritative\b/AuthPAM/
511         s/TCPDServiceName/TCPServiceName/
512         s/TlsRsaCertFile/TLSRSACertificateFile/
513         s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
514         s/TlsDsaCertFile/TLSDSACertificateFile/
515         s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
516         s/TlsCrlFile/TLSCARevocationFile/
517         s/TlsDhParamFile/TLSDHParamFile/
518         s/TlsCipherList/TLSCipherSuite/
519         s/TlsCertsOk/TLSVerifyClient/
520         /UseTCPD/d
521 ' %{_sysconfdir}/proftpd.conf
522
523 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
524 echo "Changing deprecated config options"
525 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
526 sed -i -e '
527         s/AuthPAMAuthoritative\b/AuthPAM/
528         s/TCPDServiceName/TCPServiceName/
529         s/TlsRsaCertFile/TLSRSACertificateFile/
530         s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
531         s/TlsDsaCertFile/TLSDSACertificateFile/
532         s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
533         s/TlsCrlFile/TLSCARevocationFile/
534         s/TlsDhParamFile/TLSDHParamFile/
535         s/TlsCipherList/TLSCipherSuite/
536         s/TlsCertsOk/TLSVerifyClient/
537         /UseTCPD/d
538 ' %{_sysconfdir}/proftpd.conf
539
540 %files common
541 %defattr(644,root,root,755)
542 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
543 %doc README README.capabilities README.classes README.controls README.IPv6
544 %doc README.modules
545 %doc doc/*html
546 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
547 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
548 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
549 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
550 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
551 %attr(640,root,root) %ghost /var/log/*
552 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
553 %attr(755,root,root) %{_bindir}/*
554 %attr(755,root,root) %{_sbindir}/*
555 %dir %{_libdir}/%{name}
556 %dir /var/run/proftpd
557 %{_mandir}/man[18]/*
558 %dir /var/lib/ftp
559 %dir /var/lib/ftp/pub
560 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
561
562 %files inetd
563 %defattr(644,root,root,755)
564 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
565 %{_mandir}/man5/*
566 %lang(ja) %{_mandir}/ja/man5/ftpusers*
567 %lang(pl) %{_mandir}/pl/man5/ftpusers*
568 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
569 %lang(ru) %{_mandir}/ru/man5/ftpusers*
570
571 %files standalone
572 %defattr(644,root,root,755)
573 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
574 %attr(754,root,root) /etc/rc.d/init.d/proftpd
575 %{_mandir}/man5/*
576 %lang(ja) %{_mandir}/ja/man5/ftpusers*
577 %lang(pl) %{_mandir}/pl/man5/ftpusers*
578 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
579 %lang(ru) %{_mandir}/ru/man5/ftpusers*
580
581 %files devel
582 %defattr(644,root,root,755)
583 %{_includedir}/%{name}
584
585 %files mod_auth_pam
586 %defattr(644,root,root,755)
587 %doc README.PAM
588 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
589 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
590 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
591
592 %files mod_ldap
593 %defattr(644,root,root,755)
594 %doc README.LDAP
595 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
596 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
597
598 %files mod_quotatab
599 %defattr(644,root,root,755)
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
601 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
602
603 %files mod_quotatab_file
604 %defattr(644,root,root,755)
605 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
606 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
607
608 %files mod_quotatab_ldap
609 %defattr(644,root,root,755)
610 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
611 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
612
613 %files mod_quotatab_sql
614 %defattr(644,root,root,755)
615 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
616 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
617
618 %files mod_ratio
619 %defattr(644,root,root,755)
620 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
621 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
622
623 %files mod_readme
624 %defattr(644,root,root,755)
625 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
626 %attr(755,root,root) %{_libexecdir}/mod_readme.so
627
628 %files mod_sql
629 %defattr(644,root,root,755)
630 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
631 %attr(755,root,root) %{_libexecdir}/mod_sql.so
632
633 %files mod_sql_mysql
634 %defattr(644,root,root,755)
635 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
636 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
637
638 %files mod_sql_postgres
639 %defattr(644,root,root,755)
640 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
641 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
642
643 %files mod_tls
644 %defattr(644,root,root,755)
645 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
646 %attr(755,root,root) %{_libexecdir}/mod_tls.so
647
648 %files mod_wrap
649 %defattr(644,root,root,755)
650 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
651 %attr(755,root,root) %{_libexecdir}/mod_wrap.so
This page took 0.071904 seconds and 4 git commands to generate.