11 Commits

Author SHA256 Message Date
51c2b1c24d Accepting request 1314653 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1314653
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp2?expand=0&rev=88
2025-11-28 15:50:51 +00:00
9e9181ef57 - Update to 1.68.0:
* Increase glitch counter for unexpected builtin extension frames
  * Remove session_update_glitch_ratelim called from deep inside the chain
  * nghttpd: Make the supported groups configurable
  * Use SSL_CTX_set1_groups_list
  * nghttpx: Add groups option
  * nghttpx: Prefer ML-DSA certificate over ECDSA
  * nghttpx: Select ECDSA cert based on EVP_PKEY_base_id
  * nghttpx: Select certificate with BoringSSL
  * nghttpx: Select certificate with wolfSSL
  * nghttpx: Add the fast path when selecting a certificate
  * nghttpx: Select a certificate in a single pass
  * nghttpx: Support ML-DSA certificate selection with wolfSSL
  * nghttpx: Make servername_callback behavior consistent
  * nghttpx: Drop TLSv1.0 and TLSv1.1 support
  * nghttpx: Define NGHTTP2_CERT_TYPE as constexpr
  * src: Move sgi _daemonize to util::daemonize
  * examples: Consistent conditional macro comments
  * Bump ngtcp2 and its dependencies
  * src: Adopt nghttp3_conn_read_stream2
  * src: Use std::ranges::begin and std::ranges::end consistently
  * h2load: Set QUIC window-bits to 24 by default
  * Fix typos in documentation: "or3xx" → "or 3xx" and missing space after period
  * nghttpx: Increase number of UDP packets to read
  * Optimize quic io
  * nghttpx: Remove unused ticket_keys from WorkerEvent
  * Bump ngtcp2 and its dependencies

- Update to 1.67.1:
  * Remove session_update_glitch_ratelim called from deep inside the chain

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=131
2025-10-31 08:27:02 +00:00
703de96adc Accepting request 1306466 from devel:libraries:c_c++
- libboost_system was removed upstream (forwarded request 1306126 from adkorte)

OBS-URL: https://build.opensuse.org/request/show/1306466
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp2?expand=0&rev=87
2025-09-23 14:05:59 +00:00
012bed35f1 - libboost_system was removed upstream
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=130
2025-09-22 10:15:36 +00:00
4b394ebc28 Accepting request 1296505 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1296505
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp2?expand=0&rev=86
2025-08-05 12:20:14 +00:00
a1135df871 - Account for the libngtcp2 devel split for openssl and gnutls.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=129
2025-07-30 08:39:16 +00:00
54df0c770a Accepting request 1289939 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1289939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp2?expand=0&rev=85
2025-07-09 15:25:35 +00:00
8e4a45d5e8 Accepting request 1288506 from home:crameleon:branches:devel:libraries:c_c++
- Ship manpages together with binaries
- Ship documentation in previously dangling doc subpackage
- Build with HTTP/3 support
- Tidy up spec file

This depends on: 1287814, 1288450

