commit: 3f6fd80fe0352dc5df39f2b6dfae4c927e3e7455
Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 4 22:49:23 2026 +0000
Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Wed Feb 4 22:49:39 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f6fd80f
net-libs/quiche: add 0.24.9
Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>
net-libs/quiche/Manifest | 1 +
net-libs/quiche/quiche-0.24.9.ebuild | 362 +++++++++++++++++++++++++++++++++++
2 files changed, 363 insertions(+)
diff --git a/net-libs/quiche/Manifest b/net-libs/quiche/Manifest
index b907010cabf3..7a63daccd700 100644
--- a/net-libs/quiche/Manifest
+++ b/net-libs/quiche/Manifest
@@ -282,6 +282,7 @@ DIST quiche-0.24.4.crate 3780201 BLAKE2B
d25762528f8a149f8f77b79633dfa5f28253195
DIST quiche-0.24.5.crate 3799286 BLAKE2B
047fe27237cb9ce39e90f0fb68f87f265f9d34107f6552f52b14ed09500afd05f2e57e220ab4f46ce8ecdf08b6d9da5d3449a9ff0bb3a5c0693c7c9c1bb933d0
SHA512
58ccf85351982f153eb6d1d75f67a539874a85f00801f8f30401ce7f642a585a7a366e4c3ecff61abda58c9d6f8039307eece0ad7b3a9adcc3b8cd6dd7605a40
DIST quiche-0.24.6.crate 3804090 BLAKE2B
0e3384e32c52681b33fb1f9b02dc384fc529bd869c47b6d2252f7a43016eaf513c71c15682c2a51bf4355078699e50e6c12d0f9ddc83d6c2758e7a701a443af1
SHA512
bc02c0146d83e4663776a926b257282ea04f790a2f9f4076cef9b06faee85317caecc6bb59720dd1b80039da4ce25e730c3d7a256bee8b822fe0a83823f73472
DIST quiche-0.24.8.crate 3773944 BLAKE2B
68ac0ba9b090b3ba73f2b84486e9e5eb00de7a8bb7591034ed7baf8b1be1d2b9542e2c43c0fc0b7fd249467a899568d42958cb7959fc344a702864a44e721041
SHA512
fbc0ade13b31ea066164632df361d74f30fb99da0022af0118650dca9eb48c8ac6409883a30654839489ae43d22e25469db78042586c3804d900c5c29411ad22
+DIST quiche-0.24.9.crate 3776814 BLAKE2B
5749bb4d079f482b8ee627833f806a8adcb554f70933e858b3f5ffeaf5975508d2cc0479a6973358e5dfbdcf6c6a7ce6bc13439323532d1eda891f3190a555cc
SHA512
fed847c9bf7e9d021079d8ab1d56bfb28ce2333ba4393b4981ddcc61f83f32104fd6d3a99aaac904b8f4010160db9d045fcc6c2ca51467a8007737af2bda5f05
DIST quote-1.0.36.crate 28507 BLAKE2B
b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129
SHA512
f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
DIST quote-1.0.38.crate 31252 BLAKE2B
a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2
SHA512
530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
DIST quote-1.0.39.crate 31206 BLAKE2B
d7a29f7a39350831e664bf39fa4674e6f0ec7b1d1219e2939d3e070c2546b8b231a00e6e052709a5d3448da71701da69ee6952bbc787c76db1f7cb5eff8c3b6b
SHA512
3ed328321f2781c00f6c3d163ab41d46a5ed4290aedcc6be6ff275a2fd7d56dc48b3452b167dc713b7883886d485e6f983bd0acad7191ce3f3c3a7c709d27770
diff --git a/net-libs/quiche/quiche-0.24.9.ebuild
b/net-libs/quiche/quiche-0.24.9.ebuild
new file mode 100644
index 000000000000..5f30564eaaeb
--- /dev/null
+++ b/net-libs/quiche/quiche-0.24.9.ebuild
@@ -0,0 +1,362 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+${PN}@${PV}
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]+spec-1.1.0
[email protected]+spec-1.0.0
[email protected]+spec-1.1.0
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]+wasi-snapshot-preview1
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
+"
+
+RUST_MULTILIB=1
+
+inherit cargo cmake flag-o-matic multilib-minimal
+
+DESCRIPTION="Implementation of the QUIC transport protocol and HTTP/3"
+HOMEPAGE="https://github.com/cloudflare/quiche"
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/cloudflare/${PN}.git"
+ inherit git-r3
+ CMAKE_USE_DIR="${S}/quiche/deps/boringssl"
+else
+ SRC_URI="${CARGO_CRATE_URIS}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+ S="${WORKDIR}/${P//_/-}"
+ CMAKE_USE_DIR="${S}/deps/boringssl"
+fi
+
+LICENSE="|| ( Apache-2.0 Boost-1.0 )
+ || ( Apache-2.0 MIT )
+ || ( Apache-2.0-with-LLVM-exceptions Apache-2.0 MIT )
+ BSD-2
+ BSD
+ ISC
+ MIT
+ || ( Unlicense MIT )
+ openssl"
+SLOT="0/0"
+IUSE=""
+DOCS=( COPYING README.md )
+
+BDEPEND="
+ dev-build/cmake
+"
+DEPEND=""
+RDEPEND=""
+
+BUILD_DIR="${WORKDIR}/${P}"
+
+src_unpack() {
+ if [[ "${PV}" == *9999* ]]; then
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ tar -xf "${DISTDIR}/${P//_/-}.crate" -C "${WORKDIR}" || die
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+ multilib_copy_sources
+}
+
+src_configure() {
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ append-flags "-fPIC"
+ local mycmakeargs=(
+ -DOPENSSL_NO_ASM=ON
+ -DBUILD_SHARED_LIBS=OFF
+ )
+ BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake_src_configure
+}
+
+src_compile() {
+ multilib-minimal_src_compile
+}
+
+multilib_src_compile() {
+ BUILD_DIR="${BUILD_DIR}/deps/boringssl/build" cmake_src_compile bssl
+ QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_compile
--features "ffi pkg-config-meta"
+}
+
+src_test() {
+ multilib-minimal_src_test
+}
+
+multilib_src_test() {
+ QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test
+}
+
+src_install() {
+ multilib-minimal_src_install
+}
+
+multilib_src_install() {
+ sed -i -e "s:libdir=.\+:libdir=${EPREFIX}/usr/$(get_libdir):" -e
"s:includedir=.\+:includedir=${EPREFIX}/usr/include:"
"$(cargo_target_dir)"/quiche.pc || die
+ insinto "/usr/$(get_libdir)/pkgconfig"
+ doins "$(cargo_target_dir)"/quiche.pc
+ doheader -r include/*
+ dolib.so "$(cargo_target_dir)"/libquiche.so
+ QA_FLAGS_IGNORED+=" usr/$(get_libdir)/libquiche.so" # rust libraries
don't use LDFLAGS
+ QA_SONAME+=" usr/$(get_libdir)/libquiche.so" #
https://github.com/cloudflare/quiche/issues/165
+}