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