1 # _with_mysql - enables MySQL auth but disables PAM auth
2 Summary: Small, fast and secure FTP server
3 Summary(pl): Ma³y, szybki i bezpieczny serwer FTP
11 Source0: http://prdownloads.sourceforge.net/pureftpd/%{name}-%{version}.tar.gz
14 URL: http://www.pureftpd.org/
15 %{?_with_mysql:BuildRequires: mysql-devel}
16 BuildRequires: libcap-devel
17 BuildRequires: pam-devel
18 BuildRequires: automake
19 BuildRequires: autoconf
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Obsoletes: heimdal-ftpd
35 Pure-FTPd is a fast, production-quality, standard-comformant FTP
36 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
37 has no known security flaw, it is really trivial to set up and it is
38 especially designed for modern Linux kernels (setfsuid, sendfile,
39 capabilities) . Features include PAM support, IPv6, chroot()ed home
40 directories, virtual domains, built-in LS, anti-warez system, bounded
41 ports for passive downloads...
44 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
45 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
46 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
47 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuxa
48 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
49 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
50 LS, system anty-warezowy, ograniczanie portów dla pasywnych
61 %{?_with_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
63 %{?!_with_mysql:--with-pam} \
71 --with-language=english
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{pam.d,sysconfig,ftpd/vhosts,security,rc.d/init.d}
76 install -d $RPM_BUILD_ROOT/home/ftp/Incoming
78 %{__make} install DESTDIR=$RPM_BUILD_ROOT
80 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/%{name}
81 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name}
82 install contrib/redhat.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd.conf
83 install pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd-mysql.conf
84 touch $RPM_BUILD_ROOT%{_sysconfdir}/security/blacklist.ftp
86 gzip -9nf README* AUTHORS ChangeLog HISTORY NEWS THANKS
89 rm -rf $RPM_BUILD_ROOT
92 /sbin/chkconfig --add %{name}
93 if [ -f %{_var}/lock/subsys/%{name} ]; then
94 %{_sysconfdir}/rc.d/init.d/%{name} restart 1>&2
96 echo "Run \"%{_sysconfdir}/rc.d/init.d/%{name} start\" to start PureFTPD daemon."
100 if [ "$1" = "0" -a -f %{_var}/lock/subsys/%{name} ]; then
101 %{_sysconfdir}/rc.d/init.d/%{name} stop 1>&2
103 /sbin/chkconfig --del %{name}
106 %defattr(644,root,root,755)
108 %attr(755,root,root) %{_sbindir}/*
109 %attr(640,root,root) %dir %{_sysconfdir}/ftpd
110 %dir %{_sysconfdir}/ftpd/vhosts
111 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/%{name}
112 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd.conf
113 %{?_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd-mysql.conf}
114 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pam.d/*}
115 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/security/blacklist.ftp}
117 %attr(755,ftp,ftp) %dir /home/ftp/Incoming