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