OBS-URL: https://build.opensuse.org/request/show/1288506
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=128
2025-07-02 11:55:55 +00:00
ccb63d91ab - update to 1.66.0:
* Bump github.com/quic-go/quic-go to v0.50.0
  * build(deps): bump golang.org/x/net from 0.35.0 to 0.37.0
  * h2load: Check the return value from OBJ_nid2sn
  * build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0
  * Remove go toolchain
  * build(deps): bump github.com/quic-go/quic-go from 0.50.0 to
    0.50.1
  * nghttpx: Close h1 connection on CONNECT failure
  * doc:rubydomain: Fix build failure with rubydomain namespace
  * Update integration tests
  * quic: Use secure random generator for ngtcp2_rand
  * Revert "quic: Use secure random generator for ngtcp2_rand"
  * quic: Use secure random generator for ngtcp2_rand
  * GHA: Replace macos-13 with macos-15
  * build(deps): bump golang.org/x/net from 0.38.0 to 0.39.0
  * Bump ngtcp2
  * nghttpx: Refactor QUIC packet write
  * h2load: Refactor QUIC packet write path
  * nghttpx: Adopt std::span::first
  * Rewrite util::quote_string
  * Rewrite util::utos functions
  * Rewrite util::decode_hex
  * Make util::format_hex constexpr
  * Remove util::inp_strlower in favor of util::tolower
  * Refactor util::make_http_hostport and util::make_hostport
  * Refine output iterator requirements
  * Make base64 encoder/decoder constexpr
  * Optimize util::utos
  * Optimize util::format_hex

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=127
2025-06-23 05:50:42 +00:00
b3d645a700 Accepting request 1267315 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1267315
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nghttp2?expand=0&rev=84
2025-04-24 15:24:52 +00:00
70f3c21b8a version update to 1.65.0 -- this version now builds also when gcc-15 is used
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=126
2025-04-05 16:23:38 +00:00
6 changed files with 196 additions and 45 deletions

Binary file not shown.

View File

@@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUWtiKRjRXEeKseo6UzmivoLgfewFAmcWQzsACgkQUzmivoLg
fexT6w/9Eo6PuvGWcYn0e8CbTHDi+BhyCs3AQHPKmuJi19yIeknZd7qcQE1xYryJ
Xef5W1q5+p06kDgFH56Y7wORwCWmtzx5gZLVYNY7qNCCJ0CsMLI2/ypf2L06MLWe
c8dS8DFsvqrSTe3QzPHCP+T7FDp7bfH7gKLoEobhU9v299MseLMUdw06fBTLGqKs
KWhuQ0gD2r1zJfGdX+O5zf97pLYtR/Ch+YGHqcNYCmiIguKpZX+Vg3pHr1vJhqnT
P6LiFVeokI6zeW1YWB0DQNBrGXEx3AZWzR9d9IlA2ijobtItc/lTTUn0zpmqNFiv
E95D29wEQ2MtbCJd/nolIz0YiDn0JpwHBBfkWRNLj7+LqBlebyVwig8nMO453sE9
vxklm7yONLJDDiU3o8lmUf8IVTX+FpZ3nbbeQkDwTPKU7hvcTojasPMegS4Laiok
sfKIKaMTeYokSD4M++ikyb8c2+Vt4genVIyeUAohlSUhUr4I8E/O36JvfPaA4nTe
S2oNl5iv/0pPQpuXTMcf/MGR3b8HmN0bH4tkowV3sRWLNHeBn6hnlY1sq1ZcegMs
vAqum1CyReyhLfThvXAV7ImjsplNVmshQK4IaXNDYYJyr/wNAgnw41RiO01W+NgX
KbPvx4H1actquW04yYCAAvDcBHfERM71Ye17oTFjoOEeDoQsMJg=
=aykV
-----END PGP SIGNATURE-----

3
nghttp2-1.68.0.tar.xz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5511d3128850e01b5b26ec92bf39df15381c767a63441438b25ad6235def902c
size 1691408

16
nghttp2-1.68.0.tar.xz.asc Normal file
View File

