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