[packages/apache] up to 2.4.17, experimental http2 (h2) support

glen glen at pld-linux.org
Fri Oct 16 22:32:02 CEST 2015


commit fed3db1285328f3144aab8cc34bbadaee6f661b8
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Fri Oct 16 23:23:50 2015 +0300

    up to 2.4.17, experimental http2 (h2) support
    
    merged in from
    https://icing.github.io/mod_h2/
    
    see https://icing.github.io/mod_h2/howto.html

 apache-mod_http2.conf |  5 +++++
 apache.spec           | 32 ++++++++++++++++++++++++++++----
 2 files changed, 33 insertions(+), 4 deletions(-)
---
diff --git a/apache.spec b/apache.spec
index 1af40c4..4601967 100644
--- a/apache.spec
+++ b/apache.spec
@@ -16,11 +16,12 @@
 %bcond_without	ldap		# build without LDAP support
 %bcond_with	distcache	# distcache support
 %bcond_with	bucketeer	# debug one
+%bcond_without	http2	# support for HTTP/2
 
 # this is internal macro, don't change to %%apache_modules_api
 %define		_apache_modules_api 20120211
 
-%define		openssl_ver	1.0.1e
+%define		openssl_ver	1.0.2
 %define		apr_ver		1:1.4.6
 
 %include	/usr/lib/rpm/macros.perl
@@ -33,12 +34,12 @@ Summary(pt_BR.UTF-8):	Servidor HTTPD para prover serviços WWW
 Summary(ru.UTF-8):	Самый популярный веб-сервер
 Summary(tr.UTF-8):	Lider WWW tarayıcı
 Name:		apache
-Version:	2.4.16
-Release:	3
+Version:	2.4.17
+Release:	1
 License:	Apache v2.0
 Group:		Networking/Daemons/HTTP
 Source0:	http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2
-# Source0-md5:	2b19cd338fd526dd5a63c57b1e9bfee2
+# Source0-md5:	cf4dfee11132cde836022f196611a8b7
 Source1:	%{name}.init
 Source2:	%{name}.logrotate
 Source3:	%{name}.sysconfig
@@ -70,6 +71,7 @@ Source28:	%{name}-mod_cache.conf
 Source29:	%{name}-example.net.conf
 Source30:	%{name}.tmpfiles
 Source31:	%{name}.service
+Source32:	%{name}-mod_http2.conf
 Patch0:		%{name}-configdir_skip_backups.patch
 Patch1:		%{name}-layout.patch
 Patch2:		%{name}-suexec.patch
@@ -100,6 +102,7 @@ BuildRequires:	automake
 %{?with_distcache:BuildRequires:	distcache-devel}
 BuildRequires:	libtool >= 2:1.5
 BuildRequires:	lua51-devel
+%{?with_http2:BuildRequires:	nghttp2-devel}
 %{?with_ldap:BuildRequires:	openldap-devel >= 2.3.0}
 %{?with_ssl:BuildRequires:	openssl-devel >= %{openssl_ver}}
 %{?with_ssl:BuildRequires:	openssl-tools >= %{openssl_ver}}
@@ -1516,6 +1519,17 @@ Ten moduł wykorzystuje usługi modułu mod_slotmem_shm (jeśli jest
 dostępny) zamiast przechowywania danych w płaskich plikach. Do
 używania tego modułu nie jest wymagana żadna konfiguracja.
 
+%package mod_http2
+Summary:	Provide HTTP/2 support for the Apache HTTP Server
+Group:		Networking/Daemons/HTTP
+URL:		http://httpd.apache.org/docs/2.4/mod/mod_http2.html
+Requires:	%{name}-base = %{version}-%{release}
+Provides:	apache(mod_http2) = %{version}-%{release}
+
+%description mod_http2
+This module provides HTTP/2 (RFC 7540) support for the Apache HTTP
+Server.
+
 %package mod_ident
 Summary:	RFC 1413 ident lookups
 Summary(pl.UTF-8):	Sprawdzanie identyfikacji RFC 1413
@@ -2708,6 +2722,7 @@ install -d build; cd build
 	--enable-cern-meta \
 	--enable-expires \
 	--enable-headers \
+	%{__enable_disable http2} \
 	--enable-ident \
 	--enable-usertrack \
 	--enable-unique-id \
@@ -2797,6 +2812,7 @@ cp -a %{SOURCE25} $CFG/01_mod_cgid.conf
 cp -a %{SOURCE26} $CFG/01_mod_log_config.conf
 cp -a %{SOURCE27} $CFG/01_mod_mime_magic.conf
 cp -a %{SOURCE28} $CFG/01_mod_cache.conf
+cp -a %{SOURCE32} $CFG/01_mod_http2.conf
 cp -a %{SOURCE8} $CFG/20_mod_vhost_alias.conf
 cp -a %{SOURCE9} $CFG/25_mod_status.conf
 cp -a %{SOURCE10} $CFG/30_mod_proxy.conf
@@ -3034,6 +3050,7 @@ fi
 %module_scripts mod_headers
 %module_scripts mod_heartbeat
 %module_scripts mod_heartmonitor
+%module_scripts mod_http2
 %module_scripts mod_ident
 %module_scripts mod_imagemap
 %module_scripts mod_include
@@ -3461,6 +3478,13 @@ fi
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_heartmonitor.conf
 %attr(755,root,root) %{_libexecdir}/mod_heartmonitor.so
 
+%if %{with http2}
+%files mod_http2
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_http2.conf
+%attr(755,root,root) %{_libexecdir}/mod_http2.so
+%endif
+
 %files mod_ident
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_ident.conf
diff --git a/apache-mod_http2.conf b/apache-mod_http2.conf
new file mode 100644
index 0000000..4e1a3b0
--- /dev/null
+++ b/apache-mod_http2.conf
@@ -0,0 +1,5 @@
+LoadModule http2_module modules/mod_http2.so
+
+<IfModule http2_module>
+	LogLevel http2:info
+</IfModule>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/apache.git/commitdiff/fed3db1285328f3144aab8cc34bbadaee6f661b8



More information about the pld-cvs-commit mailing list