]> git.pld-linux.org Git - packages/proftpd.git/blob - proftpd.spec
- release 13: pure-ftpd added to Obsoletes.
[packages/proftpd.git] / proftpd.spec
1
2 # Conditional builds:
3 # bcond_off_pam - disable PAM support
4 # bcond_on_ldap - enable LDAP suppoer
5 # bcond_on_mysql - enable MySQL suppoer
6 # bcond_on_quota - enable quota support
7 # bcond_on_linuxprivs - enable libcap support
8 # bcond_off_ipv6 - disable IPv6 support
9 # --without pam --with ldap --with mysql --with quota --with linuxprivs
10 Summary:        PROfessional FTP Daemon with apache-like configuration syntax
11 Summary(pl):    PROfesionalny serwer FTP  
12 Name:           proftpd
13 Version:        1.2.0rc2
14 Release:        13
15 License:        GPL
16 Group:          Daemons
17 Group(de):      Server
18 Group(pl):      Serwery
19 Source0:        ftp://ftp.proftpd.net/pub/proftpd/%{name}-%{version}.tar.gz
20 Source1:        %{name}.conf
21 Source2:        %{name}.logrotate
22 Source3:        ftp.pamd
23 Source4:        %{name}.inetd
24 Patch0:         %{name}-CVS-20000901.patch.gz
25 Patch1:         %{name}-1.2.0rc2cvs-ipv6-20000920.patch.gz
26 Patch2:         %{name}-umode_t.patch
27 Patch3:         %{name}-glibc.patch
28 Patch4:         %{name}-paths.patch
29 Patch5:         %{name}-release.patch
30 Patch6:         %{name}-noautopriv.patch
31 Patch7:         %{name}-betterlog.patch
32 Patch8:         %{name}-DESTDIR.patch
33 Patch9:         %{name}-wtmp.patch
34 Patch10:        %{name}-pam.patch
35 Patch11:        %{name}-mysql.patch
36 Patch12:        %{name}-mod_sqlpw-v6.patch
37 URL:            http://www.proftpd.net/
38 %{?!bcond_off_pam:BuildRequires:        pam-devel}
39 %{?bcond_on_ldap:BuildRequires: openldap-devel}
40 %{?bcond_on_mysql:BuildRequires: mysql-devel}
41 Prereq:         rc-inetd
42 Requires:       rc-inetd
43 Requires:       logrotate
44 %{?!bcond_off_pam:Requires:     pam >= 0.67}
45 Requires:       inetdaemon
46 Provides:       ftpserver
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Obsoletes:      ftpserver
49 Obsoletes:      anonftp
50 Obsoletes:      bftpd
51 Obsoletes:      ftpd-BSD
52 Obsoletes:      linux-ftpd
53 Obsoletes:      pure-ftpd
54 Obsoletes:      wu-ftpd
55
56 %define         _sysconfdir     /etc/ftpd
57 %define         _localstatedir  /var/run
58
59 %description
60 ProFTPD is a highly configurable ftp daemon for unix and unix-like
61 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
62 replacement for wu-ftpd. Full online documentation is available at
63 http://www.proftpd.org/, including a server configuration directive
64 reference manual.
65
66 %description -l pl
67 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
68 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
69 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
70 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
71
72 %prep
73 %setup  -q 
74 %patch0 -p1
75 %patch1 -p1
76 %patch2 -p1
77 %patch3 -p1
78 %patch4 -p1
79 %patch5 -p1
80 %patch6 -p1
81 %patch7 -p1
82 %patch8 -p1
83 %patch9 -p1
84 %patch10 -p1
85 %patch11 -p1
86 %patch12 -p1
87
88 %build
89 autoconf
90 RUN_DIR=%{_localstatedir} ; export RUN_DIR
91 %configure \
92         --enable-autoshadow \
93         --with-modules=mod_ratio:mod_readme%{?!bcond_off_pam::mod_pam}%{?bcond_on_ldap::mod_ldap}%{?bcond_on_quota::mod_quota}%{?bcond_on_linuxprivs::mod_linuxprivs}%{?bcond_on_mysql::mod_mysql:mod_sqlpw} \
94         %{?!bcond_off_ipv6:--enable-ipv6} \
95         --disable-sendfile
96
97 %{__make}
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101
102 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,sysconfig/rc-inetd} \
103         $RPM_BUILD_ROOT/{home/ftp/pub/Incoming,var/log}
104
105 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
106         INSTALL_USER=`id -u` \
107         INSTALL_GROUP=`id -g`
108
109 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
110
111 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
112 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
113 %{?!bcond_off_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
114 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
115 install contrib/xferstats.* $RPM_BUILD_ROOT%{_bindir}/xferstat
116
117 mv -f contrib/README contrib/README.modules
118
119 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
120 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
121 :> $RPM_BUILD_ROOT/var/log/xferlog
122
123 ln -s proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
124
125 gzip -9nf sample-configurations/{virtual,anonymous}.conf ChangeLog README \
126         README.linux-* contrib/README.modules README.IPv6
127
128 %post 
129 touch /var/log/xferlog
130 awk 'BEGIN { FS = ":" }; { if(($3 < 1000)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
131 if [ ! -f %{_sysconfdir}/ftpusers ]; then
132         ( cd %{_sysconfdir}; mv -f ftpusers.default ftpusers )
133 fi
134
135 if [ -f /var/lock/subsys/rc-inetd ]; then
136         /etc/rc.d/init.d/rc-inetd restart 1>&2
137 else
138         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
139 fi
140
141 %postun
142 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
143         /etc/rc.d/init.d/rc-inetd reload 1>&2
144 fi
145
146 %clean
147 rm -rf $RPM_BUILD_ROOT
148
149 %files
150 %defattr(644,root,root,755)
151 %doc {ChangeLog,README*}.gz contrib/README.modules.gz
152 %doc sample-configurations/{virtual,anonymous}.conf.gz 
153 %doc doc/*html
154
155 %attr(750,root,root) %dir %{_sysconfdir}
156 %attr(640,root,root) /etc/logrotate.d/*
157 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
158 %attr(640,root,root) %ghost /var/log/*
159 %{?!bcond_off_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
160 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
161
162 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
163 %attr(640,root,root) %ghost %{_sysconfdir}/ftpusers
164
165 %attr(755,root,root) %{_bindir}/*
166 %attr(755,root,root) %{_sbindir}/*
167
168 %{_mandir}/man[158]/*
169
170 %dir /home/ftp/pub
171 %attr(711,root,root) %dir /home/ftp/pub/Incoming
This page took 0.034397 seconds and 4 git commands to generate.