]> git.pld-linux.org Git - packages/pure-ftpd.git/blob - pure-ftpd.spec
- 740 dir /etc/ftpd
[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:        2
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:      wu-ftpd
39
40 %description
41 Pure-FTPd is a fast, production-quality, standard-comformant FTP
42 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
43 has no known security flaw, it is really trivial to set up and it is
44 especially designed for modern Linux kernels (setfsuid, sendfile,
45 capabilities) . Features include PAM support, IPv6, chroot()ed home
46 directories, virtual domains, built-in LS, anti-warez system, bounded
47 ports for passive downloads...
48
49 %description -l pl
50 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
51 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
52 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
53 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuxa
54 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
55 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
56 LS, system anty-warezowy, ograniczanie portów dla pasywnych
57 po³±czeñ...
58
59 %prep
60 %setup -q
61 %patch0 -p1
62
63 %build
64 #aclocal
65 #autoconf
66 #automake -a -c -f
67 %configure \
68         --sysconfdir=/etc/ftpd \
69         %{?_with_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
70         --with-altlog \
71         --with-puredb \
72         %{?!_with_mysql:--with-pam} \
73         --with-cookie \
74         --with-throttling \
75         --with-ratios \
76         --with-quotas \
77         --with-ftpwho \
78         --with-largefile \
79         --with-uploadscript \
80         --with-virtualhosts \
81         --with-language=english \
82         --with-virtualchroot \
83         %{?_with_ldap:--with_ldap}
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,ftpd/vhosts,security,rc.d/init.d} \
88         $RPM_BUILD_ROOT/home/ftp/Incoming
89
90 %{__make} install DESTDIR=$RPM_BUILD_ROOT
91
92 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
93 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
94 install contrib/redhat.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd.conf
95 install pureftpd-mysql.conf      $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd-mysql.conf
96 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
97
98 gzip -9nf README* AUTHORS ChangeLog HISTORY NEWS THANKS
99
100 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %post
104 /sbin/chkconfig --add %{name}
105 if [ -f %{_var}/lock/subsys/%{name} ]; then
106         /etc/rc.d/init.d/%{name} restart 1>&2
107 else
108         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start PureFTPD daemon."
109 fi
110
111 %preun
112 if [ "$1" = "0" ]; then
113         if [ -f %{_var}/lock/subsys/%{name} ]; then
114                 /etc/rc.d/init.d/%{name} stop 1>&2
115         fi
116         /sbin/chkconfig --del %{name}
117 fi
118
119 %files
120 %defattr(644,root,root,755)
121 %doc *.gz pure*.conf
122 %attr(755,root,root) %{_bindir}/*
123 %attr(755,root,root) %{_sbindir}/*
124 %attr(740,root,root) %dir /etc/ftpd
125 %dir %{_sysconfdir}/ftpd/vhosts
126 %attr(754,root,root) /etc/rc.d/init.d/%{name}
127 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd.conf
128 %{?_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd-mysql.conf}
129 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
130 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.ftp}
131 %dir /home/ftp
132 %attr(775,root,ftp) %dir /home/ftp/Incoming
133 %{_mandir}/man?/*
This page took 0.090928 seconds and 4 git commands to generate.