3 # _without_mysql - disable MySQL auth but disables PAM auth
4 # _without_ldap - disable LDAP auth
5 # _without_pgsql - disable PostgreSQL support
6 # _without_tls - support SSL/TLS
8 Summary: Small, fast and secure FTP server
9 Summary(pl): Ma³y, szybki i bezpieczny serwer FTP
16 Source0: ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2
17 # Source0-md5: 9bb8e85367bda9a63afdcbe6e2d26c71
20 Source3: ftpusers.tar.bz2
21 # Source3-md5: 76c80b6ec9f4d079a1e27316edddbe16
22 URL: http://www.pureftpd.org/
23 BuildRequires: libcap-devel
24 %{!?_without_mysql:BuildRequires: mysql-devel}
25 %{!?_without_ldap:BuildRequires: openldap-devel}
26 %{!?_without_tls:BuildRequires: openssl-devel}
27 %{!?_without_pgsql:BuildRequires: postgresql-devel}
28 BuildRequires: pam-devel
30 Requires(post,preun):/sbin/chkconfig
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Obsoletes: heimdal-ftpd
41 Obsoletes: proftpd-common
42 Obsoletes: proftpd-inetd
43 Obsoletes: proftpd-standalone
47 Conflicts: man-pages < 1.51
49 %define _sysconfdir /etc/ftpd
52 Pure-FTPd is a fast, production-quality, standard-comformant FTP
53 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
54 has no known security flaw, it is really trivial to set up and it is
55 especially designed for modern Linux kernels (setfsuid, sendfile,
56 capabilities) . Features include PAM support, IPv6, chroot()ed home
57 directories, virtual domains, built-in LS, anti-warez system, bounded
58 ports for passive downloads...
61 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
62 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
63 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
64 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuksa
65 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
66 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
67 LS, system anty-warezowy, ograniczanie portów dla pasywnych
87 --with-virtualchroot \
89 --with-peruserlimits \
90 %{!?_without_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
91 %{!?_without_pgsql:--with-pgsql} \
92 %{!?_without_ldap:--with-ldap} \
93 %{!?_without_tls: --with-tls} \
94 --with-language=english \
97 echo '#define TLS_CERTIFICATE_PATH "%{_sysconfdir}/ssl/pure-ftpd.pem"' >> config.h
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,security,rc.d/init.d} \
102 $RPM_BUILD_ROOT{%{_sysconfdir}/{vhosts,ssl},/home/services/ftp/Incoming}
105 DESTDIR=$RPM_BUILD_ROOT
107 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
108 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
110 %{!?_without_ldap:install pureftpd-ldap.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-ldap.conf}
111 %{!?_without_mysql:install pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-mysql.conf}
112 %{!?_without_pgsql:install pureftpd-pgsql.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-pgsql.conf}
113 install configuration-file/pure-ftpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd.conf
114 install configuration-file/pure-config.pl $RPM_BUILD_ROOT%{_sbindir}
115 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
117 ln -s vhosts $RPM_BUILD_ROOT%{_sysconfdir}/pure-ftpd
119 bzip2 -dc %{SOURCE3} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
122 rm -rf $RPM_BUILD_ROOT
125 /sbin/chkconfig --add %{name}
126 if [ -f %{_var}/lock/subsys/%{name} ]; then
127 /etc/rc.d/init.d/%{name} restart 1>&2
129 echo "Run \"/etc/rc.d/init.d/%{name} start\" to start PureFTPD daemon."
133 if [ "$1" = "0" ]; then
134 if [ -f %{_var}/lock/subsys/%{name} ]; then
135 /etc/rc.d/init.d/%{name} stop 1>&2
137 /sbin/chkconfig --del %{name}
141 %defattr(644,root,root,755)
142 %doc README* AUTHORS ChangeLog HISTORY NEWS THANKS pure*.conf
143 %attr(755,root,root) %{_bindir}/*
144 %attr(755,root,root) %{_sbindir}/*
145 %attr(754,root,root) /etc/rc.d/init.d/%{name}
146 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
147 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.ftp
148 %{!?_without_ldap:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd-ldap.conf}
149 %{!?_without_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd-mysql.conf}
150 %{!?_without_pgsql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd-pgsql.conf}
151 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd.conf
152 %attr(710,root,ftp) %dir %{_sysconfdir}
153 %dir %{_sysconfdir}/vhosts
154 %dir %{_sysconfdir}/pure-ftpd
155 %{!?_without_tls:%attr(750,root,root) %dir %{_sysconfdir}/ssl}
156 %dir /home/services/ftp
157 %attr(775,root,ftp) %dir /home/services/ftp/Incoming
159 %lang(ja) %{_mandir}/ja/man5/ftpusers*
160 %lang(pl) %{_mandir}/pl/man5/ftpusers*
161 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
162 %lang(ru) %{_mandir}/ru/man5/ftpusers*