eacfb0aed0f17001e6a0edf47f23995175196962
[packages/ftpd-BSD.git] / ftpd-BSD.spec
1 # TODO:
2 # - SECURITY: http://securitytracker.com/alerts/2004/Aug/1010968.html
3 Summary:        OpenBSD's ftpd ported to Linux (with IPv6 support)
4 Summary(pl):    Port ftpd z OpenBSD dla Linuksa (z obs³ug± IPv6)
5 Name:           ftpd-BSD
6 Version:        0.3.3
7 Release:        11
8 License:        BSD-like
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
13 Source2:        %{name}.pamd
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 Requires:       rc-inetd
26 Requires:       inetdaemon
27 Requires:       pam >= 0.77.3
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 Provides:       ftpserver
30 Obsoletes:      ftpserver
31 Obsoletes:      anonftp
32 Obsoletes:      bftpd
33 Obsoletes:      glftpd
34 Obsoletes:      heimdal-ftpd
35 Obsoletes:      linux-ftpd
36 Obsoletes:      muddleftpd
37 Obsoletes:      proftpd
38 Obsoletes:      proftpd-common
39 Obsoletes:      proftpd-inetd
40 Obsoletes:      proftpd-standalone
41 Obsoletes:      pure-ftpd
42 Obsoletes:      troll-ftpd
43 Obsoletes:      vsftpd
44 Obsoletes:      wu-ftpd
45 Conflicts:      man-pages < 1.51
46
47 %description
48 This is a Linux port of the BSD FTP server (ftpd). It doesn't have all
49 the bells and whistles of wu-ftpd, but it is also probably less buggy
50 and more secure (at least, it was certainly so before I ported it, and
51 I hope I didn't mess things up *too* much).
52
53 The source code was taken from the OpenBSD CVS as of 2000/07/07 (this
54 is after release 2.7). The ftpd version number is 6.5 and this port's
55 version number is 0.3.2.
56
57 Package comes with anonymous upload disabled. If you really want to
58 enable it - chmod /home/services/ftp/upload to 0730.
59
60 %description -l pl
61 Pakiet ten zawiera linuksowy port serwera FTP BSD (ftpd). Nie zawiera
62 on wszystkich wymy¶lnych elementów wu-ftpd, jest jednak
63 prawdopodobniej mniej zapluskwiony i bardziej bezpieczny (w ka¿dym
64 razie by³ takim zanim go przenios³em na Linuksa, i mam nadziejê, ¿e
65 nie naba³agani³em *za bardzo*). Kod ¼ród³owy pochodzi z repozytorium
66 CVS OpenBSD z dnia 2000/07/07 (tj. po wersji 2.7). Numer wersji ftpd
67 to 6.5, za¶ numer wersji tego portu to 0.3.2.
68
69 Pakiet przychodzi z wy³±czonym anonimowym uploadem. Je¶li naprawdê
70 chcesz go w³±czyæ - zmieñ uprawnienia do /home/services/ftp/upload
71 na 0730.
72
73 %prep
74 %setup -q -n ftpd-bsd-%{version}
75 %patch0 -p1
76 %patch1 -p1
77 %patch2 -p1
78 %patch3 -p1
79 %patch4 -p1
80
81 %build
82 %{__make} OPT_CFLAGS="%{rpmcflags}"
83
84 %install
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
87         $RPM_BUILD_ROOT%{_sysconfdir}/{ftpd,pam.d,sysconfig/rc-inetd} \
88         $RPM_BUILD_ROOT/home/services/ftp/{upload,pub}
89
90 install ftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd-BSD
91 install ftpd.8 $RPM_BUILD_ROOT%{_mandir}/man8/
92 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
93 install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/ftp
94 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/ftpusers
95
96 bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %post
102 if [ -f /var/lock/subsys/rc-inetd ]; then
103         /etc/rc.d/init.d/rc-inetd reload 1>&2
104 else
105         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
106 fi
107
108 %postun
109 if [ -f /var/lock/subsys/rc-inetd ]; then
110         /etc/rc.d/init.d/rc-inetd reload
111 fi
112
113 %files
114 %defattr(644,root,root,755)
115 %doc README*
116 %attr(755,root,root) %{_sbindir}/ftpd-BSD
117 %dir %{_sysconfdir}/ftpd
118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/ftp
119 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/ftpusers
120 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
121 %dir /home/services/ftp
122 %dir /home/services/ftp/pub
123 %attr(700,root,ftp) %verify(not mode) %dir /home/services/ftp/upload
124 %{_mandir}/man8/*
125 %lang(ja) %{_mandir}/ja/man5/ftpusers*
126 %lang(pl) %{_mandir}/pl/man5/ftpusers*
127 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
128 %lang(ru) %{_mandir}/ru/man5/ftpusers*
This page took 0.031802 seconds and 2 git commands to generate.