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
39 Obsoletes: proftpd-common
40 Obsoletes: proftpd-inetd
41 Obsoletes: proftpd-standalone
46 Conflicts: man-pages < 1.51
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 This is a Linux port of the BSD FTP server (ftpd). It doesn't have all
51 the bells and whistles of wu-ftpd, but it is also probably less buggy
52 and more secure (at least, it was certainly so before I ported it, and
53 I hope I didn't mess things up *too* much).
55 The source code was taken from the OpenBSD CVS as of 2000/07/07 (this
56 is after release 2.7). The ftpd version number is 6.5 and this port's
57 version number is 0.3.2.
59 Package comes with anonymous upload disabled. If you really want to
60 enable it - chmod /home/services/ftp/upload to 0730.
62 %description -l pl.UTF-8
63 Pakiet ten zawiera linuksowy port serwera FTP BSD (ftpd). Nie zawiera
64 on wszystkich wymyślnych elementów wu-ftpd, jest jednak
65 prawdopodobniej mniej zapluskwiony i bardziej bezpieczny (w każdym
66 razie był takim zanim go przeniosłem na Linuksa, i mam nadzieję, że
67 nie nabałaganiłem *za bardzo*). Kod źródłowy pochodzi z repozytorium
68 CVS OpenBSD z dnia 2000/07/07 (tj. po wersji 2.7). Numer wersji ftpd
69 to 6.5, zaś numer wersji tego portu to 0.3.2.
71 Pakiet przychodzi z wyłączonym anonimowym uploadem. Jeśli naprawdę
72 chcesz go włączyć - zmień uprawnienia do /home/services/ftp/upload na
76 %setup -q -n ftpd-bsd-%{version}
84 %{__make} OPT_CFLAGS="%{rpmcflags}"
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
89 $RPM_BUILD_ROOT%{_sysconfdir}/{ftpd,pam.d,sysconfig/rc-inetd} \
90 $RPM_BUILD_ROOT/home/services/ftp/{upload,pub}
92 install ftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd-BSD
93 install ftpd.8 $RPM_BUILD_ROOT%{_mandir}/man8/
94 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
95 install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/ftp
96 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/ftpusers
98 bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
101 rm -rf $RPM_BUILD_ROOT
104 %service -q rc-inetd reload
107 if [ "$1" = 0 ]; then
108 %service -q rc-inetd reload
112 %defattr(644,root,root,755)
114 %attr(755,root,root) %{_sbindir}/ftpd-BSD
115 %dir %{_sysconfdir}/ftpd
116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/ftp
117 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/ftpusers
118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
119 %dir /home/services/ftp
120 %dir /home/services/ftp/pub
121 %attr(700,root,ftp) %verify(not mode) %dir /home/services/ftp/upload
123 %lang(ja) %{_mandir}/ja/man5/ftpusers*
124 %lang(pl) %{_mandir}/pl/man5/ftpusers*
125 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
126 %lang(ru) %{_mandir}/ru/man5/ftpusers*