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