]> git.pld-linux.org Git - SPECS.git/blob - wu-ftpd.spec
SPECS updated Sat 31 Jul 20:26:02 CEST 2021
[SPECS.git] / wu-ftpd.spec
1 Summary:        An FTP daemon provided by Washington University
2 Summary(es.UTF-8):      Deamon FTP de la Universidad de Washington
3 Summary(pl.UTF-8):      Serwer FTP stworzony przez Uniwersystet Waszyngtona
4 Summary(pt_BR.UTF-8):   Deamon FTP da Universidade de Washington
5 Summary(ru.UTF-8):      FTP-сервер разработанный в Washington University
6 Summary(uk.UTF-8):      FTP-сервер розроблений в Washington University
7 Name:           wu-ftpd
8 Version:        2.6.2
9 Release:        14
10 License:        BSD
11 Group:          Daemons
12 Source0:        ftp://ftp.wu-ftpd.org/pub/wu-ftpd/%{name}-%{version}.tar.gz
13 # Source0-md5:  b3c271f02aadf663b8811d1bff9da3f6
14 Source1:        %{name}.inetd
15 Source2:        %{name}.logrotate
16 Source3:        ftp.pamd
17 Source4:        %{name}-passwd
18 Source5:        %{name}-group
19 Source6:        ftpusers.tar.bz2
20 # Source6-md5:  76c80b6ec9f4d079a1e27316edddbe16
21 Patch0:         %{name}-ipv6.patch
22 Patch1:         %{name}-install.patch
23 Patch2:         %{name}-conf.patch
24 Patch3:         %{name}-release.patch
25 Patch4:         %{name}-ls.patch
26 Patch5:         %{name}-2.6.2-realpatch.patch
27 Patch6:         %{name}-sec_debian.patch
28 URL:            http://www.wu-ftpd.org/
29 BuildRequires:  autoconf
30 BuildRequires:  automake
31 BuildRequires:  bison
32 BuildRequires:  ncompress
33 BuildRequires:  pam-devel
34 BuildRequires:  rpmbuild(macros) >= 1.268
35 Requires(post): awk
36 Requires(post): fileutils
37 Requires:       inetdaemon
38 Requires:       logrotate
39 Requires:       pam >= 0.79.0
40 Requires:       rc-inetd
41 Provides:       ftpserver
42 Conflicts:      man-pages < 1.51
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %define         _sysconfdir     /etc/ftpd
46 %define         _localstatedir  /var/run
47 %define         _ftpdir         /home/services/ftp
48
49 %description
50 wu-ftpd is a replacement FTP server for Un*x systems. Besides
51 supporting the FTP protocol defined in RFC 959, it adds the following
52 features: logging of transfers, logging of commands, on the fly
53 compression and archiving, classification of users on type and
54 location, per class limits, per directory upload permissions,
55 restricted guest accounts, system wide and per directory messages,
56 directory alias, cdpath, filename filter, virtual host support.
57
58 %description -l es.UTF-8
59 wu-ftpd es el daemon que ccc archivos FTP para clientes FTP. Es útil
60 si deseas transferir programas entre ordenadores sin ejecutar un
61 sistema de archivos de red como NFS; o si deseas tener un sitio de FTP
62 anónimo (en este caso, necesitas instalar el paquete anonftp).
63
64 %description -l pl.UTF-8
65 wu-ftpd jest bezpośrednim zamiennikiem serwera FTP dla systemów Un*x.
66 Poza wsparciem dla protokołu FTP zdefiniowanego w RFC 959 wu-ftpd
67 zawiera kilka nowości takich jak: logowanie transferów, logowanie
68 komend, kompresja i archiwizacja w locie, klasyfikacja użytkowników na
69 podstawie typu i lokalizacji, limity na podstawie klasy, uprawnienia
70 do uploadowania dla dowolnego katalogu, restrykcyjne konta dla gości,
71 ogólne komunikaty systemowe oraz komunikaty w zależności od katalogu,
72 aliasy dla katalogów, cdpath, filtr nazw plików, wsparcie dla serwerów
73 wirtualnych.
74
75 %description -l pt_BR.UTF-8
76 wu-ftpd é o daemon que serve arquivos FTP para clientes FTP. Ele é
77 útil se você deseja transferir programas entre computadores sem rodar
78 um sistema de arquivos de rede como NFS; ou se você deseja ter um site
79 de FTP anônimo (neste caso, você necessita instalar o pacote anonftp).
80
81 %description -l ru.UTF-8
82 Этот пакет содержит сервер wu-ftpd протокола FTP (File Transfer
83 Protocol). Возможности wu-ftpd включают протоколирование пересылок
84 файлов, протоколирование команд, компрессию и архивирование "на лету",
85 классификация пользователей по типам и "локальности", разные лимиты
86 для разных классов, разрешения на загрузку файлов по каждому каталогу
87 отдельно, ограниченные гостевые входы, общесистемные и индивидуальные
88 для каталогов сообщения, синонимы каталогов, cdpath, фильтр имен
89 файлов и поддержка виртуальных серверов.
90
91 %description -l uk.UTF-8
92 Цей пакет містить сервер wu-ftpd протоколу FTP (File Transfer
93 Protocol). Можливості wu-ftpd включають протоколювання пересилок
94 файлів, протоколювання команд, компресія та архівація "на льоту",
95 класифікація користувачів по типу та та "локальності", різні обмеження
96 для різних класів, покаталоговий дозвіл на завантаження файлів,
97 обмежені гостьові входи, загальні та окремі для каталогів
98 повідомлення, синоніми каталогів, cdpath, фільтр імен файлів та
99 підтримка віртуальних серверів.
100
101 %prep
102 %setup -q
103 %patch0 -p1
104 %patch1 -p1
105 %patch2 -p1
106 %patch3 -p1
107 %patch4 -p1
108 %patch5 -p1
109 %patch6 -p1
110
111 %build
112 sed -e 's/dnl.*//' <configure.in >configure.in.new
113 mv -f configure.in.new configure.in
114 %{__aclocal}
115 %{__autoconf}
116 %configure \
117         --with-etc-dir=%{_sysconfdir} \
118         --with-pid-dir=%{_localstatedir} \
119         --with-log-dir=%{_var}/log \
120         --enable-pam \
121         --enable-quota \
122         --enable-ratios \
123         --enable-passwd \
124         --enable-ls \
125         --disable-numericuid \
126         --enable-rfc931 \
127         --enable-ipv6
128
129 %{__make}
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,sysconfig/rc-inetd,security} \
134         $RPM_BUILD_ROOT%{_ftpdir}/{etc/msgs,lib,bin,pub/Incoming} \
135         $RPM_BUILD_ROOT%{_var}/log
136
137 install /bin/{gzip,tar} $RPM_BUILD_ROOT%{_ftpdir}/bin
138 install %{_bindir}/{compress,cksum,md5sum} $RPM_BUILD_ROOT%{_ftpdir}/bin
139 ln -sf gzip $RPM_BUILD_ROOT%{_ftpdir}/bin/zcat
140 install /lib/{libc-*.so,ld-*.so} $RPM_BUILD_ROOT%{_ftpdir}/lib
141 install /etc/ld.so.cache $RPM_BUILD_ROOT%{_ftpdir}/etc
142
143 %{__make} install \
144         DESTDIR=$RPM_BUILD_ROOT \
145         INSTALL_USER=$(id -u) \
146         INSTALL_GROUP=$(id -g)
147
148 install doc/examples/ftpaccess.heavy    $RPM_BUILD_ROOT%{_sysconfdir}/ftpaccess
149 install doc/examples/ftpservers         $RPM_BUILD_ROOT%{_sysconfdir}/ftpservers
150 install doc/examples/ftpgroups          $RPM_BUILD_ROOT%{_sysconfdir}/ftpgroups
151 install doc/examples/ftphosts           $RPM_BUILD_ROOT%{_sysconfdir}/ftphosts
152 install doc/examples/ftpconversions     $RPM_BUILD_ROOT%{_sysconfdir}/ftpconversions
153 install %{SOURCE1}                      $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
154 install %{SOURCE2}                      $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
155 install %{SOURCE3}                      $RPM_BUILD_ROOT/etc/pam.d/ftp
156 install %{SOURCE4}                      $RPM_BUILD_ROOT%{_ftpdir}/etc/passwd
157 install %{SOURCE5}                      $RPM_BUILD_ROOT%{_ftpdir}/etc/group
158 install util/xferstats                  $RPM_BUILD_ROOT%{_bindir}/xferstat
159
160 touch $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
161 touch $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
162 touch $RPM_BUILD_ROOT/var/log/xferlog
163 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
164
165 echo "Too many users. Try again later." > $RPM_BUILD_ROOT%{_ftpdir}/etc/msgs/toomany
166 echo "Server shutdown."                 > $RPM_BUILD_ROOT%{_ftpdir}/etc/msgs/shutdown
167 echo "Wrong file path."                 > $RPM_BUILD_ROOT%{_ftpdir}/etc/msgs/path
168
169 mv -f $RPM_BUILD_ROOT%{_sbindir}/in.ftpd $RPM_BUILD_ROOT%{_sbindir}/wu-ftpd
170 ln -sf wu-ftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
171
172 bzip2 -dc %{SOURCE6} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
173
174 %clean
175 rm -rf $RPM_BUILD_ROOT
176
177 %post
178 umask 027
179 touch /var/log/xferlog
180 umask 022
181 awk 'BEGIN { FS = ":" }; { if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
182 if [ ! -f %{_sysconfdir}/ftpusers ]; then
183         cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
184 fi
185
186 %service -q rc-inetd reload
187
188 %postun
189 if [ "$1" = "0" ]; then
190         %service -q rc-inetd reload
191 fi
192
193 %files
194 %defattr(644,root,root,755)
195 %doc CHANGES CONTRIBUTORS ERRATA LICENSE README doc/{HOWTO/*,misc/opie,TODO}
196 %attr(750,root,root) %dir %{_sysconfdir}
197 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
198 %attr(640,root,root) %ghost /var/log/*
199 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
200 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
201 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
202
203 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
204 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpaccess
205 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpconversions
206 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpgroups
207 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftphosts
208 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpservers
209 %attr(640,root,root) %ghost %{_sysconfdir}/ftpusers
210
211 %attr(755,root,root) %{_bindir}/*
212 %attr(755,root,root) %{_sbindir}/*
213
214 %{_mandir}/man[158]/*
215 %lang(ja) %{_mandir}/ja/man5/ftpusers*
216 %lang(pl) %{_mandir}/pl/man5/ftpusers*
217 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
218 %lang(ru) %{_mandir}/ru/man5/ftpusers*
This page took 0.407582 seconds and 3 git commands to generate.