]> git.pld-linux.org Git - packages/proftpd.git/blame - proftpd.spec
- more accurate comments on PAM configuration; system-auth for session with
[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
5175a017 4# - mod_pam does not work
a3cd1656 5#
16865efe 6# Conditional build:
2e58659a 7%bcond_without pam # disable PAM support
8%bcond_without ipv6 # disable IPv6 and TCPD support
9%bcond_without ssl # disbale TLS/SSL support
722bdd1f 10%bcond_without ldap # disable LDAP support
11%bcond_without mysql # disable MySQL support
12%bcond_without pgsql # disable PostgreSQL support
13%bcond_without quotafile # disable quota file support
14%bcond_without quotaldap # disable quota ldap support
15%bcond_without quotamysql # disable quota mysql support
16%bcond_without quotapgsql # disable quota pgsql support
16865efe 17#
060127a7 18Summary: PROfessional FTP Daemon with apache-like configuration syntax
8529003f
ER
19Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
20Summary(pl.UTF-8): PROfesionalny serwer FTP
21Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
22Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
060127a7 23Name: proftpd
32ba901e 24Version: 1.3.2
cf9db571 25Release: 3
e4b41e2a 26Epoch: 2
372155e4 27License: GPL v2+
060127a7 28Group: Daemons
ee1ec582 29Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
32ba901e 30# Source0-md5: 89f5e31fc3d3e02b66424dfc6cc5892d
a96efe6e 31Source1: %{name}.conf
f2119458 32Source3: ftp.pamd
9a9f906b 33Source4: %{name}.inetd
15a3b9cf
JR
34Source5: %{name}.sysconfig
35Source6: %{name}.init
372155e4 36Source7: ftpusers.tar.bz2
87645069 37# Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
a62be9f3 38Source9: %{name}-mod_pam.conf
1af975e5 39Source10: %{name}-mod_tls.conf
813c3994 40Source11: %{name}-anonftp.conf
32ba901e 41Patch0: %{name}-paths.patch
42Patch1: %{name}-noautopriv.patch
43Patch2: %{name}-wtmp.patch
44Patch3: %{name}-pool.patch
5175a017 45Patch4: %{name}-nostrip.patch
5c8ef4d6 46Patch5: %{name}-logout.patch
dfe8b502 47URL: http://www.proftpd.org/
16865efe 48BuildRequires: autoconf
69a15f0d 49BuildRequires: automake
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
3531a682 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
8529003f 102Summary(pl.UTF-8): PROfesionalny serwer FTP - wspólne pliki
0e899110
ER
103Group: Daemons
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
15a3b9cf 140Group: 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
15a3b9cf 175Group: 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
e37dae10
ER
224Group: Daemons
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
a62be9f3
ER
236Group: Daemons
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
a62be9f3
ER
249Group: Daemons
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
a62be9f3
ER
266Group: Daemons
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
a62be9f3
ER
279Group: Daemons
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
a62be9f3
ER
294Group: Daemons
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
a62be9f3
ER
310Group: Daemons
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
a62be9f3
ER
326Group: Daemons
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
a62be9f3
ER
338Group: Daemons
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
350Group: Daemons
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
a62be9f3
ER
362Group: Daemons
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
a62be9f3
ER
376Group: Daemons
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
a62be9f3
ER
389Group: Daemons
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
a62be9f3
ER
402Group: Daemons
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
a62be9f3
ER
414Group: Daemons
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
5c8ef4d6 445%patch5 -p0
f8c6b2a1 446
69a15f0d 447cp -f /usr/share/automake/config.sub .
9c6ec5e2
ER
448
449# cleanup backups after patching
450find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
451
452%build
41af587d 453%{__autoconf}
0ef9be5d
ER
454
455MODULES="
456mod_ratio
457mod_readme
6cf064e5 458mod_rewrite
a62be9f3 459mod_wrap
0ef9be5d 460%{?with_ssl:mod_tls}
0ef9be5d
ER
461%{?with_pam:mod_auth_pam}
462%{?with_ldap:mod_ldap}
463%{?with_quotafile:mod_quotatab mod_quotatab_file}
464%{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
465%{?with_quotamysql:mod_quotatab mod_quotatab_sql}
466%{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
467%{?with_linuxprivs:mod_linuxprivs}
468%{?with_mysql:mod_sql mod_sql_mysql}
469%{?with_pgsql:mod_sql mod_sql_postgres}
470"
471
a62be9f3 472MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
3531a682 473%configure \
367a54d9 474 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
e95a6f1e 475 --enable-autoshadow \
a62be9f3
ER
476 --enable-ctrls \
477 --enable-dso \
478 --enable-facl \
2e58659a 479 %{?with_ipv6:--enable-ipv6} \
a62be9f3 480 --enable-sendfile \
2e58659a 481 %{!?with_ssl:--disable-tls} \
a62be9f3 482 --with-shared=$MODARG \
060127a7 483
cf9db571 484%{__make} -j1
12250d98 485
486%install
487rm -rf $RPM_BUILD_ROOT
b1cddbe1 488install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
a62be9f3
ER
489 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
490 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
491 $RPM_BUILD_ROOT%{_includedir}/%{name}
42d1ba60 492
a294d837
PG
493%{__make} install \
494 DESTDIR=$RPM_BUILD_ROOT \
c4b4ddf1
ER
495 INSTALL_USER=%(id -u) \
496 INSTALL_GROUP=%(id -g)
f8c6b2a1 497
a62be9f3 498rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
efae4c7e 499
3915e5da 500install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
a62be9f3 501install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
1dba37cb 502%{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
a62be9f3
ER
503echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
504echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
1dba37cb 505%{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
a62be9f3
ER
506echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
507echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
ad5d09c9 508echo 'LoadModule mod_rewrite.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_rewrite.conf
1dba37cb 509%if %{with mysql} || %{with pgsql}
510echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
a62be9f3 511echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
1dba37cb 512%endif
513%{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
514%{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
1af975e5 515install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
a62be9f3 516echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
367a54d9 517install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
a62be9f3 518
2e58659a 519%{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
3915e5da 520install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
15a3b9cf
JR
521install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
522install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
66721136 523install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
e95a6f1e 524
372155e4 525bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
0fba9130 526
3915e5da 527:> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
528:> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
e95a6f1e 529
a62be9f3 530# only for -inetd package?
c9f4d6dc 531ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
efae4c7e 532
91058308 533:> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
534
a62be9f3
ER
535rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
536rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
537
b1cddbe1 538rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
9c6ec5e2 539cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
acb6a758 540
a6fa6631
JB
541%clean
542rm -rf $RPM_BUILD_ROOT
e95a6f1e 543
4498344e 544%post common
16865efe 545umask 027
8eb57af0 546awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
3915e5da 547if [ ! -f %{_sysconfdir}/ftpusers ]; then
16865efe 548 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
f2119458 549fi
4d723dc9 550
a62be9f3 551%posttrans inetd
15a3b9cf 552if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
8eb57af0
ER
553 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
554 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
15a3b9cf 555fi
af998dea 556%service -q rc-inetd reload
5178b82d 557
15a3b9cf 558%postun inetd
af998dea
ER
559if [ "$1" = "0" ]; then
560 %service -q rc-inetd reload
29aece6c 561fi
12250d98 562
a62be9f3 563%posttrans standalone
15a3b9cf 564if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
8eb57af0
ER
565 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
566 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
15a3b9cf 567fi
af998dea
ER
568/sbin/chkconfig --add proftpd
569%service proftpd restart "ProFTPD daemon"
15a3b9cf
JR
570
571%preun standalone
f7d997ba 572if [ "$1" = "0" ]; then
af998dea 573 %service proftpd stop
f7d997ba 574 /sbin/chkconfig --del proftpd
29aece6c 575fi
15a3b9cf 576
a62be9f3
ER
577# macro called at module post scriptlet
578%define module_post \
579if [ "$1" = "1" ]; then \
580 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
581 %service -q rc-inetd reload \
582 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
583 %service -q proftpd restart \
584 fi \
585fi
586
587# macro called at module postun scriptlet
588%define module_postun \
589if [ "$1" = "0" ]; then \
590 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
591 %service -q rc-inetd reload \
592 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
593 %service -q proftpd restart \
594 fi \
595fi
596
597# it's sooo annoying to write them
598%define module_scripts() \
599%post %1 \
600%module_post \
601\
602%postun %1 \
603%module_postun
604
605%module_scripts mod_auth_pam
606%module_scripts mod_ldap
607%module_scripts mod_quotatab
608%module_scripts mod_quotatab_file
609%module_scripts mod_quotatab_ldap
610%module_scripts mod_quotatab_sql
611%module_scripts mod_ratio
612%module_scripts mod_readme
6cf064e5 613%module_scripts mod_rewrite
a62be9f3
ER
614%module_scripts mod_sql
615%module_scripts mod_sql_mysql
616%module_scripts mod_sql_postgres
617%module_scripts mod_tls
618%module_scripts mod_wrap
619
695a30e2 620%files common
060127a7 621%defattr(644,root,root,755)
1ea19330 622%doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
a62be9f3 623%doc README README.capabilities README.classes README.controls README.IPv6
d03b6eea 624%doc README.modules
a62be9f3
ER
625%doc doc/*html
626%dir %attr(750,root,ftp) %dir %{_sysconfdir}
d8cfd64c 627%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
ebc84569
PG
628%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
629%attr(640,root,root) %{_sysconfdir}/ftpusers.default
a62be9f3 630%dir %attr(750,root,root) %{_sysconfdir}/conf.d
90d88248 631#%attr(640,root,root) %ghost /var/log/*
7118a494 632%attr(755,root,root) %{_bindir}/*
6c45e3b3 633%attr(755,root,root) %{_sbindir}/*
a62be9f3
ER
634%dir %{_libdir}/%{name}
635%dir /var/run/proftpd
0fba9130 636%{_mandir}/man[18]/*
372155e4
TO
637%dir /var/lib/ftp
638%dir /var/lib/ftp/pub
5b54e24d 639%attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
15a3b9cf
JR
640
641%files inetd
642%defattr(644,root,root,755)
15a3b9cf 643%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
0fba9130 644%{_mandir}/man5/*
645%lang(ja) %{_mandir}/ja/man5/ftpusers*
646%lang(pl) %{_mandir}/pl/man5/ftpusers*
647%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
648%lang(ru) %{_mandir}/ru/man5/ftpusers*
15a3b9cf
JR
649
650%files standalone
651%defattr(644,root,root,755)
acb6a758 652%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
15a3b9cf 653%attr(754,root,root) /etc/rc.d/init.d/proftpd
0fba9130 654%{_mandir}/man5/*
655%lang(ja) %{_mandir}/ja/man5/ftpusers*
656%lang(pl) %{_mandir}/pl/man5/ftpusers*
657%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
658%lang(ru) %{_mandir}/ru/man5/ftpusers*
a62be9f3
ER
659
660%files devel
661%defattr(644,root,root,755)
662%{_includedir}/%{name}
32ba901e 663%{_pkgconfigdir}/%{name}.pc
a62be9f3 664
e37dae10
ER
665%files anonftp
666%defattr(644,root,root,755)
667%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
668
1dba37cb 669%if %{with pam}
a62be9f3
ER
670%files mod_auth_pam
671%defattr(644,root,root,755)
672%doc README.PAM
673%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
02a964e1 674%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
a62be9f3
ER
675%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
676%attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
1dba37cb 677%endif
a62be9f3 678
1dba37cb 679%if %{with ldap}
a62be9f3
ER
680%files mod_ldap
681%defattr(644,root,root,755)
682%doc README.LDAP
683%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
684%attr(755,root,root) %{_libexecdir}/mod_ldap.so
1dba37cb 685%endif
a62be9f3
ER
686
687%files mod_quotatab
688%defattr(644,root,root,755)
689%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
690%attr(755,root,root) %{_libexecdir}/mod_quotatab.so
691
1dba37cb 692%if %{with quotafile}
a62be9f3
ER
693%files mod_quotatab_file
694%defattr(644,root,root,755)
695%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
696%attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
1dba37cb 697%endif
a62be9f3 698
1dba37cb 699%if %{with quotaldap}
a62be9f3
ER
700%files mod_quotatab_ldap
701%defattr(644,root,root,755)
702%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
703%attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
1dba37cb 704%endif
a62be9f3 705
1dba37cb 706%if %{with quotamysql} || %{with quotapgsql}
a62be9f3
ER
707%files mod_quotatab_sql
708%defattr(644,root,root,755)
709%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
710%attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
1dba37cb 711%endif
a62be9f3
ER
712
713%files mod_ratio
714%defattr(644,root,root,755)
715%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
716%attr(755,root,root) %{_libexecdir}/mod_ratio.so
717
718%files mod_readme
719%defattr(644,root,root,755)
720%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
721%attr(755,root,root) %{_libexecdir}/mod_readme.so
722
6cf064e5 723%files mod_rewrite
724%defattr(644,root,root,755)
725%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_rewrite.conf
726%attr(755,root,root) %{_libexecdir}/mod_rewrite.so
727
1dba37cb 728%if %{with mysql} || %{with pgsql}
a62be9f3
ER
729%files mod_sql
730%defattr(644,root,root,755)
731%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
732%attr(755,root,root) %{_libexecdir}/mod_sql.so
1dba37cb 733%endif
a62be9f3 734
1dba37cb 735%if %{with mysql}
a62be9f3
ER
736%files mod_sql_mysql
737%defattr(644,root,root,755)
738%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
739%attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
1dba37cb 740%endif
a62be9f3 741
1dba37cb 742%if %{with pgsql}
a62be9f3
ER
743%files mod_sql_postgres
744%defattr(644,root,root,755)
745%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
746%attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
1dba37cb 747%endif
a62be9f3
ER
748
749%files mod_tls
750%defattr(644,root,root,755)
751%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
752%attr(755,root,root) %{_libexecdir}/mod_tls.so
753
754%files mod_wrap
755%defattr(644,root,root,755)
756%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
757%attr(755,root,root) %{_libexecdir}/mod_wrap.so
This page took 0.175288 seconds and 4 git commands to generate.