]> git.pld-linux.org Git - packages/pure-ftpd.git/blame - pure-ftpd.spec
- BR proper rpmbuild(macros) (>= 1.304)
[packages/pure-ftpd.git] / pure-ftpd.spec
CommitLineData
2339236e 1#
55ef71da 2# Conditional build:
b0ee1286 3%bcond_with extra # with additional, maybe useful, but unmaintained features
55248013 4%bcond_without ldap # disable LDAP auth
a701bd94 5%bcond_without longusername # with username length = 128 (default 32)
55248013
JB
6%bcond_without mysql # disable MySQL auth but disables PAM auth
7%bcond_without pgsql # disable PostgreSQL support
b0ee1286 8%bcond_without puredb # disable pure-db support
55248013 9%bcond_without tls # disable SSL/TLS support
be28fa67 10%bcond_without cap # disable capabilities
55ef71da 11#
6fb7bec9 12Summary: Small, fast and secure FTP server
26699573 13Summary(pl.UTF-8): Mały, szybki i bezpieczny serwer FTP
6fb7bec9 14Name: pure-ftpd
15be9429 15Version: 1.0.21
1ca4f1db 16Release: 4%{?with_extra:extra}
120cc4fb 17Epoch: 0
ec7a73dd 18License: BSD-like%{?with_extra:, GLPv2 for pure-config due to libcfg+ license}
6fb7bec9 19Group: Daemons
409d1698 20Source0: ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2
2a065a1b 21# Source0-md5: ca8a8dbec0cd9c8ea92fc4c37ea9c410
1a7d4ed6
AM
22Source1: %{name}.pamd
23Source2: %{name}.init
052dc4ea 24Source3: ftpusers.tar.bz2
2b7246f8 25# Source3-md5: 76c80b6ec9f4d079a1e27316edddbe16
4ceeaa1f 26Source4: http://twittner.host.sk/files/pure-config/pure-config-20041201.tar.gz
5425a44b 27# Source4-md5: 3f2ff6b00b5c38ee11ce588ee5af6cf6
05a70f8c 28Patch0: %{name}-config.patch
f3b874dd 29Patch1: %{name}-path_to_ssl_cert_in_config.patch
d4cb23e4 30Patch2: %{name}-pure-pw_passwd.patch
15be9429
AM
31Patch3: %{name}-mysql_config.patch
32Patch4: %{name}-nosymlinks-hideuidmismatch.patch
33Patch5: %{name}-auth-can-delete-pure.patch
1dc0551b 34URL: http://www.pureftpd.org/
2275e2d9 35%{?with_extra:BuildRequires: autoconf}
36%{?with_extra:BuildRequires: automake}
be28fa67 37%{?with_cap:BuildRequires: libcap-devel}
ec7a73dd 38%{?with_extra:BuildRequires: libcfg+-devel >= 0.6.2}
05a70f8c 39%{?with_mysql:BuildRequires: mysql-devel}
59384139 40%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
05a70f8c 41%{?with_tls:BuildRequires: openssl-devel}
6fb7bec9 42BuildRequires: pam-devel
066593d9 43%{?with_pgsql:BuildRequires: postgresql-devel}
b0baff94 44BuildRequires: rpmbuild(macros) >= 1.304
9ee5892a 45Requires(post,preun): /sbin/chkconfig
8a7f5f1c 46Requires: pam >= 0.79.0
80d52d89 47%{!?with_extra:Requires: perl-base}
066593d9 48Requires: rc-scripts
6fb7bec9 49Provides: ftpserver
6fb7bec9 50Obsoletes: anonftp
ee61d781 51Obsoletes: bftpd
6fb7bec9 52Obsoletes: ftpd-BSD
422ed04c 53Obsoletes: ftpserver
5cc5526e 54Obsoletes: glftpd
a4d28986 55Obsoletes: heimdal-ftpd
6fb7bec9 56Obsoletes: linux-ftpd
ee61d781 57Obsoletes: muddleftpd
5d918c8b 58Obsoletes: proftpd
ca1fd5c2
JB
59Obsoletes: proftpd-common
60Obsoletes: proftpd-inetd
61Obsoletes: proftpd-standalone
6fb7bec9 62Obsoletes: troll-ftpd
53ed5728 63Obsoletes: vsftpd
5d918c8b 64Obsoletes: wu-ftpd
052dc4ea 65Conflicts: man-pages < 1.51
1eca7e3d 66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6fb7bec9 67
07e0d7b6 68%define _sysconfdir /etc/ftpd
05a70f8c 69%define _ftpdir /home/services/ftp
120cc4fb 70
6fb7bec9 71%description
1a7d4ed6
AM
72Pure-FTPd is a fast, production-quality, standard-comformant FTP
73server, based upon Troll-FTPd. Unlike other popular FTP servers, it
74has no known security flaw, it is really trivial to set up and it is
75especially designed for modern Linux kernels (setfsuid, sendfile,
76capabilities) . Features include PAM support, IPv6, chroot()ed home
77directories, virtual domains, built-in LS, anti-warez system, bounded
78ports for passive downloads...
6fb7bec9 79
73fbf17b
JR
80%description -l pl.UTF-8
81Pure-FTPD to szybki, wysokiej jakości, odpowiadający standardom serwer
82FTP bazujący na Troll-FTPd. W przeciwieństwie do innych serwerów FTP
83nie ma znanych luk w bezpieczeństwie. Ponadto jest trywialny w
25a7eaba 84konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuksa
73fbf17b
JR
85(setfsuid, sendfile, capabilibies). Możliwości to wsparcie dla PAM-a,
86IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
87LS, system anty-warezowy, ograniczanie portów dla pasywnych
88połączeń...
6fb7bec9 89
90100a41 90%package -n openldap-schema-pureftpd
2e3c4f78 91Summary: Pure-FTPd LDAP schema
92Summary(pl.UTF-8): Schemat LDAP Pure-FTPd'a
93Group: Netwroking/Daemons
94Requires(post,postun): sed >= 4.0
0cbff5aa 95Requires: openldap-servers
2e3c4f78 96Requires: sed >= 4.0
0cbff5aa 97
90100a41 98%description -n openldap-schema-pureftpd
0cbff5aa 99This package contains an Pure-FTPd openldap schema.
100
90100a41 101%description -n openldap-schema-pureftpd -l pl.UTF-8
0cbff5aa 102Ten pakiet zawiera schemat Pure-FTPd pureftpd.schema dla openldapa.
103
6fb7bec9 104%prep
ec7a73dd 105%setup -q -a 4
05a70f8c 106%patch0 -p0
15be9429 107%patch3 -p1
c82bfd0c 108%patch4 -p1
496cdaa9 109%patch5 -p1
e77a91ac 110%{?with_extra:%patch1 -p1}
111%{?with_extra:%patch2 -p1}
6fb7bec9
AM
112
113%build
15be9429 114# drop --without-cork for Th
6fb7bec9 115%configure \
15be9429 116 --without-cork \
1898bb50 117 --with-boring \
1a7d4ed6 118 --with-altlog \
bcf1319a 119 --with-cookie \
05a70f8c 120 --with-diraliases \
121 --with-extauth \
1dc0551b 122 --with-ftpwho \
05a70f8c 123 --with-language=english \
1dc0551b 124 --with-largefile \
be28fa67 125 %{!?with_cap:--without-capabilities} \
05a70f8c 126 %{?with_ldap:--with-ldap} \
1eca7e3d 127 %{?with_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
05a70f8c 128 --with-pam \
129 --with-peruserlimits \
1eca7e3d 130 %{?with_pgsql:--with-pgsql} \
05a70f8c 131 --with-privsep \
132 %{?with_puredb:--with-puredb} \
133 --with-quotas \
134 --with-ratios \
135 --with-throttling \
c2f4f1d5 136 %{?with_tls:--with-tls --with-certfile=%{_sharedstatedir}/openssl/certs/ftpd.pem} \
05a70f8c 137 --with-uploadscript \
138 --with-virtualchroot \
d98853a9 139 --with-virtualhosts
ec7a73dd 140
141%if %{with extra}
142cd pure-config
143%{__aclocal}
144%{__autoconf}
145%{__autoheader}
146%{__automake}
147%configure
148%{__make}
149%endif
d98853a9 150
6fb7bec9
AM
151%install
152rm -rf $RPM_BUILD_ROOT
6c09eb3b 153install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,security,rc.d/init.d} \
0cbff5aa 154 $RPM_BUILD_ROOT{%{_sysconfdir}/vhosts,%{_ftpdir},%{_datadir}/openldap/schema}
6fb7bec9 155
81399515
PG
156%{__make} install \
157 DESTDIR=$RPM_BUILD_ROOT
6fb7bec9 158
7a0525ff 159install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
160install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
743bf7df 161
1eca7e3d 162%{?with_ldap:install pureftpd-ldap.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-ldap.conf}
163%{?with_mysql:install pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-mysql.conf}
164%{?with_pgsql:install pureftpd-pgsql.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-pgsql.conf}
453b040c 165install configuration-file/pure-ftpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd.conf
ec7a73dd 166%{!?with_extra:install configuration-file/pure-config.pl $RPM_BUILD_ROOT%{_sbindir}}
cc940a9d 167install pureftpd.schema $RPM_BUILD_ROOT%{_datadir}/openldap/schema/pureftpd.schema
7a0525ff 168touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
f045676c 169
453b040c
AM
170ln -s vhosts $RPM_BUILD_ROOT%{_sysconfdir}/pure-ftpd
171
052dc4ea 172bzip2 -dc %{SOURCE3} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
6afff6dc 173rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff
052dc4ea 174
ec7a73dd 175%if %{with extra}
a8147983 176%{__make} -C pure-config install \
066593d9 177 DESTDIR=$RPM_BUILD_ROOT
ec7a73dd 178%endif
179
6fb7bec9
AM
180%clean
181rm -rf $RPM_BUILD_ROOT
182
183%post
1a7d4ed6 184/sbin/chkconfig --add %{name}
422ed04c 185%service %{name} restart "PureFTPD daemon"
6fb7bec9 186
1a7d4ed6 187%preun
ee61d781 188if [ "$1" = "0" ]; then
422ed04c 189 %service %{name} stop
ee61d781 190 /sbin/chkconfig --del %{name}
8bcab37a 191fi
6fb7bec9
AM
192
193%files
194%defattr(644,root,root,755)
0c3f3282 195%doc AUTHORS ChangeLog CONTACT FAQ HISTORY NEWS README* THANKS pure*.conf pureftpd.schema
066a5f91 196%attr(755,root,root) %{_bindir}/*
6fb7bec9 197%attr(755,root,root) %{_sbindir}/*
7a0525ff 198%attr(754,root,root) /etc/rc.d/init.d/%{name}
b133fe31 199%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
066593d9 200%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
1eca7e3d 201%{?with_ldap:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd-ldap.conf}
202%{?with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd-mysql.conf}
203%{?with_pgsql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd-pgsql.conf}
453b040c 204%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pureftpd.conf
cbfee1f8 205%attr(710,root,ftp) %dir %{_sysconfdir}
cd12828e 206%dir %{_sysconfdir}/vhosts
453b040c 207%dir %{_sysconfdir}/pure-ftpd
05a70f8c 208%dir %{_ftpdir}
1dc0551b 209%{_mandir}/man?/*
052dc4ea 210%lang(ja) %{_mandir}/ja/man5/ftpusers*
211%lang(pl) %{_mandir}/pl/man5/ftpusers*
212%lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
213%lang(ru) %{_mandir}/ru/man5/ftpusers*
0cbff5aa 214
90100a41 215%files -n openldap-schema-pureftpd
cc940a9d 216%defattr(644,root,root,755) %{_datadir}/openldap/schema/pureftpd.schema
This page took 0.092858 seconds and 4 git commands to generate.