1 # _with_mysql - enables MySQL auth but disables PAM auth
2 # _with_ldap - enabled LDAP auth
3 Summary: Small, fast and secure FTP server
4 Summary(pl): Ma³y, szybki i bezpieczny serwer FTP
11 Source0: ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2
14 Patch0: %{name}-config.patch
15 URL: http://www.pureftpd.org/
16 BuildRequires: autoconf
17 BuildRequires: automake
18 BuildRequires: libcap-devel
19 %{?_with_mysql:BuildRequires: mysql-devel}
20 %{?_with_ldap:BuildRequires: openldap-devel}
21 BuildRequires: pam-devel
23 Prereq: /sbin/chkconfig
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Obsoletes: heimdal-ftpd
34 Obsoletes: proftpd-common
35 Obsoletes: proftpd-inetd
36 Obsoletes: proftpd-standalone
41 Pure-FTPd is a fast, production-quality, standard-comformant FTP
42 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
43 has no known security flaw, it is really trivial to set up and it is
44 especially designed for modern Linux kernels (setfsuid, sendfile,
45 capabilities) . Features include PAM support, IPv6, chroot()ed home
46 directories, virtual domains, built-in LS, anti-warez system, bounded
47 ports for passive downloads...
50 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
51 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
52 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
53 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuxa
54 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
55 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
56 LS, system anty-warezowy, ograniczanie portów dla pasywnych
68 --sysconfdir=/etc/ftpd \
69 %{?_with_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
72 %{?!_with_mysql:--with-pam} \
81 --with-language=english \
82 --with-virtualchroot \
83 %{?_with_ldap:--with_ldap}
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,ftpd/vhosts,security,rc.d/init.d} \
88 $RPM_BUILD_ROOT/home/ftp/Incoming
90 %{__make} install DESTDIR=$RPM_BUILD_ROOT
92 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
93 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
94 install contrib/redhat.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd.conf
95 install pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd-mysql.conf
96 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
98 gzip -9nf README* AUTHORS ChangeLog HISTORY NEWS THANKS
101 rm -rf $RPM_BUILD_ROOT
104 /sbin/chkconfig --add %{name}
105 if [ -f %{_var}/lock/subsys/%{name} ]; then
106 /etc/rc.d/init.d/%{name} restart 1>&2
108 echo "Run \"/etc/rc.d/init.d/%{name} start\" to start PureFTPD daemon."
112 if [ "$1" = "0" ]; then
113 if [ -f %{_var}/lock/subsys/%{name} ]; then
114 /etc/rc.d/init.d/%{name} stop 1>&2
116 /sbin/chkconfig --del %{name}
120 %defattr(644,root,root,755)
122 %attr(755,root,root) %{_bindir}/*
123 %attr(755,root,root) %{_sbindir}/*
124 %attr(740,root,root) %dir /etc/ftpd
125 %dir %{_sysconfdir}/ftpd/vhosts
126 %attr(754,root,root) /etc/rc.d/init.d/%{name}
127 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd.conf
128 %{?_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd-mysql.conf}
129 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
130 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.ftp}
132 %attr(775,root,ftp) %dir /home/ftp/Incoming