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