3 # _without_pam - disable PAM support
4 # _with_ldap - enable LDAP suppoer
5 # _with_mysql - enable MySQL suppoer
6 # _with_quota - enable quota support
7 # _with_linuxprivs - enable libcap support
8 # _without_ipv6 - disable IPv6 and TCPD support
9 # _without_ssl - disbale TLS/SSL support
10 # --without pam --with ldap --with mysql --with quota --with linuxprivs
11 Summary: PROfessional FTP Daemon with apache-like configuration syntax
12 Summary(es): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
13 Summary(pl): PROfesionalny serwer FTP
14 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
15 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
22 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
24 Source2: %{name}.logrotate
26 Source4: %{name}.inetd
27 Source5: %{name}.sysconfig
29 Source7: %{name}-mod_tcpd.c
30 Source8: ftpusers.tar.bz2
31 Patch0: %{name}-1.2.5-v6-20020808.patch.gz
32 # ftp://ftp.runestig.com/pub/proftpd-tls/
33 Patch1: %{name}-1.2.2rc3+v6-tls.20010505.patch.gz
34 Patch2: %{name}-umode_t.patch
35 Patch3: %{name}-glibc.patch
36 Patch4: %{name}-paths.patch
37 Patch5: %{name}-release.patch
38 Patch6: %{name}-noautopriv.patch
39 Patch7: %{name}-DESTDIR.patch
40 Patch8: %{name}-wtmp.patch
41 Patch9: %{name}-link.patch
42 Patch10: %{name}-port-65535.patch
43 Patch11: %{name}-vmail_crypt.patch
44 URL: http://www.proftpd.org/
45 %{?!_without_pam:BuildRequires: pam-devel}
46 %{?_with_ldap:BuildRequires: openldap-devel}
47 %{?_with_mysql:BuildRequires: mysql-devel}
48 %{?!_without_ssl:BuildRequires: openssl-devel >= 0.9.6a}
49 BuildRequires: libwrap-devel
50 BuildRequires: autoconf
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 %define _sysconfdir /etc/ftpd
54 %define _localstatedir /var/run
57 ProFTPD is a highly configurable ftp daemon for unix and unix-like
58 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
59 replacement for wu-ftpd. Full online documentation is available at
60 http://www.proftpd.org/, including a server configuration directive
64 ProFTPD es un servidor ftp altamente configurable para sistemas
65 operativos unix. Está proyectado para ser un substituto directo al
66 wu-ftpd. La documentación completa está disponible en
67 http://www.proftpd.org, incluido el manual de referencia para las
68 directivas de configuración del servidor.
71 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
72 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
73 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
74 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
77 O ProFTPD é um servidor ftp altamente configurável para sistemas
80 É projetado para ser um substituto direto para o wu-ftpd. A
81 documentação completa está disponível em http://www.proftpd.org,
82 incluindo o manual de referência para as diretivas de configuração do
86 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
87 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
92 %{?!_without_pam:Requires: pam >= 0.67}
93 Obsoletes: proftpd < 0:1.2.2rc1-3
96 ProFTPD is a highly configurable ftp daemon for unix and unix-like
97 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
98 replacement for wu-ftpd. Full online documentation is available at
99 http://www.proftpd.org/, including a server configuration directive
102 %description common -l pl
103 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
104 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
105 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
106 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
109 Summary: inetd configs for proftpd
110 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
112 Prereq: %{name}-common = %{epoch}:%{version}
114 Provides: proftpd = %{epoch}:%{version}-%{release}
117 Obsoletes: proftpd-standalone
122 Obsoletes: heimdal-ftpd
123 Obsoletes: linux-ftpd
124 Obsoletes: muddleftpd
126 Obsoletes: troll-ftpd
129 Conflicts: man-pages < 1.51
132 ProFTPD configs for running from inetd.
134 %description inetd -l pl
135 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
138 Summary: standalone daemon configs for proftpd
139 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
141 Prereq: %{name}-common = %{version}
143 Prereq: /sbin/chkconfig
144 Provides: proftpd = %{epoch}:%{version}-%{release}
146 Obsoletes: proftpd-inetd
151 Obsoletes: heimdal-ftpd
152 Obsoletes: linux-ftpd
153 Obsoletes: muddleftpd
155 Obsoletes: troll-ftpd
158 Conflicts: man-pages < 1.51
160 %description standalone
161 ProFTPD configs for running as a standalone daemon.
163 %description standalone -l pl
164 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
181 install -m644 %{SOURCE7} contrib/mod_tcpd.c
185 RUN_DIR=%{_localstatedir} ; export RUN_DIR
187 --enable-autoshadow \
188 --with-modules=mod_ratio:mod_readme%{?!_without_ipv6::mod_tcpd}%{?!_without_pam::mod_pam}%{?_with_ldap::mod_ldap}%{?_with_quota::mod_quota}%{?_with_linuxprivs::mod_linuxprivs}%{?_with_mysql::mod_sql:mod_sql_mysql} \
189 %{?!_without_ipv6:--enable-ipv6} \
190 %{?_without_ssl:--disable-tls} \
196 rm -rf $RPM_BUILD_ROOT
198 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
199 $RPM_BUILD_ROOT/{home/services/ftp/pub/Incoming,var/log}
201 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
202 INSTALL_USER=`id -u` \
203 INSTALL_GROUP=`id -g`
205 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
207 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
208 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
209 %{?!_without_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
210 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
211 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
212 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
213 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
215 bzip2 -dc %{SOURCE8} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
217 mv -f contrib/README contrib/README.modules
219 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
220 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
221 :> $RPM_BUILD_ROOT/var/log/xferlog
223 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
225 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
228 rm -rf $RPM_BUILD_ROOT
231 touch /var/log/xferlog
232 awk 'BEGIN { FS = ":" }; { if(($3 < 500)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
233 if [ ! -f %{_sysconfdir}/ftpusers ]; then
234 ( cd %{_sysconfdir}; mv -f ftpusers.default ftpusers )
238 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
239 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
240 sed -e "s/^ServerType[[:space:]]\+standalone/ServerType inetd/g" \
241 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
243 if [ -f /var/lock/subsys/rc-inetd ]; then
244 /etc/rc.d/init.d/rc-inetd reload 1>&2
246 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
250 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
251 /etc/rc.d/init.d/rc-inetd reload 1>&2
255 /sbin/chkconfig --add proftpd
256 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
257 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
258 sed -e "s/^ServerType[[:space:]]\+inetd/ServerType standalone/g" \
259 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
261 if [ -f /var/lock/subsys/proftpd ]; then
262 /etc/rc.d/init.d/proftpd restart 1>&2
264 echo "Run \"/etc/rc.d/init.d/proftpd start\" to start ProFTPD daemon."
268 if [ "$1" = "0" ]; then
269 if [ -f /var/lock/subsys/proftpd ]; then
270 /etc/rc.d/init.d/proftpd stop 1>&2
272 /sbin/chkconfig --del proftpd
276 %defattr(644,root,root,755)
277 %doc sample-configurations/{virtual,anonymous}.conf ChangeLog README
278 %doc README.linux-* contrib/README.modules README.IPv6 README.PAM
279 %doc README.TLS README.mod_sql README.LDAP doc/*html
281 %attr(750,root,ftp) %dir %{_sysconfdir}
282 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
283 %attr(640,root,root) /etc/logrotate.d/*
284 %attr(640,root,root) %ghost /var/log/*
285 %{?!_without_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
287 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
288 %attr(640,root,root) %ghost %{_sysconfdir}/ftpusers
289 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
291 %attr(755,root,root) %{_bindir}/*
292 %attr(755,root,root) %{_sbindir}/*
296 %dir /home/services/ftp
297 %dir /home/services/ftp/pub
298 %attr(711,root,root) %dir /home/services/ftp/pub/Incoming
301 %defattr(644,root,root,755)
302 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
304 %lang(ja) %{_mandir}/ja/man5/ftpusers*
305 %lang(pl) %{_mandir}/pl/man5/ftpusers*
306 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
307 %lang(ru) %{_mandir}/ru/man5/ftpusers*
310 %defattr(644,root,root,755)
311 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/proftpd
312 %attr(754,root,root) /etc/rc.d/init.d/proftpd
314 %lang(ja) %{_mandir}/ja/man5/ftpusers*
315 %lang(pl) %{_mandir}/pl/man5/ftpusers*
316 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
317 %lang(ru) %{_mandir}/ru/man5/ftpusers*