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