@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUWtiKRjRXEeKseo6UzmivoLgfewFAmj8jucACgkQUzmivoLg
fezLZRAAmmSMRcYHElTg8oauwfGSZMxtGfrGEQIAbyFWWWln7pErZ45NZKqTTb6f
5JDx/ZOg8Q7d+EzsEKPt2hzrPrCqeMPt8dLpCRNeAxvAO3kePVpQX/79zIbwth/W
7mjUBSz5nfyAp9soamYBfVAkaUBHKZ0YbtK8Qmn8xErCmjIVd+8X6TrgynQXUdl9
F3WeY+JaHdSfGoUHuAwG+nU6DSaKcxAyqIBPZ1wN52hAY2LE7AVYSK6cmWETizwG
0wpTJutMYUxaiFQ1ql3ztnKxcap0h2eBgUhvoa/+q7agw23dE/+N8VFg7fUhUd/7
8l3hXYHhzvVZ1ggDlqMEqIXJFV1NkFro3sO2KQyje3H1upO5oNRuI65exzRt7vCR
tKRSC2HHoThNU5T1OtDIS2CLs6+tGLBkzadBsvPFOe4ULHjUbYPCMAnva29Oozdp
h7GnsaWgwNNaE/RupK8IsoPsN7DuHwvKhEUpvxLlo0Ij7RVgJFQcRLVCLW/BJhXG
75IYsS+pq8bY6qh2Gj+vOKhS0Wgywc0IA0Q4WLT5isTr7m4uloV8ofaTLf/g0eMK
06nv2hhaup6fO81KoYg9R3i8IXEa86InRC/6HINQUJKUp1IqHn5J8pKx+jd6Vy82
lTmNr2mNtdDdqt1/WCOzaIDyCcvr5AD1lYL4YuG4nEpzWx7clvU=
=pNio
-----END PGP SIGNATURE-----

View File

