]> git.pld-linux.org Git - packages/proftpd.git/blame - proftpd.spec
- there are no files in /var/log
[packages/proftpd.git] / proftpd.spec
CommitLineData
a62be9f3
ER
1# TODO
2# - mod_caps uses uname -r for detection
a3cd1656 3#
16865efe 4# Conditional build:
2e58659a 5%bcond_without pam # disable PAM support
6%bcond_without ipv6 # disable IPv6 and TCPD support
7%bcond_without ssl # disbale TLS/SSL support
a62be9f3
ER
8%bcond_without ldap # enable LDAP support
9%bcond_without mysql # enable MySQL support
10%bcond_without pgsql # enable PostgreSQL support
11%bcond_without quotafile # enable quota file support
12%bcond_without quotaldap # enable quota ldap support
13%bcond_without quotamysql # enable quota mysql support
14%bcond_without quotapgsql # enable quota pgsql support
16865efe 15#
060127a7 16Summary: PROfessional FTP Daemon with apache-like configuration syntax
8529003f
ER
17Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
18Summary(pl.UTF-8): PROfesionalny serwer FTP
19Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
20Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
060127a7 21Name: proftpd
f04b2bf4
JR
22Version: 1.3.1rc2
23Release: 1
cf277df6 24Epoch: 1
372155e4 25License: GPL v2+
060127a7 26Group: Daemons
bfadb497 27Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
f04b2bf4 28# Source0-md5: b117abb8fa7df8bc6d5e2ee85d97b4e0
a96efe6e 29Source1: %{name}.conf
f2119458 30Source3: ftp.pamd
9a9f906b 31Source4: %{name}.inetd
15a3b9cf
JR
32Source5: %{name}.sysconfig
33Source6: %{name}.init
372155e4 34Source7: ftpusers.tar.bz2
87645069 35# Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
a62be9f3 36Source9: %{name}-mod_pam.conf
1af975e5 37Source10: %{name}-mod_tls.conf
813c3994 38Source11: %{name}-anonftp.conf
372155e4 39Patch0: %{name}-umode_t.patch
5cb6df78
JR
40Patch1: %{name}-paths.patch
41Patch2: %{name}-noautopriv.patch
42Patch3: %{name}-wtmp.patch
43Patch4: %{name}-configure.patch
44Patch5: %{name}-pool.patch
dfe8b502 45URL: http://www.proftpd.org/
16865efe 46BuildRequires: autoconf
69a15f0d 47BuildRequires: automake
16865efe 48BuildRequires: libwrap-devel
1dba37cb 49%if %{with mysql} || %{with quotamysql}
50BuildRequires: mysql-devel
51%endif
cb7b7049 52BuildRequires: ncurses-devel
1dba37cb 53%if %{with ldap} || %{with quotaldap}
54BuildRequires: openldap-devel
55%endif
af998dea 56%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
eb09e120 57%{?with_pam:BuildRequires: pam-devel}
1dba37cb 58%if %{with pgsql} || %{with quotapgsql}
59BuildRequires: postgresql-devel
60%endif
af998dea 61BuildRequires: rpmbuild(macros) >= 1.268
d5382fca 62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
12250d98 63
acb6a758 64%define _sysconfdir /etc/ftpd
3531a682 65%define _localstatedir /var/run
a62be9f3 66%define _libexecdir %{_prefix}/%{_lib}/%{name}
3531a682 67
12250d98 68%description
3a652411
ER
69ProFTPD is a highly configurable FTP daemon for unix and unix-like
70operating systems. ProFTPD is designed to be somewhat of a "drop-in"
71replacement for wu-ftpd. Full online documentation is available at
72<http://www.proftpd.org/>, including a server configuration directive
73reference manual.
74
840f54f1 75%description -l es.UTF-8
3a652411 76ProFTPD es un servidor FTP altamente configurable para sistemas
840f54f1
JR
77operativos unix. Está proyectado para ser un substituto directo al
78wu-ftpd. La documentación completa está disponible en
3a652411 79<http://www.proftpd.org/>, incluido el manual de referencia para las
840f54f1 80directivas de configuración del servidor.
3a652411 81
840f54f1
JR
82%description -l pl.UTF-8
83ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
84ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna
85dokumentacja jest dostępna on-line pod <http://www.proftpd.org/>
86włącznie z dokumentacją dotyczącą konfigurowania.
3a652411 87
840f54f1
JR
88%description -l pt_BR.UTF-8
89O ProFTPD é um servidor FTP altamente configurável para sistemas
3a652411
ER
90operacionais unix.
91
840f54f1
JR
92É projetado para ser um substituto direto para o wu-ftpd. A
93documentação completa está disponível em <http://www.proftpd.org/>,
94incluindo o manual de referência para as diretivas de configuração do
3a652411 95servidor.
0e899110
ER
96
97%package common
98Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
8529003f 99Summary(pl.UTF-8): PROfesionalny serwer FTP - wspólne pliki
0e899110
ER
100Group: Daemons
101Requires(post): awk
102Requires(post): fileutils
0e899110
ER
103Obsoletes: proftpd < 0:1.2.2rc1-3
104
105%description common
980cd113 106ProFTPD is a highly configurable FTP daemon for unix and unix-like
64843696 107operating systems. ProFTPD is designed to be somewhat of a "drop-in"
3915e5da 108replacement for wu-ftpd. Full online documentation is available at
c4b4ddf1 109<http://www.proftpd.org/>, including a server configuration directive
3915e5da 110reference manual.
12250d98 111
840f54f1 112%description common -l es.UTF-8
a62be9f3 113ProFTPD es un servidor FTP altamente configurable para sistemas
840f54f1
JR
114operativos unix. Está proyectado para ser un substituto directo al
115wu-ftpd. La documentación completa está disponible en
a62be9f3 116<http://www.proftpd.org/>, incluido el manual de referencia para las
840f54f1 117directivas de configuración del servidor.
c4b4ddf1 118
840f54f1
JR
119%description common -l pl.UTF-8
120ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
121ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna
122dokumentacja jest dostępna on-line pod <http://www.proftpd.org/>
123włącznie z dokumentacją dotyczącą konfigurowania.
0e899110 124
840f54f1
JR
125%description common -l pt_BR.UTF-8
126O ProFTPD é um servidor FTP altamente configurável para sistemas
a62be9f3
ER
127operacionais unix.
128
840f54f1
JR
129É projetado para ser um substituto direto para o wu-ftpd. A
130documentação completa está disponível em <http://www.proftpd.org/>,
131incluindo o manual de referência para as diretivas de configuração do
a62be9f3 132servidor.
d815f4e3 133
15a3b9cf
JR
134%package inetd
135Summary: inetd configs for proftpd
8529003f 136Summary(pl.UTF-8): Pliki konfiguracyjne do użycia proftpd poprzez inetd
15a3b9cf 137Group: Daemons
16865efe
JB
138Requires(post): fileutils
139Requires(post): grep
8eb57af0
ER
140Requires(post): sed >= 4.0
141Requires(triggerpostun): sed >= 4.0
e6b0aff7
ER
142Requires: %{name}-common = %{epoch}:%{version}-%{release}
143Requires: rc-inetd
d8cfd64c 144Provides: ftpserver
af998dea 145Provides: proftpd = %{epoch}:%{version}-%{release}
d8cfd64c
AF
146Obsoletes: anonftp
147Obsoletes: bftpd
148Obsoletes: ftpd-BSD
af998dea 149Obsoletes: ftpserver
79b434cd 150Obsoletes: glftpd
d8cfd64c 151Obsoletes: heimdal-ftpd
077db6cc 152Obsoletes: krb5-ftpd
d8cfd64c 153Obsoletes: linux-ftpd
c9f4d6dc 154Obsoletes: muddleftpd
af998dea 155Obsoletes: proftpd-standalone
d8cfd64c 156Obsoletes: pure-ftpd
c9f4d6dc 157Obsoletes: troll-ftpd
43f51e83 158Obsoletes: vsftpd
d8cfd64c 159Obsoletes: wu-ftpd
0fba9130 160Conflicts: man-pages < 1.51
a62be9f3 161Conflicts: rpm < 4.4.2-0.2
15a3b9cf
JR
162
163%description inetd
164ProFTPD configs for running from inetd.
165
840f54f1 166%description inetd -l pl.UTF-8
752e9a49
PG
167Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
168
15a3b9cf 169%package standalone
c65518c5 170Summary: Standalone daemon configs for proftpd
8529003f 171Summary(pl.UTF-8): Pliki konfiguracyjne do startowania proftpd w trybie standalone
15a3b9cf 172Group: Daemons
16865efe
JB
173Requires(post): fileutils
174Requires(post): grep
8eb57af0 175Requires(post): sed >= 4.0
e6b0aff7 176Requires(post,preun): /sbin/chkconfig
8eb57af0 177Requires(triggerpostun): sed >= 4.0
e6b0aff7
ER
178Requires: %{name}-common = %{epoch}:%{version}-%{release}
179Requires: rc-scripts
d8cfd64c 180Provides: ftpserver
af998dea 181Provides: proftpd = %{epoch}:%{version}-%{release}
d8cfd64c
AF
182Obsoletes: anonftp
183Obsoletes: bftpd
184Obsoletes: ftpd-BSD
af998dea 185Obsoletes: ftpserver
79b434cd 186Obsoletes: glftpd
d8cfd64c 187Obsoletes: heimdal-ftpd
077db6cc 188Obsoletes: krb5-ftpd
d8cfd64c 189Obsoletes: linux-ftpd
c9f4d6dc 190Obsoletes: muddleftpd
af998dea 191Obsoletes: proftpd-inetd
d8cfd64c 192Obsoletes: pure-ftpd
c9f4d6dc 193Obsoletes: troll-ftpd
43f51e83 194Obsoletes: vsftpd
d8cfd64c 195Obsoletes: wu-ftpd
0fba9130 196Conflicts: man-pages < 1.51
a62be9f3 197Conflicts: rpm < 4.4.2-0.2
15a3b9cf
JR
198
199%description standalone
200ProFTPD configs for running as a standalone daemon.
201
840f54f1 202%description standalone -l pl.UTF-8
d815f4e3 203Pliki konfiguracyjne ProFTPD do startowania demona w trybie
204standalone.
752e9a49 205
a62be9f3
ER
206%package devel
207Summary: Header files ProFTPD
8529003f 208Summary(pl.UTF-8): Pliki nagłówkowe ProFTPD
a62be9f3
ER
209Group: Development/Libraries
210
211%description devel
212This is the package containing the header files for ProFTPD.
213
840f54f1
JR
214%description devel -l pl.UTF-8
215Ten pakiet zawiera pliki nagłówkowe ProFTPD
018e0f25 216
e37dae10
ER
217%package anonftp
218Summary: Anonymous FTP config for ProFTPD
8529003f 219Summary(pl.UTF-8): Konfiguracja anonimowego FTP dla ProFTPD
e37dae10
ER
220Group: Daemons
221Requires: %{name}-common = %{epoch}:%{version}-%{release}
222
223%description anonftp
e3db86e8
JB
224Anonymous FTP config for ProFTPD.
225
840f54f1 226%description anonftp -l pl.UTF-8
e3db86e8 227Konfiguracja anonimowego FTP dla ProFTPD.
e37dae10 228
a62be9f3
ER
229%package mod_auth_pam
230Summary: ProFTPD PAM auth module
8529003f 231Summary(pl.UTF-8): Moduł uwierzytelnienia PAM dla ProFTPD
a62be9f3
ER
232Group: Daemons
233Requires: %{name}-common = %{epoch}:%{version}-%{release}
234Requires: pam >= 0.79.0
235
236%description mod_auth_pam
237PAM authentication method for ProFTPD.
238
840f54f1 239%description mod_auth_pam -l pl.UTF-8
018e0f25
JB
240Metoda uwierzytelnienia PAM dla ProFTPD.
241
a62be9f3
ER
242%package mod_ldap
243Summary: ProFTPD OpenLDAP module
8529003f 244Summary(pl.UTF-8): Moduł OpenLDAP dla ProFTPD
a62be9f3
ER
245Group: Daemons
246Requires: %{name}-common = %{epoch}:%{version}-%{release}
247
248%description mod_ldap
a62be9f3
ER
249mod_ldap provides LDAP authentication support for ProFTPD. It supports
250many features useful in "toaster" environments such as default UID/GID
251and autocreation/autogeneration of home directories.
252
840f54f1
JR
253%description mod_ldap -l pl.UTF-8
254mod_ldap dodaje obsługę uwierzytelnienia LDAP do ProFTPD. Obsługuje
255wiele cech przydatnych w środowiskach "tosterowych", takich jak
256domyślny UID/GID i automatyczne tworzenie/generowanie katalogów
018e0f25
JB
257domowych.
258
a62be9f3
ER
259%package mod_quotatab
260Summary: ProFTPD quotatab module
8529003f 261Summary(pl.UTF-8): Moduł quotatab dla ProFTPD
a62be9f3
ER
262Group: Daemons
263Requires: %{name}-common = %{epoch}:%{version}-%{release}
264
265%description mod_quotatab
266A module for managing FTP byte/file quotas via centralized tables.
267
840f54f1
JR
268%description mod_quotatab -l pl.UTF-8
269Moduł do zarządzania ograniczeniami bajtów/plików FTP poprzez
018e0f25
JB
270scentralizowane tabele.
271
a62be9f3
ER
272%package mod_quotatab_file
273Summary: ProFTPD quotatab file module
8529003f 274Summary(pl.UTF-8): Moduł quotatab_file dla ProFTPD
a62be9f3
ER
275Group: Daemons
276Requires: %{name}-common = %{epoch}:%{version}-%{release}
277Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
278
279%description mod_quotatab_file
280A mod_quotatab sub-module for managing quota data via file-based
281tables.
282
840f54f1
JR
283%description mod_quotatab_file -l pl.UTF-8
284Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
018e0f25
JB
285tabele zapisane w pliku.
286
a62be9f3
ER
287%package mod_quotatab_ldap
288Summary: ProFTPD quotatab ldap module
8529003f 289Summary(pl.UTF-8): Moduł quotatab_ldap dla ProFTPD
a62be9f3
ER
290Group: Daemons
291Requires: %{name}-common = %{epoch}:%{version}-%{release}
292Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
293Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
294
295%description mod_quotatab_ldap
296A mod_quotatab sub-module for obtaining quota information from an LDAP
297directory.
298
840f54f1
JR
299%description mod_quotatab_ldap -l pl.UTF-8
300Podmoduł mod_quotatab do pobierania informacji o ograniczeniach z
018e0f25
JB
301katalogu LDAP.
302
a62be9f3
ER
303%package mod_quotatab_sql
304Summary: ProFTPD quotatab sql module
8529003f 305Summary(pl.UTF-8): Moduł quotatab_sql dla ProFTPD
a62be9f3
ER
306Group: Daemons
307Requires: %{name}-common = %{epoch}:%{version}-%{release}
308Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
309Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
310
311%description mod_quotatab_sql
312A mod_quotatab sub-module for managing quota data via SQL-based
313tables.
314
840f54f1
JR
315%description mod_quotatab_sql -l pl.UTF-8
316Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
018e0f25
JB
317tabele SQL.
318
a62be9f3 319%package mod_ratio
018e0f25 320Summary: ProFTPD ratio module
8529003f 321Summary(pl.UTF-8): Moduł ratio dla ProFTPD
a62be9f3
ER
322Group: Daemons
323Requires: %{name}-common = %{epoch}:%{version}-%{release}
324
325%description mod_ratio
326Support upload/download ratios.
327
840f54f1
JR
328%description mod_ratio -l pl.UTF-8
329Obsługa współczynników upload/download.
018e0f25 330
a62be9f3
ER
331%package mod_readme
332Summary: ProFTPD readme module
8529003f 333Summary(pl.UTF-8): Moduł readme dla ProFTPD
a62be9f3
ER
334Group: Daemons
335Requires: %{name}-common = %{epoch}:%{version}-%{release}
336
337%description mod_readme
338"README" file support.
339
840f54f1
JR
340%description mod_readme -l pl.UTF-8
341Obsługa pliku "README".
018e0f25 342
a62be9f3
ER
343%package mod_sql
344Summary: ProFTPD SQL support module
8529003f 345Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD
a62be9f3
ER
346Group: Daemons
347Requires: %{name}-common = %{epoch}:%{version}-%{release}
348
349%description mod_sql
350This module provides the necessary support for SQL based
351authentication, logging and other features as required.
352
840f54f1
JR
353%description mod_sql -l pl.UTF-8
354Ten moduł dodaje obsługę SQL potrzebną do uwierzytelniania, logowania
355i innych możliwości opartych o SQL.
018e0f25 356
a62be9f3
ER
357%package mod_sql_mysql
358Summary: ProFTPD sql mysql module
8529003f 359Summary(pl.UTF-8): Moduł sql_mysql dla ProFTPD
a62be9f3
ER
360Group: Daemons
361Requires: %{name}-common = %{epoch}:%{version}-%{release}
362Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
82547e9c 363
a62be9f3
ER
364%description mod_sql_mysql
365Support for connecting to MySQL databases.
366
840f54f1
JR
367%description mod_sql_mysql -l pl.UTF-8
368Obsługa łączenia się z bazami danych MySQL.
018e0f25 369
a62be9f3
ER
370%package mod_sql_postgres
371Summary: ProFTPD sql postgres module
8529003f 372Summary(pl.UTF-8): Moduł sql_postgres dla ProFTPD
a62be9f3
ER
373Group: Daemons
374Requires: %{name}-common = %{epoch}:%{version}-%{release}
375Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
376
377%description mod_sql_postgres
018e0f25
JB
378Support for connecting to PostgreSQL databases.
379
840f54f1
JR
380%description mod_sql_postgres -l pl.UTF-8
381Obsługa łączenia się z bazami danych PostgreSQL.
a62be9f3
ER
382
383%package mod_tls
384Summary: ProFTPD TLS support
8529003f 385Summary(pl.UTF-8): Obsługa TLS dla ProFTPD
a62be9f3
ER
386Group: Daemons
387Requires: %{name}-common = %{epoch}:%{version}-%{release}
388
389%description mod_tls
390An RFC2228 SSL/TLS module for ProFTPD.
391
840f54f1
JR
392%description mod_tls -l pl.UTF-8
393Moduł SSL/TLS zgodny z RFC2228 dla ProFTPD.
018e0f25 394
a62be9f3 395%package mod_wrap
018e0f25 396Summary: ProFTPD interface to libwrap
8529003f 397Summary(pl.UTF-8): Interfejs ProFTPD do libwrap
a62be9f3
ER
398Group: Daemons
399Requires: %{name}-common = %{epoch}:%{version}-%{release}
400Requires: libwrap
401
402%description mod_wrap
403It enables the daemon to use the common tcpwrappers access control
404library while in standalone mode, and in a very configurable manner.
405
406Many programs will automatically add entries in the common allow/deny
407files, and use of this module will allow a ProFTPD daemon running in
408standalone mode to adapt as these entries are added. The portsentry
409program does this, for example: when illegal access is attempted, it
410will add hosts to the /etc/hosts.deny file.
411
840f54f1
JR
412%description mod_wrap -l pl.UTF-8
413Ten pakiet pozwala demonowi używać wspólnej biblioteki kontroli
414dostępu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
018e0f25 415
840f54f1
JR
416Wiele programów automatycznie dodaje wpisy we wspólnych plikach
417allow/deny, a użycie tego modułu pozwala demonowi ProFTPD działającemu
418w trybie samodzielnym adaptować te wpisy w miarę dodawania. Robi tak
419na przykład program portsentry: przy próbie niedozwolonego dostępu
018e0f25
JB
420dodaje hosty do pliku /etc/hosts.deny.
421
a62be9f3
ER
422%prep
423%setup -q -n %{name}-%{version}%{?_rc}
b87d6462 424%patch0 -p1
5cb6df78 425%patch1 -p1
b87d6462
MW
426%patch2 -p1
427%patch3 -p1
428%patch4 -p1
5cb6df78 429%patch5 -p1
f8c6b2a1 430
69a15f0d 431cp -f /usr/share/automake/config.sub .
9c6ec5e2
ER
432
433# cleanup backups after patching
434find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
435
436%build
41af587d 437%{__autoconf}
0ef9be5d
ER
438
439MODULES="
440mod_ratio
441mod_readme
a62be9f3 442mod_wrap
0ef9be5d 443%{?with_ssl:mod_tls}
0ef9be5d
ER
444%{?with_pam:mod_auth_pam}
445%{?with_ldap:mod_ldap}
446%{?with_quotafile:mod_quotatab mod_quotatab_file}
447%{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
448%{?with_quotamysql:mod_quotatab mod_quotatab_sql}
449%{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
450%{?with_linuxprivs:mod_linuxprivs}
451%{?with_mysql:mod_sql mod_sql_mysql}
452%{?with_pgsql:mod_sql mod_sql_postgres}
453"
454
a62be9f3 455MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
3531a682 456%configure \
367a54d9 457 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
e95a6f1e 458 --enable-autoshadow \
a62be9f3
ER
459 --enable-ctrls \
460 --enable-dso \
461 --enable-facl \
2e58659a 462 %{?with_ipv6:--enable-ipv6} \
a62be9f3 463 --enable-sendfile \
2e58659a 464 %{!?with_ssl:--disable-tls} \
a62be9f3 465 --with-shared=$MODARG \
060127a7 466
cf4c34bc 467%{__make}
12250d98 468
469%install
470rm -rf $RPM_BUILD_ROOT
b1cddbe1 471install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
a62be9f3
ER
472 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
473 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
474 $RPM_BUILD_ROOT%{_includedir}/%{name}
42d1ba60 475
a294d837
PG
476%{__make} install \
477 DESTDIR=$RPM_BUILD_ROOT \
c4b4ddf1
ER
478 INSTALL_USER=%(id -u) \
479 INSTALL_GROUP=%(id -g)
f8c6b2a1 480
a62be9f3 481rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
efae4c7e 482
3915e5da 483install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
a62be9f3 484install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
1dba37cb 485%{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
a62be9f3
ER
486echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
487echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
1dba37cb 488%{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
a62be9f3
ER
489echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
490echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
1dba37cb 491%if %{with mysql} || %{with pgsql}
492echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
a62be9f3 493echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
1dba37cb 494%endif
495%{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
496%{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
1af975e5 497install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
a62be9f3 498echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
367a54d9 499install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
a62be9f3 500
2e58659a 501%{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
3915e5da 502install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
15a3b9cf
JR
503install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
504install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
66721136 505install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
e95a6f1e 506
372155e4 507bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
0fba9130 508
3915e5da 509:> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
510:> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
e95a6f1e 511
a62be9f3 512# only for -inetd package?
c9f4d6dc 513ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
efae4c7e 514
91058308 515:> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
516
a62be9f3
ER
517rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
518rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
519
b1cddbe1 520rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
9c6ec5e2 521cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
acb6a758 522
a6fa6631
JB
523%clean
524rm -rf $RPM_BUILD_ROOT
e95a6f1e 525
4498344e 526%post common
16865efe 527umask 027
8eb57af0 528awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
3915e5da 529if [ ! -f %{_sysconfdir}/ftpusers ]; then
16865efe 530 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
f2119458 531fi
4d723dc9 532
a62be9f3 533%posttrans inetd
15a3b9cf 534if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
8eb57af0
ER
535 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
536 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
15a3b9cf 537fi
af998dea 538%service -q rc-inetd reload
5178b82d 539
15a3b9cf 540%postun inetd
af998dea
ER
541if [ "$1" = "0" ]; then
542 %service -q rc-inetd reload
29aece6c 543fi
12250d98 544
a62be9f3 545%posttrans standalone
15a3b9cf 546if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
8eb57af0
ER
547 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
548 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
15a3b9cf 549fi
af998dea
ER
550/sbin/chkconfig --add proftpd
551%service proftpd restart "ProFTPD daemon"
15a3b9cf
JR
552
553%preun standalone
f7d997ba 554if [ "$1" = "0" ]; then
af998dea 555 %service proftpd stop
f7d997ba 556 /sbin/chkconfig --del proftpd
29aece6c 557fi
15a3b9cf 558
a62be9f3
ER
559# macro called at module post scriptlet
560%define module_post \
561if [ "$1" = "1" ]; then \
562 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
563 %service -q rc-inetd reload \
564 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
565 %service -q proftpd restart \
566 fi \
567fi
568
569# macro called at module postun scriptlet
570%define module_postun \
571if [ "$1" = "0" ]; then \
572 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
573 %service -q rc-inetd reload \
574 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
575 %service -q proftpd restart \
576 fi \
577fi
578
579# it's sooo annoying to write them
580%define module_scripts() \
581%post %1 \
582%module_post \
583\
584%postun %1 \
585%module_postun
586
587%module_scripts mod_auth_pam
588%module_scripts mod_ldap
589%module_scripts mod_quotatab
590%module_scripts mod_quotatab_file
591%module_scripts mod_quotatab_ldap
592%module_scripts mod_quotatab_sql
593%module_scripts mod_ratio
594%module_scripts mod_readme
595%module_scripts mod_sql
596%module_scripts mod_sql_mysql
597%module_scripts mod_sql_postgres
598%module_scripts mod_tls
599%module_scripts mod_wrap
600
fa0a9e55 601%triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
cf50dfe3 602echo "Changing deprecated config options"
acb6a758 603cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
5294081b
ER
604sed -i -e '
605 s/AuthPAMAuthoritative\b/AuthPAM/
606 s/TCPDServiceName/TCPServiceName/
607 s/TlsRsaCertFile/TLSRSACertificateFile/
608 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
609 s/TlsDsaCertFile/TLSDSACertificateFile/
610 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
611 s/TlsCrlFile/TLSCARevocationFile/
612 s/TlsDhParamFile/TLSDHParamFile/
613 s/TlsCipherList/TLSCipherSuite/
614 s/TlsCertsOk/TLSVerifyClient/
615 /UseTCPD/d
acb6a758 616' %{_sysconfdir}/proftpd.conf
229bf7ec 617
fa0a9e55 618%triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
cf50dfe3 619echo "Changing deprecated config options"
acb6a758 620cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
5294081b
ER
621sed -i -e '
622 s/AuthPAMAuthoritative\b/AuthPAM/
623 s/TCPDServiceName/TCPServiceName/
624 s/TlsRsaCertFile/TLSRSACertificateFile/
625 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
626 s/TlsDsaCertFile/TLSDSACertificateFile/
627 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
628 s/TlsCrlFile/TLSCARevocationFile/
629 s/TlsDhParamFile/TLSDHParamFile/
630 s/TlsCipherList/TLSCipherSuite/
631 s/TlsCertsOk/TLSVerifyClient/
632 /UseTCPD/d
acb6a758 633' %{_sysconfdir}/proftpd.conf
229bf7ec 634
695a30e2 635%files common
060127a7 636%defattr(644,root,root,755)
1ea19330 637%doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
a62be9f3 638%doc README README.capabilities README.classes README.controls README.IPv6
d03b6eea 639%doc README.modules
a62be9f3
ER
640%doc doc/*html
641%dir %attr(750,root,ftp) %dir %{_sysconfdir}
d8cfd64c 642%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
ebc84569
PG
643%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
644%attr(640,root,root) %{_sysconfdir}/ftpusers.default
a62be9f3 645%dir %attr(750,root,root) %{_sysconfdir}/conf.d
90d88248 646#%attr(640,root,root) %ghost /var/log/*
7118a494 647%attr(755,root,root) %{_bindir}/*
6c45e3b3 648%attr(755,root,root) %{_sbindir}/*
a62be9f3
ER
649%dir %{_libdir}/%{name}
650%dir /var/run/proftpd
0fba9130 651%{_mandir}/man[18]/*
372155e4
TO
652%dir /var/lib/ftp
653%dir /var/lib/ftp/pub
5b54e24d 654%attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
15a3b9cf
JR
655
656%files inetd
657%defattr(644,root,root,755)
15a3b9cf 658%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
0fba9130 659%{_mandir}/man5/*
660%lang(ja) %{_mandir}/ja/man5/ftpusers*
661%lang(pl) %{_mandir}/pl/man5/ftpusers*
662%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
663%lang(ru) %{_mandir}/ru/man5/ftpusers*
15a3b9cf
JR
664
665%files standalone
666%defattr(644,root,root,755)
acb6a758 667%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
15a3b9cf 668%attr(754,root,root) /etc/rc.d/init.d/proftpd
0fba9130 669%{_mandir}/man5/*
670%lang(ja) %{_mandir}/ja/man5/ftpusers*
671%lang(pl) %{_mandir}/pl/man5/ftpusers*
672%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
673%lang(ru) %{_mandir}/ru/man5/ftpusers*
a62be9f3
ER
674
675%files devel
676%defattr(644,root,root,755)
677%{_includedir}/%{name}
678
e37dae10
ER
679%files anonftp
680%defattr(644,root,root,755)
681%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
682
1dba37cb 683%if %{with pam}
a62be9f3
ER
684%files mod_auth_pam
685%defattr(644,root,root,755)
686%doc README.PAM
687%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
02a964e1 688%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
a62be9f3
ER
689%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
690%attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
1dba37cb 691%endif
a62be9f3 692
1dba37cb 693%if %{with ldap}
a62be9f3
ER
694%files mod_ldap
695%defattr(644,root,root,755)
696%doc README.LDAP
697%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
698%attr(755,root,root) %{_libexecdir}/mod_ldap.so
1dba37cb 699%endif
a62be9f3
ER
700
701%files mod_quotatab
702%defattr(644,root,root,755)
703%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
704%attr(755,root,root) %{_libexecdir}/mod_quotatab.so
705
1dba37cb 706%if %{with quotafile}
a62be9f3
ER
707%files mod_quotatab_file
708%defattr(644,root,root,755)
709%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
710%attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
1dba37cb 711%endif
a62be9f3 712
1dba37cb 713%if %{with quotaldap}
a62be9f3
ER
714%files mod_quotatab_ldap
715%defattr(644,root,root,755)
716%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
717%attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
1dba37cb 718%endif
a62be9f3 719
1dba37cb 720%if %{with quotamysql} || %{with quotapgsql}
a62be9f3
ER
721%files mod_quotatab_sql
722%defattr(644,root,root,755)
723%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
724%attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
1dba37cb 725%endif
a62be9f3
ER
726
727%files mod_ratio
728%defattr(644,root,root,755)
729%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
730%attr(755,root,root) %{_libexecdir}/mod_ratio.so
731
732%files mod_readme
733%defattr(644,root,root,755)
734%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
735%attr(755,root,root) %{_libexecdir}/mod_readme.so
736
1dba37cb 737%if %{with mysql} || %{with pgsql}
a62be9f3
ER
738%files mod_sql
739%defattr(644,root,root,755)
740%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
741%attr(755,root,root) %{_libexecdir}/mod_sql.so
1dba37cb 742%endif
a62be9f3 743
1dba37cb 744%if %{with mysql}
a62be9f3
ER
745%files mod_sql_mysql
746%defattr(644,root,root,755)
747%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
748%attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
1dba37cb 749%endif
a62be9f3 750
1dba37cb 751%if %{with pgsql}
a62be9f3
ER
752%files mod_sql_postgres
753%defattr(644,root,root,755)
754%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
755%attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
1dba37cb 756%endif
a62be9f3
ER
757
758%files mod_tls
759%defattr(644,root,root,755)
760%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
761%attr(755,root,root) %{_libexecdir}/mod_tls.so
762
763%files mod_wrap
764%defattr(644,root,root,755)
765%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
766%attr(755,root,root) %{_libexecdir}/mod_wrap.so
This page took 0.233631 seconds and 4 git commands to generate.