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