@@ -1,3 +1,150 @@
-------------------------------------------------------------------
Mon Oct 27 12:28:01 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
- Update to 1.68.0:
* Increase glitch counter for unexpected builtin extension frames
* Remove session_update_glitch_ratelim called from deep inside the chain
* nghttpd: Make the supported groups configurable
* Use SSL_CTX_set1_groups_list
* nghttpx: Add groups option
* nghttpx: Prefer ML-DSA certificate over ECDSA
* nghttpx: Select ECDSA cert based on EVP_PKEY_base_id
* nghttpx: Select certificate with BoringSSL
* nghttpx: Select certificate with wolfSSL
* nghttpx: Add the fast path when selecting a certificate
* nghttpx: Select a certificate in a single pass
* nghttpx: Support ML-DSA certificate selection with wolfSSL
* nghttpx: Make servername_callback behavior consistent
* nghttpx: Drop TLSv1.0 and TLSv1.1 support
* nghttpx: Define NGHTTP2_CERT_TYPE as constexpr
* src: Move sgi _daemonize to util::daemonize
* examples: Consistent conditional macro comments
* Bump ngtcp2 and its dependencies
* src: Adopt nghttp3_conn_read_stream2
* src: Use std::ranges::begin and std::ranges::end consistently
* h2load: Set QUIC window-bits to 24 by default
* Fix typos in documentation: "or3xx" → "or 3xx" and missing space after period
* nghttpx: Increase number of UDP packets to read
* Optimize quic io
* nghttpx: Remove unused ticket_keys from WorkerEvent
* Bump ngtcp2 and its dependencies
-------------------------------------------------------------------
Mon Oct 27 12:23:53 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
- Update to 1.67.1:
* Remove session_update_glitch_ratelim called from deep inside the chain
- Update to 1.67.0:
* Port ngtcp2 map changes
* src: Adopt IP_PMTUDISC_PROBE
* Map seed
* Use allocator-aware free in failure path
* lib: Use nghttp2_mem_free
* src: Rewrite util::is_hex_string
* GHA: Run android workflow on branches event
* Make error handling robust
* Update doc
* Add "glitch" counter
* Make glitch counter configurable
* tests: Swap the positions of expected and actual values
* Bump ngtcp2 and its dependencies
* Adopt ngtcp2 nghttp3 features
* Adopt libngtcp2_crypto_libressl changes
* src: Adopt designated initializers for ngtcp2_callbacks
* src: Adopt designated initializers
* src: constexpr fixup
* src: Adopt NGTCP2_WRITE_STREAM_FLAG_PADDING
* Test lib before building applications
* Bump libbpf to v1.6.2
* Added nghttp3's pattern targets
* Bump ngtcp2 to v1.15.1
-------------------------------------------------------------------
Sat Sep 20 12:10:05 UTC 2025 - Arjen de Korte <suse+build@de-korte.org>
- libboost_system was removed upstream
-------------------------------------------------------------------
Tue Jul 29 12:04:01 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
- Account for the libngtcp2 devel split for openssl and gnutls.
-------------------------------------------------------------------
Wed Jun 25 10:43:02 UTC 2025 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
- Ship manpages together with binaries
- Ship documentation in previously dangling doc subpackage
-------------------------------------------------------------------
Mon Jun 23 05:49:03 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 1.66.0:
* Bump github.com/quic-go/quic-go to v0.50.0
* build(deps): bump golang.org/x/net from 0.35.0 to 0.37.0
* h2load: Check the return value from OBJ_nid2sn
* build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0
* Remove go toolchain
* build(deps): bump github.com/quic-go/quic-go from 0.50.0 to
0.50.1
* nghttpx: Close h1 connection on CONNECT failure
* doc:rubydomain: Fix build failure with rubydomain namespace
* Update integration tests
* quic: Use secure random generator for ngtcp2_rand
* Revert "quic: Use secure random generator for ngtcp2_rand"
* quic: Use secure random generator for ngtcp2_rand
* GHA: Replace macos-13 with macos-15
* build(deps): bump golang.org/x/net from 0.38.0 to 0.39.0
* Bump ngtcp2
* nghttpx: Refactor QUIC packet write
* h2load: Refactor QUIC packet write path
* nghttpx: Adopt std::span::first
* Rewrite util::quote_string
* Rewrite util::utos functions
* Rewrite util::decode_hex
* Make util::format_hex constexpr
* Remove util::inp_strlower in favor of util::tolower
* Refactor util::make_http_hostport and util::make_hostport
* Refine output iterator requirements
* Make base64 encoder/decoder constexpr
* Optimize util::utos
* Optimize util::format_hex
* Optimize util::utox
* Disallow array to substitute R &&
* Revert "nghttpx: No need to capitalize HTTP/1.1 field name"
* Refactor http2::capitalize
* Bump quic-go to v0.52.0
* nghttpx: Fix integral logging is always done in 64 bits
integer
-------------------------------------------------------------------
Sun Jun 22 13:45:05 UTC 2025 - Georg Pfuetzenreuter <mail+rpm@georg-pfuetzenreuter.net>
- Build with HTTP/3 support
- Tidy up spec file
-------------------------------------------------------------------
Sat Apr 5 13:58:34 UTC 2025 - Friedrich Haubensak <hsk17@mail.de>
- version update to 1.65.0
* Change clang-format options by @tatsuhiro-t in #2240
* build(deps): bump github.com/quic-go/quic-go from 0.46.0 to 0.47.0 by @dependabot in #2243
* build(deps): bump golang.org/x/net from 0.28.0 to 0.29.0 by @dependabot in #2244
* nghttp2_map: Port ngtcp2 changes by @tatsuhiro-t in #2245
* h2load: Fix UDP datagram send/recv metric by @tatsuhiro-t in #2248
* build(deps): bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in #2252
* fix race condition on h1 connection close by @TuxInvader in #2249
* Gha ubuntu 24.04 by @tatsuhiro-t in #2254
* GHA: Run tests for i686-w64-mingw32 host by @tatsuhiro-t in #2255
* cmake: Fix c-ares v1.34.0 version detection failure by @tatsuhiro-t in #2256
* fix: -Wextra-semi errors in nghttp2_helper.h by @codebytere in #2258
* clang-format macros that do not need semicolon at the end by @tatsuhiro-t in #2259
* Remove extra semicolons by @tatsuhiro-t in #2260
* Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2261
* Do not allow '@' in :authority or host field values by @tatsuhiro-t in #2262
* h2load: GRO buffer size should be 64KiB by @tatsuhiro-t in #2263
* Bump libbpf to v1.4.6 by @tatsuhiro-t in #2264
* Update nghttp2_check_authority doc by @tatsuhiro-t in #2265
-------------------------------------------------------------------
Tue Nov 12 10:57:02 UTC 2024 - pgajdos@suse.com

