]> git.pld-linux.org Git - packages/proftpd.git/blob - proftpd.spec
- LSB conformance
[packages/proftpd.git] / proftpd.spec
1 #
2 # Conditional build:
3 # _without_pam          - disable PAM support
4 # _with_ldap            - enable LDAP suppoer
5 # _with_mysql           - enable MySQL suppoer
6 # _with_quota           - enable quota support
7 # _with_linuxprivs      - enable libcap support
8 # _without_ipv6         - disable IPv6 and TCPD support
9 # _without_ssl          - disbale TLS/SSL support
10 #
11 Summary:        PROfessional FTP Daemon with apache-like configuration syntax
12 Summary(es):    Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
13 Summary(pl):    PROfesionalny serwer FTP
14 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
15 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
16 Name:           proftpd
17 Version:        1.2.5
18 Release:        5
19 Epoch:          1
20 License:        GPL
21 Group:          Daemons
22 Source0:        ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
23 # Source0-md5: 100a374dfcaa4852cb767dc6afeb4277
24 Source1:        %{name}.conf
25 Source2:        %{name}.logrotate
26 Source3:        ftp.pamd
27 Source4:        %{name}.inetd
28 Source5:        %{name}.sysconfig
29 Source6:        %{name}.init
30 Source7:        %{name}-mod_tcpd.c
31 Source8:        ftpusers.tar.bz2
32 # Source8-md5: 76c80b6ec9f4d079a1e27316edddbe16
33 Patch0:         %{name}-1.2.5-v6-20020808.patch.gz
34 # ftp://ftp.runestig.com/pub/proftpd-tls/
35 Patch1:         %{name}-1.2.2rc3+v6-tls.20010505.patch.gz
36 Patch2:         %{name}-umode_t.patch
37 Patch3:         %{name}-glibc.patch
38 Patch4:         %{name}-paths.patch
39 Patch5:         %{name}-release.patch
40 Patch6:         %{name}-noautopriv.patch
41 Patch7:         %{name}-DESTDIR.patch
42 Patch8:         %{name}-wtmp.patch
43 Patch9:         %{name}-link.patch
44 Patch10:        %{name}-port-65535.patch
45 Patch11:        %{name}-vmail_crypt.patch
46 URL:            http://www.proftpd.org/
47 BuildRequires:  autoconf
48 BuildRequires:  libwrap-devel
49 %{?_with_mysql:BuildRequires:   mysql-devel}
50 %{?_with_ldap:BuildRequires:    openldap-devel}
51 %{?!_without_ssl:BuildRequires: openssl-devel >= 0.9.7}
52 %{?!_without_pam:BuildRequires: pam-devel}
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         _sysconfdir     /etc/ftpd
56 %define         _localstatedir  /var/run
57
58 %description
59 ProFTPD is a highly configurable ftp daemon for unix and unix-like
60 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
61 replacement for wu-ftpd. Full online documentation is available at
62 http://www.proftpd.org/, including a server configuration directive
63 reference manual.
64
65 %description -l es
66 ProFTPD es un servidor ftp altamente configurable para sistemas
67 operativos unix. Está proyectado para ser un substituto directo al
68 wu-ftpd. La documentación completa está disponible en
69 http://www.proftpd.org, incluido el manual de referencia para las
70 directivas de configuración del servidor.
71
72 %description -l pl
73 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
74 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
75 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
76 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
77
78 %description -l pt_BR
79 O ProFTPD é um servidor ftp altamente configurável para sistemas
80 operacionais unix.
81
82 É projetado para ser um substituto direto para o wu-ftpd. A
83 documentação completa está disponível em http://www.proftpd.org,
84 incluindo o manual de referência para as diretivas de configuração do
85 servidor.
86
87 %package common
88 Summary:        PROfessional FTP Daemon with apache-like configuration syntax - common files
89 Summary(pl):    PROfesionalny serwer FTP  - wspólne pliki
90 Group:          Daemons
91 Requires(post): awk
92 Requires(post): fileutils
93 Requires:       logrotate
94 %{?!_without_pam:Requires:      pam >= 0.67}
95 Obsoletes:      proftpd < 0:1.2.2rc1-3
96
97 %description  common
98 ProFTPD is a highly configurable ftp daemon for unix and unix-like
99 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
100 replacement for wu-ftpd. Full online documentation is available at
101 http://www.proftpd.org/, including a server configuration directive
102 reference manual.
103
104 %description common -l pl
105 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
106 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
107 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
108 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
109
110 %package inetd
111 Summary:        inetd configs for proftpd
112 Summary(pl):    Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
113 Group:          Daemons
114 PreReq:         %{name}-common = %{epoch}:%{version}
115 PreReq:         rc-inetd
116 Requires(post): fileutils
117 Requires(post): grep
118 Requires(post): sed
119 Provides:       proftpd = %{epoch}:%{version}-%{release}
120 Provides:       ftpserver
121 Obsoletes:      proftpd-standalone
122 Obsoletes:      ftpserver
123 Obsoletes:      anonftp
124 Obsoletes:      bftpd
125 Obsoletes:      ftpd-BSD
126 Obsoletes:      heimdal-ftpd
127 Obsoletes:      linux-ftpd
128 Obsoletes:      muddleftpd
129 Obsoletes:      pure-ftpd
130 Obsoletes:      troll-ftpd
131 Obsoletes:      vsftpd
132 Obsoletes:      wu-ftpd
133 Conflicts:      man-pages < 1.51
134
135 %description inetd
136 ProFTPD configs for running from inetd.
137
138 %description inetd -l pl
139 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
140
141 %package standalone
142 Summary:        standalone daemon configs for proftpd
143 Summary(pl):    Pliki konfiguracyjne do startowania proftpd w trybie standalone
144 Group:          Daemons
145 PreReq:         %{name}-common = %{version}
146 PreReq:         rc-scripts
147 Requires(post,preun):   /sbin/chkconfig
148 Requires(post): fileutils
149 Requires(post): grep
150 Requires(post): sed
151 Provides:       proftpd = %{epoch}:%{version}-%{release}
152 Provides:       ftpserver
153 Obsoletes:      proftpd-inetd
154 Obsoletes:      ftpserver
155 Obsoletes:      anonftp
156 Obsoletes:      bftpd
157 Obsoletes:      ftpd-BSD
158 Obsoletes:      heimdal-ftpd
159 Obsoletes:      linux-ftpd
160 Obsoletes:      muddleftpd
161 Obsoletes:      pure-ftpd
162 Obsoletes:      troll-ftpd
163 Obsoletes:      vsftpd
164 Obsoletes:      wu-ftpd
165 Conflicts:      man-pages < 1.51
166
167 %description standalone
168 ProFTPD configs for running as a standalone daemon.
169
170 %description standalone -l pl
171 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
172 standalone.
173
174 %prep
175 %setup  -q
176 %patch0 -p1
177 %patch1 -p1
178 %patch2 -p1
179 %patch3 -p1
180 %patch4 -p1
181 %patch5 -p1
182 %patch6 -p1
183 %patch7 -p1
184 %patch8 -p1
185 %patch9 -p1
186 %patch10 -p0
187 %patch11 -p1
188 install -m644 %{SOURCE7} contrib/mod_tcpd.c
189
190 %build
191 %{__autoconf}
192 RUN_DIR=%{_localstatedir} ; export RUN_DIR
193 %configure \
194         --enable-autoshadow \
195         --with-modules=mod_ratio:mod_readme%{?!_without_ipv6::mod_tcpd}%{?!_without_pam::mod_pam}%{?_with_ldap::mod_ldap}%{?_with_quota::mod_quota}%{?_with_linuxprivs::mod_linuxprivs}%{?_with_mysql::mod_sql:mod_sql_mysql} \
196         %{?!_without_ipv6:--enable-ipv6} \
197         %{?_without_ssl:--disable-tls} \
198         --enable-sendfile
199
200 %{__make}
201
202 %install
203 rm -rf $RPM_BUILD_ROOT
204
205 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
206         $RPM_BUILD_ROOT/{home/services/ftp/pub/Incoming,var/log}
207
208 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
209         INSTALL_USER=`id -u` \
210         INSTALL_GROUP=`id -g`
211
212 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
213
214 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
215 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
216 %{?!_without_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
217 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
218 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
219 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
220 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
221
222 bzip2 -dc %{SOURCE8} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
223
224 mv -f contrib/README contrib/README.modules
225
226 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
227 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
228 :> $RPM_BUILD_ROOT/var/log/xferlog
229
230 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
231
232 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
233
234 %clean
235 rm -rf $RPM_BUILD_ROOT
236
237 %post common
238 umask 027
239 touch /var/log/xferlog
240 awk 'BEGIN { FS = ":" }; { if(($3 < 500)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
241 if [ ! -f %{_sysconfdir}/ftpusers ]; then
242         cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
243 fi
244
245 %post inetd
246 umask 027
247 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
248         cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
249         sed -e "s/^ServerType[[:space:]]\+standalone/ServerType                 inetd/g" \
250                 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
251 fi
252 if [ -f /var/lock/subsys/rc-inetd ]; then
253         /etc/rc.d/init.d/rc-inetd reload 1>&2
254 else
255         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
256 fi
257
258 %postun inetd
259 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
260         /etc/rc.d/init.d/rc-inetd reload 1>&2
261 fi
262
263 %post standalone
264 /sbin/chkconfig --add proftpd
265 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
266         cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
267         sed -e "s/^ServerType[[:space:]]\+inetd/ServerType                      standalone/g" \
268                 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
269 fi
270 if [ -f /var/lock/subsys/proftpd ]; then
271         /etc/rc.d/init.d/proftpd restart 1>&2
272 else
273         echo "Run \"/etc/rc.d/init.d/proftpd start\" to start ProFTPD daemon."
274 fi
275
276 %preun standalone
277 if [ "$1" = "0" ]; then
278         if [ -f /var/lock/subsys/proftpd ]; then
279                 /etc/rc.d/init.d/proftpd stop 1>&2
280         fi
281         /sbin/chkconfig --del proftpd
282 fi
283
284 %files common
285 %defattr(644,root,root,755)
286 %doc sample-configurations/{virtual,anonymous}.conf ChangeLog README
287 %doc README.linux-* contrib/README.modules README.IPv6 README.PAM
288 %doc README.TLS README.mod_sql README.LDAP doc/*html
289
290 %attr(750,root,ftp) %dir %{_sysconfdir}
291 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
292 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
293 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
294 %attr(640,root,root) /etc/logrotate.d/*
295 %attr(640,root,root) %ghost /var/log/*
296 %{?!_without_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
297
298 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
299
300 %attr(755,root,root) %{_bindir}/*
301 %attr(755,root,root) %{_sbindir}/*
302
303 %{_mandir}/man[18]/*
304
305 %dir /home/services/ftp
306 %dir /home/services/ftp/pub
307 %attr(711,root,root) %dir /home/services/ftp/pub/Incoming
308
309 %files inetd
310 %defattr(644,root,root,755)
311 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
312 %{_mandir}/man5/*
313 %lang(ja) %{_mandir}/ja/man5/ftpusers*
314 %lang(pl) %{_mandir}/pl/man5/ftpusers*
315 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
316 %lang(ru) %{_mandir}/ru/man5/ftpusers*
317
318 %files standalone
319 %defattr(644,root,root,755)
320 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/proftpd
321 %attr(754,root,root) /etc/rc.d/init.d/proftpd
322 %{_mandir}/man5/*
323 %lang(ja) %{_mandir}/ja/man5/ftpusers*
324 %lang(pl) %{_mandir}/pl/man5/ftpusers*
325 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
326 %lang(ru) %{_mandir}/ru/man5/ftpusers*
This page took 0.064549 seconds and 3 git commands to generate.