]> git.pld-linux.org Git - packages/proftpd.git/blame - proftpd.spec
- up to 1.3.2
[packages/proftpd.git] / proftpd.spec
CommitLineData
a62be9f3
ER
1# TODO
2# - mod_caps uses uname -r for detection
ee1ec582 3# - don't use internal libltdl
a3cd1656 4#
16865efe 5# Conditional build:
2e58659a 6%bcond_without pam # disable PAM support
7%bcond_without ipv6 # disable IPv6 and TCPD support
8%bcond_without ssl # disbale TLS/SSL support
722bdd1f 9%bcond_without ldap # disable LDAP support
10%bcond_without mysql # disable MySQL support
11%bcond_without pgsql # disable PostgreSQL support
12%bcond_without quotafile # disable quota file support
13%bcond_without quotaldap # disable quota ldap support
14%bcond_without quotamysql # disable quota mysql support
15%bcond_without quotapgsql # disable quota pgsql support
16865efe 16#
060127a7 17Summary: PROfessional FTP Daemon with apache-like configuration syntax
8529003f
ER
18Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
19Summary(pl.UTF-8): PROfesionalny serwer FTP
20Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
21Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
060127a7 22Name: proftpd
32ba901e 23Version: 1.3.2
24Release: 1
e4b41e2a 25Epoch: 2
372155e4 26License: GPL v2+
060127a7 27Group: Daemons
ee1ec582 28Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
32ba901e 29# Source0-md5: 89f5e31fc3d3e02b66424dfc6cc5892d
a96efe6e 30Source1: %{name}.conf
f2119458 31Source3: ftp.pamd
9a9f906b 32Source4: %{name}.inetd
15a3b9cf
JR
33Source5: %{name}.sysconfig
34Source6: %{name}.init
372155e4 35Source7: ftpusers.tar.bz2
87645069 36# Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
a62be9f3 37Source9: %{name}-mod_pam.conf
1af975e5 38Source10: %{name}-mod_tls.conf
813c3994 39Source11: %{name}-anonftp.conf
32ba901e 40Patch0: %{name}-paths.patch
41Patch1: %{name}-noautopriv.patch
42Patch2: %{name}-wtmp.patch
43Patch3: %{name}-pool.patch
dfe8b502 44URL: http://www.proftpd.org/
16865efe 45BuildRequires: autoconf
69a15f0d 46BuildRequires: automake
3a404937 47BuildRequires: libstdc++-devel
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}
ee1ec582 54BuildRequires: openldap-devel
1dba37cb 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
a7f94b1a 69ProFTPD is a highly configurable FTP daemon for Unix and Unix-like
3a652411
ER
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
a7f94b1a 77operativos Unix. Está proyectado para ser un substituto directo al
840f54f1 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
a7f94b1a 90operacionais Unix.
3a652411 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
a7f94b1a 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
a7f94b1a 114operativos Unix. Está proyectado para ser un substituto directo al
840f54f1 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
a7f94b1a 127operacionais Unix.
a62be9f3 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 209Group: Development/Libraries
6f8e0c48 210Requires: acl-devel
a62be9f3
ER
211
212%description devel
213This is the package containing the header files for ProFTPD.
214
840f54f1
JR
215%description devel -l pl.UTF-8
216Ten pakiet zawiera pliki nagłówkowe ProFTPD
018e0f25 217
e37dae10
ER
218%package anonftp
219Summary: Anonymous FTP config for ProFTPD
8529003f 220Summary(pl.UTF-8): Konfiguracja anonimowego FTP dla ProFTPD
e37dae10
ER
221Group: Daemons
222Requires: %{name}-common = %{epoch}:%{version}-%{release}
223
224%description anonftp
e3db86e8
JB
225Anonymous FTP config for ProFTPD.
226
840f54f1 227%description anonftp -l pl.UTF-8
e3db86e8 228Konfiguracja anonimowego FTP dla ProFTPD.
e37dae10 229
a62be9f3
ER
230%package mod_auth_pam
231Summary: ProFTPD PAM auth module
8529003f 232Summary(pl.UTF-8): Moduł uwierzytelnienia PAM dla ProFTPD
a62be9f3
ER
233Group: Daemons
234Requires: %{name}-common = %{epoch}:%{version}-%{release}
235Requires: pam >= 0.79.0
236
237%description mod_auth_pam
238PAM authentication method for ProFTPD.
239
840f54f1 240%description mod_auth_pam -l pl.UTF-8
018e0f25
JB
241Metoda uwierzytelnienia PAM dla ProFTPD.
242
a62be9f3
ER
243%package mod_ldap
244Summary: ProFTPD OpenLDAP module
8529003f 245Summary(pl.UTF-8): Moduł OpenLDAP dla ProFTPD
a62be9f3
ER
246Group: Daemons
247Requires: %{name}-common = %{epoch}:%{version}-%{release}
248
249%description mod_ldap
a62be9f3
ER
250mod_ldap provides LDAP authentication support for ProFTPD. It supports
251many features useful in "toaster" environments such as default UID/GID
252and autocreation/autogeneration of home directories.
253
840f54f1
JR
254%description mod_ldap -l pl.UTF-8
255mod_ldap dodaje obsługę uwierzytelnienia LDAP do ProFTPD. Obsługuje
256wiele cech przydatnych w środowiskach "tosterowych", takich jak
257domyślny UID/GID i automatyczne tworzenie/generowanie katalogów
018e0f25
JB
258domowych.
259
a62be9f3
ER
260%package mod_quotatab
261Summary: ProFTPD quotatab module
8529003f 262Summary(pl.UTF-8): Moduł quotatab dla ProFTPD
a62be9f3
ER
263Group: Daemons
264Requires: %{name}-common = %{epoch}:%{version}-%{release}
265
266%description mod_quotatab
267A module for managing FTP byte/file quotas via centralized tables.
268
840f54f1
JR
269%description mod_quotatab -l pl.UTF-8
270Moduł do zarządzania ograniczeniami bajtów/plików FTP poprzez
018e0f25
JB
271scentralizowane tabele.
272
a62be9f3
ER
273%package mod_quotatab_file
274Summary: ProFTPD quotatab file module
8529003f 275Summary(pl.UTF-8): Moduł quotatab_file dla ProFTPD
a62be9f3
ER
276Group: Daemons
277Requires: %{name}-common = %{epoch}:%{version}-%{release}
278Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
279
280%description mod_quotatab_file
281A mod_quotatab sub-module for managing quota data via file-based
282tables.
283
840f54f1
JR
284%description mod_quotatab_file -l pl.UTF-8
285Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
018e0f25
JB
286tabele zapisane w pliku.
287
a62be9f3
ER
288%package mod_quotatab_ldap
289Summary: ProFTPD quotatab ldap module
8529003f 290Summary(pl.UTF-8): Moduł quotatab_ldap dla ProFTPD
a62be9f3
ER
291Group: Daemons
292Requires: %{name}-common = %{epoch}:%{version}-%{release}
293Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
294Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
295
296%description mod_quotatab_ldap
297A mod_quotatab sub-module for obtaining quota information from an LDAP
298directory.
299
840f54f1
JR
300%description mod_quotatab_ldap -l pl.UTF-8
301Podmoduł mod_quotatab do pobierania informacji o ograniczeniach z
018e0f25
JB
302katalogu LDAP.
303
a62be9f3
ER
304%package mod_quotatab_sql
305Summary: ProFTPD quotatab sql module
8529003f 306Summary(pl.UTF-8): Moduł quotatab_sql dla ProFTPD
a62be9f3
ER
307Group: Daemons
308Requires: %{name}-common = %{epoch}:%{version}-%{release}
309Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
310Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
311
312%description mod_quotatab_sql
313A mod_quotatab sub-module for managing quota data via SQL-based
314tables.
315
840f54f1
JR
316%description mod_quotatab_sql -l pl.UTF-8
317Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
018e0f25
JB
318tabele SQL.
319
a62be9f3 320%package mod_ratio
018e0f25 321Summary: ProFTPD ratio module
8529003f 322Summary(pl.UTF-8): Moduł ratio dla ProFTPD
a62be9f3
ER
323Group: Daemons
324Requires: %{name}-common = %{epoch}:%{version}-%{release}
325
326%description mod_ratio
327Support upload/download ratios.
328
840f54f1
JR
329%description mod_ratio -l pl.UTF-8
330Obsługa współczynników upload/download.
018e0f25 331
a62be9f3
ER
332%package mod_readme
333Summary: ProFTPD readme module
8529003f 334Summary(pl.UTF-8): Moduł readme dla ProFTPD
a62be9f3
ER
335Group: Daemons
336Requires: %{name}-common = %{epoch}:%{version}-%{release}
337
338%description mod_readme
339"README" file support.
340
840f54f1
JR
341%description mod_readme -l pl.UTF-8
342Obsługa pliku "README".
018e0f25 343
6cf064e5 344%package mod_rewrite
345Summary: ProFTPD rewrite module
346Summary(pl.UTF-8): Moduł rewrite dla ProFTPD
347Group: Daemons
348Requires: %{name}-common = %{epoch}:%{version}-%{release}
349
350%description mod_rewrite
351Runtime rewrite engine.
352
debd9bf3
JB
353%description mod_rewrite -l pl.UTF-8
354Silnik przepisujący adresy w locie.
355
a62be9f3
ER
356%package mod_sql
357Summary: ProFTPD SQL support module
8529003f 358Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD
a62be9f3
ER
359Group: Daemons
360Requires: %{name}-common = %{epoch}:%{version}-%{release}
361
362%description mod_sql
363This module provides the necessary support for SQL based
364authentication, logging and other features as required.
365
840f54f1
JR
366%description mod_sql -l pl.UTF-8
367Ten moduł dodaje obsługę SQL potrzebną do uwierzytelniania, logowania
368i innych możliwości opartych o SQL.
018e0f25 369
a62be9f3
ER
370%package mod_sql_mysql
371Summary: ProFTPD sql mysql module
8529003f 372Summary(pl.UTF-8): Moduł sql_mysql dla ProFTPD
a62be9f3
ER
373Group: Daemons
374Requires: %{name}-common = %{epoch}:%{version}-%{release}
375Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
82547e9c 376
a62be9f3
ER
377%description mod_sql_mysql
378Support for connecting to MySQL databases.
379
840f54f1
JR
380%description mod_sql_mysql -l pl.UTF-8
381Obsługa łączenia się z bazami danych MySQL.
018e0f25 382
a62be9f3
ER
383%package mod_sql_postgres
384Summary: ProFTPD sql postgres module
8529003f 385Summary(pl.UTF-8): Moduł sql_postgres dla ProFTPD
a62be9f3
ER
386Group: Daemons
387Requires: %{name}-common = %{epoch}:%{version}-%{release}
388Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
389
390%description mod_sql_postgres
018e0f25
JB
391Support for connecting to PostgreSQL databases.
392
840f54f1
JR
393%description mod_sql_postgres -l pl.UTF-8
394Obsługa łączenia się z bazami danych PostgreSQL.
a62be9f3
ER
395
396%package mod_tls
397Summary: ProFTPD TLS support
8529003f 398Summary(pl.UTF-8): Obsługa TLS dla ProFTPD
a62be9f3
ER
399Group: Daemons
400Requires: %{name}-common = %{epoch}:%{version}-%{release}
401
402%description mod_tls
403An RFC2228 SSL/TLS module for ProFTPD.
404
840f54f1
JR
405%description mod_tls -l pl.UTF-8
406Moduł SSL/TLS zgodny z RFC2228 dla ProFTPD.
018e0f25 407
a62be9f3 408%package mod_wrap
018e0f25 409Summary: ProFTPD interface to libwrap
8529003f 410Summary(pl.UTF-8): Interfejs ProFTPD do libwrap
a62be9f3
ER
411Group: Daemons
412Requires: %{name}-common = %{epoch}:%{version}-%{release}
413Requires: libwrap
414
415%description mod_wrap
416It enables the daemon to use the common tcpwrappers access control
417library while in standalone mode, and in a very configurable manner.
418
419Many programs will automatically add entries in the common allow/deny
420files, and use of this module will allow a ProFTPD daemon running in
421standalone mode to adapt as these entries are added. The portsentry
422program does this, for example: when illegal access is attempted, it
423will add hosts to the /etc/hosts.deny file.
424
840f54f1
JR
425%description mod_wrap -l pl.UTF-8
426Ten pakiet pozwala demonowi używać wspólnej biblioteki kontroli
427dostępu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
018e0f25 428
840f54f1
JR
429Wiele programów automatycznie dodaje wpisy we wspólnych plikach
430allow/deny, a użycie tego modułu pozwala demonowi ProFTPD działającemu
431w trybie samodzielnym adaptować te wpisy w miarę dodawania. Robi tak
432na przykład program portsentry: przy próbie niedozwolonego dostępu
018e0f25
JB
433dodaje hosty do pliku /etc/hosts.deny.
434
a62be9f3
ER
435%prep
436%setup -q -n %{name}-%{version}%{?_rc}
b87d6462 437%patch0 -p1
5cb6df78 438%patch1 -p1
b87d6462
MW
439%patch2 -p1
440%patch3 -p1
f8c6b2a1 441
69a15f0d 442cp -f /usr/share/automake/config.sub .
9c6ec5e2
ER
443
444# cleanup backups after patching
445find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
446
447%build
41af587d 448%{__autoconf}
0ef9be5d
ER
449
450MODULES="
451mod_ratio
452mod_readme
6cf064e5 453mod_rewrite
a62be9f3 454mod_wrap
0ef9be5d 455%{?with_ssl:mod_tls}
0ef9be5d
ER
456%{?with_pam:mod_auth_pam}
457%{?with_ldap:mod_ldap}
458%{?with_quotafile:mod_quotatab mod_quotatab_file}
459%{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
460%{?with_quotamysql:mod_quotatab mod_quotatab_sql}
461%{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
462%{?with_linuxprivs:mod_linuxprivs}
463%{?with_mysql:mod_sql mod_sql_mysql}
464%{?with_pgsql:mod_sql mod_sql_postgres}
465"
466
a62be9f3 467MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
3531a682 468%configure \
367a54d9 469 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
e95a6f1e 470 --enable-autoshadow \
a62be9f3
ER
471 --enable-ctrls \
472 --enable-dso \
473 --enable-facl \
2e58659a 474 %{?with_ipv6:--enable-ipv6} \
a62be9f3 475 --enable-sendfile \
2e58659a 476 %{!?with_ssl:--disable-tls} \
a62be9f3 477 --with-shared=$MODARG \
060127a7 478
cf4c34bc 479%{__make}
12250d98 480
481%install
482rm -rf $RPM_BUILD_ROOT
b1cddbe1 483install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
a62be9f3
ER
484 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
485 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
486 $RPM_BUILD_ROOT%{_includedir}/%{name}
42d1ba60 487
a294d837
PG
488%{__make} install \
489 DESTDIR=$RPM_BUILD_ROOT \
c4b4ddf1
ER
490 INSTALL_USER=%(id -u) \
491 INSTALL_GROUP=%(id -g)
f8c6b2a1 492
a62be9f3 493rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
efae4c7e 494
3915e5da 495install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
a62be9f3 496install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
1dba37cb 497%{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
a62be9f3
ER
498echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
499echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
1dba37cb 500%{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
a62be9f3
ER
501echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
502echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
ad5d09c9 503echo 'LoadModule mod_rewrite.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_rewrite.conf
1dba37cb 504%if %{with mysql} || %{with pgsql}
505echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
a62be9f3 506echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
1dba37cb 507%endif
508%{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
509%{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
1af975e5 510install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
a62be9f3 511echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
367a54d9 512install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
a62be9f3 513
2e58659a 514%{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
3915e5da 515install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
15a3b9cf
JR
516install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
517install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
66721136 518install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
e95a6f1e 519
372155e4 520bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
0fba9130 521
3915e5da 522:> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
523:> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
e95a6f1e 524
a62be9f3 525# only for -inetd package?
c9f4d6dc 526ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
efae4c7e 527
91058308 528:> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
529
a62be9f3
ER
530rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
531rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
532
b1cddbe1 533rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
9c6ec5e2 534cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
acb6a758 535
a6fa6631
JB
536%clean
537rm -rf $RPM_BUILD_ROOT
e95a6f1e 538
4498344e 539%post common
16865efe 540umask 027
8eb57af0 541awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
3915e5da 542if [ ! -f %{_sysconfdir}/ftpusers ]; then
16865efe 543 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
f2119458 544fi
4d723dc9 545
a62be9f3 546%posttrans inetd
15a3b9cf 547if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
8eb57af0
ER
548 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
549 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
15a3b9cf 550fi
af998dea 551%service -q rc-inetd reload
5178b82d 552
15a3b9cf 553%postun inetd
af998dea
ER
554if [ "$1" = "0" ]; then
555 %service -q rc-inetd reload
29aece6c 556fi
12250d98 557
a62be9f3 558%posttrans standalone
15a3b9cf 559if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
8eb57af0
ER
560 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
561 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
15a3b9cf 562fi
af998dea
ER
563/sbin/chkconfig --add proftpd
564%service proftpd restart "ProFTPD daemon"
15a3b9cf
JR
565
566%preun standalone
f7d997ba 567if [ "$1" = "0" ]; then
af998dea 568 %service proftpd stop
f7d997ba 569 /sbin/chkconfig --del proftpd
29aece6c 570fi
15a3b9cf 571
a62be9f3
ER
572# macro called at module post scriptlet
573%define module_post \
574if [ "$1" = "1" ]; then \
575 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
576 %service -q rc-inetd reload \
577 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
578 %service -q proftpd restart \
579 fi \
580fi
581
582# macro called at module postun scriptlet
583%define module_postun \
584if [ "$1" = "0" ]; then \
585 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
586 %service -q rc-inetd reload \
587 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
588 %service -q proftpd restart \
589 fi \
590fi
591
592# it's sooo annoying to write them
593%define module_scripts() \
594%post %1 \
595%module_post \
596\
597%postun %1 \
598%module_postun
599
600%module_scripts mod_auth_pam
601%module_scripts mod_ldap
602%module_scripts mod_quotatab
603%module_scripts mod_quotatab_file
604%module_scripts mod_quotatab_ldap
605%module_scripts mod_quotatab_sql
606%module_scripts mod_ratio
607%module_scripts mod_readme
6cf064e5 608%module_scripts mod_rewrite
a62be9f3
ER
609%module_scripts mod_sql
610%module_scripts mod_sql_mysql
611%module_scripts mod_sql_postgres
612%module_scripts mod_tls
613%module_scripts mod_wrap
614
695a30e2 615%files common
060127a7 616%defattr(644,root,root,755)
1ea19330 617%doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
a62be9f3 618%doc README README.capabilities README.classes README.controls README.IPv6
d03b6eea 619%doc README.modules
a62be9f3
ER
620%doc doc/*html
621%dir %attr(750,root,ftp) %dir %{_sysconfdir}
d8cfd64c 622%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
ebc84569
PG
623%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
624%attr(640,root,root) %{_sysconfdir}/ftpusers.default
a62be9f3 625%dir %attr(750,root,root) %{_sysconfdir}/conf.d
90d88248 626#%attr(640,root,root) %ghost /var/log/*
7118a494 627%attr(755,root,root) %{_bindir}/*
6c45e3b3 628%attr(755,root,root) %{_sbindir}/*
a62be9f3
ER
629%dir %{_libdir}/%{name}
630%dir /var/run/proftpd
0fba9130 631%{_mandir}/man[18]/*
372155e4
TO
632%dir /var/lib/ftp
633%dir /var/lib/ftp/pub
5b54e24d 634%attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
15a3b9cf
JR
635
636%files inetd
637%defattr(644,root,root,755)
15a3b9cf 638%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
0fba9130 639%{_mandir}/man5/*
640%lang(ja) %{_mandir}/ja/man5/ftpusers*
641%lang(pl) %{_mandir}/pl/man5/ftpusers*
642%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
643%lang(ru) %{_mandir}/ru/man5/ftpusers*
15a3b9cf
JR
644
645%files standalone
646%defattr(644,root,root,755)
acb6a758 647%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
15a3b9cf 648%attr(754,root,root) /etc/rc.d/init.d/proftpd
0fba9130 649%{_mandir}/man5/*
650%lang(ja) %{_mandir}/ja/man5/ftpusers*
651%lang(pl) %{_mandir}/pl/man5/ftpusers*
652%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
653%lang(ru) %{_mandir}/ru/man5/ftpusers*
a62be9f3
ER
654
655%files devel
656%defattr(644,root,root,755)
657%{_includedir}/%{name}
32ba901e 658%{_pkgconfigdir}/%{name}.pc
a62be9f3 659
e37dae10
ER
660%files anonftp
661%defattr(644,root,root,755)
662%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
663
1dba37cb 664%if %{with pam}
a62be9f3
ER
665%files mod_auth_pam
666%defattr(644,root,root,755)
667%doc README.PAM
668%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
02a964e1 669%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
a62be9f3
ER
670%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
671%attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
1dba37cb 672%endif
a62be9f3 673
1dba37cb 674%if %{with ldap}
a62be9f3
ER
675%files mod_ldap
676%defattr(644,root,root,755)
677%doc README.LDAP
678%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
679%attr(755,root,root) %{_libexecdir}/mod_ldap.so
1dba37cb 680%endif
a62be9f3
ER
681
682%files mod_quotatab
683%defattr(644,root,root,755)
684%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
685%attr(755,root,root) %{_libexecdir}/mod_quotatab.so
686
1dba37cb 687%if %{with quotafile}
a62be9f3
ER
688%files mod_quotatab_file
689%defattr(644,root,root,755)
690%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
691%attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
1dba37cb 692%endif
a62be9f3 693
1dba37cb 694%if %{with quotaldap}
a62be9f3
ER
695%files mod_quotatab_ldap
696%defattr(644,root,root,755)
697%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
698%attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
1dba37cb 699%endif
a62be9f3 700
1dba37cb 701%if %{with quotamysql} || %{with quotapgsql}
a62be9f3
ER
702%files mod_quotatab_sql
703%defattr(644,root,root,755)
704%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
705%attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
1dba37cb 706%endif
a62be9f3
ER
707
708%files mod_ratio
709%defattr(644,root,root,755)
710%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
711%attr(755,root,root) %{_libexecdir}/mod_ratio.so
712
713%files mod_readme
714%defattr(644,root,root,755)
715%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
716%attr(755,root,root) %{_libexecdir}/mod_readme.so
717
6cf064e5 718%files mod_rewrite
719%defattr(644,root,root,755)
720%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_rewrite.conf
721%attr(755,root,root) %{_libexecdir}/mod_rewrite.so
722
1dba37cb 723%if %{with mysql} || %{with pgsql}
a62be9f3
ER
724%files mod_sql
725%defattr(644,root,root,755)
726%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
727%attr(755,root,root) %{_libexecdir}/mod_sql.so
1dba37cb 728%endif
a62be9f3 729
1dba37cb 730%if %{with mysql}
a62be9f3
ER
731%files mod_sql_mysql
732%defattr(644,root,root,755)
733%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
734%attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
1dba37cb 735%endif
a62be9f3 736
1dba37cb 737%if %{with pgsql}
a62be9f3
ER
738%files mod_sql_postgres
739%defattr(644,root,root,755)
740%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
741%attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
1dba37cb 742%endif
a62be9f3
ER
743
744%files mod_tls
745%defattr(644,root,root,755)
746%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
747%attr(755,root,root) %{_libexecdir}/mod_tls.so
748
749%files mod_wrap
750%defattr(644,root,root,755)
751%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
752%attr(755,root,root) %{_libexecdir}/mod_wrap.so
This page took 0.206893 seconds and 4 git commands to generate.