]>
Commit | Line | Data |
---|---|---|
2c1b5642 ER |
1 | # TODO |
2 | # - with apr_memcache: http://www.outoforder.cc/projects/libs/apr_memcache | |
2c1b5642 ER |
3 | %define mod_name gnutls |
4 | %define apxs /usr/sbin/apxs | |
5 | Summary: SSL v3, TLS 1.0 and TLS 1.1 encryption for Apache HTTPD | |
47c11dca | 6 | Summary(pl.UTF-8): Szyfrowanie SSL v3, TLS 1.0 i TLS 1.1 dla serwera HTTP Apache |
2c1b5642 ER |
7 | Name: apache-mod_%{mod_name} |
8 | Version: 0.2.0 | |
6d84c8aa | 9 | Release: 0.2 |
2c1b5642 ER |
10 | License: Apache Group License |
11 | Group: Networking/Daemons | |
12 | Source0: http://www.outoforder.cc/downloads/mod_gnutls/mod_gnutls-%{version}.tar.bz2 | |
13 | # Source0-md5: 80ab766a7b9cfbb730e789032ff26d68 | |
6d84c8aa AG |
14 | Source1: %{name}.conf |
15 | Source2: %{name}-dhfile | |
16 | Source3: %{name}-rsafile | |
51cb7061 AG |
17 | Patch0: %{name}-libtool.patch |
18 | Patch1: %{name}-no_certtool.patch | |
6d84c8aa | 19 | Patch2: %{name}-paths.patch |
2c1b5642 | 20 | URL: http://www.outoforder.cc/projects/apache/mod_gnutls/ |
51cb7061 | 21 | BuildRequires: apache-apxs |
2c1b5642 | 22 | BuildRequires: apache-devel >= 2.0.42 |
51cb7061 AG |
23 | BuildRequires: autoconf |
24 | BuildRequires: automake | |
2c1b5642 | 25 | BuildRequires: gnutls-devel >= 1.2.0 |
51cb7061 | 26 | BuildRequires: libtool |
1bc6813a | 27 | Requires: apache(modules-api) = %apache_modules_api |
2c1b5642 ER |
28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
29 | ||
51cb7061 | 30 | %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) |
6d84c8aa | 31 | %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null) |
51cb7061 | 32 | |
2c1b5642 ER |
33 | %description |
34 | mod_gnutls uses the GnuTLS library to provide SSL v3, TLS 1.0 and TLS | |
35 | 1.1 encryption for Apache HTTPD. It is similar to mod_ssl in purpose, | |
36 | but does not use OpenSSL. | |
37 | ||
38 | Features: | |
6d84c8aa AG |
39 | - Support for SSL v3, TLS 1.0 and TLS 1.1. |
40 | - Support for Server Name Indication | |
41 | - Distributed SSL Session Cache via Memcached | |
42 | - Local SSL Session Cache using DBM | |
2c1b5642 | 43 | |
961dafb6 JR |
44 | %description -l pl.UTF-8 |
45 | mod_gnutls używa biblioteki GnuTLS do obsługi szyfrowania SSL v3, TLS | |
46 | 1.0 i TLS 1.1 dla serwera HTTP Apache. Pod względem przeznaczenia jest | |
47 | podobny do mod_ssl, ale nie używa biblioteki OpenSSL. | |
49e968a7 | 48 | |
961dafb6 | 49 | Możliwości: |
6d84c8aa AG |
50 | - obsługa SSL v3, TLS 1.0 i TLS 1.1 |
51 | - obsługa identyfikacji nazwy serwera (Server Name Indication) | |
52 | - rozproszona pamięć podręczna sesji SSL poprzez Memcached | |
53 | - lokalna pamięć podręczna sesji SSL korzystająca z DBM | |
49e968a7 | 54 | |
2c1b5642 ER |
55 | %prep |
56 | %setup -q -n mod_%{mod_name}-%{version} | |
51cb7061 AG |
57 | %patch0 -p1 |
58 | %patch1 -p1 | |
6d84c8aa | 59 | %patch2 -p1 |
2c1b5642 ER |
60 | |
61 | %build | |
51cb7061 AG |
62 | %{__libtoolize} |
63 | %{__aclocal} -I m4 | |
64 | %{__autoheader} | |
65 | %{__automake} | |
66 | %{__autoconf} | |
2c1b5642 ER |
67 | %configure \ |
68 | --with-apxs=%{apxs} \ | |
69 | --with-libgnutls=%{_prefix} \ | |
70 | --without-apr-memcache | |
6d84c8aa | 71 | |
2c1b5642 ER |
72 | %{__make} |
73 | ||
74 | %install | |
75 | rm -rf $RPM_BUILD_ROOT | |
6d84c8aa | 76 | install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir}/{conf.d,tls}} |
51cb7061 | 77 | install src/.libs/libmod_gnutls.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_gnutls.so |
6d84c8aa AG |
78 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/40_mod_gnutls.conf |
79 | install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/tls/dhfile | |
80 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/tls/rsafile | |
2c1b5642 ER |
81 | |
82 | %clean | |
83 | rm -rf $RPM_BUILD_ROOT | |
84 | ||
6d84c8aa AG |
85 | %post |
86 | %service -q httpd restart | |
87 | ||
88 | %postun | |
89 | if [ "$1" = "0" ]; then | |
90 | %service -q httpd restart | |
91 | fi | |
92 | ||
2c1b5642 ER |
93 | %files |
94 | %defattr(644,root,root,755) | |
6d84c8aa AG |
95 | %attr(750,root,root) %dir %{_sysconfdir}/tls |
96 | %attr(640,root,root) %verify(not md5 mtime size) %{_sysconfdir}/tls/* | |
97 | %attr(640,root,root) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_gnutls.conf | |
98 | %attr(755,root,root) %{_pkglibdir}/* |