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