2 # - SECURITY: http://securitytracker.com/alerts/2004/Aug/1010968.html
3 Summary: OpenBSD's ftpd ported to Linux (with IPv6 support)
4 Summary(pl.UTF-8): Port ftpd z OpenBSD dla Linuksa (z obsługą IPv6)
9 Group: Networking/Daemons
10 Source0: ftp://quatramaran.ens.fr/pub/madore/ftpd-BSD/contrib/%{name}-%{version}.tar.gz
11 # Source0-md5: db925235417c8699bb1eb8ca77811fc5
12 Source1: %{name}.inetd
14 Source3: %{name}-ftpusers
15 Source4: ftpusers.tar.bz2
16 # Source4-md5: 76c80b6ec9f4d079a1e27316edddbe16
17 Patch0: %{name}-anonuser.patch
18 Patch1: %{name}-paths.patch
19 Patch2: %{name}-username.patch
20 Patch3: %{name}-SA_LEN.patch
21 Patch4: %{name}-no_libnsl.patch
22 URL: http://www.eleves.ens.fr:8080/home/madore/programs/#prog_ftpd-BSD
23 BuildRequires: libwrap-devel
24 BuildRequires: pam-devel
25 BuildRequires: rpmbuild(macros) >= 1.268
27 Requires: pam >= 0.77.3
34 Obsoletes: heimdal-ftpd
38 Obsoletes: proftpd-common
39 Obsoletes: proftpd-inetd
40 Obsoletes: proftpd-standalone
45 Conflicts: man-pages < 1.51
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 This is a Linux port of the BSD FTP server (ftpd). It doesn't have all
50 the bells and whistles of wu-ftpd, but it is also probably less buggy
51 and more secure (at least, it was certainly so before I ported it, and
52 I hope I didn't mess things up *too* much).
54 The source code was taken from the OpenBSD CVS as of 2000/07/07 (this
55 is after release 2.7). The ftpd version number is 6.5 and this port's
56 version number is 0.3.2.
58 Package comes with anonymous upload disabled. If you really want to
59 enable it - chmod /home/services/ftp/upload to 0730.
61 %description -l pl.UTF-8
62 Pakiet ten zawiera linuksowy port serwera FTP BSD (ftpd). Nie zawiera
63 on wszystkich wymyślnych elementów wu-ftpd, jest jednak
64 prawdopodobniej mniej zapluskwiony i bardziej bezpieczny (w każdym
65 razie był takim zanim go przeniosłem na Linuksa, i mam nadzieję, że
66 nie nabałaganiłem *za bardzo*). Kod źródłowy pochodzi z repozytorium
67 CVS OpenBSD z dnia 2000/07/07 (tj. po wersji 2.7). Numer wersji ftpd
68 to 6.5, zaś numer wersji tego portu to 0.3.2.
70 Pakiet przychodzi z wyłączonym anonimowym uploadem. Jeśli naprawdę
71 chcesz go włączyć - zmień uprawnienia do /home/services/ftp/upload na
75 %setup -q -n ftpd-bsd-%{version}
83 %{__make} OPT_CFLAGS="%{rpmcflags}"
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
88 $RPM_BUILD_ROOT%{_sysconfdir}/{ftpd,pam.d,sysconfig/rc-inetd} \
89 $RPM_BUILD_ROOT/home/services/ftp/{upload,pub}
91 install ftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd-BSD
92 install ftpd.8 $RPM_BUILD_ROOT%{_mandir}/man8/
93 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
94 install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/ftp
95 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/ftpusers
97 bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
100 rm -rf $RPM_BUILD_ROOT
103 %service -q rc-inetd reload
106 if [ "$1" = 0 ]; then
107 %service -q rc-inetd reload
111 %defattr(644,root,root,755)
113 %attr(755,root,root) %{_sbindir}/ftpd-BSD
114 %dir %{_sysconfdir}/ftpd
115 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/ftp
116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/ftpusers
117 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
118 %dir /home/services/ftp
119 %dir /home/services/ftp/pub
120 %attr(700,root,ftp) %verify(not mode) %dir /home/services/ftp/upload
122 %lang(ja) %{_mandir}/ja/man5/ftpusers*
123 %lang(pl) %{_mandir}/pl/man5/ftpusers*
124 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
125 %lang(ru) %{_mandir}/ru/man5/ftpusers*