]> git.pld-linux.org Git - packages/pure-ftpd.git/blob - pure-ftpd.spec
- Obsoletes: vsftpd
[packages/pure-ftpd.git] / pure-ftpd.spec
1 # _with_mysql - enables MySQL auth but disables PAM auth
2 # _with_ldap  - enabled LDAP auth
3 Summary:        Small, fast and secure FTP server
4 Summary(pl):    Ma³y, szybki i bezpieczny serwer FTP
5 Name:           pure-ftpd
6 Version:        1.0.11
7 Release:        3
8 Epoch:          0
9 License:        GPL
10 Group:          Daemons
11 Source0:        ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2
12 Source1:        %{name}.pamd
13 Source2:        %{name}.init
14 Patch0:         %{name}-config.patch
15 URL:            http://www.pureftpd.org/
16 BuildRequires:  autoconf
17 BuildRequires:  automake
18 BuildRequires:  libcap-devel
19 %{?_with_mysql:BuildRequires:   mysql-devel}
20 %{?_with_ldap:BuildRequires:    openldap-devel}
21 BuildRequires:  pam-devel
22 Prereq:         rc-scripts
23 Prereq:         /sbin/chkconfig
24 Provides:       ftpserver
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Obsoletes:      ftpserver
27 Obsoletes:      anonftp
28 Obsoletes:      bftpd
29 Obsoletes:      ftpd-BSD
30 Obsoletes:      heimdal-ftpd
31 Obsoletes:      linux-ftpd
32 Obsoletes:      muddleftpd
33 Obsoletes:      proftpd
34 Obsoletes:      proftpd-common
35 Obsoletes:      proftpd-inetd
36 Obsoletes:      proftpd-standalone
37 Obsoletes:      troll-ftpd
38 Obsoletes:      vsftpd
39 Obsoletes:      wu-ftpd
40
41 %description
42 Pure-FTPd is a fast, production-quality, standard-comformant FTP
43 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
44 has no known security flaw, it is really trivial to set up and it is
45 especially designed for modern Linux kernels (setfsuid, sendfile,
46 capabilities) . Features include PAM support, IPv6, chroot()ed home
47 directories, virtual domains, built-in LS, anti-warez system, bounded
48 ports for passive downloads...
49
50 %description -l pl
51 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
52 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
53 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
54 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuxa
55 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
56 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
57 LS, system anty-warezowy, ograniczanie portów dla pasywnych
58 po³±czeñ...
59
60 %prep
61 %setup -q
62 %patch0 -p1
63
64 %build
65 #aclocal
66 #autoconf
67 #automake -a -c -f
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 gzip -9nf README* AUTHORS ChangeLog HISTORY NEWS THANKS
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 *.gz 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?/*
This page took 0.082794 seconds and 4 git commands to generate.