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 URL: http://www.proftpd.org/
44 %{?!_without_pam:BuildRequires: pam-devel}
45 %{?_with_ldap:BuildRequires: openldap-devel}
46 %{?_with_mysql:BuildRequires: mysql-devel}
47 %{?!_without_ssl:BuildRequires: openssl-devel >= 0.9.6a}
48 BuildRequires: libwrap-devel
49 BuildRequires: autoconf
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %define _sysconfdir /etc/ftpd
53 %define _localstatedir /var/run
56 ProFTPD is a highly configurable ftp daemon for unix and unix-like
57 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
58 replacement for wu-ftpd. Full online documentation is available at
59 http://www.proftpd.org/, including a server configuration directive
63 ProFTPD es un servidor ftp altamente configurable para sistemas
64 operativos unix. Está proyectado para ser un substituto directo al
65 wu-ftpd. La documentación completa está disponible en
66 http://www.proftpd.org, incluido el manual de referencia para las
67 directivas de configuración del servidor.
70 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
71 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
72 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
73 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
76 O ProFTPD é um servidor ftp altamente configurável para sistemas
79 É projetado para ser um substituto direto para o wu-ftpd. A
80 documentação completa está disponível em http://www.proftpd.org,
81 incluindo o manual de referência para as diretivas de configuração do
85 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
86 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
91 %{?!_without_pam:Requires: pam >= 0.67}
92 Obsoletes: proftpd < 0:1.2.2rc1-3
95 ProFTPD is a highly configurable ftp daemon for unix and unix-like
96 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
97 replacement for wu-ftpd. Full online documentation is available at
98 http://www.proftpd.org/, including a server configuration directive
101 %description common -l pl
102 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
103 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
104 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
105 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
108 Summary: inetd configs for proftpd
109 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
111 Prereq: %{name}-common = %{epoch}:%{version}
113 Provides: proftpd = %{epoch}:%{version}-%{release}
116 Obsoletes: proftpd-standalone
121 Obsoletes: heimdal-ftpd
122 Obsoletes: linux-ftpd
123 Obsoletes: muddleftpd
125 Obsoletes: troll-ftpd
128 Conflicts: man-pages < 1.51
131 ProFTPD configs for running from inetd.
133 %description inetd -l pl
134 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
137 Summary: standalone daemon configs for proftpd
138 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
140 Prereq: %{name}-common = %{version}
142 Prereq: /sbin/chkconfig
143 Provides: proftpd = %{epoch}:%{version}-%{release}
145 Obsoletes: proftpd-inetd
150 Obsoletes: heimdal-ftpd
151 Obsoletes: linux-ftpd
152 Obsoletes: muddleftpd
154 Obsoletes: troll-ftpd
157 Conflicts: man-pages < 1.51
159 %description standalone
160 ProFTPD configs for running as a standalone daemon.
162 %description standalone -l pl
163 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
179 install -m644 %{SOURCE7} contrib/mod_tcpd.c
183 RUN_DIR=%{_localstatedir} ; export RUN_DIR
185 --enable-autoshadow \
186 --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} \
187 %{?!_without_ipv6:--enable-ipv6} \
188 %{?_without_ssl:--disable-tls} \
194 rm -rf $RPM_BUILD_ROOT
196 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
197 $RPM_BUILD_ROOT/{home/ftp/pub/Incoming,var/log}
199 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
200 INSTALL_USER=`id -u` \
201 INSTALL_GROUP=`id -g`
203 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
205 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
206 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
207 %{?!_without_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
208 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
209 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
210 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
211 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
213 bzip2 -dc %{SOURCE8} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
215 mv -f contrib/README contrib/README.modules
217 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
218 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
219 :> $RPM_BUILD_ROOT/var/log/xferlog
221 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
223 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
226 rm -rf $RPM_BUILD_ROOT
229 touch /var/log/xferlog
230 awk 'BEGIN { FS = ":" }; { if(($3 < 500)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
231 if [ ! -f %{_sysconfdir}/ftpusers ]; then
232 ( cd %{_sysconfdir}; mv -f ftpusers.default ftpusers )
236 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
237 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
238 sed -e "s/^ServerType[[:space:]]\+standalone/ServerType inetd/g" \
239 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
241 if [ -f /var/lock/subsys/rc-inetd ]; then
242 /etc/rc.d/init.d/rc-inetd reload 1>&2
244 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
248 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
249 /etc/rc.d/init.d/rc-inetd reload 1>&2
253 /sbin/chkconfig --add proftpd
254 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
255 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
256 sed -e "s/^ServerType[[:space:]]\+inetd/ServerType standalone/g" \
257 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
259 if [ -f /var/lock/subsys/proftpd ]; then
260 /etc/rc.d/init.d/proftpd restart 1>&2
262 echo "Run \"/etc/rc.d/init.d/proftpd start\" to start ProFTPD daemon."
266 if [ "$1" = "0" ]; then
267 if [ -f /var/lock/subsys/proftpd ]; then
268 /etc/rc.d/init.d/proftpd stop 1>&2
270 /sbin/chkconfig --del proftpd
274 %defattr(644,root,root,755)
275 %doc sample-configurations/{virtual,anonymous}.conf ChangeLog README
276 %doc README.linux-* contrib/README.modules README.IPv6 README.PAM
277 %doc README.TLS README.mod_sql README.LDAP doc/*html
279 %attr(750,root,ftp) %dir %{_sysconfdir}
280 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
281 %attr(640,root,root) /etc/logrotate.d/*
282 %attr(640,root,root) %ghost /var/log/*
283 %{?!_without_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
285 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
286 %attr(640,root,root) %ghost %{_sysconfdir}/ftpusers
287 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
289 %attr(755,root,root) %{_bindir}/*
290 %attr(755,root,root) %{_sbindir}/*
295 %attr(711,root,root) %dir /home/ftp/pub/Incoming
298 %defattr(644,root,root,755)
299 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
301 %lang(ja) %{_mandir}/ja/man5/ftpusers*
302 %lang(pl) %{_mandir}/pl/man5/ftpusers*
303 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
304 %lang(ru) %{_mandir}/ru/man5/ftpusers*
307 %defattr(644,root,root,755)
308 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/proftpd
309 %attr(754,root,root) /etc/rc.d/init.d/proftpd
311 %lang(ja) %{_mandir}/ja/man5/ftpusers*
312 %lang(pl) %{_mandir}/pl/man5/ftpusers*
313 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
314 %lang(ru) %{_mandir}/ru/man5/ftpusers*