[packages/nghttp2] - updated to 0.7.5 - added link patch (libnghttp2_asio linking fix) - build libnghttp2_asio
qboosh
qboosh at pld-linux.org
Fri Feb 27 17:37:45 CET 2015
commit 5ebd5855b94209d48f931cdb10ac9af302a59392
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri Feb 27 17:40:54 2015 +0100
- updated to 0.7.5
- added link patch (libnghttp2_asio linking fix)
- build libnghttp2_asio
nghttp2-link.patch | 10 ++++++
nghttp2.spec | 91 +++++++++++++++++++++++++++++++++++++++++++++++++-----
2 files changed, 93 insertions(+), 8 deletions(-)
---
diff --git a/nghttp2.spec b/nghttp2.spec
index c88929e..f4e706c 100644
--- a/nghttp2.spec
+++ b/nghttp2.spec
@@ -1,25 +1,29 @@
#
# Conditional build:
-%bcond_without tests # don't perform "make check"
-%bcond_without static_libs # don't build static library
+%bcond_without asio # libnghttp2_asio C++ library
+%bcond_without static_libs # static libraries
+%bcond_without tests # "make check" call
Summary: HTTP/2.0 C library
Summary(pl.UTF-8): Biblioteka C HTTP/2.0
Name: nghttp2
-Version: 0.6.1
+Version: 0.7.5
Release: 1
License: MIT
Group: Libraries
#Source0Download: https://github.com/tatsuhiro-t/nghttp2/releases
Source0: https://github.com/tatsuhiro-t/nghttp2/releases/download/v%{version}/%{name}-%{version}.tar.xz
-# Source0-md5: f0340b678e0d5eef107b66837c014e37
+# Source0-md5: d89aa34f33ac285be541198f287b77cb
+Patch0: %{name}-link.patch
URL: https://github.com/tatsuhiro-t/nghttp2
%{?with_tests:BuildRequires: CUnit >= 2.1}
BuildRequires: autoconf >= 2.61
BuildRequires: automake
+%{?with_asio:BuildRequires: boost-devel >= 1.54.0}
BuildRequires: jansson-devel >= 2.5
+BuildRequires: libev-devel
BuildRequires: libevent-devel >= 2.0.8
-BuildRequires: libstdc++-devel
+BuildRequires: libstdc++-devel >= 6:4.3
BuildRequires: libtool >= 2:2.2.6
BuildRequires: libxml2-devel >= 1:2.7.7
BuildRequires: openssl-devel >= 1.0.1
@@ -38,6 +42,9 @@ Requires: spdylay >= 1.3.0
Requires: zlib >= 1.2.3
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# non-function symbols std::__once_call, std::__once_callable
+%define skip_post_check_so libnghttp2_asio.so.*
+
%description
This is an experimental implementation of Hypertext Transfer Protocol
version 2.0.
@@ -84,8 +91,48 @@ Python binding to nghttp2 library.
%description -n python-nghttp2 -l pl.UTF-8
Wiązanie Pythona do biblioteki nghttp2.
+%package asio
+Summary: HTTP/2.0 C++ library
+Summary(pl.UTF-8): Biblioteka C++ HTTP/2.0
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: openssl >= 1.0.1
+
+%description asio
+HTTP/2.0 C++ library.
+
+%description asio -l pl.UTF-8
+Biblioteka C++ HTTP/2.0.
+
+%package asio-devel
+Summary: Header file for nghttp2_asio library
+Summary(pl.UTF-8): Plik nagłówkowy biblioteki nghttp2_asio
+Group: Development/Libraries
+Requires: %{name}-asio = %{version}-%{release}
+Requires: %{name}-devel = %{version}-%{release}
+Requires: libstdc++-devel
+
+%description asio-devel
+Header file for nghttp2_asio library.
+
+%description asio-devel -l pl.UTF-8
+Plik nagłówkowy biblioteki nghttp2_asio.
+
+%package asio-static
+Summary: Static libnghttp2_asio library
+Summary(pl.UTF-8): Statyczna biblioteka libnghttp2_asio
+Group: Development/Libraries
+Requires: %{name}-asio-devel = %{version}-%{release}
+
+%description asio-static
+Static libnghttp2_asio library.
+
+%description asio-static -l pl.UTF-8
+Statyczna biblioteka libnghttp2_asio.
+
%prep
%setup -q
+%patch0 -p1
%build
%{__libtoolize}
@@ -94,8 +141,13 @@ Wiązanie Pythona do biblioteki nghttp2.
%{__autoheader}
%{__automake}
%configure \
+ --enable-app \
+ %{?with_asio:--enable-asio-lib} \
+ --enable-hpack-tools \
+ --enable-python-bindings \
--disable-silent-rules \
- %{!?with_static_libs:--disable-static}
+ %{!?with_static_libs:--disable-static} \
+ --without-jemalloc
%{__make}
@@ -110,7 +162,7 @@ rm -rf $RPM_BUILD_ROOT
DESTDIR=$RPM_BUILD_ROOT
# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnghttp2.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnghttp2*.la
# packaged as %doc
%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/nghttp2
@@ -120,6 +172,9 @@ rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
+%post asio -p /sbin/ldconfig
+%postun asio -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc AUTHORS COPYING README.rst
@@ -139,7 +194,8 @@ rm -rf $RPM_BUILD_ROOT
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libnghttp2.so
-%{_includedir}/nghttp2
+%dir %{_includedir}/nghttp2
+%{_includedir}/nghttp2/nghttp2*.h
%{_pkgconfigdir}/libnghttp2.pc
%if %{with static_libs}
@@ -152,3 +208,22 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{py_sitedir}/nghttp2.so
%{py_sitedir}/python_nghttp2-%{version}-py*.egg-info
+
+%if %{with asio}
+%files asio
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libnghttp2_asio.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libnghttp2_asio.so.0
+
+%files asio-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libnghttp2_asio.so
+%{_includedir}/nghttp2/asio_http2.h
+%{_pkgconfigdir}/libnghttp2_asio.pc
+
+%if %{with static_libs}
+%files asio-static
+%defattr(644,root,root,755)
+%{_libdir}/libnghttp2_asio.a
+%endif
+%endif
diff --git a/nghttp2-link.patch b/nghttp2-link.patch
new file mode 100644
index 0000000..bc51463
--- /dev/null
+++ b/nghttp2-link.patch
@@ -0,0 +1,10 @@
+--- nghttp2-0.7.5/src/Makefile.am.orig 2015-02-26 16:58:47.000000000 +0100
++++ nghttp2-0.7.5/src/Makefile.am 2015-02-26 22:09:06.105022216 +0100
+@@ -189,6 +189,6 @@
+ ${BOOST_ASIO_LIB} \
+ ${BOOST_THREAD_LIB} \
+ ${BOOST_SYSTEM_LIB} \
+- @OPENSSL_LIBS@
++ @OPENSSL_LIBS@ -lpthread
+
+ endif # ENABLE_ASIO_LIB
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/nghttp2.git/commitdiff/5ebd5855b94209d48f931cdb10ac9af302a59392
More information about the pld-cvs-commit
mailing list