]> git.pld-linux.org Git - packages/proftpd.git/blob - proftpd.spec
- release 14
[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:        14
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 Patch13:        %{name}-sendfile.patch
38 URL:            http://www.proftpd.net/
39 %{?!bcond_off_pam:BuildRequires:        pam-devel}
40 %{?bcond_on_ldap:BuildRequires: openldap-devel}
41 %{?bcond_on_mysql:BuildRequires: mysql-devel}
42 Prereq:         rc-inetd
43 Requires:       rc-inetd
44 Requires:       logrotate
45 %{?!bcond_off_pam:Requires:     pam >= 0.67}
46 Requires:       inetdaemon
47 Provides:       ftpserver
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Obsoletes:      ftpserver
50 Obsoletes:      anonftp
51 Obsoletes:      bftpd
52 Obsoletes:      ftpd-BSD
53 Obsoletes:      heimdal-ftpd
54 Obsoletes:      linux-ftpd
55 Obsoletes:      pure-ftpd
56 Obsoletes:      wu-ftpd
57
58 %define         _sysconfdir     /etc/ftpd
59 %define         _localstatedir  /var/run
60
61 %description
62 ProFTPD is a highly configurable ftp daemon for unix and unix-like
63 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
64 replacement for wu-ftpd. Full online documentation is available at
65 http://www.proftpd.org/, including a server configuration directive
66 reference manual.
67
68 %description -l pl
69 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
70 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
71 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
72 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
73
74 %prep
75 %setup  -q 
76 %patch0 -p1
77 %patch1 -p1
78 %patch2 -p1
79 %patch3 -p1
80 %patch4 -p1
81 %patch5 -p1
82 %patch6 -p1
83 %patch7 -p1
84 %patch8 -p1
85 %patch9 -p1
86 %patch10 -p1
87 %patch11 -p1
88 %patch12 -p1
89 %patch13 -p1
90
91 %build
92 autoconf
93 RUN_DIR=%{_localstatedir} ; export RUN_DIR
94 %configure \
95         --enable-autoshadow \
96         --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_sqlpw:mod_mysql} \
97         %{?!bcond_off_ipv6:--enable-ipv6} \
98         --enable-sendfile
99
100 %{__make}
101
102 %install
103 rm -rf $RPM_BUILD_ROOT
104
105 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,sysconfig/rc-inetd} \
106         $RPM_BUILD_ROOT/{home/ftp/pub/Incoming,var/log}
107
108 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
109         INSTALL_USER=`id -u` \
110         INSTALL_GROUP=`id -g`
111
112 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
113
114 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
115 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
116 %{?!bcond_off_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
117 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
118 install contrib/xferstats.* $RPM_BUILD_ROOT%{_bindir}/xferstat
119
120 mv -f contrib/README contrib/README.modules
121
122 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
123 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
124 :> $RPM_BUILD_ROOT/var/log/xferlog
125
126 ln -s proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
127
128 gzip -9nf sample-configurations/{virtual,anonymous}.conf ChangeLog README \
129         README.linux-* contrib/README.modules README.IPv6
130
131 %post 
132 touch /var/log/xferlog
133 awk 'BEGIN { FS = ":" }; { if(($3 < 1000)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
134 if [ ! -f %{_sysconfdir}/ftpusers ]; then
135         ( cd %{_sysconfdir}; mv -f ftpusers.default ftpusers )
136 fi
137
138 if [ -f /var/lock/subsys/rc-inetd ]; then
139         /etc/rc.d/init.d/rc-inetd restart 1>&2
140 else
141         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
142 fi
143
144 %postun
145 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
146         /etc/rc.d/init.d/rc-inetd reload 1>&2
147 fi
148
149 %clean
150 rm -rf $RPM_BUILD_ROOT
151
152 %files
153 %defattr(644,root,root,755)
154 %doc {ChangeLog,README*}.gz contrib/README.modules.gz
155 %doc sample-configurations/{virtual,anonymous}.conf.gz 
156 %doc doc/*html
157
158 %attr(750,root,root) %dir %{_sysconfdir}
159 %attr(640,root,root) /etc/logrotate.d/*
160 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
161 %attr(640,root,root) %ghost /var/log/*
162 %{?!bcond_off_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
163 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
164
165 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
166 %attr(640,root,root) %ghost %{_sysconfdir}/ftpusers
167
168 %attr(755,root,root) %{_bindir}/*
169 %attr(755,root,root) %{_sbindir}/*
170
171 %{_mandir}/man[158]/*
172
173 %dir /home/ftp/pub
174 %attr(711,root,root) %dir /home/ftp/pub/Incoming
This page took 0.04391 seconds and 4 git commands to generate.