]> git.pld-linux.org Git - packages/pure-ftpd.git/blob - pure-ftpd.spec
- cleanup, fixed _with_ldap bcond; release 2
[packages/pure-ftpd.git] / pure-ftpd.spec
1 #
2 # Conditional build:
3 # _with_mysql - enables MySQL auth but disables PAM auth
4 # _with_ldap  - enabled LDAP auth
5 #
6 Summary:        Small, fast and secure FTP server
7 Summary(pl):    Ma³y, szybki i bezpieczny serwer FTP
8 Name:           pure-ftpd
9 Version:        1.0.12
10 Release:        2
11 Epoch:          0
12 License:        GPL
13 Group:          Daemons
14 Source0:        ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2
15 Source1:        %{name}.pamd
16 Source2:        %{name}.init
17 Source3:        ftpusers.tar.bz2
18 Patch0:         %{name}-config.patch
19 URL:            http://www.pureftpd.org/
20 BuildRequires:  libcap-devel
21 %{?_with_mysql:BuildRequires:   mysql-devel}
22 %{?_with_ldap:BuildRequires:    openldap-devel}
23 BuildRequires:  pam-devel
24 Prereq:         rc-scripts
25 Requires(post,preun):   /sbin/chkconfig
26 Provides:       ftpserver
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Obsoletes:      ftpserver
29 Obsoletes:      anonftp
30 Obsoletes:      bftpd
31 Obsoletes:      ftpd-BSD
32 Obsoletes:      heimdal-ftpd
33 Obsoletes:      linux-ftpd
34 Obsoletes:      muddleftpd
35 Obsoletes:      proftpd
36 Obsoletes:      proftpd-common
37 Obsoletes:      proftpd-inetd
38 Obsoletes:      proftpd-standalone
39 Obsoletes:      troll-ftpd
40 Obsoletes:      vsftpd
41 Obsoletes:      wu-ftpd
42 Conflicts:      man-pages < 1.51
43
44 %description
45 Pure-FTPd is a fast, production-quality, standard-comformant FTP
46 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
47 has no known security flaw, it is really trivial to set up and it is
48 especially designed for modern Linux kernels (setfsuid, sendfile,
49 capabilities) . Features include PAM support, IPv6, chroot()ed home
50 directories, virtual domains, built-in LS, anti-warez system, bounded
51 ports for passive downloads...
52
53 %description -l pl
54 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
55 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
56 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
57 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuksa
58 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
59 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
60 LS, system anty-warezowy, ograniczanie portów dla pasywnych
61 po³±czeñ...
62
63 %prep
64 %setup -q
65 %patch0 -p1
66
67 %build
68 %configure \
69         --sysconfdir=/etc/ftpd \
70         %{?_with_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
71         --with-altlog \
72         --with-puredb \
73         %{?!_with_mysql:--with-pam} \
74         --with-cookie \
75         --with-throttling \
76         --with-ratios \
77         --with-quotas \
78         --with-ftpwho \
79         --with-largefile \
80         --with-uploadscript \
81         --with-virtualhosts \
82         --with-language=english \
83         --with-virtualchroot \
84         %{?_with_ldap:--with-ldap}
85
86 %install
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,ftpd/vhosts,security,rc.d/init.d} \
89         $RPM_BUILD_ROOT/home/ftp/Incoming
90
91 %{__make} install DESTDIR=$RPM_BUILD_ROOT
92
93 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
94 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
95 install contrib/redhat.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd.conf
96 install pureftpd-mysql.conf      $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd-mysql.conf
97 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
98
99 bzip2 -dc %{SOURCE3} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
100
101 %clean
102 rm -rf $RPM_BUILD_ROOT
103
104 %post
105 /sbin/chkconfig --add %{name}
106 if [ -f %{_var}/lock/subsys/%{name} ]; then
107         /etc/rc.d/init.d/%{name} restart 1>&2
108 else
109         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start PureFTPD daemon."
110 fi
111
112 %preun
113 if [ "$1" = "0" ]; then
114         if [ -f %{_var}/lock/subsys/%{name} ]; then
115                 /etc/rc.d/init.d/%{name} stop 1>&2
116         fi
117         /sbin/chkconfig --del %{name}
118 fi
119
120 %files
121 %defattr(644,root,root,755)
122 %doc README* AUTHORS ChangeLog HISTORY NEWS THANKS pure*.conf
123 %attr(755,root,root) %{_bindir}/*
124 %attr(755,root,root) %{_sbindir}/*
125 %attr(740,root,root) %dir /etc/ftpd
126 %dir %{_sysconfdir}/ftpd/vhosts
127 %attr(754,root,root) /etc/rc.d/init.d/%{name}
128 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd.conf
129 %{?_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd-mysql.conf}
130 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
131 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.ftp}
132 %dir /home/ftp
133 %attr(775,root,ftp) %dir /home/ftp/Incoming
134 %{_mandir}/man?/*
135 %lang(ja) %{_mandir}/ja/man5/ftpusers*
136 %lang(pl) %{_mandir}/pl/man5/ftpusers*
137 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
138 %lang(ru) %{_mandir}/ru/man5/ftpusers*
This page took 0.059493 seconds and 4 git commands to generate.