]>
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} |
56eb8c6d | 6 | Version: 0.5.4 |
bccb98d3 | 7 | Release: 0.1 |
2c1b5642 | 8 | License: Apache Group License |
29326ac2 | 9 | Group: Networking/Daemons/HTTP |
2c1b5642 | 10 | Source0: http://www.outoforder.cc/downloads/mod_gnutls/mod_gnutls-%{version}.tar.bz2 |
56eb8c6d | 11 | # Source0-md5: 4be7daab0e4b0af9b2eff104fc61af87 |
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 |
2f44be85 | 20 | BuildRequires: apr_memcache-devel >= 0.7.0 |
51cb7061 AG |
21 | BuildRequires: autoconf |
22 | BuildRequires: automake | |
bccb98d3 | 23 | BuildRequires: gnutls-devel >= 2.4.0 |
51cb7061 | 24 | BuildRequires: libtool |
56eb8c6d | 25 | BuildRequires: pkgconfig |
1bc6813a | 26 | Requires: apache(modules-api) = %apache_modules_api |
2c1b5642 ER |
27 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
28 | ||
51cb7061 | 29 | %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) |
6d84c8aa | 30 | %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null) |
51cb7061 | 31 | |
2c1b5642 ER |
32 | %description |
33 | mod_gnutls uses the GnuTLS library to provide SSL v3, TLS 1.0 and TLS | |
34 | 1.1 encryption for Apache HTTPD. It is similar to mod_ssl in purpose, | |
35 | but does not use OpenSSL. | |
36 | ||
37 | Features: | |
6d84c8aa AG |
38 | - Support for SSL v3, TLS 1.0 and TLS 1.1. |
39 | - Support for Server Name Indication | |
40 | - Distributed SSL Session Cache via Memcached | |
41 | - Local SSL Session Cache using DBM | |
2c1b5642 | 42 | |
961dafb6 JR |
43 | %description -l pl.UTF-8 |
44 | mod_gnutls używa biblioteki GnuTLS do obsługi szyfrowania SSL v3, TLS | |
45 | 1.0 i TLS 1.1 dla serwera HTTP Apache. Pod względem przeznaczenia jest | |
46 | podobny do mod_ssl, ale nie używa biblioteki OpenSSL. | |
49e968a7 | 47 | |
961dafb6 | 48 | Możliwości: |
6d84c8aa AG |
49 | - obsługa SSL v3, TLS 1.0 i TLS 1.1 |
50 | - obsługa identyfikacji nazwy serwera (Server Name Indication) | |
51 | - rozproszona pamięć podręczna sesji SSL poprzez Memcached | |
52 | - lokalna pamięć podręczna sesji SSL korzystająca z DBM | |
49e968a7 | 53 | |
2c1b5642 ER |
54 | %prep |
55 | %setup -q -n mod_%{mod_name}-%{version} | |
51cb7061 AG |
56 | %patch0 -p1 |
57 | %patch1 -p1 | |
2c1b5642 ER |
58 | |
59 | %build | |
5895cce2 | 60 | cd apache2 |
51cb7061 AG |
61 | %{__libtoolize} |
62 | %{__aclocal} -I m4 | |
63 | %{__autoheader} | |
64 | %{__automake} | |
65 | %{__autoconf} | |
2c1b5642 | 66 | %configure \ |
2f44be85 | 67 | --with-apxs=%{apxs} |
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 | 101 | %attr(640,root,root) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_gnutls.conf |
2f44be85 | 102 | %attr(755,root,root) %{_pkglibdir}/mod_gnutls.so |