View File

@@ -15,12 +15,16 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global soname libnghttp2
%global sover 14
%global flavor @BUILD_FLAVOR@%{nil}
%if 0%{?suse_version} > 1600
%bcond_without http3
%else
%bcond_with http3
%endif
Name: nghttp2
Version: 1.64.0
Version: 1.68.0
Release: 0
Summary: Implementation of Hypertext Transfer Protocol version 2 in C
License: MIT
@@ -30,15 +34,8 @@ Source0: https://github.com/nghttp2/nghttp2/releases/download/v%{version}
Source1: https://github.com/nghttp2/nghttp2/releases/download/v%{version}/nghttp2-%{version}.tar.xz.asc
Source2: nghttp2.keyring
Source3: baselibs.conf
%if 0%{?suse_version} && 0%{?suse_version} == 1500
BuildRequires: gcc13-c++
%else
BuildRequires: gcc-c++
%endif
BuildRequires: libboost_system-devel
BuildRequires: libboost_thread-devel
BuildRequires: pkgconfig
BuildRequires: python-rpm-macros
BuildRequires: pkgconfig(cunit)
BuildRequires: pkgconfig(jansson)
BuildRequires: pkgconfig(libcares)
@@ -48,9 +45,21 @@ BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(openssl) >= 1.1.1
BuildRequires: pkgconfig(zlib)
%if 0%{?suse_version} && 0%{?suse_version} == 1500
BuildRequires: gcc13-c++
%else
BuildRequires: gcc-c++
%endif
%if %{with http3}
BuildRequires: pkgconfig(libevent_openssl)
BuildRequires: pkgconfig(libnghttp3)
BuildRequires: libngtcp2_crypto_ossl-devel
%endif
%ifnarch ppc %{arm}
BuildRequires: pkgconfig(jemalloc)
%endif
# for util/test_util_localtime_date
BuildRequires: timezone
%description
This is an implementation of Hypertext Transfer Protocol version 2.
@@ -100,13 +109,16 @@ HTTP/2 client, server and proxy.
%build
%if 0%{?suse_version} && 0%{?suse_version} == 1500
export CC=/usr/bin/gcc-13
export CXX=/usr/bin/g++-13
export CC=%{_bindir}/gcc-13
export CXX=%{_bindir}/g++-13
%endif
%configure \
--disable-static \
--disable-silent-rules \
--enable-app \
%if %{with http3}
--enable-http3 \
%endif
%{nil}
%make_build all
@@ -114,20 +126,6 @@ export CXX=/usr/bin/g++-13
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
# Do not ship this
rm -rf %{buildroot}%{_datadir}/doc/nghttp2
# None of applications using these man pages are built.
rm -rf %{buildroot}%{_mandir}/man1/* \
doc/manual/html/.buildinfo
# https://build.opensuse.org/request/show/1212476
%if %{suse_version} >= 1600
%python3_fix_shebang_path %{buildroot}%{_datadir}/%{name}/fetch-ocsp-response
%endif
%check
%make_build check
@@ -140,7 +138,10 @@ rm -rf %{buildroot}%{_mandir}/man1/* \
%{_bindir}/nghttp
%{_bindir}/nghttpd
%{_bindir}/nghttpx
%{_datadir}/%{name}/
%{_mandir}/man1/h2load.1%{?ext_man}
%{_mandir}/man1/nghttp.1%{?ext_man}
%{_mandir}/man1/nghttpd.1%{?ext_man}
%{_mandir}/man1/nghttpx.1%{?ext_man}
%files -n %{soname}-%{sover}
%license COPYING
@@ -152,4 +153,7 @@ rm -rf %{buildroot}%{_mandir}/man1/* \
%{_libdir}/%{soname}.so
%{_libdir}/pkgconfig/%{soname}.pc
%files doc
%{_datadir}/doc/nghttp2
%changelog