]> git.pld-linux.org Git - packages/nghttp2.git/blobdiff - nghttp2.spec
up to 1.61.0 (fixes CVE-2024-28182)
[packages/nghttp2.git] / nghttp2.spec
index be002bc8367a33a437adf2c35be7a415f3be49cb..55910f5bcac293437b8f68db82c488d04bd84703 100644 (file)
@@ -1,45 +1,44 @@
 # TODO: mruby, neverbleed?
 #
 # Conditional build:
-%bcond_without asio            # libnghttp2_asio C++ library
+%bcond_with    http3           # experimental HTTP/3 support
+%bcond_with    libbpf          # BPF support (requires CC=clang)
 %bcond_without static_libs     # static libraries
+%bcond_without systemd         # don't include systemd support
 %bcond_without tests           # "make check" call
 
 Summary:       HTTP/2.0 C library
 Summary(pl.UTF-8):     Biblioteka C HTTP/2.0
 Name:          nghttp2
-Version:       1.39.2
+Version:       1.61.0
 Release:       1
 License:       MIT
 Group:         Libraries
 #Source0Download: https://github.com/nghttp2/nghttp2/releases
 Source0:       https://github.com/nghttp2/nghttp2/releases/download/v%{version}/%{name}-%{version}.tar.xz
-# Source0-md5: de52cd6b587b76486346745514972995
-Patch0:                %{name}-link.patch
-Patch1:                %{name}-python.patch
+# Source0-md5: 0bb5661ff08b983487d6683350770c36
 URL:           https://nghttp2.org/
-%{?with_tests:BuildRequires:   CUnit >= 2.1}
 BuildRequires: autoconf >= 2.61
 BuildRequires: automake
-%{?with_asio:BuildRequires:    boost-devel >= 1.54.0}
 BuildRequires: c-ares-devel >= 1.7.5
 BuildRequires: jansson-devel >= 2.5
+%{?with_libbpf:BuildRequires:  libbpf-devel >= 0.7.0}
 BuildRequires: libev-devel
 # for examples
 BuildRequires: libevent-devel >= 2.0.8
-BuildRequires: libstdc++-devel >= 6:4.7
+BuildRequires: libstdc++-devel >= 6:5
 BuildRequires: libtool >= 2:2.2.6
 BuildRequires: libxml2-devel >= 1:2.6.26
-BuildRequires: openssl-devel >= 1.0.1
+%{?with_http3:BuildRequires:   nghttp3-devel >= 1.1.0}
+# +ngtcp2-crypto-openssl or ngtcp2-crypto-boringssl
+%{?with_http3:BuildRequires:   ngtcp2-devel >= 1.4.0}
+BuildRequires: openssl-devel >= 1.1.1
+%{?with_http3:BuildRequires:   openssl-devel(quic)}
 BuildRequires: pkgconfig >= 1:0.20
-BuildRequires: python >= 1:2.7
-BuildRequires: python-Cython >= 0.19
-BuildRequires: python-devel >= 1:2.7
-BuildRequires: python-setuptools
-BuildRequires: rpm-pythonprov
+BuildRequires: python3 >= 1:3.8
 BuildRequires: rpmbuild(macros) >= 1.734
 BuildRequires: sed >= 4.0
-BuildRequires: systemd-devel >= 1:209
+%{?with_systemd:BuildRequires: systemd-devel >= 1:209}
 BuildRequires: tar >= 1:1.22
 BuildRequires: xz
 BuildRequires: zlib-devel >= 1.2.3
@@ -49,7 +48,7 @@ Requires:     jansson >= 2.5
 # noinst examples only
 #Requires:     libevent >= 2.0.8
 Requires:      libxml2 >= 1:2.6.26
-Requires:      openssl >= 1.0.1
+Requires:      openssl >= 1.1.1
 Requires:      zlib >= 1.2.3
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -65,6 +64,7 @@ Ta biblioteka jest eksperymentalną implementacją protokołu HTTP
 Summary:       A library implementing the HTTP/2 protocol
 Summary(pl.UTF-8):     Biblioteka implementująca protokół HTTP/2
 Group:         Libraries
+Obsoletes:     python3-nghttp2 < 1.55.1
 Conflicts:     nghttp2 < 1.11.1-2
 
 %description libs
@@ -99,64 +99,10 @@ Static libnghttp2 library.
 %description static -l pl.UTF-8
 Statyczna biblioteka libnghttp2.
 
-%package -n python-nghttp2
-Summary:       Python binding to nghttp2 library
-Summary(pl.UTF-8):     Wiązanie Pythona do biblioteki nghttp2
-Group:         Libraries/Python
-Requires:      %{name} = %{version}-%{release}
-Requires:      python-libs >= 1:2.7
-
-%description -n python-nghttp2
-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}-libs = %{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 >= 6:4.7
-
-%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
-%patch1 -p1
 
-%{__sed} -i -e '1s,/usr/bin/env python,%{__python},' script/fetch-ocsp-response
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' script/fetch-ocsp-response
 
 %build
 %{__libtoolize}
@@ -166,12 +112,12 @@ Statyczna biblioteka libnghttp2_asio.
 %{__automake}
 %configure \
        --enable-app \
-       %{?with_asio:--enable-asio-lib} \
        --enable-hpack-tools \
-       --enable-python-bindings \
+       %{?with_http3:--enable-http3} \
        --disable-silent-rules \
        %{!?with_static_libs:--disable-static} \
-       --without-jemalloc
+       --without-jemalloc \
+       %{?with_libbpf:--with-libbpf}
 
 %{__make}
 
@@ -196,9 +142,6 @@ rm -rf $RPM_BUILD_ROOT
 %post  libs -p /sbin/ldconfig
 %postun        libs -p /sbin/ldconfig
 
-%post  asio -p /sbin/ldconfig
-%postun        asio -p /sbin/ldconfig
-
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS COPYING ChangeLog README.rst
@@ -232,29 +175,3 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_libdir}/libnghttp2.a
 %endif
-
-%files -n python-nghttp2
-%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.1
-
-%files asio-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libnghttp2_asio.so
-%{_includedir}/nghttp2/asio_http2.h
-%{_includedir}/nghttp2/asio_http2_client.h
-%{_includedir}/nghttp2/asio_http2_server.h
-%{_pkgconfigdir}/libnghttp2_asio.pc
-
-%if %{with static_libs}
-%files asio-static
-%defattr(644,root,root,755)
-%{_libdir}/libnghttp2_asio.a
-%endif
-%endif
This page took 0.078794 seconds and 4 git commands to generate.