]> git.pld-linux.org Git - packages/proftpd.git/blob - proftpd.spec
- bcond_* macros
[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:        12
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:      wu-ftpd
50 Obsoletes:      anonftp
51 Obsoletes:      ftpd-BSD
52 Obsoletes:      linux-ftpd
53 Obsoletes:      bftpd
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 pl
66 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
67 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
68 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
69 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
70
71 %prep
72 %setup  -q 
73 %patch0 -p1
74 %patch1 -p1
75 %patch2 -p1
76 %patch3 -p1
77 %patch4 -p1
78 %patch5 -p1
79 %patch6 -p1
80 %patch7 -p1
81 %patch8 -p1
82 %patch9 -p1
83 %patch10 -p1
84 %patch11 -p1
85 %patch12 -p1
86
87 %build
88 autoconf
89 RUN_DIR=%{_localstatedir} ; export RUN_DIR
90 %configure \
91         --enable-autoshadow \
92         --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} \
93         %{?!bcond_off_ipv6:--enable-ipv6} \
94         --disable-sendfile
95
96 %{__make}
97
98 %install
99 rm -rf $RPM_BUILD_ROOT
100
101 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,sysconfig/rc-inetd} \
102         $RPM_BUILD_ROOT/{home/ftp/pub/Incoming,var/log}
103
104 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
105         INSTALL_USER=`id -u` \
106         INSTALL_GROUP=`id -g`
107
108 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
109
110 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
111 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
112 %{?!bcond_off_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
113 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
114 install contrib/xferstats.* $RPM_BUILD_ROOT%{_bindir}/xferstat
115
116 mv -f contrib/README contrib/README.modules
117
118 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
119 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
120 :> $RPM_BUILD_ROOT/var/log/xferlog
121
122 ln -s proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
123
124 gzip -9nf sample-configurations/{virtual,anonymous}.conf ChangeLog README \
125         README.linux-* contrib/README.modules README.IPv6
126
127 %post 
128 touch /var/log/xferlog
129 awk 'BEGIN { FS = ":" }; { if(($3 < 1000)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
130 if [ ! -f %{_sysconfdir}/ftpusers ]; then
131         ( cd %{_sysconfdir}; mv -f ftpusers.default ftpusers )
132 fi
133
134 if [ -f /var/lock/subsys/rc-inetd ]; then
135         /etc/rc.d/init.d/rc-inetd restart 1>&2
136 else
137         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
138 fi
139
140 %postun
141 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
142         /etc/rc.d/init.d/rc-inetd reload 1>&2
143 fi
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %files
149 %defattr(644,root,root,755)
150 %doc {ChangeLog,README*}.gz contrib/README.modules.gz
151 %doc sample-configurations/{virtual,anonymous}.conf.gz 
152 %doc doc/*html
153
154 %attr(750,root,root) %dir %{_sysconfdir}
155 %attr(640,root,root) /etc/logrotate.d/*
156 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
157 %attr(640,root,root) %ghost /var/log/*
158 %{?!bcond_off_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
160
161 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
162 %attr(640,root,root) %ghost %{_sysconfdir}/ftpusers
163
164 %attr(755,root,root) %{_bindir}/*
165 %attr(755,root,root) %{_sbindir}/*
166
167 %{_mandir}/man[158]/*
168
169 %dir /home/ftp/pub
170 %attr(711,root,root) %dir /home/ftp/pub/Incoming
This page took 0.056298 seconds and 4 git commands to generate.