summaryrefslogtreecommitdiff
path: root/net-libs
diff options
context:
space:
mode:
Diffstat (limited to 'net-libs')
-rw-r--r--net-libs/Manifest.gzbin30677 -> 30633 bytes
-rw-r--r--net-libs/accounts-qml/Manifest3
-rw-r--r--net-libs/accounts-qml/accounts-qml-0.7_p20231028-r1.ebuild131
-rw-r--r--net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild128
-rw-r--r--net-libs/accounts-qml/accounts-qml-0.7_p20231028-r3.ebuild80
-rw-r--r--net-libs/accounts-qt/Manifest3
-rw-r--r--net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild110
-rw-r--r--net-libs/accounts-qt/accounts-qt-1.17-r2.ebuild64
-rw-r--r--net-libs/accounts-qt/accounts-qt-1.17.ebuild111
-rw-r--r--net-libs/aqbanking/Manifest2
-rw-r--r--net-libs/aqbanking/aqbanking-6.6.0.ebuild59
-rw-r--r--net-libs/c-client/Manifest4
-rw-r--r--net-libs/c-client/files/c-client-2006k_GENTOO_amd64-so-fix.patch13
-rw-r--r--net-libs/c-client/files/c-client-2007f-implicit-declaration-fix.patch34
-rw-r--r--net-libs/c-client/files/c-client-2007f-ldflags.patch33
-rw-r--r--net-libs/c-client/files/c-client-2007f-openssl-1.1.patch66
-rw-r--r--net-libs/canlock/Manifest3
-rw-r--r--net-libs/canlock/canlock-3.3.1.ebuild63
-rw-r--r--net-libs/canlock/files/canlock-3.3.1-disable-shatest.patch24
-rw-r--r--net-libs/davix/Manifest8
-rw-r--r--net-libs/davix/davix-0.8.10.ebuild (renamed from net-libs/davix/davix-0.8.6.ebuild)11
-rw-r--r--net-libs/davix/davix-0.8.7.ebuild4
-rw-r--r--net-libs/davix/davix-9999.ebuild92
-rw-r--r--net-libs/davix/files/davix-0.8.5-gcc14.patch12
-rw-r--r--net-libs/enet/Manifest2
-rw-r--r--net-libs/enet/enet-1.3.18.ebuild2
-rw-r--r--net-libs/glib-networking/Manifest4
-rw-r--r--net-libs/glib-networking/glib-networking-2.80.0.ebuild2
-rw-r--r--net-libs/glib-networking/glib-networking-2.80.1.ebuild88
-rw-r--r--net-libs/gnome-online-accounts/Manifest6
-rw-r--r--net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild2
-rw-r--r--net-libs/gnome-online-accounts/gnome-online-accounts-3.52.3.1.ebuild (renamed from net-libs/gnome-online-accounts/gnome-online-accounts-3.50.3.ebuild)20
-rw-r--r--net-libs/gnutls/Manifest7
-rw-r--r--net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild10
-rw-r--r--net-libs/gnutls/gnutls-3.8.8.ebuild14
-rw-r--r--net-libs/gnutls/gnutls-3.8.9.ebuild161
-rw-r--r--net-libs/gupnp/Manifest2
-rw-r--r--net-libs/gupnp/gupnp-1.6.7.ebuild2
-rw-r--r--net-libs/http-parser/Manifest2
-rw-r--r--net-libs/http-parser/http-parser-2.9.4-r2.ebuild4
-rw-r--r--net-libs/kdsoap-ws-discovery-client/Manifest4
-rw-r--r--net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.2_pre20200927-r1.ebuild53
-rw-r--r--net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0-r1.ebuild (renamed from net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0.ebuild)6
-rw-r--r--net-libs/kdsoap/Manifest2
-rw-r--r--net-libs/kdsoap/kdsoap-2.2.0-r1.ebuild40
-rw-r--r--net-libs/kdsoap/kdsoap-2.2.0.ebuild69
-rw-r--r--net-libs/libbitcoinconsensus/Manifest2
-rw-r--r--net-libs/libbitcoinconsensus/libbitcoinconsensus-25.1.ebuild14
-rw-r--r--net-libs/libbitcoinconsensus/metadata.xml16
-rw-r--r--net-libs/libdom/Manifest4
-rw-r--r--net-libs/libdom/libdom-0.4.2.ebuild4
-rw-r--r--net-libs/libdom/libdom-0.4.3_pre20250301.ebuild60
-rw-r--r--net-libs/libhtp/Manifest4
-rw-r--r--net-libs/libhtp/libhtp-0.5.49.ebuild (renamed from net-libs/libhtp/libhtp-0.5.48.ebuild)2
-rw-r--r--net-libs/libhubbub/Manifest2
-rw-r--r--net-libs/libhubbub/libhubbub-0.3.8.ebuild4
-rw-r--r--net-libs/libiscsi/Manifest2
-rw-r--r--net-libs/libiscsi/libiscsi-1.19.0_p20230208.ebuild73
-rw-r--r--net-libs/libktorrent/Manifest4
-rw-r--r--net-libs/libktorrent/libktorrent-24.12.2.ebuild (renamed from net-libs/libktorrent/libktorrent-24.12.0.ebuild)4
-rw-r--r--net-libs/liblockfile/Manifest2
-rw-r--r--net-libs/liblockfile/liblockfile-1.17.ebuild4
-rw-r--r--net-libs/libmicrodns/Manifest2
-rw-r--r--net-libs/libmicrodns/libmicrodns-0.1.2.ebuild31
-rw-r--r--net-libs/libndp/Manifest2
-rw-r--r--net-libs/libndp/libndp-1.9-r1.ebuild2
-rw-r--r--net-libs/libnice/Manifest2
-rw-r--r--net-libs/libnice/libnice-0.1.22.ebuild4
-rw-r--r--net-libs/libnids/Manifest2
-rw-r--r--net-libs/libnids/libnids-1.26-r2.ebuild (renamed from net-libs/libnids/libnids-1.26-r1.ebuild)14
-rw-r--r--net-libs/libnpupnp/Manifest4
-rw-r--r--net-libs/libnpupnp/libnpupnp-6.1.3.ebuild22
-rw-r--r--net-libs/libnpupnp/libnpupnp-6.2.0.ebuild4
-rw-r--r--net-libs/libntlm/Manifest2
-rw-r--r--net-libs/libntlm/libntlm-1.8.ebuild25
-rw-r--r--net-libs/libotr/Manifest1
-rw-r--r--net-libs/libotr/libotr-4.1.1-r1.ebuild36
-rw-r--r--net-libs/libproxy/Manifest4
-rw-r--r--net-libs/libproxy/libproxy-0.5.5.ebuild68
-rw-r--r--net-libs/libproxy/libproxy-0.5.9.ebuild4
-rw-r--r--net-libs/libquotient/Manifest4
-rw-r--r--net-libs/libquotient/libquotient-0.9.1.ebuild4
-rw-r--r--net-libs/libquotient/libquotient-0.9.2.ebuild53
-rw-r--r--net-libs/librist/Manifest2
-rw-r--r--net-libs/librist/librist-0.2.8-r1.ebuild (renamed from net-libs/librist/librist-0.2.8.ebuild)11
-rw-r--r--net-libs/libssh/Manifest10
-rw-r--r--net-libs/libssh/files/libssh-0.10.6-ipv6-hostname-parsing.patch135
-rw-r--r--net-libs/libssh/files/libssh-0.10.6-libgcrypt-type-mismatches.patch60
-rw-r--r--net-libs/libssh/libssh-0.10.6-r1.ebuild144
-rw-r--r--net-libs/libssh/libssh-0.11.1-r1.ebuild (renamed from net-libs/libssh/libssh-0.11.1.ebuild)6
-rw-r--r--net-libs/libssh/libssh-9999.ebuild4
-rw-r--r--net-libs/libssh/metadata.xml1
-rw-r--r--net-libs/libtirpc/Manifest2
-rw-r--r--net-libs/libtirpc/libtirpc-1.3.6.ebuild4
-rw-r--r--net-libs/libtlsrpt/Manifest4
-rw-r--r--net-libs/libtlsrpt/libtlsrpt-0.5.0.ebuild37
-rw-r--r--net-libs/libtlsrpt/libtlsrpt-9999.ebuild37
-rw-r--r--net-libs/libtlsrpt/metadata.xml10
-rw-r--r--net-libs/libupnp/Manifest2
-rw-r--r--net-libs/libupnp/libupnp-1.14.19.ebuild49
-rw-r--r--net-libs/libvncserver/Manifest4
-rw-r--r--net-libs/libvncserver/libvncserver-0.9.14-r2.ebuild6
-rw-r--r--net-libs/libvncserver/libvncserver-0.9.15.ebuild73
-rw-r--r--net-libs/libwebsockets/Manifest6
-rw-r--r--net-libs/libwebsockets/libwebsockets-4.3.3-r1.ebuild (renamed from net-libs/libwebsockets/libwebsockets-4.3.3.ebuild)4
-rw-r--r--net-libs/libwebsockets/libwebsockets-4.3.4.ebuild82
-rw-r--r--net-libs/libwebsockets/libwebsockets-4.3.5.ebuild82
-rw-r--r--net-libs/libyang/Manifest2
-rw-r--r--net-libs/libyang/libyang-3.7.8.ebuild45
-rw-r--r--net-libs/llhttp/Manifest2
-rw-r--r--net-libs/llhttp/llhttp-9.2.1.ebuild4
-rw-r--r--net-libs/mbedtls/Manifest10
-rw-r--r--net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-all-installable-targets.patch79
-rw-r--r--net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-pkg-config-files.patch71
-rw-r--r--net-libs/mbedtls/files/mbedtls-3.6.2-allow-install-headers-to-different-location.patch105
-rw-r--r--net-libs/mbedtls/files/mbedtls-3.6.2-exclude-static-3dparty.patch22
-rw-r--r--net-libs/mbedtls/mbedtls-2.28.8.ebuild103
-rw-r--r--net-libs/mbedtls/mbedtls-2.28.9-r1.ebuild (renamed from net-libs/mbedtls/mbedtls-2.28.9.ebuild)9
-rw-r--r--net-libs/mbedtls/mbedtls-3.6.2-r100.ebuild (renamed from net-libs/mbedtls/mbedtls-3.6.2.ebuild)20
-rw-r--r--net-libs/meanwhile/Manifest6
-rw-r--r--net-libs/meanwhile/files/meanwhile-1.0.2-glib2.31.patch213
-rw-r--r--net-libs/meanwhile/files/meanwhile-1.0.2-presence.patch42
-rw-r--r--net-libs/meanwhile/meanwhile-1.0.2-r1.ebuild53
-rw-r--r--net-libs/meanwhile/meanwhile-1.1.1.ebuild4
-rw-r--r--net-libs/miniupnpc/Manifest9
-rw-r--r--net-libs/miniupnpc/miniupnpc-2.3.0.ebuild (renamed from net-libs/miniupnpc/miniupnpc-2.2.7.ebuild)6
-rw-r--r--net-libs/miniupnpc/miniupnpc-2.3.1.ebuild70
-rw-r--r--net-libs/msgraph/Manifest2
-rw-r--r--net-libs/msgraph/msgraph-0.2.3.ebuild4
-rw-r--r--net-libs/neon/Manifest4
-rw-r--r--net-libs/neon/metadata.xml3
-rw-r--r--net-libs/neon/neon-0.34.0.ebuild105
-rw-r--r--net-libs/nghttp2/Manifest13
-rw-r--r--net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch38
-rw-r--r--net-libs/nghttp2/nghttp2-1.61.0.ebuild61
-rw-r--r--net-libs/nghttp2/nghttp2-1.62.1.ebuild61
-rw-r--r--net-libs/nghttp2/nghttp2-1.63.0.ebuild65
-rw-r--r--net-libs/nghttp2/nghttp2-1.64.0.ebuild4
-rw-r--r--net-libs/nghttp2/nghttp2-1.65.0.ebuild (renamed from net-libs/nghttp2/nghttp2-1.62.0.ebuild)2
-rw-r--r--net-libs/nghttp3/Manifest13
-rw-r--r--net-libs/nghttp3/files/nghttp3-1.7.0-munit-c23.patch28
-rw-r--r--net-libs/nghttp3/nghttp3-1.3.0.ebuild36
-rw-r--r--net-libs/nghttp3/nghttp3-1.7.0.ebuild (renamed from net-libs/nghttp3/nghttp3-1.6.0.ebuild)14
-rw-r--r--net-libs/nghttp3/nghttp3-1.8.0.ebuild (renamed from net-libs/nghttp3/nghttp3-1.4.0.ebuild)10
-rw-r--r--net-libs/nghttp3/nghttp3-9999.ebuild10
-rw-r--r--net-libs/ngtcp2/Manifest21
-rw-r--r--net-libs/ngtcp2/files/ngtcp2-1.10.0-gcc15-uninit.patch46
-rw-r--r--net-libs/ngtcp2/files/ngtcp2-1.10.0-munit-c23.patch28
-rw-r--r--net-libs/ngtcp2/ngtcp2-1.10.0-r1.ebuild (renamed from net-libs/ngtcp2/ngtcp2-1.8.1.ebuild)22
-rw-r--r--net-libs/ngtcp2/ngtcp2-1.10.0-r2.ebuild (renamed from net-libs/ngtcp2/ngtcp2-1.5.0.ebuild)25
-rw-r--r--net-libs/ngtcp2/ngtcp2-1.11.0.ebuild (renamed from net-libs/ngtcp2/ngtcp2-1.8.0.ebuild)18
-rw-r--r--net-libs/ngtcp2/ngtcp2-1.7.0-r1.ebuild (renamed from net-libs/ngtcp2/ngtcp2-1.7.0.ebuild)17
-rw-r--r--net-libs/ngtcp2/ngtcp2-1.9.0.ebuild53
-rw-r--r--net-libs/ngtcp2/ngtcp2-1.9.1.ebuild53
-rw-r--r--net-libs/ngtcp2/ngtcp2-9999.ebuild18
-rw-r--r--net-libs/nodejs/Manifest35
-rw-r--r--net-libs/nodejs/files/nodejs-22.12.0-paxmarking.patch102
-rw-r--r--net-libs/nodejs/nodejs-18.20.6.ebuild (renamed from net-libs/nodejs/nodejs-18.20.4.ebuild)3
-rw-r--r--net-libs/nodejs/nodejs-18.20.7.ebuild (renamed from net-libs/nodejs/nodejs-18.20.5.ebuild)2
-rw-r--r--net-libs/nodejs/nodejs-20.15.1.ebuild263
-rw-r--r--net-libs/nodejs/nodejs-20.17.0.ebuild266
-rw-r--r--net-libs/nodejs/nodejs-20.18.2.ebuild (renamed from net-libs/nodejs/nodejs-20.18.1.ebuild)5
-rw-r--r--net-libs/nodejs/nodejs-20.18.3.ebuild (renamed from net-libs/nodejs/nodejs-20.18.0.ebuild)3
-rw-r--r--net-libs/nodejs/nodejs-22.12.0-r1.ebuild (renamed from net-libs/nodejs/nodejs-22.10.0.ebuild)8
-rw-r--r--net-libs/nodejs/nodejs-22.13.1.ebuild (renamed from net-libs/nodejs/nodejs-22.12.0.ebuild)24
-rw-r--r--net-libs/nodejs/nodejs-22.14.0.ebuild (renamed from net-libs/nodejs/nodejs-22.8.0.ebuild)26
-rw-r--r--net-libs/nodejs/nodejs-22.7.0.ebuild4
-rw-r--r--net-libs/nodejs/nodejs-99999999.ebuild4
-rw-r--r--net-libs/pjproject/Manifest10
-rw-r--r--net-libs/pjproject/files/pjproject-2.12.1-config_site.h97
-rw-r--r--net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23537-buffer-overread-on-STUN-error-decode.patch95
-rw-r--r--net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23547-buffer-overread-on-STUN-decode.patch50
-rw-r--r--net-libs/pjproject/metadata.xml1
-rw-r--r--net-libs/pjproject/pjproject-2.13-r2.ebuild142
-rw-r--r--net-libs/pjproject/pjproject-2.15.1.ebuild (renamed from net-libs/pjproject/pjproject-2.13.1.ebuild)30
-rw-r--r--net-libs/quiche/Manifest81
-rw-r--r--net-libs/quiche/quiche-0.23.2.ebuild322
-rw-r--r--net-libs/quiche/quiche-9999.ebuild126
-rw-r--r--net-libs/qxmpp/Manifest4
-rw-r--r--net-libs/qxmpp/qxmpp-1.9.4.ebuild (renamed from net-libs/qxmpp/qxmpp-1.5.5.ebuild)19
-rw-r--r--net-libs/serf/Manifest2
-rw-r--r--net-libs/serf/serf-1.3.10.ebuild3
-rw-r--r--net-libs/signon-oauth2/Manifest1
-rw-r--r--net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r1.ebuild89
-rw-r--r--net-libs/signon-ui/Manifest2
-rw-r--r--net-libs/signon-ui/files/signon-ui-0.15_p20171022-fix-username-field-reading.patch127
-rw-r--r--net-libs/signon-ui/signon-ui-0.15_p20231016-r1.ebuild83
-rw-r--r--net-libs/signond/Manifest4
-rw-r--r--net-libs/signond/files/0007-Add-Qt6-CI.patch91
-rw-r--r--net-libs/signond/signond-8.61-r100.ebuild153
-rw-r--r--net-libs/signond/signond-8.61-r102.ebuild (renamed from net-libs/signond/signond-8.61-r101.ebuild)77
-rw-r--r--net-libs/srt/Manifest4
-rw-r--r--net-libs/srt/srt-1.5.3.ebuild4
-rw-r--r--net-libs/srt/srt-1.5.4.ebuild62
-rw-r--r--net-libs/stem/Manifest2
-rw-r--r--net-libs/stem/stem-1.8.2.ebuild4
-rw-r--r--net-libs/tox/Manifest6
-rw-r--r--net-libs/tox/tox-0.2.13-r1.ebuild114
-rw-r--r--net-libs/tox/tox-0.2.20.ebuild (renamed from net-libs/tox/tox-0.2.18-r3.ebuild)32
-rw-r--r--net-libs/uhttpmock/Manifest2
-rw-r--r--net-libs/uhttpmock/uhttpmock-0.11.0.ebuild2
-rw-r--r--net-libs/webkit-gtk/Manifest15
-rw-r--r--net-libs/webkit-gtk/files/2.46.4-no-egl.patch115
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild10
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild10
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild10
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.46.5-r410.ebuild (renamed from net-libs/webkit-gtk/webkit-gtk-2.46.4-r410.ebuild)16
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.46.5-r600.ebuild (renamed from net-libs/webkit-gtk/webkit-gtk-2.46.4-r600.ebuild)16
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.46.5.ebuild (renamed from net-libs/webkit-gtk/webkit-gtk-2.46.4.ebuild)16
-rw-r--r--net-libs/xdp-tools/Manifest6
-rw-r--r--net-libs/xdp-tools/xdp-tools-1.4.3.ebuild4
-rw-r--r--net-libs/xdp-tools/xdp-tools-1.5.0.ebuild99
-rw-r--r--net-libs/xdp-tools/xdp-tools-1.5.2.ebuild96
-rw-r--r--net-libs/xrootd/Manifest6
-rw-r--r--net-libs/xrootd/xrootd-5.7.2.ebuild15
-rw-r--r--net-libs/xrootd/xrootd-5.7.3.ebuild224
-rw-r--r--net-libs/xrootd/xrootd-9999.ebuild26
217 files changed, 3340 insertions, 4405 deletions
diff --git a/net-libs/Manifest.gz b/net-libs/Manifest.gz
index 59186eab3e27..ef955988ccf7 100644
--- a/net-libs/Manifest.gz
+++ b/net-libs/Manifest.gz
Binary files differ
diff --git a/net-libs/accounts-qml/Manifest b/net-libs/accounts-qml/Manifest
index 6b4326e8c39a..e548615dfcfc 100644
--- a/net-libs/accounts-qml/Manifest
+++ b/net-libs/accounts-qml/Manifest
@@ -1,4 +1,3 @@
DIST accounts-qml-0.7_p20231028.tar.bz2 50521 BLAKE2B 6704557e50b40d0be6e706c05ce888f959fd2028c7fa9aea9d3f2064828b6869bee454cd88189e70abe483b0809ec857634b0b8fa5f989fca05ae7af55efb80a SHA512 0d366b526873bdeecb9a5582992b8d659777beff3b5449745141a3c8156e130714acd81343440a2edcff7ed7bfeed2ce1afdb89188c8be2a2737491278b44253
-EBUILD accounts-qml-0.7_p20231028-r1.ebuild 2709 BLAKE2B ef6ee1a4326c15c027b6102c4beac00b5bb082d9e4569ea28b01cdbd6e478a56ebc1f6a341c6c6198cca0e28d9a137408d17ed70792b989ade34eb80d543b94f SHA512 4db822c074ce51733a51b608f129098cd1b206fb07ae89f904fd339f29cdf4b03b791bb0c4558bbf910707ecc02547ac211a33c7e2be67d6136045b321b14699
-EBUILD accounts-qml-0.7_p20231028-r2.ebuild 2636 BLAKE2B 43a02850bc48e730c6fce0c79ab680fc407f700c593c19bbffb131078447fa414b501898ec5fa53dfb6d5e251b4d6127d726ce89b7c780d9fb3bd71542ca78cf SHA512 e04895f149b82613965fb12113aed2f67bdcb31556e57f9812287a492dc2d1bcfea3bb4bddad0ee280b70f74e7f26a10df1302c1001447ee0fdc2857953624eb
+EBUILD accounts-qml-0.7_p20231028-r3.ebuild 1701 BLAKE2B faa12f791cec1ffacd7a0bb334b634e5ef454be3f5d1e960de48645b5ef379980cf2c72abe02dde183ba8e33cc09789348a92af51ebf970b8d1508428cf520bc SHA512 af612abce5a5e1e175b950f0fa92a81613388a793d4e9fdd2114120abbb4db579e248787efcf2451fc9d71b17388b453f86b93c72781ea71ef591915ad1deb97
MISC metadata.xml 347 BLAKE2B 755e5ea43cad3783e4cb0e4f981a70a02cc25a344de46fe29923edcf5737778312017ddb7be004fc7cc075a6ffd206133952f07aeac30f9bf84277c3ea00eff2 SHA512 adbed6a6a004dc5a83adb510ca9ea5a8c2d43639452cc0c7ca28a2bff6a3680bb7a190c3e78d85008ae3cb444d07cf9d34f7e1b296cf2789e49e682fac970456
diff --git a/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r1.ebuild b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r1.ebuild
deleted file mode 100644
index b69415b2fefd..000000000000
--- a/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r1.ebuild
+++ /dev/null
@@ -1,131 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils multibuild
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/accounts-sso/accounts-qml-module.git/"
- inherit git-r3
-else
- COMMIT=05e79ebbbf3784a87f72b7be571070125c10dfe3
- if [[ -n ${COMMIT} ]] ; then
- SRC_URI="https://gitlab.com/accounts-sso/${PN}-module/-/archive/${COMMIT}/${PN}-module-${COMMIT}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/${PN}-module-${COMMIT}"
- else
- SRC_URI="
- https://gitlab.com/accounts-sso/${PN}-module/-/archive/VERSION_${PV}/${PN}-module-VERSION_${PV}.tar.bz2
- https://dev.gentoo.org/~asturm/distfiles/${P}-patches-1.tar.xz
- "
- S="${WORKDIR}/${PN}-module-VERSION_${PV}"
- fi
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="QML bindings for accounts-qt and signond"
-HOMEPAGE="https://accounts-sso.gitlab.io/"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="doc +qt5 qt6 test"
-REQUIRED_USE="|| ( qt5 qt6 )"
-
-# dbus problems
-RESTRICT="test"
-
-RDEPEND="
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtdeclarative:5
- )
- qt6? (
- dev-qt/qtbase:6
- dev-qt/qtdeclarative:6
- )
- >=net-libs/accounts-qt-1.16_p20220803[qt5?,qt6(+)?]
- >=net-libs/signond-8.61-r100[qt5?,qt6(+)?]
-"
-DEPEND="${RDEPEND}
- test? (
- qt5? (
- dev-qt/qtgui:5
- dev-qt/qttest:5
- )
- qt6? ( dev-qt/qtbase:6[gui] )
- )
-"
-BDEPEND="
- doc? (
- app-text/doxygen
- || (
- ( dev-qt/qttools:6[assistant,qdoc] )
- (
- dev-qt/qdoc:5
- dev-qt/qthelp:5
- )
- )
- )
-"
-
-DOCS=( README.md )
-
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
-}
-
-src_prepare() {
- default
- rm -v doc/html/.gitignore || die
- multibuild_copy_sources
-}
-
-src_configure() {
- my_src_configure() {
- cd "${BUILD_DIR}" || die
-
- local myqmakeargs=(
- CONFIG+=no_docs \
- PREFIX="${EPREFIX}"/usr
- )
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- eqmake6 "${myqmakeargs[@]}"
- else
- eqmake5 "${myqmakeargs[@]}"
- fi
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- my_src_compile() {
- emake -C "${BUILD_DIR}"
- }
-
- multibuild_foreach_variant my_src_compile
-
- if use doc; then
- local qtanybindir
- if has_version "dev-qt/qttools:6[qdoc]"; then
- qtanybindir="$(qt6_get_libdir)/qt6/bin/"
- elif has_version "dev-qt/qdoc:5"; then
- qtanybindir="$(qt5_get_bindir)"
- else
- eerror "dev-qt/qttools:6[qdoc] nor dev-qt/qdoc:5 available even though in deps(?)"
- fi
- ${qtanybindir}/qdoc doc/accounts-qml-module.qdocconf || die
- fi
-}
-
-src_install() {
- my_src_install() {
- emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install_subtargets
- }
-
- local QT_QPA_PLATFORM=offscreen
- multibuild_foreach_variant my_src_install
- use doc && local HTML_DOCS=( doc )
- einstalldocs
-}
diff --git a/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild
deleted file mode 100644
index 0369409c2d20..000000000000
--- a/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r2.ebuild
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils multibuild
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/accounts-sso/accounts-qml-module.git/"
- inherit git-r3
-else
- COMMIT=05e79ebbbf3784a87f72b7be571070125c10dfe3
- if [[ -n ${COMMIT} ]] ; then
- SRC_URI="https://gitlab.com/accounts-sso/${PN}-module/-/archive/${COMMIT}/${PN}-module-${COMMIT}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/${PN}-module-${COMMIT}"
- else
- SRC_URI="
- https://gitlab.com/accounts-sso/${PN}-module/-/archive/VERSION_${PV}/${PN}-module-VERSION_${PV}.tar.bz2
- https://dev.gentoo.org/~asturm/distfiles/${P}-patches-1.tar.xz
- "
- S="${WORKDIR}/${PN}-module-VERSION_${PV}"
- fi
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="QML bindings for accounts-qt and signond"
-HOMEPAGE="https://accounts-sso.gitlab.io/"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="doc qt5 test"
-
-# dbus problems
-RESTRICT="test"
-
-RDEPEND="
- dev-qt/qtbase:6
- dev-qt/qtdeclarative:6
- >=net-libs/accounts-qt-1.17[qt5(-)?,qt6(+)]
- >=net-libs/signond-8.61-r100[qt5(-)?,qt6(+)]
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtdeclarative:5
- )
-"
-DEPEND="${RDEPEND}
- test? (
- dev-qt/qtbase:6[gui]
- qt5? (
- dev-qt/qtgui:5
- dev-qt/qttest:5
- )
- )
-"
-BDEPEND="
- doc? (
- app-text/doxygen
- || (
- ( dev-qt/qttools:6[assistant,qdoc] )
- (
- dev-qt/qdoc:5
- dev-qt/qthelp:5
- )
- )
- )
-"
-
-DOCS=( README.md )
-
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) qt6 )
-}
-
-src_prepare() {
- default
- rm -v doc/html/.gitignore || die
- multibuild_copy_sources
-}
-
-src_configure() {
- my_src_configure() {
- cd "${BUILD_DIR}" || die
-
- local myqmakeargs=(
- CONFIG+=no_docs
- PREFIX="${EPREFIX}"/usr
- )
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- eqmake6 "${myqmakeargs[@]}"
- else
- eqmake5 "${myqmakeargs[@]}"
- fi
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- my_src_compile() {
- emake -C "${BUILD_DIR}"
- }
-
- multibuild_foreach_variant my_src_compile
-
- if use doc; then
- local qtanybindir
- if has_version "dev-qt/qttools:6[qdoc]"; then
- qtanybindir="$(qt6_get_libdir)/qt6/bin/"
- elif has_version "dev-qt/qdoc:5"; then
- qtanybindir="$(qt5_get_bindir)"
- else
- eerror "dev-qt/qttools:6[qdoc] nor dev-qt/qdoc:5 available even though in deps(?)"
- fi
- ${qtanybindir}/qdoc doc/accounts-qml-module.qdocconf || die
- fi
-}
-
-src_install() {
- my_src_install() {
- emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install_subtargets
- }
-
- local QT_QPA_PLATFORM=offscreen
- multibuild_foreach_variant my_src_install
- use doc && local HTML_DOCS=( doc )
- einstalldocs
-}
diff --git a/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r3.ebuild b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r3.ebuild
new file mode 100644
index 000000000000..05ebb1e4e20a
--- /dev/null
+++ b/net-libs/accounts-qml/accounts-qml-0.7_p20231028-r3.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit qmake-utils
+
+if [[ ${PV} = *9999* ]] ; then
+ EGIT_REPO_URI="https://gitlab.com/accounts-sso/accounts-qml-module.git/"
+ inherit git-r3
+else
+ COMMIT=05e79ebbbf3784a87f72b7be571070125c10dfe3
+ if [[ -n ${COMMIT} ]] ; then
+ SRC_URI="https://gitlab.com/accounts-sso/${PN}-module/-/archive/${COMMIT}/${PN}-module-${COMMIT}.tar.bz2 -> ${P}.tar.bz2"
+ S="${WORKDIR}/${PN}-module-${COMMIT}"
+ else
+ SRC_URI="
+ https://gitlab.com/accounts-sso/${PN}-module/-/archive/VERSION_${PV}/${PN}-module-VERSION_${PV}.tar.bz2
+ https://dev.gentoo.org/~asturm/distfiles/${P}-patches-1.tar.xz
+ "
+ S="${WORKDIR}/${PN}-module-VERSION_${PV}"
+ fi
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="QML bindings for accounts-qt and signond"
+HOMEPAGE="https://accounts-sso.gitlab.io/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="doc test"
+
+# dbus problems
+RESTRICT="test"
+
+RDEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ >=net-libs/accounts-qt-1.17-r2
+ >=net-libs/signond-8.61-r102
+"
+DEPEND="${RDEPEND}
+ test? ( dev-qt/qtbase:6[gui] )
+"
+BDEPEND="
+ doc? (
+ app-text/doxygen
+ dev-qt/qttools:6[assistant,qdoc]
+ )
+"
+
+DOCS=( README.md )
+
+src_prepare() {
+ default
+ rm -v doc/html/.gitignore || die
+}
+
+src_configure() {
+ local myqmakeargs=(
+ CONFIG+=no_docs \
+ PREFIX="${EPREFIX}"/usr
+ )
+
+ eqmake6 "${myqmakeargs[@]}"
+}
+
+src_compile() {
+ default
+ if use doc; then
+ $(qt6_get_libdir)/qt6/bin/qdoc doc/accounts-qml-module.qdocconf || die
+ fi
+}
+
+src_install() {
+ local QT_QPA_PLATFORM=offscreen
+ emake INSTALL_ROOT="${D}" install_subtargets
+ use doc && local HTML_DOCS=( doc )
+ einstalldocs
+}
diff --git a/net-libs/accounts-qt/Manifest b/net-libs/accounts-qt/Manifest
index ec35ab06e0e9..0ac935c9fb3a 100644
--- a/net-libs/accounts-qt/Manifest
+++ b/net-libs/accounts-qt/Manifest
@@ -1,5 +1,4 @@
AUX accounts-qt-1.16-libdir.patch 4809 BLAKE2B 50c73a04be62a4748278f7cf46a8c06286363b9929324863af079e4da2c487d36194231a06d15ccb159d0a1f668fcf1a1ad80330730bebc08f53d29bbaa499f0 SHA512 dde1e34655952e8ae0ade756d8ff8559b4049eed0d273c078043eafe24751edf57e66b6300ee875c28b56978ed502bef79186605b3bc73b752fb226ae2bda90d
DIST accounts-qt-1.17.tar.bz2 55907 BLAKE2B e13debd3f7bc9a17cf73c55777b62e904a6bf7791fe3ad0e1af25a72622a8c21cb56bf033afb50d17a1dd703be0af88de9e557d0947d9b7c12e1ac241b45b743 SHA512 ceab67d5db1acb68e391be0557e5fd4b9675f1401b1fe81ff431d5d1eb1d7124cd5170fde44658d7db8b46f721e9d3f7db719c5b727aa681a9e35ea026a71908
-EBUILD accounts-qt-1.17-r1.ebuild 2345 BLAKE2B a368545010f41e939b75e349b65506addc0191392867ee420178328181fcf680268d0af008d95e3999fb796152738000e363ecd3e95f48c19574685df545e231 SHA512 5d51a891d04e78496a165b9695157c952d4e442ee581b0937ef03960c9f43a30261fe4bf338fe020cfdcd0576c003491b38373e83da0437d358825e1ae4c994c
-EBUILD accounts-qt-1.17.ebuild 2397 BLAKE2B 36ec7157d3cebb1d9ec5faba8affab3994fba9237ffc2d5f334787fefe3980d7e9d4a34bdd61555bdea0962ab39d3ca2f347b8de653810f9b693f687ecea7560 SHA512 73d2b11d481ece53c32f05afdc702abb23a4648683253ee460d7b889eba22dba1cf1ebf875940fd518c095a329247ea69e6f8587bce86f755168576885ce216d
+EBUILD accounts-qt-1.17-r2.ebuild 1411 BLAKE2B 3b2d5b422dd6d09c98d5514b32224f959b9c8069942933b047e961ccc0de1a99668963a86f4b265353acf3571e19be8d07a4a564bf61d599d9eee6491f484ce2 SHA512 13daf75759aeeee7d92704fa74d1f91a73dbf95fedcbffd6b251861ce5a77f0ccd87ed245400df72eaf13e5dd814162ea383d21cefb789cdfe90f6383f23d967
MISC metadata.xml 342 BLAKE2B 220884a62a67c3bc3417a30099191a253c3af9144d30fb04bc6b495c9a665e167392d96421a707bdc9d7d3737781650e48839ec9db12047590a69e8b1704730f SHA512 2525b4cab71fe0a925d2acea96ec7a164f1df175f7699b9b26d30a2642559627790d264b147c40365162ce3dda67fbbde2ed8115bc42e4ed284b970658bb3779
diff --git a/net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild b/net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild
deleted file mode 100644
index f0b6ab716f0d..000000000000
--- a/net-libs/accounts-qt/accounts-qt-1.17-r1.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils multibuild
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/accounts-sso/lib${PN}.git/"
- inherit git-r3
-else
- SRC_URI="https://gitlab.com/accounts-sso/lib${PN}/-/archive/VERSION_${PV}/lib${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/lib${PN}-VERSION_${PV}"
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="Qt bindings for libaccounts-glib"
-HOMEPAGE="https://accounts-sso.gitlab.io"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="doc qt5 test"
-
-# dbus problems
-RESTRICT="test"
-
-RDEPEND="
- dev-libs/glib:2
- dev-qt/qtbase:6[xml]
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtxml:5
- )
- >=net-libs/libaccounts-glib-1.23:=
-"
-DEPEND="${RDEPEND}
- test? ( qt5? ( dev-qt/qttest:5 ) )
-"
-BDEPEND="
- doc? (
- app-text/doxygen[dot]
- || (
- dev-qt/qttools:6[assistant]
- dev-qt/qthelp:5
- )
- )
-"
-
-PATCHES=( "${FILESDIR}/${PN}-1.16-libdir.patch" )
-
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) qt6 )
-}
-
-src_prepare() {
- default
-
- local qhelpgeneratorpath
- if has_version "dev-qt/qttools:6[assistant]"; then
- qhelpgeneratorpath="$(qt6_get_libdir)/qt6/libexec"
- elif has_version "dev-qt/qthelp:5"; then
- qhelpgeneratorpath="$(qt5_get_bindir)"
- else
- eerror "dev-qt/qttools:6[assistant] nor dev-qt/qthelp:5 available even though in deps(?)"
- fi
-
- sed -e "s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}|" \
- -i doc/doc.pri || die
- sed -e "/QHG_LOCATION/s|qhelpgenerator|${qhelpgeneratorpath}/&|" \
- -i doc/doxy.conf || die
- if ! use doc; then
- sed -e "/include( doc\/doc.pri )/d" -i ${PN}.pro || die
- fi
- if ! use test; then
- sed -e '/^SUBDIRS/s/tests//' \
- -i accounts-qt.pro || die "couldn't disable tests"
- fi
-
- multibuild_copy_sources
-}
-
-src_configure() {
- my_src_configure() {
- cd "${BUILD_DIR}" || die
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- eqmake6 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir)
- else
- eqmake5 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir)
- fi
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- my_src_compile() {
- emake -C "${BUILD_DIR}"
- }
-
- multibuild_foreach_variant my_src_compile
-}
-
-src_install() {
- my_src_install() {
- emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install
- }
-
- multibuild_foreach_variant my_src_install
-}
diff --git a/net-libs/accounts-qt/accounts-qt-1.17-r2.ebuild b/net-libs/accounts-qt/accounts-qt-1.17-r2.ebuild
new file mode 100644
index 000000000000..417918c1e7eb
--- /dev/null
+++ b/net-libs/accounts-qt/accounts-qt-1.17-r2.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit qmake-utils
+
+if [[ ${PV} = *9999* ]] ; then
+ EGIT_REPO_URI="https://gitlab.com/accounts-sso/lib${PN}.git/"
+ inherit git-r3
+else
+ SRC_URI="https://gitlab.com/accounts-sso/lib${PN}/-/archive/VERSION_${PV}/lib${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2"
+ S="${WORKDIR}/lib${PN}-VERSION_${PV}"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="Qt bindings for libaccounts-glib"
+HOMEPAGE="https://accounts-sso.gitlab.io"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="doc test"
+
+# dbus problems
+RESTRICT="test"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-qt/qtbase:6[xml]
+ >=net-libs/libaccounts-glib-1.23:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ doc? (
+ app-text/doxygen[dot]
+ dev-qt/qttools:6[assistant]
+ )
+"
+
+PATCHES=( "${FILESDIR}/${PN}-1.16-libdir.patch" )
+
+src_prepare() {
+ default
+
+ sed -e "s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}|" \
+ -i doc/doc.pri || die
+ sed -e "/QHG_LOCATION/s|qhelpgenerator|$(qt6_get_libdir)/qt6/libexec/&|" \
+ -i doc/doxy.conf || die
+ if ! use doc; then
+ sed -e "/include( doc\/doc.pri )/d" -i ${PN}.pro || die
+ fi
+ if ! use test; then
+ sed -e '/^SUBDIRS/s/tests//' \
+ -i accounts-qt.pro || die "couldn't disable tests"
+ fi
+}
+
+src_configure() {
+ eqmake6 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir)
+}
+
+src_install() {
+ emake INSTALL_ROOT="${D}" install
+}
diff --git a/net-libs/accounts-qt/accounts-qt-1.17.ebuild b/net-libs/accounts-qt/accounts-qt-1.17.ebuild
deleted file mode 100644
index 9ef807a5dea9..000000000000
--- a/net-libs/accounts-qt/accounts-qt-1.17.ebuild
+++ /dev/null
@@ -1,111 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils multibuild
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/accounts-sso/lib${PN}.git/"
- inherit git-r3
-else
- SRC_URI="https://gitlab.com/accounts-sso/lib${PN}/-/archive/VERSION_${PV}/lib${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/lib${PN}-VERSION_${PV}"
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="Qt bindings for libaccounts-glib"
-HOMEPAGE="https://accounts-sso.gitlab.io"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="doc +qt5 qt6 test"
-REQUIRED_USE="|| ( qt5 qt6 )"
-
-# dbus problems
-RESTRICT="test"
-
-RDEPEND="
- dev-libs/glib:2
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtxml:5
- )
- qt6? ( dev-qt/qtbase:6[xml] )
- >=net-libs/libaccounts-glib-1.23:=
-"
-DEPEND="${RDEPEND}
- test? ( qt5? ( dev-qt/qttest:5 ) )
-"
-BDEPEND="
- doc? (
- app-text/doxygen[dot]
- || (
- dev-qt/qttools:6[assistant]
- dev-qt/qthelp:5
- )
- )
-"
-
-PATCHES=( "${FILESDIR}/${PN}-1.16-libdir.patch" )
-
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
-}
-
-src_prepare() {
- default
-
- local qhelpgeneratorpath
- if has_version "dev-qt/qttools:6[assistant]"; then
- qhelpgeneratorpath="$(qt6_get_libdir)/qt6/libexec"
- elif has_version "dev-qt/qthelp:5"; then
- qhelpgeneratorpath="$(qt5_get_bindir)"
- else
- eerror "dev-qt/qttools:6[assistant] nor dev-qt/qthelp:5 available even though in deps(?)"
- fi
-
- sed -e "s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}|" \
- -i doc/doc.pri || die
- sed -e "/QHG_LOCATION/s|qhelpgenerator|${qhelpgeneratorpath}/&|" \
- -i doc/doxy.conf || die
- if ! use doc; then
- sed -e "/include( doc\/doc.pri )/d" -i ${PN}.pro || die
- fi
- if ! use test; then
- sed -e '/^SUBDIRS/s/tests//' \
- -i accounts-qt.pro || die "couldn't disable tests"
- fi
-
- multibuild_copy_sources
-}
-
-src_configure() {
- my_src_configure() {
- cd "${BUILD_DIR}" || die
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- eqmake6 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir)
- else
- eqmake5 PREFIX="${EPREFIX}"/usr LIBDIR=$(get_libdir)
- fi
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- my_src_compile() {
- emake -C "${BUILD_DIR}"
- }
-
- multibuild_foreach_variant my_src_compile
-}
-
-src_install() {
- my_src_install() {
- emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install
- }
-
- multibuild_foreach_variant my_src_install
-}
diff --git a/net-libs/aqbanking/Manifest b/net-libs/aqbanking/Manifest
index 8b1e603d862b..1d09f964d8b9 100644
--- a/net-libs/aqbanking/Manifest
+++ b/net-libs/aqbanking/Manifest
@@ -1,3 +1,5 @@
DIST aqbanking-6.5.3.tar.gz 2690700 BLAKE2B 2a6407a9d6bfe6a7cfa3b3f4b6d3183b801bda8914770a11d48491fa7bc48e9b034b7eb5d220c6181725240e4475460a11c64df2d73dac98ccb30a61d5de5bca SHA512 bca4449981f9660dc7de8506a2088981b52dcf4ded765fd337263962b464b7903319878e8efbce6cbef043b65be8edb828fee873f19e8c6b2fed0cf7906d58b2
+DIST aqbanking-6.6.0.tar.gz 2724090 BLAKE2B 32b5b83bd99f0404c84d0d1de096113c5236879535178f226d0ba5df1d9e9cc54bf2e1ba64af7c7e5e243ccf62dce3f44feb7e84dfe3327c9e9e79694418c53a SHA512 9275015f1c8885f9e59874abda3ad8977f0fddd24e80360ea1d88467832183d7bf4f3f3cb1138ede437a0e4f1bf8aec3d795d9a45f866e91a44936d7f30ec954
EBUILD aqbanking-6.5.3-r1.ebuild 1329 BLAKE2B e83795249b2905656a3f21bbd279cb1aab11924748ccdb57b0f66b9b5ae0bc9b12da0dca6a7c3ddc07a30d063c9e7812580098b8d81b76ad1acf1cd75e19f615 SHA512 3fe8dd98f462bec08dd2d54cd620221ed7b99905001cc228d6d4fd03a4f0bacb91eb4f37dc86b2e3e8ec4c9cbac579394f7e66c657b991859926b1461bf69070
+EBUILD aqbanking-6.6.0.ebuild 1331 BLAKE2B 65c4960f6f71349ea06a19d8544780419beecbaefc1b3995bd7b001d783cba87b02a364296bb2e91c0625277745d68d35b783d0911809a1900c491861e927602 SHA512 f3d7239cb97b4e0c5787614c772d682e85f0b7101f271045a6bae14b9fbdddaf830dc4479e80c22335da7a827c318a3140ca6602a645a6e7f75119ed44ba643e
MISC metadata.xml 294 BLAKE2B 3e8d1f1507f7ddb3187be8ca27bb737073510725cb99e38816a95ae321f3c06428131cd55ba2d825749d4788e7551c4c6492804b4f2b60039370209af1b2115e SHA512 f0d83a3d07d5fce12d53c0557f32648a8b3df0b2a85d927a53531910bfd24762f32284dbc2f2c8d5dbb2aecaf96060c0f5f3fee5adfb2b12fb2cc60194a5907a
diff --git a/net-libs/aqbanking/aqbanking-6.6.0.ebuild b/net-libs/aqbanking/aqbanking-6.6.0.ebuild
new file mode 100644
index 000000000000..fdd2a9aba9ae
--- /dev/null
+++ b/net-libs/aqbanking/aqbanking-6.6.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Generic Online Banking Interface"
+HOMEPAGE="https://www.aquamaniac.de/sites/aqbanking/index.php"
+SRC_URI="https://www.aquamaniac.de/rdm/attachments/download/531/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="debug doc ebics examples ofx"
+
+DEPEND="
+ app-misc/ktoblzcheck
+ dev-libs/gmp:0=
+ >=sys-libs/gwenhywfar-5.10.1:=
+ virtual/libintl
+ ebics? ( dev-libs/xmlsec:=[gcrypt] )
+ ofx? ( >=dev-libs/libofx-0.9.5:= )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )
+"
+
+DOCS=( AUTHORS ChangeLog NEWS README TODO )
+
+src_configure() {
+ local backends="aqhbci aqnone aqpaypal"
+ use ofx && backends="${backends} aqofxconnect"
+ use ebics && backends="${backends} aqebics"
+
+ local myeconfargs=(
+ --docdir="${EPREFIX}"/usr/share/doc/"${PF}"
+ $(use_enable debug)
+ $(use_enable doc full-doc)
+ --with-backends="${backends}"
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ rm -rv "${ED}"/usr/share/doc/ || die "Failed to remove docs"
+
+ einstalldocs
+
+ if use examples; then
+ docinto tutorials
+ dodoc tutorials/*.{c,h} tutorials/README
+ fi
+
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/net-libs/c-client/Manifest b/net-libs/c-client/Manifest
index cd92861d2c5d..ab022ad0791e 100644
--- a/net-libs/c-client/Manifest
+++ b/net-libs/c-client/Manifest
@@ -1,8 +1,4 @@
AUX c-client-2006k_GENTOO_Makefile.patch 2441 BLAKE2B 51ef084f0f6a61129762331330b3a8b5ef25e46db4300ed275cba402843ed70f2d853d1a7f1dddbd4077880be941afce01675607d37f6a2905e096738f78c4a6 SHA512 35b9dd0737986e466dfbfc5388827b09934b32a9a7922bba3d7b4a4bd40dcaf2985a7f2d5bd3e884ad8d33c61eaabdc7f797d6af450b3f85cd0dacec764233e0
-AUX c-client-2006k_GENTOO_amd64-so-fix.patch 665 BLAKE2B 51d4ace2843c4cc448a5b6d6d365cdc8861e5229334827f1de20db8083a64d0b8ec1f54f1768aad29ae284e62db7d512dbf898cd08f8abeda18a456de5b1f351 SHA512 213f06e133704ed2bb9fc6900edb7a4505bf6965409ecf76502bf9cafdf7c981bca552479f8ffaa1a355d2f1c1c08dbe0453fa5bce06590f6627d0e622c70879
-AUX c-client-2007f-implicit-declaration-fix.patch 824 BLAKE2B 7871680c03d60b6109e7215f5f4106f1e1ab6e9d8e0db9f6370417a15b6367451f640f2b0112ba77476be82c0eaade9ff6fb8a86a3f6dca0f8214d17f28ea342 SHA512 4fdb147da2c278a1924c418de2b60d84d1e973ddab166fa7a825efa0265f8b8bfe00328272e5455f56f347bc164b573c3c4e826fe347768545e05c80eb3a041d
-AUX c-client-2007f-ldflags.patch 1652 BLAKE2B 622c3c1f10e4a4500fbf008073e5e9131ad9d5f42e4b524063087c5b3d35ed91acaaef0fad8b05041002e812e25ab0444b1ca06187164e519d27e9be415df21d SHA512 d30d523ffe8ac704278d3bb8cf03219d5cefc9eff0280495effbfd759062e45ae7df9b53a147cf0b8f9751657c5909de7cff316726569821c2fb2fc6eb8300c7
-AUX c-client-2007f-openssl-1.1.patch 2857 BLAKE2B 748933d521a99409234e62cfee1c98ecae803452e30d5c8e6149c3744084174751253b2e58ee83259aaad3fd24bf15bd901e509c84792f12d4ad350f26939a32 SHA512 45ef128f1fcda303ab163ffe9b21e319d7dbd6c60940d8f65996feab81235d5f652e24c340b0cdc8a3d9ae1ad1b0d8f8e55e64668d26d135fb06717adea4c7d4
AUX c-client-2007f-scandir-callback-types.patch 6747 BLAKE2B b300133fed2dbd9c01a0abd5ff8e64f72affdb1d5aeed4bf5089588895bc2ce6cf904c9a8660da8eb7d53e883266f38cda140d396da63d6db67c354b73492832 SHA512 1c461c7114e2cc238b8716936708df1f5faf747f79c49308d35384b27c4809577c26a77e7753668a576f68a37ee78debb8c7533820f21d0da6f40b2b2c6e2c1a
AUX c-client-2007f-topal.patch 1078 BLAKE2B 5224ac12119e25c3208865bf1904a21c9d4bd880b685bea1389cc32a30764e8673606085f2d58ec12532618807d61257e02ed2d9b178014c8ba78f9defba1f72 SHA512 f81914d9d0acf92625d2a4956aa82e9639bc36ab12c608dafb8137afe619f6acc5d9647d05a1827bfe27b21c9dd774bd458c8cfa2e5c2e449ed956daed674b00
AUX c-client-2007f_GENTOO_amd64-so-fix.patch 519 BLAKE2B f396e4d406d84b63e4f5325b1713977dfc896c77c4f43cd1deeaa9a035c601d462ae12bdc549facacb23a043189c9953f5bee055c11976814cbf046c55b76a43 SHA512 21fb5d485b0a1236572a10d0b92f9b025c8117b9a7549f43429077a6b213705b63923712fba1e52b773d935d2ca7cb58dcbe90640dc081bf794e321ece660e5c
diff --git a/net-libs/c-client/files/c-client-2006k_GENTOO_amd64-so-fix.patch b/net-libs/c-client/files/c-client-2006k_GENTOO_amd64-so-fix.patch
deleted file mode 100644
index 79b067d21f94..000000000000
--- a/net-libs/c-client/files/c-client-2006k_GENTOO_amd64-so-fix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -r 7c3e6c6ef2ba src/osdep/unix/Makefile
---- a/src/osdep/unix/Makefile Thu Feb 21 18:51:32 2008 +0100
-+++ b/src/osdep/unix/Makefile Thu Feb 21 18:53:15 2008 +0100
-@@ -962,6 +962,9 @@ onceenv:
- -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" > OSCFLAGS
- echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
- echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
-+ echo "`$(CAT) CCTYPE` `$(CAT) CFLAGS` `$(CAT) OSFLAGS` -shared \
-+ -Wl,-soname,libc-client.so.1 -o libc-client.so.1.0.0 $(BINARIES)" \
-+ >> ARCHIVE
- echo $(OS) > OSTYPE
- ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
- ./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS)
diff --git a/net-libs/c-client/files/c-client-2007f-implicit-declaration-fix.patch b/net-libs/c-client/files/c-client-2007f-implicit-declaration-fix.patch
deleted file mode 100644
index 74e223d0f86c..000000000000
--- a/net-libs/c-client/files/c-client-2007f-implicit-declaration-fix.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-This patch solves build issues with -Werror=implicit-function-declaration
-enabled.
-
-- safe_flock is a function from flocklnx.c but header file for consumers
- is missing, the simplest was to add function prototype to other
- header file.
-- utime.h is needed also in multiple places but os_slx.h header file is
- used in all of them
-
-Bug: https://bugs.gentoo.org/870478
-
-diff --git a/src/osdep/unix/os_slx.h b/src/osdep/unix/os_slx.h
-index b5f39ff..adad223 100644
---- a/src/osdep/unix/os_slx.h
-+++ b/src/osdep/unix/os_slx.h
-@@ -46,6 +46,7 @@
- #include <sys/types.h>
- #include <dirent.h>
- #include <time.h> /* for struct tm */
-+#include <utime.h>
- #include <fcntl.h>
- #include <syslog.h>
- #include <sys/file.h>
-@@ -57,6 +58,7 @@
-
- #define direct dirent
-
-+int safe_flock(int, int);
- #define flock safe_flock
-
-
---
-2.35.1
-
diff --git a/net-libs/c-client/files/c-client-2007f-ldflags.patch b/net-libs/c-client/files/c-client-2007f-ldflags.patch
deleted file mode 100644
index 2f1cf506db75..000000000000
--- a/net-libs/c-client/files/c-client-2007f-ldflags.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/src/osdep/unix/Makefile~ 2011-06-07 16:04:29.000000000 +0300
-+++ b/src/osdep/unix/Makefile 2011-06-07 15:55:31.000000000 +0300
-@@ -954,23 +954,24 @@
-
- # Once-only environment setup
-
--once: onceenv ckp$(PASSWDTYPE) ssl$(SSLTYPE) osdep.c
-+once: ssl$(SSLTYPE) onceenv ckp$(PASSWDTYPE) osdep.c
-
- onceenv:
- @echo Once-only environment setup...
- echo $(CC) > CCTYPE
-- echo $(BASECFLAGS) '$(EXTRACFLAGS)' -DCHUNKSIZE=$(CHUNKSIZE) > CFLAGS
-- echo -DCREATEPROTO=$(CREATEPROTO) -DEMPTYPROTO=$(EMPTYPROTO) \
-+ echo `$(CAT) CFLAGS` $(BASECFLAGS) '$(EXTRACFLAGS)' -DCHUNKSIZE=$(CHUNKSIZE) > CFLAGS
-+ echo `$(CAT) OSCFLAGS` -DCREATEPROTO=$(CREATEPROTO) -DEMPTYPROTO=$(EMPTYPROTO) \
- -DMD5ENABLE=\"$(MD5PWD)\" -DMAILSPOOL=\"$(MAILSPOOL)\" \
- -DANONYMOUSHOME=\"$(MAILSPOOL)/anonymous\" \
- -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \
- -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" \
- -DLOCKPGM1=\"$(LOCKPGM1)\" -DLOCKPGM2=\"$(LOCKPGM2)\" \
- -DLOCKPGM3=\"$(LOCKPGM3)\" > OSCFLAGS
-- echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
-+ echo $(EXTRALIBS) `$(CAT) LDFLAGS` > LIBS
-+ echo $(EXTRALDFLAGS) `$(CAT) LDFLAGS` -lcrypt $(BASELDFLAGS) > LDFLAGS
- echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
-- echo "`$(CAT) CCTYPE` `$(CAT) CFLAGS` `$(CAT) OSFLAGS` -shared \
-- -Wl,-soname,libc-client.so.1 -o libc-client.so.1.0.0 $(BINARIES)" \
-+ echo "`$(CAT) CCTYPE` `$(CAT) CFLAGS` $(EXTRALDFLAGS) `$(CAT) OSFLAGS` -shared \
-+ -Wl,-soname,libc-client.so.1 -o libc-client.so.1.0.0 $(BINARIES)" `$(CAT) LIBS` $(BASELDFLAGS) \
- >> ARCHIVE
- echo $(OS) > OSTYPE
- ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
diff --git a/net-libs/c-client/files/c-client-2007f-openssl-1.1.patch b/net-libs/c-client/files/c-client-2007f-openssl-1.1.patch
deleted file mode 100644
index 918f0bd3fbd5..000000000000
--- a/net-libs/c-client/files/c-client-2007f-openssl-1.1.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-diff -Nru a/src/osdep/unix/ssl_unix.c b/src/osdep/unix/ssl_unix.c
---- a/src/osdep/unix/ssl_unix.c 2011-07-23 02:20:10.000000000 +0200
-+++ b/src/osdep/unix/ssl_unix.c 2018-09-22 09:34:26.492765776 +0200
-@@ -59,7 +59,7 @@
- static SSLSTREAM *ssl_start(TCPSTREAM *tstream,char *host,unsigned long flags);
- static char *ssl_start_work (SSLSTREAM *stream,char *host,unsigned long flags);
- static int ssl_open_verify (int ok,X509_STORE_CTX *ctx);
--static char *ssl_validate_cert (X509 *cert,char *host);
-+static char *ssl_validate_cert (X509 *cert,char *host, char *cert_subj);
- static long ssl_compare_hostnames (unsigned char *s,unsigned char *pat);
- static char *ssl_getline_work (SSLSTREAM *stream,unsigned long *size,
- long *contd);
-@@ -210,6 +210,7 @@
- BIO *bio;
- X509 *cert;
- unsigned long sl,tl;
-+ char cert_subj[250];
- char *s,*t,*err,tmp[MAILTMPLEN];
- sslcertificatequery_t scq =
- (sslcertificatequery_t) mail_parameters (NIL,GET_SSLCERTIFICATEQUERY,NIL);
-@@ -266,13 +267,17 @@
- if (SSL_write (stream->con,"",0) < 0)
- return ssl_last_error ? ssl_last_error : "SSL negotiation failed";
- /* need to validate host names? */
-- if (!(flags & NET_NOVALIDATECERT) &&
-- (err = ssl_validate_cert (cert = SSL_get_peer_certificate (stream->con),
-- host))) {
-- /* application callback */
-- if (scq) return (*scq) (err,host,cert ? cert->name : "???") ? NIL : "";
-- /* error message to return via mm_log() */
-- sprintf (tmp,"*%.128s: %.255s",err,cert ? cert->name : "???");
-+ if (!(flags & NET_NOVALIDATECERT)) {
-+ cert_subj[0] = '\0';
-+ cert = SSL_get_peer_certificate(stream->con);
-+ if (cert)
-+ X509_NAME_oneline(X509_get_subject_name(cert), cert_subj, sizeof(cert_subj));
-+ err = ssl_validate_cert (cert, host, cert_subj);
-+ if (err)
-+ /* application callback */
-+ if (scq) return (*scq) (err,host,cert ? cert_subj : "???") ? NIL : "";
-+ /* error message to return via mm_log() */
-+ sprintf (tmp,"*%.128s: %.255s",err,cert ? cert_subj : "???");
- return ssl_last_error = cpystr (tmp);
- }
- return NIL;
-@@ -313,7 +318,7 @@
- * Returns: NIL if validated, else string of error message
- */
-
--static char *ssl_validate_cert (X509 *cert,char *host)
-+static char *ssl_validate_cert (X509 *cert,char *host, char *cert_subj)
- {
- int i,n;
- char *s,*t,*ret;
-@@ -322,9 +327,9 @@
- /* make sure have a certificate */
- if (!cert) ret = "No certificate from server";
- /* and that it has a name */
-- else if (!cert->name) ret = "No name in certificate";
-+ else if (cert_subj[0] == '\0') ret = "No name in certificate";
- /* locate CN */
-- else if (s = strstr (cert->name,"/CN=")) {
-+ else if (s = strstr (cert_subj,"/CN=")) {
- if (t = strchr (s += 4,'/')) *t = '\0';
- /* host name matches pattern? */
- ret = ssl_compare_hostnames (host,s) ? NIL :
diff --git a/net-libs/canlock/Manifest b/net-libs/canlock/Manifest
index b09b59f6fd5a..aa89a3ae88f5 100644
--- a/net-libs/canlock/Manifest
+++ b/net-libs/canlock/Manifest
@@ -1,3 +1,6 @@
+AUX canlock-3.3.1-disable-shatest.patch 928 BLAKE2B da5b90f496874aab7bd9eef697bcbb7e6129b34ad763085d788a5b10d3bcf99399e6715c099af5f10ee413936e775011c860c23f9755745d9567d7d8f2ffa8f2 SHA512 7044a29b43d96b853f052a1b3e194b4b2b4d66a3a3f2f8601f7efb343377dd7817928af9534dc4b4342aa412f753e4f639609a55848a068e52035608851dc9c8
DIST libcanlock-3.3.0.tar.bz2 625796 BLAKE2B 001512a6d2d226aed93882de8d8f4f02a066cc67e6f21b411b8e1ee2ff0d4580732c90a6fc2756a79f992629cd18fbc319510960c39f33284c86bebfed3d4216 SHA512 100d2b4bf3eadedb7da230317cd37b2c1b259bbd783099a74e0d75fdc6ecddb8a6fd854a2b272bda3629bcf1ac1ae2b3d5657fca9137c17e38aad88f30e4c81c
+DIST libcanlock-3.3.1.tar.bz2 636161 BLAKE2B dc0f58eb3f4b745aeff4e495f58f7821b0b3580dad53c6c7d77a9cfe8042ec757aade0938db3a05713c9a646922890c2a0130c579df110b632179a8a1c043864 SHA512 31ce1b46d38ab673607952fa6885da5a5b6a324e1ca791ae54cdd180c5e8809562c72443073f8a0cbdce6dc0f54742fd0845e46f7b58f0ef63a9207b51b2b2cc
EBUILD canlock-3.3.0.ebuild 1147 BLAKE2B 03bc98ebd93b7f38e1f807382a4aa27dcd8212d7f01bfb68473309d937b936f942ad1bea8eaed5354ba8edf67e5937654408e25df23c12492c5a1eb83dc262e9 SHA512 675acd68c9e4bb3337718f3712ffd73e1b6943974a68c34a3a481264327e9ef8c2504b8999498eaa02f53e95d1aaae2400b90b7f0a6755b7ad77504acedb3e61
+EBUILD canlock-3.3.1.ebuild 1312 BLAKE2B 5d67f244b806ea8a8ec23483b9984c67f3016d16fc54c75269ef370d6419e47261f9e75dbe62edd75d7c325b6167624309661c9c5fc56a160a0362a22466c559 SHA512 4ed448a7c5f8ea1667b27afa69ef3447924e70c236bd243b1587705e9251a8ba22e5a6a93cd048079f793375566ed10823791e088fb9ffbf5cdbc41ec10fbee7
MISC metadata.xml 431 BLAKE2B 970ec8fdb542889d3df72c7520f3b9f1c1c46e75b9cecb85c383c1abaaff42bf5bba5eb3fd1601449355c248c88215420cd799a7c5d53f2f4c5cc22facf1b4e6 SHA512 b53c2d9d53d5b045018923898fe93c181e178f4184beec546919b5d9ce0ba9ae8807d11d26f6291457b75ac96793566a985ee1876c8900518f776ccdf6aa91ab
diff --git a/net-libs/canlock/canlock-3.3.1.ebuild b/net-libs/canlock/canlock-3.3.1.ebuild
new file mode 100644
index 000000000000..fab41df475c8
--- /dev/null
+++ b/net-libs/canlock/canlock-3.3.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="A library for creating and verifying Usenet cancel locks"
+HOMEPAGE="https://micha.freeshell.org/libcanlock/"
+SRC_URI="https://micha.freeshell.org/lib${PN}/src/lib${P}.tar.bz2"
+S="${WORKDIR}/lib${P}"
+
+LICENSE="BSD MIT"
+SLOT="0/3"
+KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE="header-parser +legacy"
+
+BDEPEND="
+ app-alternatives/lex
+ app-alternatives/yacc
+"
+
+DOCS=( ChangeLog{,_V{0..2}} README TODO doc/sec_review.txt )
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # Annex K functions, bug #900086
+ # optional, not implemented anywhere we care about
+ memset_s
+ explicit_memset
+)
+
+PATCHES=( "${FILESDIR}/${P}-disable-shatest.patch" )
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ local econf_args=(
+ --enable-pc-files
+ $(use_enable header-parser hp)
+ $(use_enable legacy legacy-api)
+ )
+
+ econf "${econf_args[@]}"
+}
+
+src_test() {
+ emake check
+}
+
+src_install() {
+ default
+ find "${ED}" -name '*.la' -delete || die
+
+ # keep old header location for compability with canlock v2
+ use legacy && dosym ./libcanlock-3/canlock.h /usr/include/canlock.h
+
+ # required for =net-nntp/tin-2.6.0
+ dosym ./libcanlock-3.pc /usr/$(get_libdir)/pkgconfig/libcanlock3.pc
+}
diff --git a/net-libs/canlock/files/canlock-3.3.1-disable-shatest.patch b/net-libs/canlock/files/canlock-3.3.1-disable-shatest.patch
new file mode 100644
index 000000000000..c9b1d425b870
--- /dev/null
+++ b/net-libs/canlock/files/canlock-3.3.1-disable-shatest.patch
@@ -0,0 +1,24 @@
+shatest depends on static library, we don't build this package static
+Transformed from sed
+--- a/test/Makefile.am
++++ b/test/Makefile.am
+@@ -41,10 +41,10 @@
+ # ==============================================================================
+ # Rules to build test programs
+
+-check_PROGRAMS = shatest canlocktest canlocktest_multi canlocktest_legacy
++check_PROGRAMS = canlocktest canlocktest_multi canlocktest_legacy
+ CLEANFILES = shatest_check.sh
+
+ # This is required because shatest always return 0 status (even if tests failed)
+ check_SCRIPTS = shatest_check.sh
+
+ # Attention: Linking against the static library is intended here!
+@@ -72,6 +72,6 @@
+ # ==============================================================================
+ # Executables to run for "make check"
+
+-TESTS = shatest shatest_check.sh canlocktest canlocktest_multi \
++TESTS = shatest_check.sh canlocktest canlocktest_multi \
+ canlocktest_legacy
+
diff --git a/net-libs/davix/Manifest b/net-libs/davix/Manifest
index 059ce70d83ac..09b21fdd3392 100644
--- a/net-libs/davix/Manifest
+++ b/net-libs/davix/Manifest
@@ -1,6 +1,6 @@
-AUX davix-0.8.5-gcc14.patch 451 BLAKE2B aad8b5d8d6a3993dd19495cf249ff44acf05f73bb45a1fe81c3bf884f0076a8b9884325658a0d1c37d0ee178954709fc8893e8e89b7b189b21f65a4fd34111b7 SHA512 feebf0a5385532f22a3d5319dbf0574048cde448ecd45967cddb22af2d6a99d38d7dc3e2fb753fc6b9e5aab996e2fcc27d503752ad79ee3f7388c02cd1852d0a
-DIST davix-0.8.6.tar.gz 7372108 BLAKE2B 01405cab344d62facc494f2f70f52dc616775830e0ecdd02195fe21c67eea90803eb73138ea0cec91d47f2eb46379d2d2431bbeea74b9487e4c201d3261cac10 SHA512 de9aebb35dc81009fe2f82e5db80f102569d4c6c400e8f99bbead6cc10b1519c598b204ff93606a6d7f824717e8feda4b367234c4a893b7e83705f390a2c9d21
+DIST davix-0.8.10.tar.gz 6100049 BLAKE2B 46f48562d7eaf77c0dfb9fccd928243f727adc12579f2b25ab195f176e7e7b39cce0b255dac89ba2a53e11d4643037676ac889030545fc79a5ecbdf659785137 SHA512 8d9b118ca333fc7b66a640cd174a78839ed3fbe15b0ec709771473c06a5625fed35944f09485aa91c4e64b65f1b4add6e5d1668fda33d30b73d323819b2c8e7d
DIST davix-0.8.7.tar.gz 7376826 BLAKE2B 3f1c3f8ece934df9a989bd89257e351c5be154a550108278d815451534f41fdfdda21136312a01d393fe52755e13b76bf401da13cbe276911d61d5fb26eb8383 SHA512 652914fefd51f42277a56668466f2182be8100473ffd281fbed2f57980b93f6560840f6f4a87531faf54f66d98b9d3e291dd5f8c1fceab1e6c19d83ae9f05828
-EBUILD davix-0.8.6.ebuild 1802 BLAKE2B d18ae6bc821c27e9117826e3aae53d484893e09f58570112e639cd2f21cdf146f8912b2d206fea59ddb78f7f05b23986ac17d311eca33a50c13e8b2854b8263f SHA512 2553a6041707632b90a8783170381a3182ace24eb049bfe8c371a67c48fdb3d7807b800ce28cfcbba654e3222007274302328dee166cbb4f0c34071d6f72ec4e
-EBUILD davix-0.8.7.ebuild 1775 BLAKE2B 749dbf8b7c73a6db07c40c0078e6c7fd702277fc9ff8e076a50904271c4dd5c3db5c79b7482f04d9d649c9c3975190c72dde8163989b4de8b7d95a3a1e101d20 SHA512 034ca7bd2ef730a625ea3ed9390e9cc85903e6ba1d3e18ad22bb2c4a580a408737527ac0969269fcd6b606314bf5c2acfa208144ca4f44c659a2861ad4f96208
+EBUILD davix-0.8.10.ebuild 1787 BLAKE2B d0fb1cbf877eca37fe1c81487947e29e80b1b534aa40bc11b1e63c2931cccf4f37c305dbf59dd92105c0e464ff2cd86f1fc3082bb9161d85e74c7f6ef4eac1d8 SHA512 208587b338604398ca07f9cfc35f1e75a2f9438cb91e532eb5c80fa3069a32d59cc0a62e3beff535a355aa79da26f6a410273f4ec8ade0f8fdf75560e157a107
+EBUILD davix-0.8.7.ebuild 1773 BLAKE2B 4acaa661a3b5963236ea102905c226ae34657ef690f35b0c3eec3f5fc5d3ea84ee516890db5c6c2160716c30ac18c9523f3536dfb38f0b0f01a0ff5652ba2dc6 SHA512 98fcf64ab49dcc27fcddfd2b96c7805370aa20460eabc6385900c93b7777fba8b395fbe5b74eee08b0c81d816e1b60048bee4e7108733ed83fca96931e032022
+EBUILD davix-9999.ebuild 1901 BLAKE2B 42b094e31cdaa617dc17784d5013409ab64d9c5a0de771c778f7358d4e00266afcb228061099a06145e5e7dcc56ccabf0a7f1b0a80565df5b0a904daf706504d SHA512 d1a6f62043460bc6d3006a692c626caa74b6ff5530ca01e3dae347b5726e309c90c4d5f29df6cf2b08c717ff9c0b7bbe71ad3eba1cf963b1d27ae063a4ce8545
MISC metadata.xml 411 BLAKE2B 2337249e053b9d5328625bc392a9234c61dab65c76d7eab80cf3ae928eadb39d9de9c952fe9f52dca01623ff4012eb121f78b0c32138e0c833dec494e683ef84 SHA512 dcd6132646ff919ba6ec3c4dbb9a31745edbc0b5faa658fe7c0f4d42737122d5294aff00c293a11ba7d8c0bafd10a931dd519c04245c8618c6ea969ec4f9e2ea
diff --git a/net-libs/davix/davix-0.8.6.ebuild b/net-libs/davix/davix-0.8.10.ebuild
index 96b40cb58b16..f1cd11849784 100644
--- a/net-libs/davix/davix-0.8.6.ebuild
+++ b/net-libs/davix/davix-0.8.10.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} python3_13t )
inherit cmake python-any-r1
@@ -13,13 +13,14 @@ SRC_URI="https://github.com/cern-fts/${PN}/releases/download/R_${PV//./_}/${P}.t
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
IUSE="doc test tools"
RESTRICT="!test? ( test )"
CDEPEND="
dev-libs/libxml2:2=
dev-libs/openssl:0=
+ dev-libs/rapidjson:0=
net-libs/gsoap[ssl,-gnutls]
net-misc/curl:0=
kernel_linux? ( sys-apps/util-linux )
@@ -39,10 +40,6 @@ RDEPEND="${CDEPEND}"
REQUIRED_USE="test? ( tools )"
-PATCHES=(
- "${FILESDIR}/${PN}-0.8.5-gcc14.patch"
-)
-
src_prepare() {
cmake_src_prepare
diff --git a/net-libs/davix/davix-0.8.7.ebuild b/net-libs/davix/davix-0.8.7.ebuild
index 79bed31e988e..26f7323944b8 100644
--- a/net-libs/davix/davix-0.8.7.ebuild
+++ b/net-libs/davix/davix-0.8.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/cern-fts/${PN}/releases/download/R_${PV//./_}/${P}.t
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="doc test tools"
RESTRICT="!test? ( test )"
diff --git a/net-libs/davix/davix-9999.ebuild b/net-libs/davix/davix-9999.ebuild
new file mode 100644
index 000000000000..e439dffe0389
--- /dev/null
+++ b/net-libs/davix/davix-9999.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..13} python3_13t )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="High-performance file management over WebDAV/HTTP"
+HOMEPAGE="https://github.com/cern-fts/davix"
+LICENSE="LGPL-2.1"
+
+SLOT="0"
+IUSE="doc test tools"
+
+if [[ ${PV} =~ "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/cern-fts/davix.git"
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="https://github.com/cern-fts/${PN}/releases/download/R_${PV//./_}/${P}.tar.gz"
+fi
+
+RESTRICT="!test? ( test )"
+REQUIRED_USE="test? ( tools )"
+
+CDEPEND="
+ dev-libs/libxml2:2=
+ dev-libs/openssl:0=
+ dev-libs/rapidjson:0=
+ net-libs/gsoap[ssl,-gnutls]
+ net-misc/curl:0=
+ kernel_linux? ( sys-apps/util-linux )
+"
+
+DEPEND="${CDEPEND}"
+BDEPEND="
+ doc? (
+ app-text/doxygen[dot]
+ dev-python/sphinx
+ )
+ virtual/pkgconfig
+ ${PYTHON_DEPS}
+"
+
+RDEPEND="${CDEPEND}"
+
+src_prepare() {
+ cmake_src_prepare
+
+ for x in doc test; do
+ if ! use $x; then
+ sed -i -e "/add_subdirectory ($x)/d" CMakeLists.txt
+ fi
+ done
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DPython_EXECUTABLE="${PYTHON}"
+ -DDOC_INSTALL_DIR="${EPREFIX}/usr/share/doc/${P}"
+ -DEMBEDDED_LIBCURL=OFF
+ -DLIBCURL_BACKEND_BY_DEFAULT=OFF
+ -DENABLE_HTML_DOCS=$(usex doc)
+ -DENABLE_IPV6=TRUE
+ -DENABLE_TCP_NODELAY=TRUE
+ -DENABLE_THIRD_PARTY_COPY=TRUE
+ -DENABLE_TOOLS=$(usex tools)
+ -DHTML_INSTALL_DIR="${EPREFIX}/usr/share/doc/${P}/html"
+ -DSOUND_INSTALL_DIR="${EPREFIX}/usr/share/${PN}/sounds"
+ -DSTATIC_LIBRARY=OFF
+ -DSYSCONF_INSTALL_DIR="${EPREFIX}/etc"
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ if use doc; then
+ cmake_src_compile doc
+ fi
+}
+
+src_install() {
+ cmake_src_install
+ if use test; then
+ rm "${ED}/usr/bin/davix-unit-tests" || die
+ rm "${ED}/usr/bin/davix-tester" || die
+ fi
+}
diff --git a/net-libs/davix/files/davix-0.8.5-gcc14.patch b/net-libs/davix/files/davix-0.8.5-gcc14.patch
deleted file mode 100644
index 2e2c8bd663ac..000000000000
--- a/net-libs/davix/files/davix-0.8.5-gcc14.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Fix bundled rapidjson build with GCC 14.
-
---- a/src/libs/rapidjson/document.h
-+++ b/src/libs/rapidjson/document.h
-@@ -316,8 +316,6 @@ struct GenericStringRef {
-
- GenericStringRef(const GenericStringRef& rhs) : s(rhs.s), length(rhs.length) {}
-
-- GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; length = rhs.length; }
--
- //! implicit conversion to plain CharType pointer
- operator const Ch *() const { return s; }
diff --git a/net-libs/enet/Manifest b/net-libs/enet/Manifest
index a6afabd89c02..22ff458efb06 100644
--- a/net-libs/enet/Manifest
+++ b/net-libs/enet/Manifest
@@ -2,5 +2,5 @@ DIST enet-1.3.17.tar.gz 703278 BLAKE2B d31838a173f629a2216f59173c259cf7cb3598591
DIST enet-1.3.18.tar.gz 737164 BLAKE2B 13a4543d11d7b4c727badac2293b28e1fe465e6990b59139ec2af6d43f827aa83e243fe35aa789b22498898faa8091b26c8bbc38165ef2c5980d775e48d93bcc SHA512 d39b3bc78274ed4040580a0b13f7e628829d88993aa1bae15ab02afe64598badb2c6863b128f25234e27c3a8c4bcfbda360b3b237c92388675714549e9757bb5
EBUILD enet-1.3.17-r1.ebuild 651 BLAKE2B 774101b32dd8e39315a591756d748eabeded15ad08128ac9412fb49bbb986aa664c3236d810caf4dd4578b2cdbcbacebaa31f38077b97be95afa0aea28ba9e8e SHA512 9742b9c5ebdb0f30309cd58daec6952720fe273c6b5bd66a48c3c2dc5c29e9c79a78b838542877bb9c0b1dd76caee8ae815736ba08f1c1f459f3ebc402c188be
EBUILD enet-1.3.17.ebuild 647 BLAKE2B 51c3569a5f8eb3923b3585804a9dc2e5dd74e76e844f2c9f0b8942ff945923400e4fe30d47a408d6e1c616469b38f93f2d10bbbd40cb4a1b8620749e51babe5e SHA512 689c3e54ef29a620b40e225016c4b2b09f3aa36db43ac6ff64e251c4db64355d888195eeecf331d136c21ed27dc1858cd02ddfdc68dbcd3166cf580e76fe7a93
-EBUILD enet-1.3.18.ebuild 651 BLAKE2B 5a749203ea800acf3e376bbf2477b94e61a006e68da63ead8a6bf0e652d69f867f9b711a9020702587c98fe74ad0b57be1e3e4275e0e5d27be8e753173c0d7cd SHA512 88b54b9f86d915d8637bbbf49597544aadaba84fecc9503aa496207aaadfbe9af024fb107d1fac25627a79e33363f1ffe64013650bce4f97bc93fcc2fb346a2c
+EBUILD enet-1.3.18.ebuild 647 BLAKE2B 879911dd55fd8812624fa3467aa914cd0bf1864151370341cb4845dc6e18dc924d2399377584d8d027ef0cd656c897a063c46856574bea45a74b5eb5d633a39d SHA512 987829db35058d8bfd4670ada456ba4af6704211c4a6625135d442d1cf639574c548ac61dbfad697db5b14b7f2ef86287821664a3d1d96c19659f87ce3a6989b
MISC metadata.xml 412 BLAKE2B 531f035737f5646642c3d08352d94b25a3fb7e96d8c6a52e9c1f1b3c69af949dda25456c32cfb599ebfca68657cb8699afbb4f583b69d929dd4693f65f01ed51 SHA512 acb6f886f4759fbed4bdb5c785b3f38eb5e1d8d07def250f8678db4fb00c96cec8ef0f7397b10b0aac7dcd2f6a243c0a4930c2de52d7c5339532a4c2ffa6c4c5
diff --git a/net-libs/enet/enet-1.3.18.ebuild b/net-libs/enet/enet-1.3.18.ebuild
index 3ea586ef1690..8bc53850971d 100644
--- a/net-libs/enet/enet-1.3.18.ebuild
+++ b/net-libs/enet/enet-1.3.18.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://enet.bespin.org/download/${P}.tar.gz"
LICENSE="MIT"
SLOT="1.3/8"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="static-libs"
RDEPEND="!${CATEGORY}/${PN}:0"
diff --git a/net-libs/glib-networking/Manifest b/net-libs/glib-networking/Manifest
index 1b46ab7d797d..c9d9fe13a4fa 100644
--- a/net-libs/glib-networking/Manifest
+++ b/net-libs/glib-networking/Manifest
@@ -2,8 +2,10 @@ DIST glib-networking-2.76.1.tar.xz 280896 BLAKE2B d4fb8e30096e2e0bdca183795e5d6f
DIST glib-networking-2.78.0.tar.xz 282864 BLAKE2B 24b503a79e3a75c706e5aac98bb4593c6a282d980175633e77097ec8dcb7399f1e197ef42cad9f1f0a7c0456e0f09fbb7a197dcdf1ee2eff0f061ea826e2ee33 SHA512 7574e82aa018332edf99dd284c7fd74b5935bca4a6a70e950ae4b22bbe7be188433fea69e35c742cae120e7ff7d1a6b4f5bf3957fc31f220f50189d3958a3f58
DIST glib-networking-2.78.1.tar.xz 283472 BLAKE2B 424a7d1f05b8589e9f5ca4e53fe4aead2ded484799b984e80ba8c203633bb5c7cec47cf56d15df4af1cb900025a560b9f07a9ebaeb5428c051f600849630a310 SHA512 dc8076d3ff1c97c44c7ba04f74bed50117b07f703efc1bc4cc44989ffcfada0ab49813556ad5bb1831dfb114c4f74ec7bfe08c9b6b514ae7049700211606b288
DIST glib-networking-2.80.0.tar.xz 287044 BLAKE2B cf407acf5876756dac1fae19b6442b718aa8cdcfd381b00a2d34acc9cac60b519df82a27ceca9af0cc25d54dac03bf43cf74e5f485e6c8fe6b84e11e71719200 SHA512 9707bd47a7f613bc24ac3212737b6b67c57fb6c5dc20e8659a6276750cb07d2af7d42277e4c7294644e8e833eb5aea28320f3d517073e1316860a1dee2e3dc2b
+DIST glib-networking-2.80.1.tar.xz 290828 BLAKE2B 04df4d08a6d43cbd8ca9409aa566f72c9ef1041a098d6e9468f5345d78af96e5d85ade68f735f95acc8fe784467b9475bb9b51686d3316e523123639774bf6aa SHA512 0f1b3807635fcae143ad1a89731a8f7e1b6f4b8f6cc2dd1b7b5eea3d77c796ee5a55ea330901bfd22927d07795f39450d30f0f1029595761e659f96a8415c263
EBUILD glib-networking-2.76.1.ebuild 2245 BLAKE2B edef5b2846986e9c88b53b22d42b18577010a80f20e499deaffc1c4be4ba4e30745b5adabe92bb3c4361758abdb36b1b50811f648ffa5e1387708a802174092b SHA512 940a0655d154aa14b41ebd64da9805b45c560b0170c7a82f5bd4825f5b4eab669d74a8d03b65def0c833c9dd14faea3882e4ab4ec24df6ffbbc217a340a33d44
EBUILD glib-networking-2.78.0.ebuild 2245 BLAKE2B edef5b2846986e9c88b53b22d42b18577010a80f20e499deaffc1c4be4ba4e30745b5adabe92bb3c4361758abdb36b1b50811f648ffa5e1387708a802174092b SHA512 940a0655d154aa14b41ebd64da9805b45c560b0170c7a82f5bd4825f5b4eab669d74a8d03b65def0c833c9dd14faea3882e4ab4ec24df6ffbbc217a340a33d44
EBUILD glib-networking-2.78.1.ebuild 2245 BLAKE2B edef5b2846986e9c88b53b22d42b18577010a80f20e499deaffc1c4be4ba4e30745b5adabe92bb3c4361758abdb36b1b50811f648ffa5e1387708a802174092b SHA512 940a0655d154aa14b41ebd64da9805b45c560b0170c7a82f5bd4825f5b4eab669d74a8d03b65def0c833c9dd14faea3882e4ab4ec24df6ffbbc217a340a33d44
-EBUILD glib-networking-2.80.0.ebuild 2253 BLAKE2B 32c5ead8b328298aec16a9dc6df489244a0b9f0e9b837b26ac10a6b5d30b7d993af94dbc6c73a8c98a048a0ec6cb471b0d0d45d95cb3a590d5ee97a24ae36647 SHA512 7223937f843a2cc8efe9d62cebb71a7fea8ae77369614544d01cb3da5d63332e0e4482f183631a41cc4d6d3370e6b1b49533d849c46beb4852b106c853ae5876
+EBUILD glib-networking-2.80.0.ebuild 2246 BLAKE2B 8bb2637e9672e97351f8b35d7ccfb99aee39a36864c8e3a55cecf86c31847e707d08ff4e670279f01d2c5af481dad56c643f01a45452037a7bae829d3250fc69 SHA512 352f3e631e1eae51d331c7c71c28b3f407ae8c098d77bba6f0a619a49711f15b60147c5a44c6ed5e149171f4a12f2aebc14dec78d827bf089ad02664c6679bf7
+EBUILD glib-networking-2.80.1.ebuild 2253 BLAKE2B 2f1da1ce919352f467d65b5c3488ace394e56d2f7a3f9eee7c938bc885edcb0a8698d4205b14ddf9d393445f0ac37451eb5ee5abb75043a9dd611d60aa9353f0 SHA512 0e6f1645d6dd44cfa060d654d5a27d03546455620b4a1f167d36f685ba0745019d0667e27b8ab27d2c6d11f11c018fd9e616453d70d0283f4d4aa0ceb586ecbc
MISC metadata.xml 646 BLAKE2B 977c01c7fb13500e49e68e8d4d133e96e22207cd899e87b359cb97d816f9e70452d1e80c09dd11dde9927ebac58964834f085b35692ae037af9e40cc1f567f52 SHA512 811c7c6e5441ce6f99b49ea15c064f8ec579baee2b0f1de6efe5285999d0b9e29f2283d4f88a104105eec119700fa857c27ea580718455f1fe683aa120945b75
diff --git a/net-libs/glib-networking/glib-networking-2.80.0.ebuild b/net-libs/glib-networking/glib-networking-2.80.0.ebuild
index 430bbdaf5a1d..335a75f36c44 100644
--- a/net-libs/glib-networking/glib-networking-2.80.0.ebuild
+++ b/net-libs/glib-networking/glib-networking-2.80.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/glib-networking"
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+gnome +libproxy +ssl test"
RESTRICT="!test? ( test )"
diff --git a/net-libs/glib-networking/glib-networking-2.80.1.ebuild b/net-libs/glib-networking/glib-networking-2.80.1.ebuild
new file mode 100644
index 000000000000..649ec0c0ae31
--- /dev/null
+++ b/net-libs/glib-networking/glib-networking-2.80.1.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org gnome2-utils meson-multilib xdg
+
+DESCRIPTION="Network-related giomodules for glib"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/glib-networking"
+LICENSE="LGPL-2.1+"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="+gnome +libproxy +ssl test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/glib-2.73.3:2[${MULTILIB_USEDEP}]
+ libproxy? ( >=net-libs/libproxy-0.4.16[${MULTILIB_USEDEP}] )
+ >=net-libs/gnutls-3.7.4:=[${MULTILIB_USEDEP}]
+ ssl? ( app-misc/ca-certificates )
+ gnome? ( gnome-base/gsettings-desktop-schemas )
+"
+DEPEND="${RDEPEND}
+ test? ( net-libs/gnutls[pkcs11] )
+"
+BDEPEND="
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+ test? ( sys-apps/dbus )
+"
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ if ! use test ; then
+ # Don't build tests unconditionally
+ # This is a hack to avoid needing gnutls[pkcs11] when USE=-test
+ # It may become a real runtime dependency in future
+ # Please check!
+ # bug #777462
+ sed -i "/^subdir('tests')/d" tls/meson.build || die
+ fi
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgnutls=enabled
+ -Dopenssl=disabled
+ $(meson_feature !libproxy environment_proxy)
+ $(meson_feature libproxy)
+ $(meson_feature gnome gnome_proxy)
+ -Dinstalled_tests=false
+ -Ddebug_logs=false
+ )
+ meson_src_configure
+}
+
+multilib_src_test() {
+ # Pretend the network is available so we get real libproxy parsing
+ # output rather than it giving up early in e.g. systemd-nspawn in some
+ # cases.
+ # https://github.com/libproxy/libproxy/issues/260 (bug #914382)
+ local -x GIO_USE_NETWORK_MONITOR=base
+ dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed'
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ multilib_pkg_postinst() {
+ gnome2_giomodule_cache_update \
+ || die "Update GIO modules cache failed (for ${ABI})"
+ }
+ multilib_foreach_abi multilib_pkg_postinst
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+
+ multilib_pkg_postrm() {
+ gnome2_giomodule_cache_update \
+ || die "Update GIO modules cache failed (for ${ABI})"
+ }
+ multilib_foreach_abi multilib_pkg_postrm
+}
diff --git a/net-libs/gnome-online-accounts/Manifest b/net-libs/gnome-online-accounts/Manifest
index e336812bd95b..69ddb711c29d 100644
--- a/net-libs/gnome-online-accounts/Manifest
+++ b/net-libs/gnome-online-accounts/Manifest
@@ -1,7 +1,7 @@
DIST gnome-online-accounts-3.48.1.tar.xz 383124 BLAKE2B a9e18bf034454429a84be0920110f4d74fba9462fb1f7f23e74f304e963323413d99af2d84caa9ef1c6841917f5b8249ac94dc433ba04546f2ae23d6268dcd70 SHA512 8f191994b8f38bee4b922b10b94e96d6f7cb323de0e9a1f29febea848cb2002320357262ccf6f28839e32e9216faeb28a871f878e1ad9478c61650fdd3549737
-DIST gnome-online-accounts-3.50.3.tar.xz 406404 BLAKE2B ff1d52b76720ccc28619a988d6c9a584cf8a44a9919368761c64d3b39e735b740ca1eb3ce18cd11e6998ee1a68deee12b0dc838f76c733a650fdf7ee72700a09 SHA512 c8ac65e9610ced7644239d72ab7bb137eea3ac9ca266c79ca0ad75f16982ba10bea7a880259309bbd96aedd057091eb088c78a86756fc24332f0ad7b37683a46
DIST gnome-online-accounts-3.50.4.tar.xz 407300 BLAKE2B 7e8759c2f3c44312081a4bff774335867ced068ca94709db5ecb300bcd7aa1ca56d0d986679d4e3113b9df6fd6af1ec41066fa6f1cffff888563341061bc45fb SHA512 f0f3d6186cd436cac3f6f3624062fedce7035726cf148a75c1929d9e2b3b6813eab774c12fb6d54fb86fcb2154e016abe5a861d847048cd2a38d3b67e8867857
+DIST gnome-online-accounts-3.52.3.1.tar.xz 473940 BLAKE2B 044e74cdd7fca352087515a377f446adfeef9df53357937db1dae5937207d83957db8aa2aa1760cd4319e68639c62c56111c1c1ac9d796629fef2335e6db4467 SHA512 fcc869d8d0d64f61895fca9f4a2cb54ade46f6092c4bd1a46d15cd0fef8e5cb772c95f31d2ec75b25c30aca43c88c1a695eb9ed6b5b43c457ad2501a6232a7ad
EBUILD gnome-online-accounts-3.48.1.ebuild 1893 BLAKE2B 02d3810304f050b48df6e17c770aac35dddfb09e175b2c5be1eed4eab39a758256c4986f1626ff8e9d1ae3e1d35a525fa13b74118f0a7cca375a568a89423b2f SHA512 29cc129d6f0c88c5c720022f5ed5052b019cf7e1c9d3b95c7f2702f481e05bdb1946c51744a147442aeefd8d6a8dadb1e1c70ae352e82305b6f12a93f21c61ae
-EBUILD gnome-online-accounts-3.50.3.ebuild 1881 BLAKE2B eebdaa9aaf23d5e2bd8f5307f3d343195a52299c1da8e661c29e57c2d7438ab990b499df351ddf75a5d2ed28c9e1090988ec6306756f5e1e1e19edcb0c480116 SHA512 be852eebac969568c3942afc78396b9e2f7d25c0b7a55dd376dfa693f079b7c103fb41c6984967b9cc332779b37776792a6e0a934409f5f03b14316de4e2d106
-EBUILD gnome-online-accounts-3.50.4.ebuild 1881 BLAKE2B eebdaa9aaf23d5e2bd8f5307f3d343195a52299c1da8e661c29e57c2d7438ab990b499df351ddf75a5d2ed28c9e1090988ec6306756f5e1e1e19edcb0c480116 SHA512 be852eebac969568c3942afc78396b9e2f7d25c0b7a55dd376dfa693f079b7c103fb41c6984967b9cc332779b37776792a6e0a934409f5f03b14316de4e2d106
+EBUILD gnome-online-accounts-3.50.4.ebuild 1878 BLAKE2B 4b14e84c8bd6650d936cf015ad8a259950729eeff9d151b25622c8ba53199dc6a108904c7d0793b58602c34205f888dcbcc03af89585810eefcd521f0acacbc5 SHA512 493eb8a19fbe8117ea0aea021cad801753072ed160aec8f622046a82728a87d43477d1eb563bc3e03be54f62c2fa4e719636609f76bde605a878a9eb32bae83e
+EBUILD gnome-online-accounts-3.52.3.1.ebuild 2035 BLAKE2B fb808d6c191635c92bb8612d0625f904089ff39c5f309fa16f81db71acc3f818293e5439696ce5324f55ee43ca0a23f77a3b3f40093a41371316dd16be4fd19e SHA512 55b219c15bfd6c5fb7277bee228124aa2617eb88dd594eb8051c16daa202fbc8894dd13111cb515e8d77b742f1031ae0c505834c4603e2c30b66d5f21eb3ee31
MISC metadata.xml 557 BLAKE2B a564170cd2de44047981d14337d1e662bb0aba9b5b871322b97ce0a9ede8922bfacd00ef5bbbb6b4e07b0675c8cd5956e9a632338eab111cb3df27872eb0d97b SHA512 f73bdc3e4b36ea069373cd04687afce87027ea61d2335e782e94b998d85df814ffd234f073ede09e4c2319c72c4219d7304e5444ea1791c5b8e28f3b9bd08d21
diff --git a/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild b/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild
index 4989d24db326..94633dc1853a 100644
--- a/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild
+++ b/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.4.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-online-accounts"
LICENSE="LGPL-2+"
SLOT="0/1"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
IUSE="debug gnome gtk-doc +introspection kerberos man ms365 +vala"
REQUIRED_USE="vala? ( introspection )"
diff --git a/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.3.ebuild b/net-libs/gnome-online-accounts/gnome-online-accounts-3.52.3.1.ebuild
index 4989d24db326..b8d62139f19b 100644
--- a/net-libs/gnome-online-accounts/gnome-online-accounts-3.50.3.ebuild
+++ b/net-libs/gnome-online-accounts/gnome-online-accounts-3.52.3.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ LICENSE="LGPL-2+"
SLOT="0/1"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="debug gnome gtk-doc +introspection kerberos man ms365 +vala"
+IUSE="debug doc gnome +introspection kerberos ms365 +vala"
REQUIRED_USE="vala? ( introspection )"
# libsoup used in goaoauthprovider
@@ -23,11 +23,12 @@ RDEPEND="
>=dev-libs/glib-2.67.4:2
sys-apps/dbus
introspection? ( >=dev-libs/gobject-introspection-0.6.2:= )
- >=gui-libs/libadwaita-1.4
- >=gui-libs/gtk-4.10:4
+ >=gui-libs/libadwaita-1.6_beta
+ >=gui-libs/gtk-4.15.2:4
>=dev-libs/json-glib-0.16
>=app-crypt/libsecret-0.5
>=net-libs/libsoup-3.0:3.0
+ >=sys-apps/keyutils-1.6.2
dev-libs/libxml2:2
>=net-libs/rest-0.9.0:1.0
kerberos? (
@@ -48,7 +49,7 @@ DEPEND="${RDEPEND}
dev-libs/gobject-introspection-common
gnome-base/gnome-common
"
-BDEPEND="gtk-doc? ( dev-util/gtk-doc )"
+BDEPEND="doc? ( dev-util/gi-docgen )"
src_prepare() {
default
@@ -67,7 +68,7 @@ src_configure() {
-Downcloud=true
-Dwebdav=true
-Dwindows_live=true
- $(meson_use gtk-doc gtk_doc)
+ $(meson_use doc documentation)
$(meson_use ms365 ms_graph)
$(meson_use introspection)
-Dman=true
@@ -75,3 +76,10 @@ src_configure() {
)
meson_src_configure
}
+
+src_install() {
+ meson_src_install
+ if use doc; then
+ mv "${ED}"/usr/share/doc/${PN} "${ED}"/usr/share/doc/${PF} || die
+ fi
+}
diff --git a/net-libs/gnutls/Manifest b/net-libs/gnutls/Manifest
index 1a073e548c86..daadcbf5dc43 100644
--- a/net-libs/gnutls/Manifest
+++ b/net-libs/gnutls/Manifest
@@ -4,6 +4,9 @@ DIST gnutls-3.8.7.1.tar.xz 6695404 BLAKE2B 43334190ce1e45c5302b195f17d06e767d1be
DIST gnutls-3.8.7.1.tar.xz.sig 580 BLAKE2B ca627d7b3f089205c94f556bee9c06428ada9e0116bb50486dc7dd70f611ae744416d96b17452749d102ccd16bf7b400577b1886a7c8be55833c9e2fde85f9ae SHA512 53ebdaa9775ae22f7eb5e7d6f5411ec667c9c880cea84e23651b6d1994fb1398c09d8efa39b21c96f8be29fa09c2436bdd732a061308956ca1650e3e1878ed57
DIST gnutls-3.8.8.tar.xz 6696460 BLAKE2B d1498b0b9f14789599fd5b984d5370b632611f2702e9f4fc504ddba2a3e0dd4137bec858eb6150d031f9f50e6b3a3a7d905864f0a9f50a1f01e5ea8f37a44ba8 SHA512 4f617c63e8e8392e400d72c9e39989fcd782268b4a4c4e36bbfb0444a4b5bcb0f53054f04a6dce99ab89c0f38f57430c95aaaec6eb9209b8e9329140abf230c3
DIST gnutls-3.8.8.tar.xz.sig 580 BLAKE2B 11a30f09e3a478615df2c6a0e40c0b9b2aad5794a82ae0cc871fcf3699b5d9725c9d04708c6f0b983da6e21f90a81f7550e723d0d04f97d1a16d526efbe91b1e SHA512 fdff792511e9e5de203a1dfd66bf521c12fb74a19de651ffa1f7359dafdd1dad59ae57d0f95fa363c4167f798e6b624b4ae1f84d4e0737ff690c2fb0e5a5bdce
-EBUILD gnutls-3.8.7.1-r1.ebuild 5216 BLAKE2B d135031bcfa83717d332fef0696a5448b9c04eef8991715f659d42934b363e939e5a2c93cacfb697fe1391590c94eef4c0cc020c76ba2aa27be3760a032d7988 SHA512 98205166b666c1350404fc5874ba33a1b22136b4e7f866c1f71f6fe44603be0fe9ffa39b5522584973871aa26d45351be2176409d17b7720e85e950bc4ccde32
-EBUILD gnutls-3.8.8.ebuild 5118 BLAKE2B bdc3e7b07870db0ed9b2bc264fcc6d00c187dcb41c06d643dd2ffb4207ae23ccda16c777302518e9c7121760943680de2aac1dcf9c207f1ddd28471abbe312cd SHA512 2033a7c08179687b674b74eeccc87c332cd3d44ce8dbee917e45fcebc2fa71bf43f27f579cad1a3d06ea5f27b97df05baf027fb5374b27c577d0b2b3307686b0
+DIST gnutls-3.8.9.tar.xz 6847364 BLAKE2B 0fd4751e24649a9c4b8ee7616350a4b6a504ec10b3ef39b450af25abc4935f30df9e8f732435166516f89c692ac7cb7a0aafb76c4c86c1faff53119840d26ae7 SHA512 b3b201671bf4e75325610a0291d4cd36a669718e22b3685246b64bde97b5bd94f463ab376ed817869869714115f4ff11bdc53c32604bb04a8ff8e10daa6d1fc7
+DIST gnutls-3.8.9.tar.xz.sig 566 BLAKE2B 3e723c90186a00b33f1d036c564039f7340ae495400f05d31bb054dad93a9529be4761ba9f97b2df51e8483dd1433c902cf5b8f9bdc127d0f540c9faf82a8f1c SHA512 5a47a519ef35f21b59e2122528246d6109dd95667bfe5d01713b9a7efa2931f8523bf325b8824433f3117d63e0e50d66f8c467a7ee4bd2068ae039601a28441e
+EBUILD gnutls-3.8.7.1-r1.ebuild 5191 BLAKE2B a4081e3d31b9931ceee1f1eb700cbc7924745374aa716d4d49c3aafd8e933f39b75a5740fe7ec3be56c00cb57663bb2a6a0306417e3ddc4bf83a502d8234fe62 SHA512 35b489e084a74fac97ebd9ae54d025845578e5ad24b72f60e26b7aa2e29fd44a2ebf47b454b877a0d538dc32e09fb0b134750e9912fadb81c566ec59b35d130d
+EBUILD gnutls-3.8.8.ebuild 5086 BLAKE2B 16b51653889c4afe6d05f5f23f854c4f8ddc25bec7d09d003aedad5b2fc7ed22f397ec161bf1cd2cd24774fb898d25ad5fb296ffbe7f9b6bf07f804d0179e9fc SHA512 3772d84e310ca06036d8bf2e80cac6f8c196bb70ee55feaa796445da55bd3d858f869534712267507d12e79c3391cf61751d6cc2482b373e21e4809b2523ace1
+EBUILD gnutls-3.8.9.ebuild 5093 BLAKE2B 050bcfe998590f13c90dbc902df6975f9314808e8331baf2365af15bcbc81ae10230c5bd59fa7ad245283bf30c38d16f803b119e42dd146f2130c76aaf84f4a8 SHA512 dbea450671801af03ca1d5fb0e6b0b32398d3332a9c1339fcf210675b8f76466d29fb0d72ed7eaafe72c269fd2fb17e6fe5164ef527c2ca1c019d0dde35931f8
MISC metadata.xml 1181 BLAKE2B 9902770b982d606070b2e34452bd732385f9abdca7ffc89b1a3bcfce9ab471fbd35f87c7fd3aeb610046e50eec13f64ee80d1093f3f9853ec8ecf35521129766 SHA512 b910b2087b83e2dafe3093be4b0d942e2f728b62aa4b3cd8101f681d51752f84b961c8524896cd13d853b96eb5f62f74b7d30edbe84fa42a260eac9e263efcf8
diff --git a/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild b/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild
index 410ea14a5ec3..4bea59830e07 100644
--- a/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild
+++ b/net-libs/gnutls/gnutls-3.8.7.1-r1.ebuild
@@ -22,8 +22,8 @@ LICENSE="GPL-3 LGPL-2.1+"
# <libgnutls.so number>.<libgnutlsxx.so number>
SLOT="0/30.30"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
-REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 seccomp tls-heartbeat tools )"
+IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
+REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 tls-heartbeat tools )"
RESTRICT="!test? ( test )"
# >=nettle-3.10 as a workaround for bug #936011
@@ -42,9 +42,7 @@ RDEPEND="
"
DEPEND="
${RDEPEND}
- test? (
- seccomp? ( sys-libs/libseccomp )
- )
+ test-full? ( sys-libs/libseccomp )
"
BDEPEND="
dev-build/gtk-doc-am
@@ -124,9 +122,9 @@ multilib_src_configure() {
$(multilib_native_enable manpages)
$(multilib_native_use_enable doc gtk-doc)
$(multilib_native_use_enable doc)
- $(multilib_native_use_enable seccomp seccomp-tests)
$(multilib_native_use_enable test tests)
$(multilib_native_use_enable test-full full-test-suite)
+ $(multilib_native_use_enable test-full seccomp-tests)
$(multilib_native_use_enable tools)
$(use_enable cxx)
$(use_enable dane libdane)
diff --git a/net-libs/gnutls/gnutls-3.8.8.ebuild b/net-libs/gnutls/gnutls-3.8.8.ebuild
index fe1458fb6328..4fb2c9156071 100644
--- a/net-libs/gnutls/gnutls-3.8.8.ebuild
+++ b/net-libs/gnutls/gnutls-3.8.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,9 +21,9 @@ LICENSE="GPL-3 LGPL-2.1+"
# Subslot format:
# <libgnutls.so number>.<libgnutlsxx.so number>
SLOT="0/30.30"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 seccomp sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
-REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 seccomp tls-heartbeat tools )"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
+REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 tls-heartbeat tools )"
RESTRICT="!test? ( test )"
# >=nettle-3.10 as a workaround for bug #936011
@@ -42,9 +42,7 @@ RDEPEND="
"
DEPEND="
${RDEPEND}
- test? (
- seccomp? ( sys-libs/libseccomp )
- )
+ test-full? ( sys-libs/libseccomp )
"
BDEPEND="
dev-build/gtk-doc-am
@@ -119,9 +117,9 @@ multilib_src_configure() {
$(multilib_native_enable manpages)
$(multilib_native_use_enable doc gtk-doc)
$(multilib_native_use_enable doc)
- $(multilib_native_use_enable seccomp seccomp-tests)
$(multilib_native_use_enable test tests)
$(multilib_native_use_enable test-full full-test-suite)
+ $(multilib_native_use_enable test-full seccomp-tests)
$(multilib_native_use_enable tools)
$(use_enable cxx)
$(use_enable dane libdane)
diff --git a/net-libs/gnutls/gnutls-3.8.9.ebuild b/net-libs/gnutls/gnutls-3.8.9.ebuild
new file mode 100644
index 000000000000..2b4733c304d5
--- /dev/null
+++ b/net-libs/gnutls/gnutls-3.8.9.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc
+inherit autotools multilib-minimal verify-sig
+
+DESCRIPTION="A secure communications library implementing the SSL, TLS and DTLS protocols"
+HOMEPAGE="https://www.gnutls.org/"
+SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz"
+SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig )"
+if [[ ${PV} == 3.8.7.1 ]] ; then
+ # Workaround for botched dist tarball
+ S="${WORKDIR}"/gnutls-3.8.7
+fi
+
+LICENSE="GPL-3 LGPL-2.1+"
+# As of 3.8.0, the C++ library is header-only, but we won't drop the subslot
+# component for it until libgnutls.so breaks ABI, to avoid pointless rebuilds.
+# Subslot format:
+# <libgnutls.so number>.<libgnutlsxx.so number>
+SLOT="0/30.30"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="brotli +cxx dane doc examples +idn nls +openssl pkcs11 sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
+REQUIRED_USE="test-full? ( cxx dane doc examples idn nls openssl pkcs11 tls-heartbeat tools )"
+RESTRICT="!test? ( test )"
+
+# >=nettle-3.10 as a workaround for bug #936011
+RDEPEND="
+ >=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}]
+ dev-libs/libunistring:=[${MULTILIB_USEDEP}]
+ >=dev-libs/nettle-3.10:=[gmp,${MULTILIB_USEDEP}]
+ >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}]
+ brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] )
+ dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] )
+ nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] )
+ pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] )
+ idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] )
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+ zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+ ${RDEPEND}
+ test-full? ( sys-libs/libseccomp )
+"
+BDEPEND="
+ dev-build/gtk-doc-am
+ >=virtual/pkgconfig-0-r1
+ doc? ( dev-util/gtk-doc )
+ nls? ( sys-devel/gettext )
+ test-full? (
+ app-crypt/dieharder
+ || ( sys-libs/libfaketime >=app-misc/datefudge-1.22 )
+ dev-libs/softhsm:2[-bindist(-)]
+ net-dialup/ppp
+ net-misc/socat
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20240415 )
+"
+
+DOCS=( README.md doc/certtool.cfg )
+
+HTML_DOCS=()
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # gnulib FPs
+ MIN
+ alignof
+ static_assert
+)
+
+src_prepare() {
+ default
+
+ # bug #520818
+ export TZ=UTC
+
+ use doc && HTML_DOCS+=( doc/gnutls.html )
+
+ # don't try to use system certificate store on macOS, it is
+ # confusingly ignoring our ca-certificates and more importantly
+ # fails to compile in certain configurations
+ sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die
+
+ # Use sane .so versioning on FreeBSD.
+ #elibtoolize
+
+ # Switch back to elibtoolize after 3.8.7.1
+ eautoreconf
+}
+
+multilib_src_configure() {
+ LINGUAS="${LINGUAS//en/en@boldquot en@quot}"
+
+ local libconf=()
+
+ # TPM needs to be tested before being enabled
+ # Note that this may add a libltdl dep when enabled. Check configure.ac.
+ libconf+=(
+ --without-tpm
+ --without-tpm2
+ )
+
+ # hardware-accel is disabled on OSX because the asm files force
+ # GNU-stack (as doesn't support that) and when that's removed ld
+ # complains about duplicate symbols
+ [[ ${CHOST} == *-darwin* ]] && libconf+=( --disable-hardware-acceleration )
+
+ # -fanalyzer substantially slows down the build and isn't useful for
+ # us. It's useful for upstream as it's static analysis, but it's not
+ # useful when just getting something built.
+ export gl_cv_warn_c__fanalyzer=no
+
+ local myeconfargs=(
+ --disable-valgrind-tests
+ $(multilib_native_enable manpages)
+ $(multilib_native_use_enable doc gtk-doc)
+ $(multilib_native_use_enable doc)
+ $(multilib_native_use_enable test tests)
+ $(multilib_native_use_enable test-full full-test-suite)
+ $(multilib_native_use_enable test-full seccomp-tests)
+ $(multilib_native_use_enable tools)
+ $(use_enable cxx)
+ $(use_enable dane libdane)
+ $(use_enable nls)
+ $(use_enable openssl openssl-compatibility)
+ $(use_enable sslv2 ssl2-support)
+ $(use_enable sslv3 ssl3-support)
+ $(use_enable static-libs static)
+ $(use_enable tls-heartbeat heartbeat-support)
+ $(use_with brotli)
+ $(use_with idn)
+ $(use_with pkcs11 p11-kit)
+ $(use_with zlib)
+ $(use_with zstd)
+ --disable-rpath
+ --with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
+ --with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt
+ --without-included-libtasn1
+ $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
+ )
+
+ ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}"
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # gnulib ends up defining its own pthread_mutexattr_gettype
+ # otherwise, which is causing versioning problems
+ echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >> config.h || die
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+
+ if use examples; then
+ docinto examples
+ dodoc doc/examples/*.c
+ fi
+}
diff --git a/net-libs/gupnp/Manifest b/net-libs/gupnp/Manifest
index 8fa92bc6e173..bb2483b75848 100644
--- a/net-libs/gupnp/Manifest
+++ b/net-libs/gupnp/Manifest
@@ -6,5 +6,5 @@ DIST gupnp-1.6.6.tar.xz 245860 BLAKE2B 9cf9bb4a61e224f74aff18fb4d4491f7e9cb36cf8
DIST gupnp-1.6.7.tar.xz 205372 BLAKE2B 9d9ec09b10da97308338cb3cd5e4248d30197ed5ba2d530db17a96e432c64d2d86b63aaf9ce7df61efb7006b2168dd16a9aa64c0f64f2befdd48cbc584ebbede SHA512 27083948a92686e4ba654afdd0fb8793601750108d70f08f0b3a6f565d0360c60f23d69a6bc225d1b00feb6db38cf9307d495c6deccba3ed716053af48966125
EBUILD gupnp-1.4.3.ebuild 2322 BLAKE2B 56d7a0e01ea817d6dd60781113ad7738f2095f1867ec603eae690d1b6c69e661333f2c328ef503a57bc52ad3500b4a71bb27ecb2c8c59744ca602f4dcf33dfd6 SHA512 0d046a255555c9672a56885507c3f24f6357931b7eeaba371cae80c0b9df4381b843f5303a07775105bebae4bfc2a4594bb01f38525f19c613d5d4fc5d8a10e8
EBUILD gupnp-1.6.6.ebuild 2348 BLAKE2B 047d38dfb79970c954ac73c948f945a50d2d96ee5ca1d6ecbbb3bc8e59e207241d6e5914d1fa66d967790990c577c6fe1ccc62377c43f63d0e72b91d98f2ea15 SHA512 1c74545b3d9735792a7a59ff51fdda27d8c4c6e50b479b8a1a3a593e70604a26f3cb7dc5362f9bd7578c0b2ba57a05755ccaef3d5effa7ffc2739374c727dd7d
-EBUILD gupnp-1.6.7.ebuild 2293 BLAKE2B 8cd16960bb463554519d33440ae5ae6080e037dfcd1fd61cb80f80b42a28467650501a283670663f30af23af8335f881b6a95c2f4eb7c15ba549d32e998038d4 SHA512 d6b6f2edc65e86764ee7fa08fa5333d4bfe4050b6e1c6f63caeb11e3cbe5f0cada85d5826184f59cfcc9387952c7ae4daecb51f61965608dc861b69258a670e2
+EBUILD gupnp-1.6.7.ebuild 2289 BLAKE2B 366d59b99c9d1b081338c7672684a81f37a8a32479e660a6aea3c013d37c357ebf09fe4fa93e61d90662a9826d7d5474eb5bfc5c6cb6dc585de23366effdee5a SHA512 c5755694785313a08b8463cfdd87ff5e3e4abf5d12b6eee1f7cccbe3c87a0052ba5f9d090e7f1966be5c6e200a3a0582377a8b4070e8e6500f7322046335d7d2
MISC metadata.xml 346 BLAKE2B c0c2d7c5a0f1906cc1789a30daec476919e7332f2a8aed9ec78e824be2776e7a18202b8fe19e519340cc9437d4147e223eb6830460c2a4c499cd483c77524cd5 SHA512 84998e9f5ebf374d1bfea85f7eb4b89f8459ee62ec89dc8b9bd36de354a307ad854cd7521eecd31b410659d5128a4dd9545ab7037eb5b7f8b41efdb8054b9b2c
diff --git a/net-libs/gupnp/gupnp-1.6.7.ebuild b/net-libs/gupnp/gupnp-1.6.7.ebuild
index 95b0cb8ce853..a81c4569d0b8 100644
--- a/net-libs/gupnp/gupnp-1.6.7.ebuild
+++ b/net-libs/gupnp/gupnp-1.6.7.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/GUPnP https://gitlab.gnome.org/GNOME/g
LICENSE="LGPL-2+ GPL-2+" # gupnp-binding-tool is GPL-2+
SLOT="1.6/1.6-0" # <API version>-<soname>
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
IUSE="connman gtk-doc +introspection networkmanager +vala"
REQUIRED_USE="${PYTHON_REQUIRED_USE}
diff --git a/net-libs/http-parser/Manifest b/net-libs/http-parser/Manifest
index 05acdfcc76df..514bbb4467dd 100644
--- a/net-libs/http-parser/Manifest
+++ b/net-libs/http-parser/Manifest
@@ -1,4 +1,4 @@
AUX http-parser-2.9.4-non-x86-test.patch 645 BLAKE2B c96cb4bbdd4560b738012b0c6a4e527a5d7b1e7253ec69ee65710b2afcd4162680b6835c20144e5baeed8e9dce253a60dbb240943adad91ec5b642cd981e7538 SHA512 4bd68020912ed43e07f2abaf7425e57ab855a3d04086a4b06d3bdb8fb4a30887a6094d0aebbf2fcd67757eda7c9dc2ae0a1c4e9cbcd2242f50fc4f0b38b764c0
DIST http-parser-2.9.4.tar.gz 52056 BLAKE2B 988ebc3f3e1a7d53ed4147dac2e09c4d6021bb1a287990d83130c24e9fee01a3123b4c5ad9e1b86c0f123248484dae272010aa1f3ebd3bd4574d8407ede94e62 SHA512 b45df7b94d1c51079d44687d0a7f901f44faae51df4e84c7e3fe38f130c2d809d0e7c2a146c57b3723e60732aededc246bf44eadb10a95b710963d641f9fe7cd
-EBUILD http-parser-2.9.4-r2.ebuild 1015 BLAKE2B cb6663ea73eb7c7c5d5076778489e04148ddde49a1121a339b62fb445077d58d0a20d3b19bcdc9794f6362473c00454f5760dfa7ce319c347a160e3f95b50906 SHA512 80a07faf20e3f5d311c0cd1db748462c75ee7a6def47270a3502dbbd08d52b2e22e66a8f72899812681095547d22b937479c5a0e72fea784ce28986845924bd5
+EBUILD http-parser-2.9.4-r2.ebuild 1014 BLAKE2B c455b3b708196f1b8560f96dbc298a3da4de2bac30b2e1115cdf5a86d56fe3663fca3d546ceb2ca1d142b166db811027e53791c6fce4fe943148c944de6b9f93 SHA512 176bb35f572c73d1e307c3ae9995a7b84be2d4026cb3024fb1414c7f8cd6bb1eefe6e42d353d0508a53fc6303169a9dff81c5c3013b57223f7d5e46abf50fca9
MISC metadata.xml 331 BLAKE2B d6e20b95ae54b8219010abf671695481ae680496170f863526517cbc5dadc226f62c1c9f4df6bc914007c564d8e7e4086854bcc1733219a1839e055d8888528e SHA512 0dcc220dc9e1e3a5ecfc773575b67c94808ce2dd7c573d4f102828b7ecf7f1f209b93a25ed0e0637904342f76d4c036584ccbab1c716d25be1e37fae5ffabf47
diff --git a/net-libs/http-parser/http-parser-2.9.4-r2.ebuild b/net-libs/http-parser/http-parser-2.9.4-r2.ebuild
index 797273aa6b61..745d65de854a 100644
--- a/net-libs/http-parser/http-parser-2.9.4-r2.ebuild
+++ b/net-libs/http-parser/http-parser-2.9.4-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ LICENSE="MIT"
# 2.9.4 restored ABI compatibility with 2.9.0 but since we failed
# to set subslot in 2.9.3, we want to provoke another rebuild
SLOT="0/2.9.4"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x64-macos ~x64-solaris"
PATCHES=(
"${FILESDIR}"/${P}-non-x86-test.patch
diff --git a/net-libs/kdsoap-ws-discovery-client/Manifest b/net-libs/kdsoap-ws-discovery-client/Manifest
index a5b269679bce..29adda17a210 100644
--- a/net-libs/kdsoap-ws-discovery-client/Manifest
+++ b/net-libs/kdsoap-ws-discovery-client/Manifest
@@ -1,6 +1,4 @@
AUX kdsoap-ws-discovery-client-0.2_pre20200317-no-install-docs.patch 467 BLAKE2B 1b972ba3ae3a6831d49c1c2986fae4ff75fa051964b1c39399b413d724c7c93fef6bc9e740a7e0f10860b64e228f1f18ad1f4836e887aec67d0b2addf7205892 SHA512 2370c1571dcee014b258f388a8a6401a331afc4a2ca0e3491e112ad686bc822cb780b155a1f74e4a8dbe315a65207cc22e088f2471ba621b645cc8e043829903
-DIST kdsoap-ws-discovery-client-0.2_pre20200927.tar.gz 37493 BLAKE2B c0dff21554bc56c4055c74a166a85186d67b0378f7bfbfcd3582ae7b992aaa71cefb6b794258fa07b37fcdd1d42ac2bf9fbfd7cd8142f8f77b1ba9791d683dae SHA512 86f8c4eee3fd484253ee91190092a9ae0dbd3d0c536ec25a6e3ec35be45d4a3d320cffbfc0ed2024d447788b43c9df88ca81181157720ce8942c9034d4eea49f
DIST kdsoap-ws-discovery-client-0.4.0.tar.xz 30692 BLAKE2B f8d65a23731c9f56c75bdf678842b815512d5e15a28b3e37acc4d02cf0b10ec2d11876ff751dfd93321c7d3af3e422bec563ed6abd33c514f5537dbec9e39b46 SHA512 485e0319d986743183e82dd3a7576f0fc473122867e5e820a57f63b2fa2fde0721d8a7ee30d4399c01b11b51634db452174841a887b6685db9ab33e310866dda
-EBUILD kdsoap-ws-discovery-client-0.2_pre20200927-r1.ebuild 1287 BLAKE2B abeea4047a653f5fd3125b5ba0704e87f77b110ca46c557af7e90c4265a256c8cc1221ae736b67598c4b9ac9b408c933e79d160ed79f91dcb811b5fb67126c6b SHA512 bd7718dc7a3f54c5269d37f93c10918a7f31bac78ff03285ffd90f7241f6313296c9a8f104e87606b9a8ae45eb49b82be477dcbf518f7b1eb08d167293d0b4a3
-EBUILD kdsoap-ws-discovery-client-0.4.0.ebuild 1088 BLAKE2B 5672b62846f75420687afb72383f3c16bfc87aa3d0d520df7afa5d549b223cb08859b8aeefbba3c28a48f98dae2186da3dd610059fd1c8efb67b75fdd4f41cdc SHA512 11435e3d2fe78424d92eaeec80e176f6676a827aa11232df33ff9ca632ad6d21cd0fe3b9764533025619881ab26af51fdbbf724434c81e6044aa815ef5969af5
+EBUILD kdsoap-ws-discovery-client-0.4.0-r1.ebuild 1098 BLAKE2B 41b13ce900f9253b24e02a8efc9ba4068c833ac53b2d517bbf14efb2c77724f5d7a48d969975e6b9fb7563f164d633b414079bc26517b5b54b258f5a7b419708 SHA512 93db54a5e9daf805a1ac6626cb4cd649c276161f00f5dad2359fe56711c9531bed3fed0bdaefe0bd198fcbae726ea8d6f52076b49133a2e6333192d284b9e76e
MISC metadata.xml 355 BLAKE2B 837ce719b98553c8995bcf17d26eb6e6adb4679690029677487e14ae2026c4ad40ca1431a7133d026de65a27a74494b6be51dfa60e1e88dd06e3c86a55276a3d SHA512 138c43e593a78fa0983dd4d5abc1a32f50a33ef34f24adc45d64eb040eb30934325af7912f070348b4bd41cb1575f76740637100915f5baf1a45fc8bdcdf1972
diff --git a/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.2_pre20200927-r1.ebuild b/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.2_pre20200927-r1.ebuild
deleted file mode 100644
index 2edc08a9eea2..000000000000
--- a/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.2_pre20200927-r1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=dcefb65c88e76f1f9eda8b0318006e93d15a0e1e
-ECM_QTHELP="false"
-ECM_TEST="true"
-inherit ecm
-
-DESCRIPTION="WS-Discovery client library based on KDSoap"
-HOMEPAGE="https://invent.kde.org/libraries/kdsoap-ws-discovery-client
-https://gitlab.com/caspermeijn/kdsoap-ws-discovery-client
-https://caspermeijn.gitlab.io/kdsoap-ws-discovery-client"
-SRC_URI="https://gitlab.com/caspermeijn/${PN}/repository/${COMMIT}/archive.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-${COMMIT}-${COMMIT}"
-
-LICENSE="CC0-1.0 GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-IUSE="doc"
-
-RESTRICT="test"
-
-RDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtnetwork:5
- >=net-libs/kdsoap-1.9.0:=[qt5(+)]
-"
-DEPEND="${RDEPEND}
- test? ( dev-qt/qtxml:5 )
-"
-BDEPEND="doc? ( app-text/doxygen[dot] )"
-
-PATCHES=( "${FILESDIR}"/${PN}-0.2_pre20200317-no-install-docs.patch )
-
-src_prepare() {
- ecm_src_prepare
- use test || ecm_punt_bogus_dep Qt5 Xml
-}
-
-src_configure() {
- local mycmakeargs=(
- $(cmake_use_find_package doc Doxygen)
- -DBUILD_QCH=OFF # does not use ecm_add_qch from ECMAddQch
- )
- ecm_src_configure
-}
-
-src_install() {
- use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
- ecm_src_install
-}
diff --git a/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0.ebuild b/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0-r1.ebuild
index f0b31770d1f2..ee99876238e3 100644
--- a/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0.ebuild
+++ b/net-libs/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ HOMEPAGE="https://invent.kde.org/libraries/kdsoap-ws-discovery-client"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
fi
LICENSE="CC0-1.0 GPL-3+"
@@ -24,7 +24,7 @@ RESTRICT="test"
RDEPEND="
dev-qt/qtbase:6[network]
- >=net-libs/kdsoap-2.2.0[qt6]
+ >=net-libs/kdsoap-2.2.0[qt6(+)]
"
DEPEND="${RDEPEND}
test? ( dev-qt/qtbase:6[xml] )
diff --git a/net-libs/kdsoap/Manifest b/net-libs/kdsoap/Manifest
index 1ebff3f80f78..1aa27ba0f17b 100644
--- a/net-libs/kdsoap/Manifest
+++ b/net-libs/kdsoap/Manifest
@@ -1,3 +1,3 @@
DIST kdsoap-2.2.0.tar.gz 11918875 BLAKE2B 0cce6af5ee08948d8029a2302174e0faa9cc06a7c813cb914a5395078a27b23d3c10ccc63f50831ecbd8f8958cb2eb5620b460d78cd6e63480e17580a331a8f9 SHA512 6ed5cd6a0d02a9faf6881facbd28391c553b3671512153ecd058ab53bfbe9d3f0afa3704d580e66010ddf6a3de7e578a632339f8c1ae7529c28f9d5fd7d1eb5f
-EBUILD kdsoap-2.2.0.ebuild 1459 BLAKE2B 264ef3571c1a928f28ae66a084ff04a5c2eb144fe0d240c63fe218ec98cdd1142c4f7c58eb830b62ecec5bc43948f3fbddcc8a82cfec3856da807a3f081fa973 SHA512 6c0d029fb4d8fecfb2fe802a6130a494765543f9c6d4379d93f10680a260873c3d1ceb986ba97ff00defdc8d1e963993997ccafa6a1e176b6dc80e7bc9daf4ff
+EBUILD kdsoap-2.2.0-r1.ebuild 937 BLAKE2B bf4bcb00b37b8c55e85bbefac1c297d232b6f6a4cafdaf566a28ba3b018e87a5b591f79128763223737d8372a91a2de41fa314e38db64e76e1a73dbe3264a449 SHA512 e7f4345f856307bfeeedd01ebde30a7e8d2674c5b5c5622d65959fd66604d1fff6730f03eebf370e1e10ba11fa093ab4a15217db90f43180ebe96417ad580821
MISC metadata.xml 326 BLAKE2B c8d9770121ebd17e883891e2e101ddbe7ba0bd8c26b0fd6f3cd68069ad59f25e5407fff8c40781063c3d93902b29342e8f1e57b493194cf9d8bd08886deb7c26 SHA512 871bc07a24982421a397b0d53f51ecfc98a606bc276d98f20d6408e769c678dd39c925b86d5b393964937da97be2d4e3d6ff8a8a6df4848493a56aaacd999254
diff --git a/net-libs/kdsoap/kdsoap-2.2.0-r1.ebuild b/net-libs/kdsoap/kdsoap-2.2.0-r1.ebuild
new file mode 100644
index 000000000000..6b821df016e8
--- /dev/null
+++ b/net-libs/kdsoap/kdsoap-2.2.0-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+if [[ ${PV} != *9999* ]]; then
+ SRC_URI="https://github.com/KDAB/KDSoap/releases/download/${P}/${P}.tar.gz"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
+else
+ EGIT_REPO_URI="https://github.com/KDAB/KDSoap.git"
+ EGIT_SUBMODULES=( kdwsdl2cpp/libkode -autogen )
+ inherit git-r3
+fi
+inherit cmake
+
+DESCRIPTION="Qt-based client-side and server-side SOAP component"
+HOMEPAGE="https://www.kdab.com/development-resources/qt-tools/kd-soap/"
+
+LICENSE="GPL-3 AGPL-3"
+SLOT="0/2"
+
+RDEPEND="dev-qt/qtbase:6[network,xml]"
+DEPEND="${RDEPEND}
+ dev-libs/boost
+"
+
+src_prepare() {
+ cmake_src_prepare
+ sed -e "/install.*INSTALL_DOC_DIR/d" -i CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DKDSoap_DOCS=OFF
+ -DKDSoap_EXAMPLES=OFF # no install targets
+ -DKDSoap_QT6=ON
+ -DKDSoap_STATIC=OFF
+ )
+ cmake_src_configure
+}
diff --git a/net-libs/kdsoap/kdsoap-2.2.0.ebuild b/net-libs/kdsoap/kdsoap-2.2.0.ebuild
deleted file mode 100644
index 5c5c5c7672a8..000000000000
--- a/net-libs/kdsoap/kdsoap-2.2.0.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} != *9999* ]]; then
- SRC_URI="https://github.com/KDAB/KDSoap/releases/download/${P}/${P}.tar.gz"
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-else
- EGIT_REPO_URI="https://github.com/KDAB/KDSoap.git"
- EGIT_SUBMODULES=( kdwsdl2cpp/libkode -autogen )
- inherit git-r3
-fi
-inherit cmake multibuild
-
-DESCRIPTION="Qt-based client-side and server-side SOAP component"
-HOMEPAGE="https://www.kdab.com/development-resources/qt-tools/kd-soap/"
-
-LICENSE="GPL-3 AGPL-3"
-SLOT="0/2"
-IUSE="+qt5 qt6"
-REQUIRED_USE="|| ( qt5 qt6 )"
-
-RDEPEND="
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtnetwork:5
- dev-qt/qtxml:5
- )
- qt6? ( dev-qt/qtbase:6[network,xml] )"
-DEPEND="${RDEPEND}
- dev-libs/boost
-"
-
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
-}
-
-src_prepare() {
- cmake_src_prepare
- sed -e "/install.*INSTALL_DOC_DIR/d" -i CMakeLists.txt || die
-}
-
-src_configure() {
- my_src_configure() {
- local mycmakeargs=(
- -DKDSoap_DOCS=OFF
- -DKDSoap_EXAMPLES=OFF # no install targets
- -DKDSoap_STATIC=OFF
- )
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- mycmakeargs+=( -DKDSoap_QT6=ON )
- else
- mycmakeargs+=( -DKDSoap_QT6=OFF )
- fi
- cmake_src_configure
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- multibuild_foreach_variant cmake_src_compile
-}
-
-src_install() {
- multibuild_foreach_variant cmake_src_install
-}
diff --git a/net-libs/libbitcoinconsensus/Manifest b/net-libs/libbitcoinconsensus/Manifest
deleted file mode 100644
index d2e1a8b33b6b..000000000000
--- a/net-libs/libbitcoinconsensus/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-EBUILD libbitcoinconsensus-25.1.ebuild 370 BLAKE2B 8c7de861e3a7c20b265a2bb715f13df28dde219e1e60f1ddc793d636730488113866d04a54b4a9e35cfd4f43681789bebe481b74e26b237fe7977b6869916f7b SHA512 9dd3f3d63662729a96570ece2c5e1c1127ae0619bfe2bb901b308768f087d2cc51f2da232fd9b4711727889cd89c2d419849d633dbe0eabb1b3cc07dfc25c757
-MISC metadata.xml 545 BLAKE2B 1edf1e74fcee6b62d4814c592f1024243f0f0dcfed513748997423e0235c46814ce28a6bb2bf4ecd669699dc552785b27b75cff2f23e2e344601814477baa780 SHA512 e836dcf394ce09821e47025f118286c1f92aed62167133bf8e7ffcf99c8d369584ae941097f7ff2f01c18d1b79e9a38b25558f16774b60320d4b1d41a969b907
diff --git a/net-libs/libbitcoinconsensus/libbitcoinconsensus-25.1.ebuild b/net-libs/libbitcoinconsensus/libbitcoinconsensus-25.1.ebuild
deleted file mode 100644
index 38624555c2e0..000000000000
--- a/net-libs/libbitcoinconsensus/libbitcoinconsensus-25.1.ebuild
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Transitional package for net-p2p/bitcoin-core[libs]"
-HOMEPAGE="https://bitcoincore.org/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux"
-IUSE="+asm"
-
-RDEPEND="~net-p2p/bitcoin-core-${PV}[libs,asm=]"
diff --git a/net-libs/libbitcoinconsensus/metadata.xml b/net-libs/libbitcoinconsensus/metadata.xml
deleted file mode 100644
index 9eab793a582a..000000000000
--- a/net-libs/libbitcoinconsensus/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>luke-jr+gentoobugs@utopios.org</email>
- <name>Luke Dashjr</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <upstream>
- <remote-id type="github">bitcoin/bitcoin</remote-id>
- <remote-id type="github">bitcoinknots/bitcoin</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/net-libs/libdom/Manifest b/net-libs/libdom/Manifest
index 0fb3b119c65f..f9a07df72b83 100644
--- a/net-libs/libdom/Manifest
+++ b/net-libs/libdom/Manifest
@@ -1,5 +1,7 @@
AUX libdom-0.4.2-musl.patch 905 BLAKE2B 1c3b8383c34729307b0cd1deb6fc94bee31e4570f731baa5c0ebbaec9b2b97b4c34a810e6c2ae1dc8526d526513dd7fd30c4dee24d765ffe30eefdcb5f77199a SHA512 403815420b292c4aca219b5dd5583f5ee1a63535afff07c160173b712d89c7851868e9f7bbf8cc4d66a4abad32fd6cf18f616318bcbe1995d3a62629a5cb9641
DIST libdom-0.4.2-src.tar.gz 878706 BLAKE2B 2a320452b50c3da719ef76683e133582bb0f657ceb8552a252204bbab89d85076af596cd615770dd357aaa9dbec31fabf39b2946019d004352b2273585134914 SHA512 85ce95a545c48af2cc082896d8153f016f7452315c67390884181cde19c999c7122c913846d404e40957d07abedc22c5ef8342d69eee139309e7c221d0580bb6
-EBUILD libdom-0.4.2.ebuild 1173 BLAKE2B c11eb1091d9b0e11deb24515f6e1f5d6c73f149b0b7020bea4946bf8d5bc5197d350d0b603e0928ed22a0471e5b84282638d1cd6611ee818d045887a1934ce43 SHA512 8239aa1d3f6add909a5e70f8b3f796de5a098ac67d38ded2257ebd1414e81c7a016a07a7355ebe73482abd34bee943d281b58cdf4cb38b7d5904536a8357cb10
+DIST libdom-0.4.3_pre20250301.patch.xz 14652 BLAKE2B b180698550f304c4b9fa0bedb0de9bd54c1bf6b816afefe12d60c6d12a15fcafa530fc53534b506ab029c978bf9d9e49d9a0dfd8d993556a4e81a9af3d9fa4ad SHA512 e0c62b73dafd5312ab59b8da5c846c8b1a539670e05a68e355da312d9cd5d8d1cad006a07f242e90f2037ffaf11076f8af1f0f58d9ed8f3b4780215687336dd4
+EBUILD libdom-0.4.2.ebuild 1175 BLAKE2B af948599ae3b38a0b22a7cc53042eae7548f789e41ef0a19c5d800ac432bdec7c22b601474fd88d6d8882eb0590acec44931cf63f931ef8561729cbd9bc80668 SHA512 1dad1db3b2770715e3ce2d595d9704196d758aaf1cf69f0d8d587f0b42e94da34e5a009dc2130f9ee41af7d551ac10a31592fbe824e51c791f24e3bca1ae6efb
+EBUILD libdom-0.4.3_pre20250301.ebuild 1253 BLAKE2B 92198d89336cbb8ca0d3482866c75e0f5dc171b629b655e0dec5eb4c84c52d5bb1d4ff143899bfc9ba4a5364c87f6dbd308fcac9222dab726a26bcb1a039f085 SHA512 36805b8ab49d3f822cdab145d84339ac0200db6ed41a34c2f7c4b02f28e6d688f68d4148aed0ab3a90ace3426a3fbec7ad7ae20de86ee44d0f4e187d3eca686e
EBUILD libdom-9999.ebuild 1057 BLAKE2B e4a16dd3a69026580795eb3cc76b79a94efa9aed1c4232c43e6e05505f9a4927637f058c67eb62a9e56dabdf693e5b9bd67342079d48eead594c8229dad403be SHA512 2905ab7d38888f0593bf4b25ededd160d91f3fa674796326325e76dcfc228b6045804b6c1bf2bb52a5be0b10a3faac15185cea90c62bddfdf6d63d7b880f9e59
MISC metadata.xml 253 BLAKE2B 63a51cab94d3e978d2c7dd1d124efd1c9e11c5ae277806a1f12359b2db370c37382fc1947e85940f6b0a439e3d49eecdd8d9bfb96587352d6a83803d2fd40bb6 SHA512 8da7cfe0cd26a54c106f2c029bbde93abf77576835e4fa66bc538dcf12fd41160f7cc2dd843a221962bb9a6f965311c076a1557caa38d503f371569b84841e33
diff --git a/net-libs/libdom/libdom-0.4.2.ebuild b/net-libs/libdom/libdom-0.4.2.ebuild
index 8ebbecdf46ff..cdfe12373331 100644
--- a/net-libs/libdom/libdom-0.4.2.ebuild
+++ b/net-libs/libdom/libdom-0.4.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm ~arm64 ppc ppc64 ~riscv sparc x86"
IUSE="expat test xml"
RESTRICT="!test? ( test )"
diff --git a/net-libs/libdom/libdom-0.4.3_pre20250301.ebuild b/net-libs/libdom/libdom-0.4.3_pre20250301.ebuild
new file mode 100644
index 000000000000..e8cd17a2ae07
--- /dev/null
+++ b/net-libs/libdom/libdom-0.4.3_pre20250301.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit netsurf
+
+DESCRIPTION="implementation of the W3C DOM, written in C"
+HOMEPAGE="https://www.netsurf-browser.org/projects/libdom/"
+SRC_URI="https://download.netsurf-browser.org/libs/releases/${PN}-0.4.2-src.tar.gz
+ https://dev.gentoo.org/~mjo/distfiles/${P}.patch.xz"
+S="${WORKDIR}/${PN}-0.4.2"
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="expat test xml"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/libparserutils
+ dev-libs/libwapcaplet
+ net-libs/libhubbub
+ xml? (
+ expat? ( dev-libs/expat )
+ !expat? ( dev-libs/libxml2 )
+ )"
+DEPEND="${RDEPEND}
+ test? (
+ dev-perl/XML-XPath
+ dev-perl/libxml-perl
+ dev-perl/Switch
+ )"
+BDEPEND="
+ dev-build/netsurf-buildsystem
+ virtual/pkgconfig"
+
+REQUIRED_USE="test? ( xml )"
+
+PATCHES=( "${WORKDIR}/${P}.patch" )
+
+_emake() {
+ netsurf_define_makeconf
+ emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
+ WITH_EXPAT_BINDING=$(usex xml $(usex expat yes no) no) \
+ WITH_LIBXML_BINDING=$(usex xml $(usex expat no yes) no) \
+ $@
+}
+
+src_compile() {
+ _emake
+}
+
+src_test() {
+ _emake test
+}
+
+src_install() {
+ _emake DESTDIR="${D}" install
+}
diff --git a/net-libs/libhtp/Manifest b/net-libs/libhtp/Manifest
index facd20620aaf..af4bc97b11dc 100644
--- a/net-libs/libhtp/Manifest
+++ b/net-libs/libhtp/Manifest
@@ -1,4 +1,4 @@
AUX libhtp-0.5.48-configure_fortify_source.patch 780 BLAKE2B e9828a007bfbc62d062d7e3c315d2fd1caaa0797744c06e483b3cdf556d0339a5f9db49da82e9150e8bde3afbe528b10d024d4d12c1c07326f1cdb129e13ff58 SHA512 ff9c657f680a7068a5cb5b373bff27a978301307fbd1c03164ca4c90ba1b63bf7c0385c0454a5a8ae235ad41c452f2a08784c7c295ca3aee2c549b8ecb4d9923
-DIST libhtp-0.5.48.tar.gz 503546 BLAKE2B 56eeef3524ffeac593c251846196d09e0ccfacd9aadd03b35061fd1fe6a245d1374c338581b4f7bee67255797740f4e282344fc10bf3d0c0fdf824f159380053 SHA512 1270d560bcb03493afebbb9198cef669d03d347f4878635119ee845dc734cec28789ea4385ca5903b2545e250152d0278ea077641702ae0973005593f241776b
-EBUILD libhtp-0.5.48.ebuild 939 BLAKE2B 884afc516ea8c4ec54da2d5f10aee47c67f8b897893493950de1c7c2cc78b0d873df6d41def3878b250d8aa654789fce3853c590f7574adae62ee5ff397758df SHA512 933278be1b3d0ad16afd41d45b447606883dda11ba9f3182be89d9f88cc43bcb1a8ed275600fb9a692534ba897bfd4fb5242d10347deb730bdbed8cd16b7e685
+DIST libhtp-0.5.49.tar.gz 503996 BLAKE2B 84473148547fd68a75a1ef458980b648f7ee28c1f1ca81f1a9a8320efda5cd8df83df4be6135c67b45be2997ec59e1f84dae0634b925425eea93852ea8dc26c8 SHA512 4418a516527e4318e63430d923983157bb58669994f3d173bda2bbdff87b3833c858625019c1819f7db955a148f7b0af1c12da87ce7cff81d22772a300d5827f
+EBUILD libhtp-0.5.49.ebuild 939 BLAKE2B 00fe352e19f9e1d7d9846cef31602aba1a00784a7a896d36ee2b02a4aa38f52271c697710675e5e64fb3b334938f958f1b72783f595dfe1451ee9afcad52e27f SHA512 e5799c5956155aaee1d3d39e8f4a6cd69acb7f0f3714f927c0abf7c390d82469a68e1e4c0294324f7ae873fb3c5a3d64bb10fce538fe3e04540ced9da053a65a
MISC metadata.xml 240 BLAKE2B 440cbaa205bea52b7c0fb4bacaf03555d2429bbe6fdd63ea1e1d54a866ef77a638bf099c8f9d4f2d85a2c969528601ff2997f05517ebe51c6cda16fe311b80d8 SHA512 3ac1c3b8fb2bc751d5ebb4db9e9c13e6387c11277ac1da7b704968aa7744f255a22f8ddc963d336fc724c23174b16d69a5912756c348b5552de30ea7f1e4d36f
diff --git a/net-libs/libhtp/libhtp-0.5.48.ebuild b/net-libs/libhtp/libhtp-0.5.49.ebuild
index 2bef77203967..cfdf52c25ece 100644
--- a/net-libs/libhtp/libhtp-0.5.48.ebuild
+++ b/net-libs/libhtp/libhtp-0.5.49.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/net-libs/libhubbub/Manifest b/net-libs/libhubbub/Manifest
index 52ac2d1482b9..514208634ef8 100644
--- a/net-libs/libhubbub/Manifest
+++ b/net-libs/libhubbub/Manifest
@@ -1,3 +1,3 @@
DIST libhubbub-0.3.8-src.tar.gz 780549 BLAKE2B f3db98971246b08452df0383d960f528e4c0a0def4318bd074fbdb02a045691c6476a55b3b2a851a058785b358a839cb9a8e05abab091127f2affad04bd26936 SHA512 7f0e4a2494a73a1a84e6d41f18deb9aa8c2f16da7b39bdf9cb96110567b17f50b6c65e0d3a91d5393829ae1b8651d153fb678085747f59664cad4209b6a1a96b
-EBUILD libhubbub-0.3.8.ebuild 1167 BLAKE2B 5e6c0ff9e8c294f7cb5aff96f886e458232ac4ea2ae0a2768dc69df27fcfde788b2c578d0323c465263e0865142a7c184ee324ef830f97977a71b7eeedb18e01 SHA512 f70d6169727c8c65ab34f97f0f54f9b9a3a18a5acaeea525ccefba1775d3fccd141aa5d44ddd374661afcd01743f6b4c34c90a78e0c888bda676f7d381b13840
+EBUILD libhubbub-0.3.8.ebuild 1172 BLAKE2B 6a07cb59a0b6f7fd08b521b121a96da61eccbe3cd4f4fd69020eaf4e48a6c142a8483367b43b0bcf90e8c8d6fd6d44e7e9585b9d7f907f9b8211dcf7ad9a0b29 SHA512 5acdf31a1e22325f790a0bae868d49b6629a14b1d36bfaf61be89f5e652a02ebaf2d590f740e4901ea9a7f65efc51d93b32759cf3473039a8e02844421f3c8c5
MISC metadata.xml 495 BLAKE2B 46d4a88164e0e39d037239285a009538f05b31ce5bb819f3379c356404c9924763bbb9b1d705e58684cfcf82d378187e448ba206a5fde1a1d61b2004c99e605b SHA512 90387fa992cb76ab5afa0d4eb774515bab608b96006107d40c4550abf5d8505ba369c37618d48d3be1093d0b35480ec50b23ff010a7ce150d96c7c11a0452f05
diff --git a/net-libs/libhubbub/libhubbub-0.3.8.ebuild b/net-libs/libhubbub/libhubbub-0.3.8.ebuild
index 8da5b0f9922a..5299f1bf4e6f 100644
--- a/net-libs/libhubbub/libhubbub-0.3.8.ebuild
+++ b/net-libs/libhubbub/libhubbub-0.3.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86"
IUSE="doc test"
BDEPEND="
diff --git a/net-libs/libiscsi/Manifest b/net-libs/libiscsi/Manifest
index 54e7fe2f5102..f698ef801049 100644
--- a/net-libs/libiscsi/Manifest
+++ b/net-libs/libiscsi/Manifest
@@ -1,7 +1,5 @@
AUX libiscsi-1.19.0_p20230208-fix-rdma-automagic.patch 1151 BLAKE2B f3e4c14db9e523251de64fda11e1ae938977a0d60a8c16047da3fc54181f29922133ae054bfc4bc27f4f661870d618461954738f99d18b25a2a55f90712601ed SHA512 b566596be01822149c07c16148584c862b24268399b3606febca1081d0d0359621eba9d0a711f6845183f7691e6f0b485ae2246678a0e86c40cd03b4d7571097
-DIST libiscsi-1.19.0_p20230208.tar.gz 293283 BLAKE2B 8dafcdd87d66c8addea8734af264b1ce70ec7cbb7925becf1946b616821a94a0d22ed9a903f5f24c03d9b647353fc76a708cafed0f6482199a45cb628c143fff SHA512 d6416833b4e1352e91d869ae753fdc01968e303d5ce7de52f27692ce7f8d7ca4f648931d54f0ebfa1323f8b43531bfc81771ea0468af4dc9ad53df02c8bad55f
DIST libiscsi-1.20.0.tar.gz 302381 BLAKE2B 36d2d80ff51ece0a5577e43f3bfefa7160e2a6a9d026ad5587b64f87dc8c96957cd89251229ae7cab00236e1276c1dae5413b7b9192ce1cf3219c2629f542442 SHA512 f614f701671da1b1e7beda052886eb2d6a965482a5b7ae656cb6b5449a387d89302397fb8b6e3579307f98274d66b13d8b2a5d423826683185e5df0d9417d737
-EBUILD libiscsi-1.19.0_p20230208.ebuild 1407 BLAKE2B 19d8d923c5117867bb2644d4d3f09903b822d3f23933f26bcc015c163f3226f421b40ad27163ecd4e93679dab9f17749053000bdaf01ace9c06903efbc885a30 SHA512 727ed9b2c335ba35cc1d2471cc0109baf9231ad94245055d24f69ca3e13d17c262793e2a7065b348ced2382469a0290c70633c0f0c9a61256338863d94570271
EBUILD libiscsi-1.20.0.ebuild 1398 BLAKE2B 7b2595b8e876c483ee7ccecf1d833132c6fe6ba533b4b5f256949353e8ced8ae463ad79941c5fab3acf026ef3e983bdf0a4d0ae6985f7502e7500479b9b4c659 SHA512 fc73ba9b06d947c0bbca0ea4845c27ce286d6f08757f8f97ac3b62fd54b891feec33a7d68e109c9844f3e74bcede6e50172b1c122a664fe5873c07ed1d10e313
EBUILD libiscsi-9999.ebuild 1379 BLAKE2B 3703023cbdbf65ff64e4e8b4c6c1917b1a6a90378371c89319fd60fd382f3830b01ca9471e69a23dca28d7b97bbde1a0285e9336ab841a321443108cbd2e730b SHA512 1eac24a0a26232c6b9700e667b7c2465136f9ad4334efae2172b6889ba1db2eb3c9f80cf18279e818f45ea066fc2e329e109962d40e138219a96680db4712a90
MISC metadata.xml 353 BLAKE2B 3c729c58e8fe95f38a6f5ea14eba047ebb50b2b80819d53acfaae83d81f51510b652b618c3a7c59d16fe0d1a4e397246c5ea6b0b6807197d580a61f3784cb79f SHA512 070979945abed956dd34ae0d1cc93ea45d30a9eb555262de9f767107d2f3323260df6377c151b8705de5fffd001febd21b9bb3d8fc278b56e52ddb47a081add9
diff --git a/net-libs/libiscsi/libiscsi-1.19.0_p20230208.ebuild b/net-libs/libiscsi/libiscsi-1.19.0_p20230208.ebuild
deleted file mode 100644
index 7764c7f968e8..000000000000
--- a/net-libs/libiscsi/libiscsi-1.19.0_p20230208.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://github.com/sahlberg/${PN}.git"
- inherit git-r3
-else
- if [[ ${PV} == *_p* ]] ; then
- # The S path is too long for the test suite otherwise.
- inherit vcs-snapshot
-
- MY_COMMIT="22f7b26567760921fa1aad77cca642153123ea8c"
- SRC_URI="https://github.com/sahlberg/libiscsi/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
- else
- SRC_URI="https://github.com/sahlberg/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- fi
-
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="iscsi client library and utilities"
-HOMEPAGE="https://github.com/sahlberg/libiscsi"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-IUSE="rdma test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/libgcrypt:=
- rdma? ( sys-cluster/rdma-core )
-"
-DEPEND="
- ${RDEPEND}
- test? ( dev-util/cunit )
-"
-BDEPEND="
- test? ( >=sys-block/tgt-1.0.58 )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.19.0_p20230208-fix-rdma-automagic.patch
-)
-
-src_prepare() {
- default
-
- # bug #906063
- rm tests/test_0600_ipv6.sh || die
-
- eautoreconf
-}
-
-src_configure() {
- econf \
- --enable-manpages \
- $(use_with rdma) \
- --disable-werror \
- $(use_enable test tests)
-}
-
-src_test() {
- emake -C tests test
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/net-libs/libktorrent/Manifest b/net-libs/libktorrent/Manifest
index 99ccb3543598..15465cb4b1f8 100644
--- a/net-libs/libktorrent/Manifest
+++ b/net-libs/libktorrent/Manifest
@@ -1,5 +1,5 @@
DIST libktorrent-24.08.3.tar.xz 605900 BLAKE2B 8b74457f67618616d49524a660b04d9cdccded54e92995f5c4d8a1c407f2ed587e29a613b7b51130cf0716138ce0d9f850b2caeb68d456155fd94aaa9918429b SHA512 0cb5aac161ba7afa4ab9e5f4f2c82ec0b38b6ab587c4f46c6ea277f4b9add72b9eecdbf47b10274400df2ff5508a8696d504ef1488ed16be6092ab01af627d17
-DIST libktorrent-24.12.0.tar.xz 604588 BLAKE2B d1462698e158002fa3ef14fcfbb64d468a9c115e5a9f9191b2be9a292ccbb0290870ad2bfffd409cb9b357d3ed5060036019d8bf46cb0c6c8159e3040c8ba1a4 SHA512 85f64892620274cbd2e9844e17356532e2965c2239eb4f3433f06ca3a418a89b77e7d10e109db573e6dd7f18fd3b7474382da9a67911df12eb151eb9d877433d
+DIST libktorrent-24.12.2.tar.xz 604516 BLAKE2B 05749ae5a7c803ac319b4494433945fb9edcb23644a2deccdd7b979414cba9b25ff0daaa0ae01956ed6fe8327345f390d0621422984287805a2db620c997bcc0 SHA512 c28b36a3a68d57e317c268e018aabff397e18efcf5433e8be04e063494d38e4194393b82a69dee17d32768c8f7ce79eb43fa26f9d42e18179084e850baabcf96
EBUILD libktorrent-24.08.3-r1.ebuild 1544 BLAKE2B 50cbfb372b11d250b08a16b3138510f2a51056ce78e292e29a26415a2e93c469f6d8447abd07c97548eaa4733fba6015d218125f04d27a3f957affb625d009f9 SHA512 ccb1482343362fc013ec545f7089952654e3275e0417faf9bb1914ace11a03fd25dc38ab04eca9d28718388ff363c5370a38aa55c99409bf394e5adcb748d7d5
-EBUILD libktorrent-24.12.0.ebuild 1549 BLAKE2B 712c165102498617461dbe61531851a1cc60f1a1f5d735ee90b4ac937bbd1eea27fdef35d7accf2d4814fd0871a3ef431cd5208f58ca298f7669c92b27c33aaf SHA512 2a8494af61403ef1dd34b9691ac484324980ddab4945bcb9f5f65e60ae482f595ddceb1da1bc7c1bf6d438de7999caf000e090afedeca2b58576c2edb0503fa5
+EBUILD libktorrent-24.12.2.ebuild 1549 BLAKE2B ec1f2f773c725deab85520807c20e51027084ab8432e76426efa43fd095fb463101d015da01bf01a5a19efc57b38bbe086ba36a0f560d2965b378b7f4e11d93e SHA512 99c8badcba54b3a802b2f4fd5efa7a5710533b82d93d7722e92bceab58b8ca7674f65b642c9223e70bd1d4f32ebe11c06935c903f26052b68f1ad36402541982
MISC metadata.xml 437 BLAKE2B 8ac69481391440cea557fd4f73a0efd8589901947206825d50ed48cc45e30097af0bd313f6e62f5bfb520390c73e0f6702a68986bd204111c56b89dee6cbd4a7 SHA512 7296fdb5183c30a415c039c69a48fab62d79bcc94abc82dfa1ccc7b153861a036b9ae9f56fcc555e6fe735bf9c750da6d1c902761af57cd716f2320fc15a930f
diff --git a/net-libs/libktorrent/libktorrent-24.12.0.ebuild b/net-libs/libktorrent/libktorrent-24.12.2.ebuild
index e1af1d58ad59..a1805110d2ea 100644
--- a/net-libs/libktorrent/libktorrent-24.12.0.ebuild
+++ b/net-libs/libktorrent/libktorrent-24.12.2.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_TEST="forceoptional"
KDE_ORG_CATEGORY="network"
-KFMIN=6.5.0
+KFMIN=6.7.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/net-libs/liblockfile/Manifest b/net-libs/liblockfile/Manifest
index c16a8c8aeedc..0f8fe31e0b5e 100644
--- a/net-libs/liblockfile/Manifest
+++ b/net-libs/liblockfile/Manifest
@@ -1,5 +1,5 @@
AUX Makefile.Darwin.in 2436 BLAKE2B 63d9ce283549b26921cfd317639da45723ab5129e79dc0df0f4c2fa2489264db1991b6e9b2e76fb04906b85325d171af7dc2bb4f7f880cdb76fcdca76b50cd2f SHA512 e39931c63a20d49f6010dd668132295cfd3e02f39566715448665715ee909de3179c1db496b78261866794cdb21ecb14ccdd505f45aea5d8d0b7b196c344f9a1
AUX liblockfile-1.16-makefile.patch 2851 BLAKE2B 52f6fcb117e6f49dc5c824766c067303c25d03095efb395e47d716b9bb0eb9a6affc7330d7537220f99afa64bb6ec14061de078f9313609d762bff066542c3ee SHA512 dd9cbf566ac8a933c4cee19a33cbe818904cf7be5aed05f2a17b87312267ac1716631c9fead4663b1979158363ff07218b0a486ee40c029fcd2a23142b59f275
DIST liblockfile-1.17.tar.gz 69834 BLAKE2B a3c88174d96fb84dc1226102a1678aecec35945b89adb6e143f32674188ff7406f89b05f7219748bf0e9c6207ff3b28b5b800706ffc11b733c294e1e1c232784 SHA512 2169ac2219950d6ec7def6b5cc712cc04d1a185dc9c09b364c8d47b7b3d15c3482a2200b591872da87eb784717b2ba3537fbc39d7075c329cc8ba48039473a83
-EBUILD liblockfile-1.17.ebuild 1304 BLAKE2B a0575f9f375d2ed20164f889eb134183719362ab691777d4088dab2c75413ac4f113ff41582b37a6e296c6e806be798dac116b0a5d651c00479c3bef0172eb77 SHA512 5fdc6e4c4bc468ee7023919c2c164fbd800a0c94fa8d7726eaa649a9f69654faf0cb693c06a8583fafbbd96eabaf3362b091e51c2de206a8414dfccc391c44cb
+EBUILD liblockfile-1.17.ebuild 1311 BLAKE2B c5b01e822115d08338101c1ed5ada71f614f82866953b2180552415039da4e18e9f20262cc596c9535cefcf257cf4147610914f53e00b6cbc911b6edd713265f SHA512 47e55438e287ae1d3777594fcf62cf6a169a8778c674945e4313e7f70c2abad97e4d9eb4d690116a273b44cbaee5c7944a7d01e88960d943c6f43b155105c505
MISC metadata.xml 252 BLAKE2B 41941b57b97ac20b47abd1c6d3ca599461c97bb2b06a4473605a273c68e7964d2365be48afbc54655f1dbaf896f3b91baafc2ea16c298d8f50b6849be2adca38 SHA512 16dfabb38698963e47a19156df2c54d7c01430e30fe7b51d80c94275016f39f3d8e7981473f4fd042f63f4730e567acd7e1e8ba08ce4386f3a35e3fc537aff7c
diff --git a/net-libs/liblockfile/liblockfile-1.17.ebuild b/net-libs/liblockfile/liblockfile-1.17.ebuild
index 026c9581b3d4..7d314f6a7ea8 100644
--- a/net-libs/liblockfile/liblockfile-1.17.ebuild
+++ b/net-libs/liblockfile/liblockfile-1.17.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/miquels/liblockfile/archive/v${PV}.tar.gz -> ${P}.ta
LICENSE="LGPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="static-libs"
RDEPEND="acct-group/mail"
diff --git a/net-libs/libmicrodns/Manifest b/net-libs/libmicrodns/Manifest
index aa58233702c4..a6fe61031ef2 100644
--- a/net-libs/libmicrodns/Manifest
+++ b/net-libs/libmicrodns/Manifest
@@ -1,6 +1,4 @@
-DIST microdns-0.1.2.tar.xz 49420 BLAKE2B 247a82c3bb038487390ba967387e9d4cec638ee5315290387c5b8863afbd45cc0700a3ee6c0308db253a161b5c1d345f77808de96df3f31bfaa2ff74e8fa3c05 SHA512 a6b15c65c74560fdba8973c63ffae9cdde4445f54196bb2d7d6348f6c15f8f162ef0a4e91b969ea3f2a60c701c3cc72799fcfba2fbf08c37f71ba8d5e3409702
DIST microdns-0.2.0.tar.xz 50544 BLAKE2B 6f224f7c891e2f14e7c1c97a259ffb323193f8362a728559a506dada6726b25618f86b71f33d7dd0c240d943f5e6b44fadcd2deabff7bacaa53968128d350a0c SHA512 fc642d463f52409e76515897e3662b7b08ee35dc760e595980c343a4fd24f1b76cdfbd4f91ea2115a02243be8ae8908670440ead96715c8983abb2a8559702b6
-EBUILD libmicrodns-0.1.2.ebuild 697 BLAKE2B 55ddb8252a091d04220bafc621bc8372c0889af4d871bd91a28f530268c5556b078a1794ace5408881e13ee27ffebe51c61bb20e0821669f72a08a96d5e7d564 SHA512 513205c31d900d803c11ff97d67cd944ae2bf0d01b229fefe350e85c4b6148bdaae11cab0736de4dda8d73d4d85d706080fa28c505a0dfaa3670b2e5e68c818f
EBUILD libmicrodns-0.2.0-r1.ebuild 699 BLAKE2B 01fde99e50badf1d166ced7e211daffc9718ec629946b696ff0c4dcd2bf60dee39b0a24bcb923b9ed98f343a24e15ea6e322bd240d2b358d504da9b0ddc593bd SHA512 11edc75991fabf38835512040a6c99e93b728cf4363aec95b4880eb055e3426f486327449244412fa94edefc107c5b522ff99b069e3ebc95bdea90deab35f7a2
EBUILD libmicrodns-9999.ebuild 704 BLAKE2B 459e4bfb9ba3629ad948929ff39b4e4adf5a8e7a6bec76656c11300208392a41ddaab3c66fa06713845bf80c81a3335ba1ac1e1c3ad6c14f94c75abb075fafcc SHA512 8ca6ddd7dbf6372077947873f6efcc23866955ad9204f16c7f3154e5ce5a6dfb5c2a31851e0128840596cbdced2ac43d26f01007b88b8829eb11474db1b21ecd
MISC metadata.xml 254 BLAKE2B 4f83405f0c5f776131825e94db2344f42dbcae710a30024d85374b3d0a3945f711c4f45f85f30a3b09eed0775dd38be7e73c2cc27016cbf2203e0ebef6addf41 SHA512 1df82bee3f7e4594a26a409efeda2283088993cafd502ccc7bf68fc73b2c857b1d61268a0a32933ef99f413d9541e8473e69969805240855da97ebdec9601f99
diff --git a/net-libs/libmicrodns/libmicrodns-0.1.2.ebuild b/net-libs/libmicrodns/libmicrodns-0.1.2.ebuild
deleted file mode 100644
index f49bd4643610..000000000000
--- a/net-libs/libmicrodns/libmicrodns-0.1.2.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit meson
-
-DESCRIPTION="Minimal mDNS resolver (and announcer) library"
-HOMEPAGE="https://videolabs.io"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/videolabs/${PN}"
-else
- SRC_URI="https://github.com/videolabs/${PN}/releases/download/${PV}/${P/lib/}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
- S="${WORKDIR}/${P/lib/}"
-fi
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-IUSE="examples test"
-RESTRICT="!test? ( test )"
-
-src_configure() {
- local emesonargs=(
- $(meson_feature examples)
- $(meson_feature test tests)
- )
- meson_src_configure
-}
diff --git a/net-libs/libndp/Manifest b/net-libs/libndp/Manifest
index 96d335a02fab..a4c003eaa009 100644
--- a/net-libs/libndp/Manifest
+++ b/net-libs/libndp/Manifest
@@ -2,6 +2,6 @@ AUX libndp-1.9-gcc14.patch 1895 BLAKE2B 1adf8f81984db6605987f5c6312bf787fa8bbf2b
DIST libndp-1.8.tar.gz 364669 BLAKE2B 29fa41b40300b273d50aed4f1fe4a1c552023aa83d6f4b1bd6033cd0a41618b453bd1ec7ac5223fe7c123649f389587e89e635cb988b392f1af04cc1d6b79002 SHA512 bce17095f01eb9df6601a2ff0597b0373f4b0005b1edac8c085e4c9d54f9cd18f08faf1604624e0e0992be66fa6f22a71106af46bc73c9e326663c7cf0c5a7fd
DIST libndp-1.9.tar.gz 374953 BLAKE2B 5f32640b57ae01cf4ecf59f41042392945497a66f73c44d8276449e4a9b99e87ed9d54e90a7a568354fba44198614214162c6d693e5bae6bd9b04bd063a55291 SHA512 30e58bd448ee71a792aa6999b4d3ae50ed510be86ecc0a05ae8e9e75bef51b0cfad0335099524a22ac9adc90d5b7c8c34d646f483d3cd5f2026e870d3147ef5f
EBUILD libndp-1.8.ebuild 539 BLAKE2B 636d0aa7520f334c878c848573c7a4789977738152a02ecfe9b75642716099d29ffad793850dda11dedced6eea8f21677ebad345b4eb5fb077aebaad61139c94 SHA512 0206e70757491ff4e62088e56bbc14ab86d3c134532661e58377fee49423b72f5c4ad822142b653b1a320116ef794f88f22a6e8bf0653f7a9a16d66d2c247b52
-EBUILD libndp-1.9-r1.ebuild 675 BLAKE2B 324605e6a4436fc50e3020c3f622b525af07e0fdfe9c20e3ed5af239de9a828fba90d4f1f6ff274fa0647161935d2a7e9ead26a7ac83cc2d26b2df3e5c448f68 SHA512 86b19589ce4633e5cb413fada8a39589465c693367c60139620c9b73bc9d5b857f58137480982d0c31a165e60edfd7a4d79e71e8282d1358380a813b563b5e8e
+EBUILD libndp-1.9-r1.ebuild 669 BLAKE2B a23933329bcd6dd455d0df475a73c2776fdd1e4f15fc6b06be343b824db75e329aaaf8c591a0745183b52d67f4e2510aa4f9b73c3f0b4f1a029b4c6c653ec947 SHA512 fe4c23b7710a30d6b9b605bcc99e0acfc44ca528e5d3ded90aeb6613f480153f25dc05a37dd80760de9b8750614e29eddd5fcd979b75870a706ac8d53b36231d
EBUILD libndp-1.9.ebuild 584 BLAKE2B f74eac8d6e11a2d3b5b9901c01843e5d8de7a3848e9388c3f9901aa5e8fe07ed1b529b8cc018942f434d91c4ab71c8aa4cb889f34054a983a069bb382e5e3d1f SHA512 70498d918c63e8dfeacf9b711b5b5e43ed25afb69f41c181fe615808d80ab340e7689e1148fe87e665bfb44c7d257bbfdc72c01ee32562da503c621703ec725a
MISC metadata.xml 401 BLAKE2B 0cac322a72d16f0905bc2758a4e7d1b51261e5527d990ac96e1630ec5e7489039a244e7e87813d455d94a3e2b468aba1fa2a8cf1bf416592f66b5112f78f5f4b SHA512 deb1eb2e9ad1d03aca59fe554f4b96385147ae934d94d11206eee7dbb8e385d22fa5cb54361048f33ffd67fa6bc4d176b95d45e3aa62608ada50ee22e8fab543
diff --git a/net-libs/libndp/libndp-1.9-r1.ebuild b/net-libs/libndp/libndp-1.9-r1.ebuild
index 2e171087a18e..8f84babfe4df 100644
--- a/net-libs/libndp/libndp-1.9-r1.ebuild
+++ b/net-libs/libndp/libndp-1.9-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://libndp.org/files/${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
PATCHES=(
# https://github.com/jpirko/libndp/issues/25
diff --git a/net-libs/libnice/Manifest b/net-libs/libnice/Manifest
index a96756b6b821..6b6652a521f5 100644
--- a/net-libs/libnice/Manifest
+++ b/net-libs/libnice/Manifest
@@ -2,5 +2,5 @@ AUX libnice-0.1.19-remove-graphviz-dependency.patch 1054 BLAKE2B f0e6b17994794e7
DIST libnice-0.1.21.tar.gz 460086 BLAKE2B 61f0807ad0d959ffbaf8dce7b0321a19ae42e4c57cc6ac9b8f39bd27645ef60bb342f4105b6ce4c4c82573592a52388888d72031033e9e7368f8b5d53afa37d6 SHA512 acbd1e0e8aacb0a65cad5b70b470a74a7c4a4f1306bc4e17cd4fd899f2fae2bb538bd099e6c0f9cba6bb9a38e95bc14087aa4f77f6aa5b70d6398179783c6e26
DIST libnice-0.1.22.tar.gz 460696 BLAKE2B ebc4877664568e9a93bd3eeb93c1e6fd067df81596cff2d4ca74fc8e30c7b3af0eb0dd98e605f58161d6f002a5b91b13237ae63fd719d37ad3126a2bc3f0a7e7 SHA512 c3aae2d36d2cec8654b87ecc464296711a4a64335052dfc1477f43f59e90341f7a6a01ebd4edf91a72d9ec425440e6dd0bd8f817c77e03578854e70193b3306b
EBUILD libnice-0.1.21.ebuild 1649 BLAKE2B 47cfb8913f22276e52a0c3e58dc43df130d7d36f3da81d082948991f3421f62be85aecb83a5d6d0c3a373badf73da4d66cf9b442347528bc1b6b74aa2dbc82d3 SHA512 a92f184cea81db0dd3f0879c9d7cf9f3461aae2e6dbf3ba21d970391ff2e9f4238988e5712c4b497ff4bf5b6c6b624ce958d5edb6976a30924cf8149b6e68213
-EBUILD libnice-0.1.22.ebuild 1652 BLAKE2B a4d3f26975c9a2a552207b433e893747bfeb690b23c1998ae936720201249e76cbc556e5f8cac492a648d484e05ef457db403623198c6c759a374fa77c7b5284 SHA512 fa5c857f50275da7336fbe395c3f6f53eb86f3f5801ddcc212d6cf59aceddc2e275960142f52de34a0fd5850b1023b2cc78cd2d0faff0eeb3d3ef7a72bef4003
+EBUILD libnice-0.1.22.ebuild 1649 BLAKE2B 5f23226168b3145abda6278165527bb6029789444dbf189936cb94aeae94736aa240276bfbe460a82d110f7c8b2965fceaddf8256e0f9c37356eaee8cbc842f7 SHA512 1b4cb260db3f3266a725bc969912089c5e7446e9770f425acf6b5feab78bbc1c04425e53d99fc67be75ee80cdf1224dc23b0ea994b3a8246d09f6a5de9a5fa62
MISC metadata.xml 265 BLAKE2B 62185df549a5149fbedc3226512a38a2ab3a45bb6bed1c57c52f7e1d03832d47bffeaed10fb1bbe2d4dcdaaafb988f00c48c60247c069b527a8fb772855c3636 SHA512 1511e91cb7da5a9f719039f4d8da162d3fc746831b20685fa5945d0a8d549cc7f0d22ca6b3f0f741d276913dcd2037a685cca1ed3fcb3fa65580190b442f64f6
diff --git a/net-libs/libnice/libnice-0.1.22.ebuild b/net-libs/libnice/libnice-0.1.22.ebuild
index 6516f6bb2537..a8b960d7665e 100644
--- a/net-libs/libnice/libnice-0.1.22.ebuild
+++ b/net-libs/libnice/libnice-0.1.22.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ SRC_URI="https://libnice.freedesktop.org/releases/${P}.tar.gz"
LICENSE="|| ( MPL-1.1 LGPL-2.1 )"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="+gnutls gtk-doc +introspection test +upnp"
RESTRICT="!test? ( test )"
diff --git a/net-libs/libnids/Manifest b/net-libs/libnids/Manifest
index 6aa8a2847971..d9a9950c6bab 100644
--- a/net-libs/libnids/Manifest
+++ b/net-libs/libnids/Manifest
@@ -4,5 +4,5 @@ AUX libnids-1.24-no-inline.patch 1259 BLAKE2B 1ac7190a455e71617df1297f64d718ebb0
AUX libnids-1.24-static-libs.patch 1018 BLAKE2B 6e3e691ca350233074e662d04b269d710a6d85d51de138072d021f96319ec7a3853dda117075d0eea07e913bf11280d93541848e592f4e0a34656c0ed917e9f1 SHA512 975354be03729c54f33340c7aa8ddd7d6d4f1eba19ee6096433a7e69b90ed84ab20f654ee28877b6db3b7f07cbdf29a20229784f69f1d7d8a29a81128554179e
AUX libnids-1.26-revert-SONAME-bump.patch 772 BLAKE2B b18cd174289268c73b32559c7112cfe862d418240ca2a8c06bf12b40c1b28bff8dca8cd5cd141cec413d7c34b3f523d02d589f0dc4dc4f5086524e9a5a56a7ab SHA512 6e369b4fe73a107b13bc619b9efda67a894a4d5bbc3c43f04d272fa658d6792a0cc515a376c38b565a687d65814a87b563fad6938e17678d9702c18e4764a4af
DIST libnids-1.26.tar.gz 146172 BLAKE2B c84329a8da493f49d340d263835070c948a00d8400cd3e7a2a727b567f672b7af8017446281879ec19cb6d9e89eb07564c463fdf0521aa441ad5dc6ac2b97c73 SHA512 d582287f2c64241895ae437e501e92ef68adc8eac1a3df597d089634b994faee35d8b1cc018bbf20ced440bcd286af28f48c6f88da740a7c3de935ce3723561d
-EBUILD libnids-1.26-r1.ebuild 1406 BLAKE2B 544321b3e85c9ce83b76d0913dc5d5b06fe89a1c609a0fb7af0edcfd6853f063ac83111406cbaad97abfcad772e3f2a95caa588cb505b53e0bb89a1bb9f6f5b2 SHA512 5dd3ad1d2d67929bb3f0fb7c7fc6d7c53297dc39ffa5673a5bb2fa0c071dc519e8b2fb2207f46db3346d8be7ba68598f57374fe0b2e8cd3708708cc920ed46ca
+EBUILD libnids-1.26-r2.ebuild 1476 BLAKE2B 6d99fa66b74c76d14b3d11fcee57f82e077ed816a3ebc3e189830d77e3692d0ce3cbea878951f5a16f9a8c91eff99df5b89b8ebff691e9fa515bc19b2d8bd866 SHA512 e441a639a34f57b9c9895412ef7802bad79f4690fbb4fe8fe382707564d42846720bdf3358801c984c9b1655fc234b3da096adab9123b8dac2af4b9e341f5c28
MISC metadata.xml 745 BLAKE2B eb058e3cf9439a1bb8c79ad2c2671233b577c95bcb523d1e265d6bbb46ed559b1071994e3c7ea7da1d4a13f1a91305d2991db60e78540adaa805d2b854262aa5 SHA512 17c92d2a9c023b611ae5522b52e8cc33c189c3602012210d9515ebd059e02516b0276f0f6a5fe40973083c47061f1de4a07f711dd1e47f395cbb5d8226e4f4a7
diff --git a/net-libs/libnids/libnids-1.26-r1.ebuild b/net-libs/libnids/libnids-1.26-r2.ebuild
index 5939d88fed6a..20fa3b8728bf 100644
--- a/net-libs/libnids/libnids-1.26-r1.ebuild
+++ b/net-libs/libnids/libnids-1.26-r2.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit autotools flag-o-matic toolchain-funcs
@@ -15,10 +15,12 @@ SLOT="1.2"
KEYWORDS="amd64 ppc x86"
IUSE="+glib +libnet static-libs"
-RDEPEND="!net-libs/libnids:1.1
+RDEPEND="
+ !net-libs/libnids:1.1
net-libs/libpcap
glib? ( dev-libs/glib:2 )
- libnet? ( >=net-libs/libnet-1.1.0-r3 )"
+ libnet? ( >=net-libs/libnet-1.1.0-r3 )
+"
DEPEND="${RDEPEND}"
BDEPEND="glib? ( virtual/pkgconfig )"
@@ -38,7 +40,11 @@ src_prepare() {
src_configure() {
tc-export AR
+ # bug #943943
+ append-flags -std=gnu17
+ # bug #940596
append-flags -fno-strict-aliasing
+ filter-lto
econf \
--enable-shared \
diff --git a/net-libs/libnpupnp/Manifest b/net-libs/libnpupnp/Manifest
index b1824df3f779..c72750b76ab2 100644
--- a/net-libs/libnpupnp/Manifest
+++ b/net-libs/libnpupnp/Manifest
@@ -1,5 +1,3 @@
-DIST libnpupnp-6.1.3.tar.gz 448010 BLAKE2B 3bba4abac3702fc5f675110aacdebba0e0850cbf5edfe357944415aff4319c375674fc30418cbf74bfcc6a43ab4c8e308310f20cdb87eb5a9f3338895facf4f8 SHA512 763bf891a45efd1e022259839ac258b961a81a0e1e45d0b14c8a84a1ee3cdd02897ab98b9c4264871e2ec9cbc6cd315311d0a058f3fa0040b0f1198d1bd4b986
DIST libnpupnp-6.2.0.tar.gz 449563 BLAKE2B 2b89878969ec0a5f6aaf8a0ada188a5df21c27633ff1af21164186670f8bd8e94d690ad4e3abf8dc1b078f9269ae96178ef9f8aae44ea264f5b935b8f193e49f SHA512 6c5bf0e26e61c5eecf93c1afe6a051db8b4d35a8d77f829afebae82cca0bfe2fe10ca20911f2f030eb6833acdeb2d001ea2b5ea863202559457347f6a6d41a07
-EBUILD libnpupnp-6.1.3.ebuild 491 BLAKE2B 2458a0acfbe7be59021770859a9e46cd64b076ffac81af61add19de5f0cf7387a700533838b9e34b2d4016afb7aa07ea0474768b3f05223dca936f8d89683672 SHA512 73b4caa4e784e78a5a5e47fc08f489c067fc9d1e07380f7157aefd1f36b233bc151c9c869c4c6b1445dcc01ab6192846e3730300cec0c7141fb17594db19e01a
-EBUILD libnpupnp-6.2.0.ebuild 493 BLAKE2B 880a96df116c17641eb798c5035a05a9b1c08b644884b8e623d69749b13360d117c70aa4800161701d63e58b8f7f444c7e3631ffaf3b5c86687095ffe0b7c9dd SHA512 42fc1f1d7a6ad79e5356207bba6541745f9a98d18ad97137f5cab0e0f5abacf3e30c22b7e3adbc4546fab27dd1efa9074a0c8945b6a9222d6fd8da989b63c7c5
+EBUILD libnpupnp-6.2.0.ebuild 491 BLAKE2B 9eb16a43b76c6c2af6d33b4cd8d24a6649f1db248ce9ff25fb4b4368a005cc780858d02a9a7707100802b2f433816bb267a46cb791ca084ed776811cb5ba0086 SHA512 8d9d4c9b1aeac8864f0dc8a3959c614ca6d5c0ee360003025d72598c127037e5ed7ea74d9ea28f99f08361c7d0139c4a1e4585cad99aefe1f5412ed36aa411a4
MISC metadata.xml 536 BLAKE2B 10f40312537ef0896c90f23ff327c320fd6c983227f182b46fa2d2d3bbe83044894f07449c9c119c5aa89dc8a889405f14437c0a84c6c52d0116818f9d169d39 SHA512 82d22e0273ed07ff51ce763851f8ea0070e10f6665763543cf96518ab9ef53005c88588cfe3f94855da74a17eae68118d263f12478f0928aca4cad6cce849677
diff --git a/net-libs/libnpupnp/libnpupnp-6.1.3.ebuild b/net-libs/libnpupnp/libnpupnp-6.1.3.ebuild
deleted file mode 100644
index 1b39d463d420..000000000000
--- a/net-libs/libnpupnp/libnpupnp-6.1.3.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit meson
-
-DESCRIPTION="A C++ base UPnP library, derived from Portable UPnP, a.k.a libupnp"
-HOMEPAGE="https://framagit.org/medoc92/npupnp"
-SRC_URI="https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="
- dev-libs/expat
- net-libs/libmicrohttpd:=
- net-misc/curl
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
diff --git a/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild b/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild
index 95bffb2a221d..e229753610b9 100644
--- a/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild
+++ b/net-libs/libnpupnp/libnpupnp-6.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
dev-libs/expat
diff --git a/net-libs/libntlm/Manifest b/net-libs/libntlm/Manifest
index 5b8445415920..a00688ce1347 100644
--- a/net-libs/libntlm/Manifest
+++ b/net-libs/libntlm/Manifest
@@ -1,3 +1,5 @@
DIST libntlm-1.6.tar.gz 688608 BLAKE2B 8e545619b1fb00d778bbebf6ab9748005928a2669dab8c3d9c6285127b551c1bf039e1748a710e5eb551e7cbcb1a8775b57c21b163ca2a0206a4b9948b11df8a SHA512 d68bc6b5cd7f5f70385ba78275a810fa46e60f761f0949f2262eef35ae052661739ef17ce3fc4ab75f7e8cfc788b1ccd7766d4ff0ee78db08ea4de3e224653f2
+DIST libntlm-1.8.tar.gz 617062 BLAKE2B c352fd9c96489264efbe1bdf41f8317442a81fff23c0bcc505f70be241a2ecdf662f40f2dbcc13ef1cf878e626cc5abf29eb378bae0a3f06447d9377cf1b716b SHA512 8d1563608b725008abcf948146d1ffce2d9cceab8264196d349be7faded51c61bcaf45ddb92b5c7dca2948fca554856a20198bb2e3bda0f93c8259335e14c377
EBUILD libntlm-1.6.ebuild 557 BLAKE2B d490176493465daac58fb3dad6badc58ba5dd68aca91a5f6a6a70dbbd1070683e0ed1227ae49ac514d6fdfa90e765501fca5e2909a6043e62dca5f052b857777 SHA512 391d5904fadbc9781bc1368ee6bb8c8ccd1a985488fdb331b9a7e9f4b7dcd2e4e2240460279db6b21fcb136863a8836573345acdcd5f05c83c9ae4073ee987c3
+EBUILD libntlm-1.8.ebuild 579 BLAKE2B b8bfe82f48437d2e815703235b4ea90e019902fdb407be80e1154317aec6f387667c5acd142695ecd7a184040685d92686a48da9c9b1cab193cf044f6eeca3d1 SHA512 fb2c5381fe5b1de8f5f3a8de414031fcf2face72fce7323351ff79063d1dfbefba80aecee14c7e1d7c73288d7e7f69a5a14cb68b4fdaddfafe8b144b65a4fc74
MISC metadata.xml 648 BLAKE2B cc77d5d84eb97ffa501b4502791dac9c3f567bfb19288991563218adfb37578bfbbffe72326001bb35074b4255470d4374626149034cf2fc6f4b7bc8480aed23 SHA512 41ce1605ad3a3ec8b239db282719e6a1d418b504d92c976f067c554c2340ca6d288ecfa99fb387a6a47e798c36c2dd3de8c135c600b91de89ea866bf3e47e2c9
diff --git a/net-libs/libntlm/libntlm-1.8.ebuild b/net-libs/libntlm/libntlm-1.8.ebuild
new file mode 100644
index 000000000000..48bfd8a7f1a5
--- /dev/null
+++ b/net-libs/libntlm/libntlm-1.8.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Microsoft's NTLM authentication (libntlm) library"
+HOMEPAGE="https://www.nongnu.org/libntlm/"
+SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux"
+IUSE="static-libs"
+
+src_configure() {
+ econf \
+ --disable-gcc-warnings \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ default
+
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/net-libs/libotr/Manifest b/net-libs/libotr/Manifest
index ee650d738bb6..41f956803a9a 100644
--- a/net-libs/libotr/Manifest
+++ b/net-libs/libotr/Manifest
@@ -1,6 +1,5 @@
AUX libotr-4.1.1-dont-clobber-fortify-source.patch 762 BLAKE2B 0d9fe67330b78887751622c5dc9f7ca997ac3a0138aafc3a0ecf9fe9eaff39ef39f3a21ed8b8fa5c5cfd0d4cd39d0387a8b4e3319eed4f55bbdf750ffb319813 SHA512 ed9daa6ee9da54fa318678bb01e7d9c6f0b5de80036d591110dfe60b6f352cd66fc3566295671bcaaded759a812561a2bc3d4599c3e53576b67af3b71ce49cca
AUX libotr-4.1.1-fix-build-with-libgcrypt-1.10.patch 285 BLAKE2B c83895dc849645ae83bf2f5e5a7c63fd5d94071af6859744551be298d2de7708d6818aadecfc1d83e6fb93c14cad23d2d3e5f1650067fbf29e4cb43aab8101ad SHA512 d1d59c884ec96ab258aeb9d41ce39949aec97de85859c4fc376b5afdc225495a0f7266b4214140f5f6cc4e0acd1a63a376f070a4393460d36e72934a8398e06f
DIST libotr-4.1.1.tar.gz 655791 BLAKE2B 51be68277b56dab96a68fb744e467dc13d966038849ccc0b98b1d0082bcf3b4a0b7fcaeb3f050b0798851723bcdf11bc7ef6681a94999105656dec2fe919659b SHA512 c957206235b9f627542f23a645c822ea1b318d83fa655f41ed8d9a3c0dddf30b88f0ca82060026af155e48ecb13969dc9270831f20304669794151f666ae5cb0
-EBUILD libotr-4.1.1-r1.ebuild 771 BLAKE2B d16596ff69387fcdfc010549015a091092bd44116de1ed57ead7a0551f9e85996d8b75a32049e63732f3fa11b3bf5dcb37e9750bbee71fcddc15d8adcbcd2da9 SHA512 719084188e5c20476b7192685fb15f3f0076dee7c950ff9c5941591428dd7975b07f5c990ba0d5b505896ba014d57375b5d03cfa8543951bb1c4e4c8405bd2c8
EBUILD libotr-4.1.1-r2.ebuild 901 BLAKE2B a8b31442af15c242a06c8d14bdce5220f0088b1aee08236ab87ccbae2556ee0e84d36ae1de6429aebcd76aa2d11723ce8d0bc6c51674230aa95c4365d1f22d5c SHA512 1038455443738df573eb279456478c346d689702ed4f9123582dcc8b3b1e2d7dcfae8c83bfb791993412a43c359ec8865da31cb6fde6e0ea45a612f4c1f63b2c
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3
diff --git a/net-libs/libotr/libotr-4.1.1-r1.ebuild b/net-libs/libotr/libotr-4.1.1-r1.ebuild
deleted file mode 100644
index 82761cced531..000000000000
--- a/net-libs/libotr/libotr-4.1.1-r1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="(OTR) Messaging allows you to have private conversations over instant messaging"
-HOMEPAGE="https://otr.cypherpunks.ca"
-SRC_URI="https://otr.cypherpunks.ca/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-RDEPEND="
- dev-libs/libgcrypt:0=
- dev-libs/libgpg-error:0="
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.1.1-fix-build-with-libgcrypt-1.10.patch"
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_install() {
- default
- dodoc UPGRADING
-
- # no static archives, #465686
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/net-libs/libproxy/Manifest b/net-libs/libproxy/Manifest
index a956a7ebe187..331ed03298a3 100644
--- a/net-libs/libproxy/Manifest
+++ b/net-libs/libproxy/Manifest
@@ -1,5 +1,3 @@
-DIST libproxy-0.5.5.tar.gz 60880 BLAKE2B fedf06db2e39ca1cacf489542597ab002a8c943234fda2f9e5482d43d3b3b0a5af2c4d270eb678e24bb3c4c9ac8e37e65d609af84d02be9541555e953be6a0f5 SHA512 101139fe6972c9b8b46a8bc5f5cea807649ad21e201a9cd7d532d2145c34eadc861d8039fc8a2bf129f364ddc99ffb1324ab8f19bb0b4b9e52eb0f6bd703c8a8
DIST libproxy-0.5.9.tar.gz 58165 BLAKE2B 5ac24fa025d170eeaed94b6322bf60e6c81669cc2199f4c6a75e3810c62e2e126a0f9a69e48dda7e6773814a0252fa8f6350282488f442eb88975bfabf8238aa SHA512 781fdd51ea8467f603a46dcab8d0e7a97eb4834acfbe57d00b103e2a075dd32eeb16aece88d4e018192eb58fe54f42aefd954873e6d8364836866d0167e063d5
-EBUILD libproxy-0.5.5.ebuild 1650 BLAKE2B d48cb7a0e1f235f71cb6e0a3ae8ef2469ecc342e510a9ff179309d215391aff445f9184f50b7d82b8723481074d9272ecba5ae2a583a8a44956c938f5932de70 SHA512 d7f4ec7ad7bc303f6703b898ce1fad71e02ecbcee83bb95b1c3f5b7c484a966df14e8e790d2ac89f96576f770cbbca8b7d65e873790b79ef6ff12a8523e30dfa
-EBUILD libproxy-0.5.9.ebuild 1671 BLAKE2B c78ef2867b1aac390bb867c452553d09fad2656ae7ef31a3306a58b239b1de6ba27cd50f370b9449e218271bb7678b6b545b5d6cc80911d3d2916a27aecc6f70 SHA512 5365928a381e318740f19254d158de212516c70accb05500a5d79ca221df7018c2675181c9a3ca19911033eee39476eca6620d2b202e72004232f3d503cb6152
+EBUILD libproxy-0.5.9.ebuild 1670 BLAKE2B 899aeeec3f96b2f26033bdfa4e0dca13bb70ce61f43b9d3f388a821c6e77df3fa1351c896d767ed0a7f304ca0e0a06dde2674137c5231b508065b613171f5f4a SHA512 033d1209a3e09b4c319590820dc06a217ad4470327fbeabc7966b689f30c4ea5fc3d9b8034a408e2bd7814684ac68f7d858ce3d03d4448ee9eceed5559562a6c
MISC metadata.xml 485 BLAKE2B baefedb8642ae77cd03cd19e2374c859fe79b861ea2192a69ef2d690b96b8fd0e4c3c564b6ce0384a7b075ebdfee213f3dadd81a4c11e41424b169c5004db9dc SHA512 21086aaf49fcef027a00f3689c2c99f26b1b79bcdf6a39793b6527d18ab4cc173805f77e99ae30dae9a1789814669d43be4edfabfd03c0f9575d542be80d0dc6
diff --git a/net-libs/libproxy/libproxy-0.5.5.ebuild b/net-libs/libproxy/libproxy-0.5.5.ebuild
deleted file mode 100644
index d7cb3c59e108..000000000000
--- a/net-libs/libproxy/libproxy-0.5.5.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit meson-multilib vala
-
-DESCRIPTION="Library for automatic proxy configuration management"
-HOMEPAGE="https://github.com/libproxy/libproxy"
-SRC_URI="https://github.com/libproxy/libproxy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
-IUSE="duktape gnome gtk-doc +introspection test vala"
-REQUIRED_USE="
- gtk-doc? ( introspection )
- vala? ( introspection )
-"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- >=dev-libs/glib-2.71.3:2[${MULTILIB_USEDEP}]
- gnome? ( gnome-base/gsettings-desktop-schemas )
- duktape? (
- dev-lang/duktape:=
- net-misc/curl
- )
- introspection? ( dev-libs/gobject-introspection )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- virtual/pkgconfig
- gtk-doc? ( dev-util/gi-docgen )
- vala? ( $(vala_depend) )
-"
-
-src_prepare() {
- use vala && vala_setup
- default
-}
-
-multilib_src_configure() {
- local emesonargs=(
- $(meson_native_use_bool gtk-doc docs)
- $(meson_use test tests)
- -Dconfig-env=true
- $(meson_use gnome config-gnome)
- -Dconfig-windows=false
- -Dconfig-sysconfig=true
- -Dconfig-osx=false
- -Dconfig-kde=true
- $(meson_native_use_bool duktape pacrunner-duktape)
- $(meson_native_use_bool vala vapi)
- $(meson_use duktape curl)
- $(meson_native_use_bool introspection)
- )
- meson_src_configure
-}
-
-multilib_src_install_all() {
- einstalldocs
-
- if use gtk-doc; then
- mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
- mv "${ED}"/usr/share/doc/${PN}-1.0 "${ED}"/usr/share/gtk-doc/html/ || die
- fi
-}
diff --git a/net-libs/libproxy/libproxy-0.5.9.ebuild b/net-libs/libproxy/libproxy-0.5.9.ebuild
index 1791916247ff..8beb5708687c 100644
--- a/net-libs/libproxy/libproxy-0.5.9.ebuild
+++ b/net-libs/libproxy/libproxy-0.5.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libproxy/libproxy/archive/refs/tags/${PV}.tar.gz ->
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
IUSE="duktape gnome gtk-doc +introspection test vala"
REQUIRED_USE="
gtk-doc? ( introspection )
diff --git a/net-libs/libquotient/Manifest b/net-libs/libquotient/Manifest
index eadf258f65ff..2547ceff0c9a 100644
--- a/net-libs/libquotient/Manifest
+++ b/net-libs/libquotient/Manifest
@@ -2,6 +2,8 @@ AUX libquotient-0.8.0-no-android.patch 993 BLAKE2B 119a902b67ac0c101a84217e52f34
AUX libquotient-0.8.0-no-tests.patch 1215 BLAKE2B 4749dfb1b6e2be0f59b83a73092e7b4191458ad7220faefe0db71846d3d5fcbd59eb4adfcf97c0d779bc074fb0ccd1faef8eccfc44e4ad53750f79da6524b7dc SHA512 2923d0cec567378e1ddd9c7a50667a28bb79cdf871ce328b6db1ee0eb457b6c7d1a376b7659cb92f13483c29baa4991f410b3c5c478c881f80443a7eb4003b7f
DIST libquotient-0.8.2.tar.gz 744095 BLAKE2B c33016e4eda22e0a363f06ab4545d17010519b8d778566c1bae29e4c7d6563280f4ce3c1235f7d75f55ce4a8971ef5ce23e45f1d3a0edc043e23857d805a824f SHA512 3d971439f8a89609930ca1648f6cf1bdb59f3ad492af1a15a7f8a13d06c81bd5bfffa1dd732ef5156fab8a9ea2ba3e98376bf76511db17bdeee17641a772b762
DIST libquotient-0.9.1.tar.gz 772882 BLAKE2B f43da0833baa1242f29fb7ed1dd1065b673497d8e2d8358b60d67da0fef8f382ac3fdda8cdc9ed0ac67b5cd423527ef418d0a574fd30e46fe9337214509b1dc2 SHA512 f998b187a1168381c7868400fec73f68ab95af29d1d648921a507fac8782f8c69fd8aab7916466ad9d6b85edadf5168659d7b78a876daa30798891d84afcfa5a
+DIST libquotient-0.9.2.tar.gz 777025 BLAKE2B f616283a7ebd493caba57de950c8dd1a53213b54ff3183ffd436a4d901439607d086020256955375208d3c311e20f3e3fd0b55e3164961bd885b5a0882296919 SHA512 c179b1ca670f9b75b945d50026b02c34dabbd58056abb6f210998229dae80dba8f00de157d9c3fc32254b613c5db149ca497a9b9695cdf5e61255e82be73db0c
EBUILD libquotient-0.8.2-r1.ebuild 1259 BLAKE2B 2dd080c2123cbf68e5b8f4a47072e28fc922e2fd0f7bedcf3a12ffe43d7bdc395c6dc9a23789bae2f34271f8fcb0a23fa490856fc20f8fb7f06d946db414e4bf SHA512 e693f5ac759fb02cc7628462e0774e22d5f4ef3be0a72c90919a76ca06f59f21967efbf41e2353e95d42f8e416272962b4803e8d9433339e841899292a5e002f
-EBUILD libquotient-0.9.1.ebuild 1185 BLAKE2B 6abed1236d0ea10df95d8262dfe5aa5b64f44f5bb94091805af409d0fd87a62d3587da292aa099e238719df4d8a48d6a5fbac4c7fa01022e77e3a67b760ef144 SHA512 7777eb41e4f460f100251cfc5d9133d07e850ded7241c4439def90f18459f7ffd669e62057dd6d7923e1cb87c485bb0625f7ad8557f1b91ec991ca44ffe73d53
+EBUILD libquotient-0.9.1.ebuild 1183 BLAKE2B 09c333ed88f31b0886e67062bdc1602233b4645a868e0915be3ab9ea707bab5fbcb2ccebf83e9cb4e6b5a8fae10897969bd8f369b8defc59413538e411c45b65 SHA512 502874e754bb2e9e362e4d0a8fa7db7548fe6425e37f3c2035684606f139451de3959c0944d853338987699357fbfbda27f84e26423b093bcdad9fe84b819d59
+EBUILD libquotient-0.9.2.ebuild 1182 BLAKE2B 0e5a19dde0aff9342de1b8b78a042419ef02b715760db0c451bb0531affb4ff6f108c411c521ae080d88495408fa9b86ccbcd5b1af2aa0d91c05df3aba527cd4 SHA512 39e2ebc0f0452dd22cb9b7a982d57ca243646234a9f2fa5e72183663030b957c053b6b96e9ff601832eff612b3fbbe2f7c53ca0c18c2efff7720bcfa7a81cae7
MISC metadata.xml 338 BLAKE2B 84af57de6f4faeb65a9a9bd272a29e6cb4491e8eff3d79c4704566baa4af7cfa2f9c6c14a52a0a44e8751848b9e89f30807a6d0c304eb28d8b2cb9f43f0b37c5 SHA512 f93f27e29f09f8e6e6c0038a403990260c8998213c8248c2acbfc1f7e76faa07c296d4b30214c746f30d42b37d636be92720e692280098d4d72d3d542b5004aa
diff --git a/net-libs/libquotient/libquotient-0.9.1.ebuild b/net-libs/libquotient/libquotient-0.9.1.ebuild
index 92551379487e..37f04804234f 100644
--- a/net-libs/libquotient/libquotient-0.9.1.ebuild
+++ b/net-libs/libquotient/libquotient-0.9.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ S="${WORKDIR}/libQuotient-${PV}"
LICENSE="LGPL-2+"
SLOT="0/${PV}" # FIXME: check soname on next version bump
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/net-libs/libquotient/libquotient-0.9.2.ebuild b/net-libs/libquotient/libquotient-0.9.2.ebuild
new file mode 100644
index 000000000000..34f2ffd25e17
--- /dev/null
+++ b/net-libs/libquotient/libquotient-0.9.2.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Qt-based SDK to develop applications for Matrix"
+HOMEPAGE="https://github.com/quotient-im/libQuotient"
+SRC_URI="https://github.com/quotient-im/libQuotient/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/libQuotient-${PV}"
+
+LICENSE="LGPL-2+"
+SLOT="0/${PV}" # FIXME: check soname on next version bump
+KEYWORDS="amd64 arm64 ~ppc64 x86"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/olm
+ dev-libs/openssl:=
+ >=dev-libs/qtkeychain-0.14.2:=[qt6(+)]
+ >=dev-qt/qtbase-6.4:6=[gui,network,sql,ssl]
+ >=dev-qt/qtmultimedia-6.4:6
+"
+DEPEND="${RDEPEND}
+ test? ( >=dev-qt/qtbase-6.4:6[concurrent] )
+"
+
+# downstream patch
+PATCHES=( "${FILESDIR}"/${PN}-0.8.0-no-android.patch )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ )
+
+ use test && mycmakeargs+=(
+ -DQuotient_INSTALL_TESTS=OFF
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ # https://github.com/quotient-im/libQuotient/issues/435
+ # testolmaccount requires network connection/server set up
+ local myctestargs=(
+ -j1
+ -E "(testolmaccount)"
+ )
+ cmake_src_test
+}
diff --git a/net-libs/librist/Manifest b/net-libs/librist/Manifest
index a202a0560713..af50b1022de9 100644
--- a/net-libs/librist/Manifest
+++ b/net-libs/librist/Manifest
@@ -1,3 +1,3 @@
DIST librist-v0.2.8.tar.bz2 2580630 BLAKE2B 665b8111dceb12d86a51739c1e3205f4cf1059fbb14909db3988ad0529c9a11bd25b73b82d4f3e4e85fef1036d3d25d390b3eeac82ed15bab4145e52c46e8ee8 SHA512 05fe5eec411a53c9cf3f55a60b8aed1881f9ebe2960b3ac5f157a1c5c9f42865da58bb90a2f891450f1ae9178b949cdad282dfa3f216599a50b87da92b8a7449
-EBUILD librist-0.2.8.ebuild 1078 BLAKE2B be8955f565925edc02dfc325bd63f7558b8a00684732d8b1bf00287cb777e0b24fb97c2efb74c932e341b7e4f59c4180777b0b584552e65f6a76ffb1db761829 SHA512 e4eb43f0a4fbde6c8dbe7c40f995c5b0dc18e6d304e318f6489c729c5434498243413897f3fd3645ea8cd2bdf1dcc8d7ff4a3347434deb2a6e30b78b5facf9bb
+EBUILD librist-0.2.8-r1.ebuild 1078 BLAKE2B 71a4cb5d96f960a49bd535bbdfb6859b6d9906dafc22947d5239fbebafd48728b32e9557bb2e90168d5d3db49679b7f1dad021c98ce45dfae748a4040e6d8139 SHA512 2f26a699aa4c758f9e85a5c5945e9b377cfd9d45adb3b1efb6de10662e6c12bca09b9556a29d5894d3ad33845be7a778e62e197d3dd09752581b76e8f707096e
MISC metadata.xml 245 BLAKE2B ab350a90c1ad1c92a5501fc0cc1ebc4e74b4e4cd7ae62d799d0c6252aa2b7870d097491c1652d8802ff3f09d2c32168dc8352925e2e7e634c0765c8e058767ee SHA512 7c8642b6ad51f52af088bfa8d4794519ef6cf59752bf428ba1c6be407b47336a30a7a9a4c6a5a52957efb3f8b695adeaf87ebafa49e61d0b8131b65a2a527afc
diff --git a/net-libs/librist/librist-0.2.8.ebuild b/net-libs/librist/librist-0.2.8-r1.ebuild
index d5c984d28111..3debbeee8199 100644
--- a/net-libs/librist/librist-0.2.8.ebuild
+++ b/net-libs/librist/librist-0.2.8-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2018-2023 Gentoo Authors
+# Copyright 2018-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,22 +9,21 @@ DESCRIPTION="Library for Reliable Internet Stream Transport (RIST) protocol"
HOMEPAGE="https://code.videolan.org/rist/librist"
SRC_URI="https://code.videolan.org/rist/librist/-/archive/v${PV}/librist-v${PV}.tar.bz2"
-KEYWORDS="~arm64"
-
+S="${WORKDIR}/librist-v${PV}"
LICENSE="BSD-2"
SLOT="0"
+KEYWORDS="~arm64"
+
IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="
dev-libs/cJSON
- net-libs/mbedtls:=
+ net-libs/mbedtls:0=
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-S="${WORKDIR}/librist-v${PV}"
-
src_configure() {
local emesonargs=(
-Dstatic_analyze=false
diff --git a/net-libs/libssh/Manifest b/net-libs/libssh/Manifest
index de5717f339a1..4a2bdf9baa83 100644
--- a/net-libs/libssh/Manifest
+++ b/net-libs/libssh/Manifest
@@ -1,8 +1,4 @@
-AUX libssh-0.10.6-ipv6-hostname-parsing.patch 5095 BLAKE2B d231effe7a624f3d42ccae9ae2f8db5d567da3ff4c32f18ad217b11a19f9fa919b6feb42aeb82b8f9b15063ac252db44d79efe27e056f533d1eebdfe9b3d4b8e SHA512 8612f8c9f90e480e8ce4657ba6a150a09ad080c2ed8d4f4a1902fd57b4008d68edaaa31dd3cfb423f2619f580ec0c8b6cd711a91ad6c161f207c8e719200f385
-AUX libssh-0.10.6-libgcrypt-type-mismatches.patch 2544 BLAKE2B 14999447e240fa7a2a5e09d04a09f7a95049482eec3aa9e7094d11ed5a5720a901ac69b663e680e5413dac418792a0701ce3bd294b84e1d2310c8a5ca837de70 SHA512 949789b95347a23eccf9a1d4e4f37a1b410a912895d369aa3c845f44a3dd2213cd507b49ea3ef7f42b83fcb758ddcba7bc443e2f260253eec46e0c2d3adb4222
-DIST libssh-0.10.6.tar.xz 561036 BLAKE2B 6ae1c611b685fa8ec5e5fb159f93493edf4d8ae8536300cd9a357daadc28ca2fbd8a64a22157744bc97e2e672b0b84b58e1167d7369fe88306b3581098af9f57 SHA512 40c62d63c44e882999b71552c237d73fc7364313bd00b15a211a34aeff1b73693da441d2c8d4e40108d00fb7480ec7c5b6d472f9c0784b2359a179632ab0d6c1
DIST libssh-0.11.1.tar.xz 621108 BLAKE2B 87079b4eaf66ceb77803b3d854f847b3f3fb6a67ac3bfa756ebcf8f06bf2b313e976044e0a1d81227fb5278fb04bc56f1a82877d14a6ee76bec0c690b14f38a7 SHA512 284d376ad9ea30b0274b4ac754b27d168286dca862ece43ef15ca6d89e66865ad7a6703cc12dd4a8564a60b8449ae9b36e6496fd51d34cc27ac4030f6cf216d6
-EBUILD libssh-0.10.6-r1.ebuild 3671 BLAKE2B 4ec8be5769e8d8fe93490678501ada72b7b5b4078f6bff1bbd31ca5b6aa66e4add5acaf4310a5c224c4041818d8ffd5a70368ef9b9264dfdbf59d217dc9a356a SHA512 53453520a7b1e5b04f21b2b0d5a46757a5024a49874d87b41e3e2af58ddc7150e332cd6b319ce32101ebb9bc06036a16db2c3610dd5556c10be4628848a9f63f
-EBUILD libssh-0.11.1.ebuild 3408 BLAKE2B 9ca7630e2be3026d09c35aeb10ded815a2158a54ba3edf9461601b951f8811cd0201f8ac2809d39d63023827141cdaaf44ad0678dfa1a185089b4544672af3f0 SHA512 6c946c4f1ade0df1055b65d698ae716ca8f579021fa8d665480eb8664ce01934500cfc7d101179daad00279374053a0fe0ea736849319ea67f627e8c05fe159f
-EBUILD libssh-9999.ebuild 3415 BLAKE2B 8893261c5526e5242ae3d5d92fd6d7a1db76ad6ee6b71ced3cb6f929d10c8e94be9ad35a1cdc70a91ab0b5865a445400f0b136d14edc902e36b9cfbaf2b46743 SHA512 3fcb188cb44ac7f376e7f158d1c2779f5a25fc6debd906f8477f7df616351339c06d2a457d3d87fbfa4347dc3ebaf2dbe26f0f4fa43ab62805e37fcd2d2eb038
-MISC metadata.xml 783 BLAKE2B 79be0ef9802a5f1d58b866dd2738a721696b0a4a1b6fcf44b024c74593ba9737e4a64ce2cf1cb8ba4a17139da06ccbe2fe3d8365221159ebf797de1c4aa5b490 SHA512 f2204075966244ebc337663f1a9d010320dffeda90954c6bac69c22859fefd2b6ca0ff5809fc2d34743de6400e3d9da234c5b8a9ef211cc634f381ded5d97825
+EBUILD libssh-0.11.1-r1.ebuild 3408 BLAKE2B 54de13c6cd2190a41ee768f503e7902289665dcb7782cd94c8a6bdee18ed7e9a72960593bab503c47890dd552725cc50774e34b0c6251b7c9b2430e64a30c0e8 SHA512 892c863897a8c5866517babdb1fd2fcbbe66dc4164228c684e35bd6023aa6c7265c779d9700d93011fa8c58481ba2cb50e5167c28923f5697b1db25a09603621
+EBUILD libssh-9999.ebuild 3416 BLAKE2B 5d6a3d09ff28400a3f77d59090694607bd4b68977700687ef5ba348d457781246b4eaeac08026c264009cbb41201aad30d856a284b71f6e3fbd12ec593f52655 SHA512 41ec2b870a27a64eb13e3260507b8d9c4afa66414cbdd26e38fd59729c3686f6ebfecbba88eca16e3353f5439a81728a48e01fcf89f4876b70e8f6ffba3183e5
+MISC metadata.xml 704 BLAKE2B 5a3e9f32decb26a947dc4c51845cb8979ee071e90782367d1f0bec0eb89b54f0374bc0943e4cefcfbd5c0033bca49f613824c31f302873cccd14fdbc15eb696e SHA512 6b6fc79261d7e7d921be1b7f288a5207d5d95ba36b93db3719e39527ef6036716698412bc7fb214667040e6ca0651aedb0b09ee726e3351af44fab9ce64bdd6a
diff --git a/net-libs/libssh/files/libssh-0.10.6-ipv6-hostname-parsing.patch b/net-libs/libssh/files/libssh-0.10.6-ipv6-hostname-parsing.patch
deleted file mode 100644
index 4d62ca5e9459..000000000000
--- a/net-libs/libssh/files/libssh-0.10.6-ipv6-hostname-parsing.patch
+++ /dev/null
@@ -1,135 +0,0 @@
-From 4f997aee7c7d7ea346b3e8ba505da0b7601ff318 Mon Sep 17 00:00:00 2001
-From: Jakub Jelen <jjelen@redhat.com>
-Date: Fri, 22 Dec 2023 10:32:40 +0100
-Subject: [PATCH] Fix regression in IPv6 addresses in hostname parsing
-
-Signed-off-by: Jakub Jelen <jjelen@redhat.com>
-Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
----
- include/libssh/config_parser.h | 11 ++++++++---
- src/config.c | 4 ++--
- src/config_parser.c | 16 +++++++++++-----
- src/options.c | 10 ++--------
- 4 files changed, 23 insertions(+), 18 deletions(-)
-
-diff --git a/include/libssh/config_parser.h b/include/libssh/config_parser.h
-index a7dd42a2c..ca353432b 100644
---- a/include/libssh/config_parser.h
-+++ b/include/libssh/config_parser.h
-@@ -30,6 +30,8 @@
- extern "C" {
- #endif
-
-+#include <stdbool.h>
-+
- char *ssh_config_get_cmd(char **str);
-
- char *ssh_config_get_token(char **str);
-@@ -49,14 +51,17 @@ int ssh_config_get_yesno(char **str, int notfound);
- * be stored or NULL if we do not care about the result.
- * @param[out] port Pointer to the location, where the new port will
- * be stored or NULL if we do not care about the result.
-+ * @param[in] ignore_port Set to true if the we should not attempt to parse
-+ * port number.
- *
- * @returns SSH_OK if the provided string is in format of SSH URI,
- * SSH_ERROR on failure
- */
- int ssh_config_parse_uri(const char *tok,
-- char **username,
-- char **hostname,
-- char **port);
-+ char **username,
-+ char **hostname,
-+ char **port,
-+ bool ignore_port);
-
- #ifdef __cplusplus
- }
-diff --git a/src/config.c b/src/config.c
-index 5eedbce96..7135c3b19 100644
---- a/src/config.c
-+++ b/src/config.c
-@@ -464,7 +464,7 @@ ssh_config_parse_proxy_jump(ssh_session session, const char *s, bool do_parsing)
- }
- if (parse_entry) {
- /* We actually care only about the first item */
-- rv = ssh_config_parse_uri(cp, &username, &hostname, &port);
-+ rv = ssh_config_parse_uri(cp, &username, &hostname, &port, false);
- /* The rest of the list needs to be passed on */
- if (endp != NULL) {
- next = strdup(endp + 1);
-@@ -475,7 +475,7 @@ ssh_config_parse_proxy_jump(ssh_session session, const char *s, bool do_parsing)
- }
- } else {
- /* The rest is just sanity-checked to avoid failures later */
-- rv = ssh_config_parse_uri(cp, NULL, NULL, NULL);
-+ rv = ssh_config_parse_uri(cp, NULL, NULL, NULL, false);
- }
- if (rv != SSH_OK) {
- goto out;
-diff --git a/src/config_parser.c b/src/config_parser.c
-index 9ffc8b8b0..5f30cd3e1 100644
---- a/src/config_parser.c
-+++ b/src/config_parser.c
-@@ -162,9 +162,10 @@ int ssh_config_get_yesno(char **str, int notfound)
- }
-
- int ssh_config_parse_uri(const char *tok,
-- char **username,
-- char **hostname,
-- char **port)
-+ char **username,
-+ char **hostname,
-+ char **port,
-+ bool ignore_port)
- {
- char *endp = NULL;
- long port_n;
-@@ -210,12 +211,17 @@ int ssh_config_parse_uri(const char *tok,
- if (endp == NULL) {
- goto error;
- }
-- } else {
-- /* Hostnames or aliases expand to the last colon or to the end */
-+ } else if (!ignore_port) {
-+ /* Hostnames or aliases expand to the last colon (if port is requested)
-+ * or to the end */
- endp = strrchr(tok, ':');
- if (endp == NULL) {
- endp = strchr(tok, '\0');
- }
-+ } else {
-+ /* If no port is requested, expand to the end of line
-+ * (to accommodate the IPv6 addresses) */
-+ endp = strchr(tok, '\0');
- }
- if (tok == endp) {
- /* Zero-length hostnames are not valid */
-diff --git a/src/options.c b/src/options.c
-index 2e73be462..676c49e7a 100644
---- a/src/options.c
-+++ b/src/options.c
-@@ -634,17 +634,11 @@ int ssh_options_set(ssh_session session, enum ssh_options_e type,
- ssh_set_error_invalid(session);
- return -1;
- } else {
-- char *username = NULL, *hostname = NULL, *port = NULL;
-- rc = ssh_config_parse_uri(value, &username, &hostname, &port);
-+ char *username = NULL, *hostname = NULL;
-+ rc = ssh_config_parse_uri(value, &username, &hostname, NULL, true);
- if (rc != SSH_OK) {
- return -1;
- }
-- if (port != NULL) {
-- SAFE_FREE(username);
-- SAFE_FREE(hostname);
-- SAFE_FREE(port);
-- return -1;
-- }
- if (username != NULL) {
- SAFE_FREE(session->opts.username);
- session->opts.username = username;
---
-GitLab
-
diff --git a/net-libs/libssh/files/libssh-0.10.6-libgcrypt-type-mismatches.patch b/net-libs/libssh/files/libssh-0.10.6-libgcrypt-type-mismatches.patch
deleted file mode 100644
index 89e6d012240e..000000000000
--- a/net-libs/libssh/files/libssh-0.10.6-libgcrypt-type-mismatches.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From c01377081fc60132fd3e256ad56eab6b329f5493 Mon Sep 17 00:00:00 2001
-From: Gerald Combs <gerald@zing.org>
-Date: Thu, 1 Jun 2023 12:42:50 -0700
-Subject: [PATCH] libgcrypt.c: Fix type mismatches
-
-Fix
-
- /build/libssh-0.10.5/src/libgcrypt.c:903:20: error: incompatible function pointer types initializing 'void (*)(struct ssh_cipher_struct *, void *, void *, size_t)' (aka 'void (*)(struct ssh_cipher_struct *, void *, void *, unsigned long long)') with an expression of type 'void (struct ssh_cipher_struct *, void *, void *, unsigned long)' [-Wincompatible-function-pointer-types]
- .encrypt = des3_encrypt,
- ^~~~~~~~~~~~
- /build/libssh-0.10.5/src/libgcrypt.c:904:20: error: incompatible function pointer types initializing 'void (*)(struct ssh_cipher_struct *, void *, void *, size_t)' (aka 'void (*)(struct ssh_cipher_struct *, void *, void *, unsigned long long)') with an expression of type 'void (struct ssh_cipher_struct *, void *, void *, unsigned long)' [-Wincompatible-function-pointer-types]
- .decrypt = des3_decrypt
- ^~~~~~~~~~~~
-
-Fixes: #196
-
-Signed-off-by: Gerald Combs <gerald@zing.org>
-Reviewed-by: Jakub Jelen <jjelen@redhat.com>
-Reviewed-by: Norbert Pocs <npocs@redhat.com>
----
- src/libgcrypt.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/src/libgcrypt.c b/src/libgcrypt.c
-index cea20370b..58f510954 100644
---- a/src/libgcrypt.c
-+++ b/src/libgcrypt.c
-@@ -198,12 +198,12 @@ static int blowfish_set_key(struct ssh_cipher_struct *cipher, void *key, void *I
- }
-
- static void blowfish_encrypt(struct ssh_cipher_struct *cipher, void *in,
-- void *out, unsigned long len) {
-+ void *out, size_t len) {
- gcry_cipher_encrypt(cipher->key[0], out, len, in, len);
- }
-
- static void blowfish_decrypt(struct ssh_cipher_struct *cipher, void *in,
-- void *out, unsigned long len) {
-+ void *out, size_t len) {
- gcry_cipher_decrypt(cipher->key[0], out, len, in, len);
- }
- #endif /* WITH_BLOWFISH_CIPHER */
-@@ -469,12 +469,12 @@ static int des3_set_key(struct ssh_cipher_struct *cipher, void *key, void *IV) {
- }
-
- static void des3_encrypt(struct ssh_cipher_struct *cipher, void *in,
-- void *out, unsigned long len) {
-+ void *out, size_t len) {
- gcry_cipher_encrypt(cipher->key[0], out, len, in, len);
- }
-
- static void des3_decrypt(struct ssh_cipher_struct *cipher, void *in,
-- void *out, unsigned long len) {
-+ void *out, size_t len) {
- gcry_cipher_decrypt(cipher->key[0], out, len, in, len);
- }
-
---
-GitLab
-
diff --git a/net-libs/libssh/libssh-0.10.6-r1.ebuild b/net-libs/libssh/libssh-0.10.6-r1.ebuild
deleted file mode 100644
index 96aceba24d24..000000000000
--- a/net-libs/libssh/libssh-0.10.6-r1.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="Access a working SSH implementation by means of a library"
-HOMEPAGE="https://www.libssh.org/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git"
-else
- SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-fi
-
-LICENSE="LGPL-2.1"
-SLOT="0/4" # subslot = soname major version
-IUSE="debug doc examples gcrypt gssapi mbedtls pcap server +sftp static-libs test zlib"
-# Maintainer: check IUSE-defaults at DefineOptions.cmake
-
-REQUIRED_USE="?? ( gcrypt mbedtls )"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- !gcrypt? (
- !mbedtls? (
- >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}]
- )
- )
- gcrypt? ( >=dev-libs/libgcrypt-1.5.3:0[${MULTILIB_USEDEP}] )
- gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )
- mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] )
- zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}
- test? (
- >=dev-util/cmocka-0.3.1[${MULTILIB_USEDEP}]
- elibc_musl? ( sys-libs/argp-standalone )
- )
-"
-BDEPEND="doc? ( app-text/doxygen[dot] )"
-
-DOCS=( AUTHORS CHANGELOG README )
-
-PATCHES=(
- "${FILESDIR}/${P}-libgcrypt-type-mismatches.patch" # bug 932715
- "${FILESDIR}/${P}-ipv6-hostname-parsing.patch"
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # just install the examples, do not compile them
- cmake_comment_add_subdirectory examples
-
- sed -e "/^check_include_file.*HAVE_VALGRIND_VALGRIND_H/s/^/#DONT /" \
- -i ConfigureChecks.cmake || die
-
- if use test; then
- local skip_tests=(
- # keyfile torture test is currently broken
- -e "/torture_keyfiles/d"
-
- # Tries to expand ~ which fails w/ portage homedir
- # (torture_path_expand_tilde_unix and torture_config_make_absolute_no_sshdir)
- -e "/torture_misc/d"
- -e "/torture_config/d"
- )
-
- # Disable tests that take too long (bug #677006)
- if use sparc; then
- skip_tests+=(
- -e "/torture_threads_pki_rsa/d"
- -e "/torture_pki_dsa/d"
- )
- fi
-
- if (( ${#skip_tests[@]} )) ; then
- sed -i "${skip_tests[@]}" tests/unittests/CMakeLists.txt || die
- fi
-
- if use elibc_musl; then
- sed -e "/SOLARIS/d" \
- -i tests/CMakeLists.txt || die
- fi
- fi
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DWITH_NACL=OFF
- -DWITH_STACK_PROTECTOR=OFF
- -DWITH_STACK_PROTECTOR_STRONG=OFF
- -DWITH_DEBUG_CALLTRACE=$(usex debug)
- -DWITH_DEBUG_CRYPTO=$(usex debug)
- -DWITH_GCRYPT=$(usex gcrypt)
- -DWITH_GSSAPI=$(usex gssapi)
- -DWITH_MBEDTLS=$(usex mbedtls)
- -DWITH_PCAP=$(usex pcap)
- -DWITH_SERVER=$(usex server)
- -DWITH_SFTP=$(usex sftp)
- -DBUILD_STATIC_LIB=$(usex static-libs)
- # TODO: try enabling {CLIENT,SERVER}_TESTING
- -DUNIT_TESTING=$(usex test)
- -DWITH_ZLIB=$(usex zlib)
- )
-
- multilib_is_native_abi || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON )
-
- cmake_src_configure
-}
-
-multilib_src_compile() {
- cmake_src_compile
- multilib_is_native_abi && use doc && cmake_src_compile docs
-}
-
-multilib_src_test() {
- cmake_src_test --timeout 3000
-}
-
-multilib_src_install() {
- cmake_src_install
- multilib_is_native_abi && use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
-
- use static-libs && dolib.a src/libssh.a
-
- # compatibility symlink until all consumers have been updated
- # to no longer use libssh_threads.so
- dosym libssh.so /usr/$(get_libdir)/libssh_threads.so
-}
-
-multilib_src_install_all() {
- use mbedtls && DOCS+=( README.mbedtls )
- einstalldocs
-
- if use examples; then
- docinto examples
- dodoc examples/*.{c,h,cpp}
- fi
-}
diff --git a/net-libs/libssh/libssh-0.11.1.ebuild b/net-libs/libssh/libssh-0.11.1-r1.ebuild
index 57664907ccdb..ff8dea4ce6d1 100644
--- a/net-libs/libssh/libssh-0.11.1.ebuild
+++ b/net-libs/libssh/libssh-0.11.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]] ; then
EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git"
else
SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
fi
LICENSE="LGPL-2.1"
@@ -26,7 +26,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
!mbedtls? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )
- mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] )
+ mbedtls? ( net-libs/mbedtls:0=[${MULTILIB_USEDEP}] )
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}
diff --git a/net-libs/libssh/libssh-9999.ebuild b/net-libs/libssh/libssh-9999.ebuild
index 1cab5e95f04b..956a471414a6 100644
--- a/net-libs/libssh/libssh-9999.ebuild
+++ b/net-libs/libssh/libssh-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -26,7 +26,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
!mbedtls? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )
- mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] )
+ mbedtls? ( net-libs/mbedtls:0=[${MULTILIB_USEDEP}] )
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}
diff --git a/net-libs/libssh/metadata.xml b/net-libs/libssh/metadata.xml
index ef1bf6cb8f62..4107f06edf3d 100644
--- a/net-libs/libssh/metadata.xml
+++ b/net-libs/libssh/metadata.xml
@@ -6,7 +6,6 @@
<name>Gentoo KDE Project</name>
</maintainer>
<use>
- <flag name="gcrypt">Use <pkg>dev-libs/libgcrypt</pkg> as TLS provider</flag>
<flag name="gssapi">Enable gssapi support</flag>
<flag name="mbedtls">Use <pkg>net-libs/mbedtls</pkg> as TLS provider</flag>
<flag name="pcap">Build with PCAP output support</flag>
diff --git a/net-libs/libtirpc/Manifest b/net-libs/libtirpc/Manifest
index c861eddb50b2..6a6839d8b6f1 100644
--- a/net-libs/libtirpc/Manifest
+++ b/net-libs/libtirpc/Manifest
@@ -2,5 +2,5 @@ DIST libtirpc-1.3.5.tar.bz2 565188 BLAKE2B 1ae1cc0be1c52bca8fbe2300159d9298b069b
DIST libtirpc-1.3.6.tar.bz2 566384 BLAKE2B 521e1e3d2ceefd668f1b0d52b7c0342b97952d322eeb7bf740bb1eb1fb88a14b0a2fce57f07a9fd3797d289f57f511085924bba3d8984f15c799468d30f47500 SHA512 f3ccc45f9de8d517ccc10dd4b68b844bbe71a2cb61ca5819995d97319353f7e24cfee205e09dddf65cf47605314176aee161091d7379b6113ee8d1f5077c93d0
DIST libtirpc-glibc-nfs.tar.xz 8948 BLAKE2B 7316623d9f2b6928e296137fe2bf6794b208d549c2ffba9e4a35b47f7b04bf023798a09f38c02d039debf6adc466d7689cf3c8274d71a22eaff08729642c0a28 SHA512 90255bf0a27af16164e0710dd940778609925d473f4343093ff19d98cc4f23023788bf4edf0178eae1961afc0ba8b69b273de95b7d7e2afdb706701d8ba6f7ba
EBUILD libtirpc-1.3.5.ebuild 1569 BLAKE2B 1d63d35ce9b1a9412d74d94087c8affa9f5413d4eaff89f3e1997061d12d2f2aa6e990a4d378984351b1a71ad2128e86c4f3f9a3c7b149109feb2f338f654725 SHA512 864632adf85dc2a33268d4659ce94e4b7325bd8bad6c510643f9dea632eaa836230ae52118bdc454b019e2de2bb37f31b350daff53966636b9f86453d01986cd
-EBUILD libtirpc-1.3.6.ebuild 1651 BLAKE2B 34afd7c352c84b25e126999437295b450c2b0c9fb9c752cd8d5a0dec32f327fd51439166e1948246117762786f61b36b695117659c8a9c073b8f37410a255abd SHA512 6d5b42e9cfebea748844111168d25882940d06235863090189fa9747dbac10870ba3720252b55f367fba8b659715ed7085436116c51d675841ad59ad13312f24
+EBUILD libtirpc-1.3.6.ebuild 1643 BLAKE2B 9a92009c43564663f452170a373c6f9083157a3dd88d123087bb084cca20a985948580d271f19cd6680548f217d1bc64581c7244bca5425fd764c7e2836f99fd SHA512 9fc6cd69c2a8e00c8be37e69c51a50dc0393c9d36850c3a9cbb6e691ee4f8c932199ff2469dd39bddbd3d23e7e8246528c532e736d954defc632b1a67f0e9eac
MISC metadata.xml 405 BLAKE2B 3006391cb2dac9927f450164f2705d31c35172560ddb436edb76f6c56efc2915a63d57e5be8835801b3b4bbe77526cdaf681b49c4fa43285549b7f0707af4814 SHA512 63489cba710ba40c334508406bf10c28ddc2133cd3eab86afde1670e3d4bb126d0e77abb45c99fd7b6abd438a9e7cc5a10b6742563be51601c7945c87419c928
diff --git a/net-libs/libtirpc/libtirpc-1.3.6.ebuild b/net-libs/libtirpc/libtirpc-1.3.6.ebuild
index 83d0f66abfba..ab9cc1da1a33 100644
--- a/net-libs/libtirpc/libtirpc-1.3.6.ebuild
+++ b/net-libs/libtirpc/libtirpc-1.3.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="BSD BSD-2 BSD-4 LGPL-2.1+"
SLOT="0/3" # subslot matches SONAME major
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="kerberos static-libs"
RDEPEND="kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )"
diff --git a/net-libs/libtlsrpt/Manifest b/net-libs/libtlsrpt/Manifest
new file mode 100644
index 000000000000..1fb89f49bce7
--- /dev/null
+++ b/net-libs/libtlsrpt/Manifest
@@ -0,0 +1,4 @@
+DIST libtlsrpt-0.5.0.tar.gz 350824 BLAKE2B ebee79803edc76aa7948409d1f54385b5cffc29c8fb54fde192e4f4ea802da9d3c89cfc590d4b819ec0c6328a8831065381cd5ac1f31b7f4002816d85d545f9f SHA512 dca6fa36381969ea25574b50106b774cae0c625c63e56034ae9efe42603fbe2922c39a34525b47baf760bec923a83eef3a9d3372674aa5ee9f84d172df88bb74
+EBUILD libtlsrpt-0.5.0.ebuild 739 BLAKE2B 256b5ed6cac6afffb638d8ddeb2774ec907143ead6c430bc78674c9d5e48ee81a28243916ce795cb4b11953ec3bb069cad24238317087d6b1b18305bd3e13867 SHA512 20d3fd970e08a8774b8504fafb84a946d671697bf8db85ca3a021b1ba91619cc48ff00cdc4718ee98f8d27d7406b8ad3532d8a4b1ee31b3e61a01bf25c3c161a
+EBUILD libtlsrpt-9999.ebuild 702 BLAKE2B 4da4a95b19fcfac66bdb6bb73a11d3c06dd97668b56d6b4216cd08ad384ecde8cfe49be25116fe587c148d6cc1b1c7421ed753782e24ec88012b88fe4dbf2dae SHA512 1c16c3eaefea6339968ea87b8a1d23cbeaf47fe0d1da92d3ef3e10a429ae5402492259118144b55c2267c211d806977ed02dceb42887e6266c626e3f1d43d3bd
+MISC metadata.xml 298 BLAKE2B 69177a5203ff83c5fcdc4e825a7e065ac5a4ed5ab8d8b42903628d38a2e9cebddd9a951229598f43874df8830e174a4497fc822142555c48f40686318893f0bb SHA512 d2e1aba7173d041ecda3c7d21cb4b02fba2959c87f0e9fa7051811b0706fe8dbc3e5c9c5611cbff6303bd3016fb2e95c5699bb2b137327292d83d61d647b4b28
diff --git a/net-libs/libtlsrpt/libtlsrpt-0.5.0.ebuild b/net-libs/libtlsrpt/libtlsrpt-0.5.0.ebuild
new file mode 100644
index 000000000000..7292588ed352
--- /dev/null
+++ b/net-libs/libtlsrpt/libtlsrpt-0.5.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ MY_P="${PN}${PV/_/-}"
+ EGIT_REPO_URI="https://github.com/sys4/${PN}.git"
+else
+ MY_P="${PN}-${PV/_/-}"
+ SRC_URI="https://github.com/sys4/${PN}/releases/download/v${PV/_/-}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~mips ~riscv ~sparc ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="library to implement TLSRPT"
+HOMEPAGE="https://github.com/sys4/libtlsrpt"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ ${PV} == 9999 ]]; then
+ eautoreconf
+ fi
+ default
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/net-libs/libtlsrpt/libtlsrpt-9999.ebuild b/net-libs/libtlsrpt/libtlsrpt-9999.ebuild
new file mode 100644
index 000000000000..ec753ef09b70
--- /dev/null
+++ b/net-libs/libtlsrpt/libtlsrpt-9999.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ MY_P="${PN}${PV/_/-}"
+ EGIT_REPO_URI="https://github.com/sys4/${PN}.git"
+else
+ MY_P="${PN}-${PV/_/-}"
+ SRC_URI="https://github.com/sys4/${PN}/releases/download/v${PV/_/-}/${MY_P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="library to implement TLSRPT"
+HOMEPAGE="https://github.com/sys4/libtlsrpt"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ ${PV} == 9999 ]]; then
+ eautoreconf
+ fi
+ default
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/net-libs/libtlsrpt/metadata.xml b/net-libs/libtlsrpt/metadata.xml
new file mode 100644
index 000000000000..3f56980d56fc
--- /dev/null
+++ b/net-libs/libtlsrpt/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mschiff@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">sys4/libtlsrpt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-libs/libupnp/Manifest b/net-libs/libupnp/Manifest
index 5f6de54739d4..43ee820643d9 100644
--- a/net-libs/libupnp/Manifest
+++ b/net-libs/libupnp/Manifest
@@ -1,6 +1,4 @@
AUX libupnp-1.14.12-disable-network-tests.patch 416 BLAKE2B d1fea0b8e0abba960cd5296839977559bcc8081285f17de4a19e0d48557735bdee687f8d069976b3e97e5f0d5dde46063f1c8d83cd4df071bef439633d33b59c SHA512 e59e7695bad657b3e67efc3478f76ae2617732b22bbc7ea07b904260f0a73d7a57db83deedc58959f4335aba2c66c6bd0bf819051a7c4c8e412694883466d61b
-DIST libupnp-1.14.19.tar.gz 814300 BLAKE2B 119281a2e220b3b9398566b649d76fc047741a251097059920e84ef9376db03ee953ebf10934423a56613ad85aa9f77b777e33d92095b1468dfffb12e37e86bd SHA512 76ae3bf8b69fd649ede0b92e03b36a6cbc7a9df9fa7828386c97761df12f2ae6346dec9ab45f78e17eb793d4d225707ecb3a7628d7678287979115cd4ba65c49
DIST libupnp-1.14.20.tar.gz 815274 BLAKE2B 3d331a28b8f1b6c98d1153c4320b9c5b4191e82858a4874a2ce7fc93eab30c3aed61ebb2982aa6a08037943edf7a2196dc5d2e1103238292c48b119e6a8ed3ea SHA512 8aabd054d3c311abab762d15c739e5e10801e9a6caf09540560be9497cb632fdfc2c86a61522ab0b24e9baf20020ab0dab2a6e8e253c9cc1a1047efc701ba563
-EBUILD libupnp-1.14.19.ebuild 1107 BLAKE2B da29061d6e6f686594165d9a0a6c65ce0fa546b69e1ba65abd112c9d24fb58c949612dc14db2cb80c43de57560be7bbecb04d552fff09e1fe4959fad81c80510 SHA512 b9c1b46811051ee239463574ff3aa74857c05a96771c7512d3871b5f352fc10e2d94a251a8c7b4f1d393c1517a07f92a936c670ced1f737d8a52e3ba9a4ccaf0
EBUILD libupnp-1.14.20.ebuild 1107 BLAKE2B da29061d6e6f686594165d9a0a6c65ce0fa546b69e1ba65abd112c9d24fb58c949612dc14db2cb80c43de57560be7bbecb04d552fff09e1fe4959fad81c80510 SHA512 b9c1b46811051ee239463574ff3aa74857c05a96771c7512d3871b5f352fc10e2d94a251a8c7b4f1d393c1517a07f92a936c670ced1f737d8a52e3ba9a4ccaf0
MISC metadata.xml 676 BLAKE2B a5aa120c6aef01b436d44e14c0d3d9014b4d3392c75322c5269bb56c6c143ad184d409def0adec6a02a4158b67c71e0cb009eb83d023a0346937337ce171dd6a SHA512 507660834175c3675b9ca6aeb4f5cdae1a017f54ba46e25d1a3235f05c897548b18ca294c328c167d35c8babb3aa71838880965bf34269559aac02a831addd17
diff --git a/net-libs/libupnp/libupnp-1.14.19.ebuild b/net-libs/libupnp/libupnp-1.14.19.ebuild
deleted file mode 100644
index 5caa31b77e8d..000000000000
--- a/net-libs/libupnp/libupnp-1.14.19.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-MY_PN="pupnp"
-
-DESCRIPTION="An Portable Open Source UPnP Development Kit"
-HOMEPAGE="http://pupnp.sourceforge.net/"
-SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-release-${PV}"
-
-LICENSE="BSD"
-SLOT="0/17"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux"
-IUSE="blocking-tcp debug doc +reuseaddr samples +ssl static-libs"
-
-RDEPEND="ssl? ( dev-libs/openssl:0= )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=( "${FILESDIR}/${PN}-1.14.12-disable-network-tests.patch" )
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable blocking-tcp blocking-tcp-connections)
- $(use_enable debug)
- --enable-ipv6
- $(use_enable reuseaddr)
- $(use_enable samples)
- $(use_enable ssl open_ssl)
- $(use_enable static-libs static)
- )
-
- econf ${myeconfargs[@]}
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/net-libs/libvncserver/Manifest b/net-libs/libvncserver/Manifest
index c7e8b54c37d4..cfd7f256cc9d 100644
--- a/net-libs/libvncserver/Manifest
+++ b/net-libs/libvncserver/Manifest
@@ -1,4 +1,6 @@
AUX libvncserver-0.9.14-crypto-openssl-fix.patch 2043 BLAKE2B 7db58e983c1f7c633b883c385821272c2c0d32b786ec002df5a53bc18981de15b87d5be92ed246f219dc198fc9851b15823e2cb60e5c0b39f9572a4a6a3f0a38 SHA512 77838751bdb98c4de8351d6f10552dd646f929b8653ebee3b22b1ff86c80fb7b2f2434fbd4eba53c84be8af8eed220f2a7a115132a9823673d244da06a312eac
DIST LibVNCServer-0.9.14.tar.gz 593516 BLAKE2B 6585e15e2ade08211ace0ae40deb07eca04b96dcfe38fb4d2e7d7a7192ca22dda546cb69fc4be6c6b7eb83c8afb0ea14d7cee3779a9e64c138ec861efeb540b8 SHA512 8a0a58e355154cbe1e5807864dc874b063c5e5f5e20d64ae541d49d51b654a35ca9c625adc5c303b6570fa79c19f82d87a37612f9801b453ccf862bd77c06fcc
-EBUILD libvncserver-0.9.14-r2.ebuild 2009 BLAKE2B 0d41a012eafa46e7e6e7b965da41f3c20e0ff5c0574214bb3879ac96c5dbc7af0d9aec647154d524f4b52d76a3c82b8bc3c689250e462871a8bca5e4f82b6042 SHA512 af33cf18706c55c84553de157ce2e04ade653044d5bdff87148e58a6c421ffcbef3df98a37014e2e243328678ec4d07870049519c5c0243da26a2aed489cdba7
+DIST LibVNCServer-0.9.15.tar.gz 600387 BLAKE2B 4495c82f1e0e77bbb51a3dd35e4d723bf75020c1ebe1dc693842222a1606f3c800757a4a0a444d25621ad87eeb4cd4c12e1de25f44fe0b7635c31c59ffd4af9c SHA512 3ad7e14eef3b591574714e320257ac465778e05bd157ddff09e48b990f35890bfa6883ce4ac027fcb08dccd96f721117d56aaee681482f7643cfee9adc59804b
+EBUILD libvncserver-0.9.14-r2.ebuild 2076 BLAKE2B 367a4f1372cf8229da094cfed2f989f587ba57de56ed44c50979e83b1d9dc59762488051e15ad963f5671751f7afcf3df124c8b45ad767f10335814400031923 SHA512 1be8fdb2cd81fbb93e47601d566d33d08800e40db8ae4c53b41bd522bd3b20ae796d7621f2ee439491fce52151f4307964cb956cbc5bbab0744d3af7194eb0ca
+EBUILD libvncserver-0.9.15.ebuild 2058 BLAKE2B d212adc557e2a73baf8135785e7804f82e62645b912b51e93cc484476afae1631656ea671664c10c42f0093db4b91a4b56222c6b4f5576ea7ffbbce3ca52c40e SHA512 5572c5dbe460278918fbbbcf862c11b21799848539e1af3f61caa703e2806d8f7badebff2a4f50b1b941a3b8a4669842e6477ac82d20426bfffa08656fc2d47e
MISC metadata.xml 1068 BLAKE2B 66b23e21aa1f000b4637818f6a3a9fadcba112f2162e8a57a61339253639147fc47f341e6992523f3ce4bb63025b02326849c6c75076f1b10f3b0ab3aae4b310 SHA512 92d8a97784c0feff36f1401b0856b3f2c53dc4d191ad93df042d68e2876479337c54d93c75dda0c8eedd203f20d11f18e9e8e42030a0f5b5a6a90ed2cdf00edb
diff --git a/net-libs/libvncserver/libvncserver-0.9.14-r2.ebuild b/net-libs/libvncserver/libvncserver-0.9.14-r2.ebuild
index 532c748eb0cb..fb9be0d91c3f 100644
--- a/net-libs/libvncserver/libvncserver-0.9.14-r2.ebuild
+++ b/net-libs/libvncserver/libvncserver-0.9.14-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,8 @@ LICENSE="GPL-2 GPL-2+ LGPL-2.1+ BSD MIT"
# no sub slot wanted (yet), see #578958
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-IUSE="+24bpp +filetransfer gnutls ipv6 +jpeg lzo +png sasl ssl systemd +threads +zlib"
+IUSE="+24bpp +filetransfer gnutls ipv6 +jpeg lzo +png sasl ssl systemd test +threads +zlib"
+RESTRICT="!test? ( test )"
# https://bugs.gentoo.org/690202
# https://bugs.gentoo.org/435326
# https://bugs.gentoo.org/550916
@@ -66,6 +67,7 @@ src_configure() {
-DWITH_PNG=$(usex png ON OFF)
-DWITH_SASL=$(usex sasl ON OFF)
-DWITH_SYSTEMD=$(usex systemd ON OFF)
+ -DWITH_TESTS=$(usex test ON OFF)
-DWITH_THREADS=$(usex threads ON OFF)
-DWITH_ZLIB=$(usex zlib ON OFF)
)
diff --git a/net-libs/libvncserver/libvncserver-0.9.15.ebuild b/net-libs/libvncserver/libvncserver-0.9.15.ebuild
new file mode 100644
index 000000000000..dfd47493098c
--- /dev/null
+++ b/net-libs/libvncserver/libvncserver-0.9.15.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_P="LibVNCServer-${PV}"
+
+DESCRIPTION="library for creating vnc servers"
+HOMEPAGE="https://libvnc.github.io/"
+SRC_URI="https://github.com/LibVNC/${PN}/archive/${MY_P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_P}"
+
+# common/d3des.*: https://github.com/LibVNC/libvncserver/issues/88
+LICENSE="GPL-2 GPL-2+ LGPL-2.1+ BSD MIT"
+# no sub slot wanted (yet), see #578958
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+IUSE="+24bpp +filetransfer gnutls ipv6 +jpeg lzo +png sasl ssl systemd test +threads +zlib"
+RESTRICT="!test? ( test )"
+# https://bugs.gentoo.org/690202
+# https://bugs.gentoo.org/435326
+# https://bugs.gentoo.org/550916
+REQUIRED_USE="
+ filetransfer? ( threads )
+ jpeg? ( zlib )
+ png? ( zlib )
+ ssl? ( !gnutls? ( threads ) )
+"
+
+DEPEND="
+ >=dev-libs/libgcrypt-1.5.3:0=
+ ssl? (
+ !gnutls? ( >=dev-libs/openssl-1.0.2:0= )
+ gnutls? ( >=net-libs/gnutls-2.12.23-r6:0= )
+ )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ lzo? ( dev-libs/lzo )
+ png? ( >=media-libs/libpng-1.6.10:0= )
+ sasl? ( dev-libs/cyrus-sasl )
+ systemd? ( sys-apps/systemd:= )
+ zlib? ( >=sys-libs/zlib-1.2.8-r1:0= )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( AUTHORS ChangeLog NEWS.md README.md )
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FFMPEG=OFF
+ -DWITH_GTK=OFF
+ -DWITH_QT=OFF
+ -DWITH_SDL=OFF
+ -DWITH_XCB=OFF
+ -DWITH_GCRYPT=ON
+ -DWITH_24BPP=$(usex 24bpp ON OFF)
+ -DWITH_TIGHTVNC_FILETRANSFER=$(usex filetransfer ON OFF)
+ -DWITH_GNUTLS=$(usex gnutls $(usex ssl ON OFF) OFF)
+ -DWITH_IPv6=$(usex ipv6 ON OFF)
+ -DWITH_JPEG=$(usex jpeg ON OFF)
+ -DWITH_LZO=$(usex lzo ON OFF)
+ -DWITH_OPENSSL=$(usex gnutls OFF $(usex ssl ON OFF))
+ -DWITH_PNG=$(usex png ON OFF)
+ -DWITH_SASL=$(usex sasl ON OFF)
+ -DWITH_SYSTEMD=$(usex systemd ON OFF)
+ -DWITH_TESTS=$(usex test ON OFF)
+ -DWITH_THREADS=$(usex threads ON OFF)
+ -DWITH_ZLIB=$(usex zlib ON OFF)
+ )
+ cmake_src_configure
+}
diff --git a/net-libs/libwebsockets/Manifest b/net-libs/libwebsockets/Manifest
index 5ed65255e680..8a99db93eee1 100644
--- a/net-libs/libwebsockets/Manifest
+++ b/net-libs/libwebsockets/Manifest
@@ -1,3 +1,7 @@
DIST libwebsockets-4.3.3.tar.gz 15618186 BLAKE2B 24393e0238160767e77a428b1db8430ae5c6efa715e9d917a3fc64c8272e92c8617031c50a75adea4199d678f5ba752f49c24a5d9214aaf43d4e2349c03494ca SHA512 2ffd248ddf283369725097ca7410f947fe0389c360b329c76f0754afab4ba87c20a0687c5e7b8bd991b157f9d20c6faa3049757b3398e66d08662c3aa7ff9658
-EBUILD libwebsockets-4.3.3.ebuild 2374 BLAKE2B 5527fb927baf23004f04a042b26b7787726c0cf83e0433d7d9610952ec80414ea5b6bdac35323b76971d7a287c84c84f2a920ebeafaea4aba43cb09456164228 SHA512 55dde56b88038faf1a207c2dba2b9b517af7448ee24f0513d51d80741aa691dbd17e1ff6709a30d5e66f02cadc9a0a6fdadbafabd8bb0e0a9c76e8d9aca84882
+DIST libwebsockets-4.3.4.tar.gz 15619906 BLAKE2B 3ab873adcee81f7c56590a099970f3c9e53954a84a45d253d9ec28bf7a88e907387923cc93da094f6bbece28b537268f5fb6009fdfa5f0f55844415b491df8da SHA512 867dfcdd7f7c8878e6511441040a8bf9527f9240716a7377569c4757a96376c96294cc6805d45de7ea6de1fdcff9a683bd0c462267a10928ef51e99565ac2d26
+DIST libwebsockets-4.3.5.tar.gz 15620674 BLAKE2B 52cfd55684a7770a180e419b6b2b6ebb29e71bd8fade0e1a6c549e4877df3ba5d5d2797b9ff99be9ec34db01cdd83c26f6839fb6bb080e987e26749f3ce35543 SHA512 629a4fe6b0c8f6b4a1d38128201f5a856bdcf8a33923120c24ceb8d7f7602906608ef4e289e98b66bb94633ed95f5901e2e46d8214dcc61cf276cc975b9d7134
+EBUILD libwebsockets-4.3.3-r1.ebuild 2375 BLAKE2B 3d99775719f841fff7e6893ba06520af0d91fd7ce24433872cfad559c787eab9f43d7da009851182e1da9c7e6a0a2a426cde5d3a9c261d7a97d0d147c1582545 SHA512 b3845c7be04f0645fc60f995ee18f134440132c96fd462cda7391355d4d1ecb592a50af0af8cb75d1a9187308c07726c89a349a01fa7fcd3c0da65e50a062b11
+EBUILD libwebsockets-4.3.4.ebuild 2380 BLAKE2B 7a5f84e8645fda87937231fc52f95f17b90c2eeb8bcd1e9f5f8fc18b5e0a49418f9410b11362420f5c0c6418553642bfebe69767da9142c5dac447680e52a2c2 SHA512 689794c81a3e46955056bbb1299ff96d1354609ad9f2fcce0e59bcbc766c2b8c1420455398e039d868b06ef6b19ef32263d11a41163e7f8be4c935c6cbbfab40
+EBUILD libwebsockets-4.3.5.ebuild 2380 BLAKE2B 7a5f84e8645fda87937231fc52f95f17b90c2eeb8bcd1e9f5f8fc18b5e0a49418f9410b11362420f5c0c6418553642bfebe69767da9142c5dac447680e52a2c2 SHA512 689794c81a3e46955056bbb1299ff96d1354609ad9f2fcce0e59bcbc766c2b8c1420455398e039d868b06ef6b19ef32263d11a41163e7f8be4c935c6cbbfab40
MISC metadata.xml 1444 BLAKE2B 2273176491418aba627a4aa9f2e0d944af502632eb83a6896ddb86483567842b67c37a50e226448dd21d0fb51ddebf254919960fd40c824ba9a6a0ecaf9f7830 SHA512 b958602935b6c0e72ce6e1044345980b8dcc1469e875771bb147fda2911a04382b290828c22c440d39a67ba5e36b0b7989cde08a6f06f53667963c393e36355c
diff --git a/net-libs/libwebsockets/libwebsockets-4.3.3.ebuild b/net-libs/libwebsockets/libwebsockets-4.3.3-r1.ebuild
index 2e0c4457d823..6657425c8e80 100644
--- a/net-libs/libwebsockets/libwebsockets-4.3.3.ebuild
+++ b/net-libs/libwebsockets/libwebsockets-4.3.3-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -36,7 +36,7 @@ RDEPEND="
sqlite3? ( dev-db/sqlite:= )
ssl? (
!mbedtls? ( dev-libs/openssl:0= )
- mbedtls? ( net-libs/mbedtls:= )
+ mbedtls? ( net-libs/mbedtls:0= )
)"
DEPEND="${RDEPEND}"
BDEPEND="
diff --git a/net-libs/libwebsockets/libwebsockets-4.3.4.ebuild b/net-libs/libwebsockets/libwebsockets-4.3.4.ebuild
new file mode 100644
index 000000000000..85f7923e1092
--- /dev/null
+++ b/net-libs/libwebsockets/libwebsockets-4.3.4.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A flexible pure-C library for implementing network protocols"
+HOMEPAGE="https://libwebsockets.org/"
+SRC_URI="https://github.com/warmcat/libwebsockets/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/19" # libwebsockets.so.19
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="access-log caps cgi client dbus extensions generic-sessions http-proxy http2 ipv6
+ +lejp libev libevent libuv mbedtls peer-limits server-status smtp socks5
+ sqlite3 ssl threads zip"
+
+REQUIRED_USE="
+ access-log? ( http2 )
+ generic-sessions? ( smtp sqlite3 )
+ http-proxy? ( client )
+ mbedtls? ( ssl )
+ smtp? ( libuv )
+ socks5? ( client http-proxy )
+ ?? ( libev libevent )"
+
+RDEPEND="
+ sys-libs/zlib
+ caps? ( sys-libs/libcap )
+ dbus? ( sys-apps/dbus )
+ http-proxy? ( net-libs/libhubbub )
+ libev? ( dev-libs/libev )
+ libevent? ( dev-libs/libevent:= )
+ libuv? ( dev-libs/libuv:= )
+ sqlite3? ( dev-db/sqlite:= )
+ ssl? (
+ !mbedtls? ( dev-libs/openssl:0= )
+ mbedtls? ( net-libs/mbedtls:0= )
+ )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-lang/perl
+ virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DDISABLE_WERROR=ON
+ -DLWS_BUILD_HASH="unknown"
+ -DLWS_HAVE_LIBCAP=$(usex caps)
+ -DLWS_IPV6=$(usex ipv6)
+ -DLWS_ROLE_DBUS=$(usex dbus)
+ -DLWS_WITHOUT_CLIENT=$(usex !client)
+ -DLWS_WITHOUT_TEST_CLIENT=$(usex !client)
+ -DLWS_WITH_ACCESS_LOG=$(usex access-log)
+ -DLWS_WITH_CGI=$(usex cgi)
+ -DLWS_WITH_GENERIC_SESSIONS=$(usex generic-sessions)
+ -DLWS_WITH_HTTP2=$(usex http2)
+ -DLWS_WITH_HTTP_PROXY=$(usex http-proxy)
+ -DLWS_WITH_HUBBUB=$(usex http-proxy)
+ -DLWS_WITH_LEJP=$(usex lejp)
+ -DLWS_WITH_LIBEV=$(usex libev)
+ -DLWS_WITH_LIBEVENT=$(usex libevent)
+ -DLWS_WITH_LIBUV=$(usex libuv)
+ -DLWS_WITH_MBEDTLS=$(usex mbedtls)
+ -DLWS_WITH_PEER_LIMITS=$(usex peer-limits)
+ -DLWS_WITH_SERVER_STATUS=$(usex server-status)
+ -DLWS_WITH_SMTP=$(usex smtp)
+ -DLWS_WITH_SOCKS5=$(usex socks5)
+ -DLWS_WITH_SQLITE3=$(usex sqlite3)
+ -DLWS_WITH_SSL=$(usex ssl)
+ -DLWS_WITH_STATIC=OFF
+ -DLWS_WITH_STRUCT_JSON=$(usex lejp)
+ -DLWS_WITH_THREADPOOL=$(usex threads)
+ -DLWS_WITH_ZIP_FOPS=$(usex zip)
+ -DLWS_WITHOUT_EXTENSIONS=$(usex !extensions)
+ -DLWS_WITHOUT_TESTAPPS=ON
+ )
+
+ cmake_src_configure
+}
diff --git a/net-libs/libwebsockets/libwebsockets-4.3.5.ebuild b/net-libs/libwebsockets/libwebsockets-4.3.5.ebuild
new file mode 100644
index 000000000000..85f7923e1092
--- /dev/null
+++ b/net-libs/libwebsockets/libwebsockets-4.3.5.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A flexible pure-C library for implementing network protocols"
+HOMEPAGE="https://libwebsockets.org/"
+SRC_URI="https://github.com/warmcat/libwebsockets/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/19" # libwebsockets.so.19
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="access-log caps cgi client dbus extensions generic-sessions http-proxy http2 ipv6
+ +lejp libev libevent libuv mbedtls peer-limits server-status smtp socks5
+ sqlite3 ssl threads zip"
+
+REQUIRED_USE="
+ access-log? ( http2 )
+ generic-sessions? ( smtp sqlite3 )
+ http-proxy? ( client )
+ mbedtls? ( ssl )
+ smtp? ( libuv )
+ socks5? ( client http-proxy )
+ ?? ( libev libevent )"
+
+RDEPEND="
+ sys-libs/zlib
+ caps? ( sys-libs/libcap )
+ dbus? ( sys-apps/dbus )
+ http-proxy? ( net-libs/libhubbub )
+ libev? ( dev-libs/libev )
+ libevent? ( dev-libs/libevent:= )
+ libuv? ( dev-libs/libuv:= )
+ sqlite3? ( dev-db/sqlite:= )
+ ssl? (
+ !mbedtls? ( dev-libs/openssl:0= )
+ mbedtls? ( net-libs/mbedtls:0= )
+ )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-lang/perl
+ virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
+ -DDISABLE_WERROR=ON
+ -DLWS_BUILD_HASH="unknown"
+ -DLWS_HAVE_LIBCAP=$(usex caps)
+ -DLWS_IPV6=$(usex ipv6)
+ -DLWS_ROLE_DBUS=$(usex dbus)
+ -DLWS_WITHOUT_CLIENT=$(usex !client)
+ -DLWS_WITHOUT_TEST_CLIENT=$(usex !client)
+ -DLWS_WITH_ACCESS_LOG=$(usex access-log)
+ -DLWS_WITH_CGI=$(usex cgi)
+ -DLWS_WITH_GENERIC_SESSIONS=$(usex generic-sessions)
+ -DLWS_WITH_HTTP2=$(usex http2)
+ -DLWS_WITH_HTTP_PROXY=$(usex http-proxy)
+ -DLWS_WITH_HUBBUB=$(usex http-proxy)
+ -DLWS_WITH_LEJP=$(usex lejp)
+ -DLWS_WITH_LIBEV=$(usex libev)
+ -DLWS_WITH_LIBEVENT=$(usex libevent)
+ -DLWS_WITH_LIBUV=$(usex libuv)
+ -DLWS_WITH_MBEDTLS=$(usex mbedtls)
+ -DLWS_WITH_PEER_LIMITS=$(usex peer-limits)
+ -DLWS_WITH_SERVER_STATUS=$(usex server-status)
+ -DLWS_WITH_SMTP=$(usex smtp)
+ -DLWS_WITH_SOCKS5=$(usex socks5)
+ -DLWS_WITH_SQLITE3=$(usex sqlite3)
+ -DLWS_WITH_SSL=$(usex ssl)
+ -DLWS_WITH_STATIC=OFF
+ -DLWS_WITH_STRUCT_JSON=$(usex lejp)
+ -DLWS_WITH_THREADPOOL=$(usex threads)
+ -DLWS_WITH_ZIP_FOPS=$(usex zip)
+ -DLWS_WITHOUT_EXTENSIONS=$(usex !extensions)
+ -DLWS_WITHOUT_TESTAPPS=ON
+ )
+
+ cmake_src_configure
+}
diff --git a/net-libs/libyang/Manifest b/net-libs/libyang/Manifest
index 7480db10cad7..9df62740f497 100644
--- a/net-libs/libyang/Manifest
+++ b/net-libs/libyang/Manifest
@@ -1,5 +1,7 @@
DIST libyang-2.1.148.tar.gz 1266532 BLAKE2B e955958319a4ad8c241720c3a425ab2a298916b8ba34e91ff2b43bafaae65fb0d41c904af894d3c5025ab253a40cb6f4732137b195169785628f6cedeb054acb SHA512 548628e6879f37cd27b0b39197a389c140b4372d11309f588ab93a4d74889b59f891f5b6bc447b491e24544559a42e93a1dbfa49827506aed30b226cf61ca400
DIST libyang-2.1.55.tar.gz 1201664 BLAKE2B b23d886163b1082c8895d1450113f364288eb6f77c4c73f7da1576877c35312b5558dbaf90e43268e18dd9348b024547c8cc4ee3a7ddabfb3762ffe67c47dc17 SHA512 dd0b58aec7e2d84f62636c62c9e7f67f0b4819e8d5ce9236874a3531607aa6fb58ccdcf537534eae8bfa700c37b8e3524be659929f4e7e03f8f67968bc352cb4
+DIST libyang-3.7.8.tar.gz 1337697 BLAKE2B c8a83babe5936e3c5bb80ea1d3762e8ad7db9f8e7cec5712f19559fe4de9605c87451360e8d75e36f897f608254ebc2322e3f6124c02f0cbe4cf8d38238f3b39 SHA512 399e67c91a0d18cf65ef9bb4c7fb2fae26000daa664495563f9de9ab6861cbadc294a7d214d957af54fe5a7fe8c67bdd5cf46800c7683c0dc582708bf1f2345e
EBUILD libyang-2.1.148.ebuild 805 BLAKE2B d30273750afc3689c63d26e15c89d624d46091b229843346b56cb5285b25ab834abbe29fc57fb54cf310c6cf3330b614454114de65612ab0942041b57ad91bdd SHA512 5b2d3b61453974294cddaf8a497898ff5a7a54edfbf8933496fdfb38b0bc45267a2a1742106446fd7525b1d054e82083370fef89d02de3f9360e9a2f46fdd72e
EBUILD libyang-2.1.55.ebuild 805 BLAKE2B d30273750afc3689c63d26e15c89d624d46091b229843346b56cb5285b25ab834abbe29fc57fb54cf310c6cf3330b614454114de65612ab0942041b57ad91bdd SHA512 5b2d3b61453974294cddaf8a497898ff5a7a54edfbf8933496fdfb38b0bc45267a2a1742106446fd7525b1d054e82083370fef89d02de3f9360e9a2f46fdd72e
+EBUILD libyang-3.7.8.ebuild 820 BLAKE2B c56e212f69e22abfbf4b13e89509176439b99fc4293cf34e9dd78dc23270940251f5852aeb6b0172eab6d7c399b8fd3dc88c6dc11d49d8057ed92bf4007defd3 SHA512 41689ffead14c48549869f11b971f8794de32196ff9e316f1f67877b1263a05a66adb526892bda83d103a139139449cb6df832845ad2b1c04d641ebd7f6f93eb
MISC metadata.xml 247 BLAKE2B f78dbbe44434e0b0d2b0ce98b0330b4a4603da7ad142e832d00c0e5a774274e52a95f4f89f24a728f8a0597ab251792962bd867c3943be265a5de87b61ef1c3b SHA512 b65a40fce5919e01fcd436ff75e089d7ed1553fb962c11837f2666bb5bef7f0627a2acd472a342f6f5c5749c2ac95c2955c4a9b16de17735c95d81c46ba56d62
diff --git a/net-libs/libyang/libyang-3.7.8.ebuild b/net-libs/libyang/libyang-3.7.8.ebuild
new file mode 100644
index 000000000000..c46fa3416f77
--- /dev/null
+++ b/net-libs/libyang/libyang-3.7.8.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="YANG data modeling language library"
+HOMEPAGE="https://github.com/CESNET/libyang"
+SRC_URI="https://github.com/CESNET/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-libs/libpcre2:="
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-util/cmocka )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen[dot] )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_TESTS=$(usex test)
+ -DENABLE_VALGRIND_TESTS=OFF
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+
+ use doc && cmake_src_compile doc
+}
+
+src_install() {
+ cmake_src_install
+ use doc && dodoc -r doc/.
+}
diff --git a/net-libs/llhttp/Manifest b/net-libs/llhttp/Manifest
index b8613cb51aa8..c1cd793d3fe7 100644
--- a/net-libs/llhttp/Manifest
+++ b/net-libs/llhttp/Manifest
@@ -1,3 +1,3 @@
DIST llhttp-release-v9.2.1.tar.gz 37786 BLAKE2B d9379b974344173b7a2c766950ae2f684ecc1ea44c15a8c9b36c97cbf7550acac016ec4059c2ccebbd46e54b790270dae733350acb86cafbc52abb788610b69e SHA512 7e6f5427b4b6d778ecefff892db78894ef4fd22a79e9c1f2c24d38d603d885755bdc8b0e8202b47c8bc209d3caf45a7293214617390a7a9c33bffbaab59fe5da
-EBUILD llhttp-9.2.1.ebuild 605 BLAKE2B 53c5ad226b355c9adffec6e2559186d42bd65efcf13afb5534132eb0d51ba1f94f79dfc6f879447fda73b2706c8d8de8136c2970d011b8a7cd9bcfb0f655e4ec SHA512 fef6eaa90deb70f3b2ca0c6e91b59e4718c7ce34afd4d5a07f1d2f03acde1c8bd77bb421aa0f59f41a48ab46b68ca96e6aea0995f13e0cf355090b34fcb41b26
+EBUILD llhttp-9.2.1.ebuild 616 BLAKE2B 9ad54751243b59bcfacb741024b3d48c1961f37110c445a33df78271e93db33a777de1ba2717dc39b033204cc614c5f37b0f0706f98af924cceaba7366967760 SHA512 5d7527e89a94856eb7476dc8d7fde167552f176e41c9b84a77cd15b6f88c62a95bdf89608e51e4515ca8bba4ac1c3db2ab993f39dbbeef4efaefc15f8985bfcc
MISC metadata.xml 326 BLAKE2B eaf859349a7916cea0a72b0c8a72950d50219ccd101919b684c787684e1fa9a9e3c9e10035c9ade110366acd9295897798505f3c6a7123cb702bc1a02a81ca8f SHA512 72786ea9292675e83094d60c2a5e75da186c7b39b0b65d73d37f540fbeb050516b34ab5d2bbfb762339cee234b0ad23813d702e215b8c8d55f679e37230f3605
diff --git a/net-libs/llhttp/llhttp-9.2.1.ebuild b/net-libs/llhttp/llhttp-9.2.1.ebuild
index 79527f4f6cc0..7a9a49b0b578 100644
--- a/net-libs/llhttp/llhttp-9.2.1.ebuild
+++ b/net-libs/llhttp/llhttp-9.2.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,4 +18,4 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
diff --git a/net-libs/mbedtls/Manifest b/net-libs/mbedtls/Manifest
index 70da58970ab8..6777b11a8d4a 100644
--- a/net-libs/mbedtls/Manifest
+++ b/net-libs/mbedtls/Manifest
@@ -1,7 +1,9 @@
-DIST mbedtls-2.28.8.tar.bz2 3343796 BLAKE2B 1efde6698662873c40df9733bae902db4e009f3dd26a937e05707ca1a208b71675df0737b44b5895a60cfbf42f18f92dae88cba62f32b55733947b9c0481880e SHA512 c8e91ec50ab2caf1f33e907279dc30fca2a8cd97e6e531be857149589e52aeffb95b445b2a9fa674886f0071f446381da3bb8107f7e850f3390128b069ac9ea7
+AUX mbedtls-3.6.2-add-version-suffix-for-all-installable-targets.patch 3878 BLAKE2B 3388a13d57cfeb7b8edc360ba6aa1f666f119ec7ff52810af3f10ac2e1995bb7899ea0175a11f0162c1b46587457f3fdfe4f8ee4f7765cf32508dbfd87db15aa SHA512 6611e57fefd6d4deb57530fa4dbade10effadd17ca5f95359c69d18056d5c56d6d013927e6338d928d10cc8d882a3de529f1c68f37869e9343fd57f6e85a1f9d
+AUX mbedtls-3.6.2-add-version-suffix-for-pkg-config-files.patch 3025 BLAKE2B c6cafa26e0613cd286d81c34d97aa041cc873898d3064063ce9eb5d4e2cd2370c23a02a62bd105c32d9cbaa9086fbc4fce5dfff361e77a7a4f30936ab27814fb SHA512 92e282d85b1244645d82d13a7cfb6196a7fe2035a5f3a5bffbcd4b07349aacc15c44f6b37ba3c94721ea6e8be26f7fba4eb624a46da78dadb016aabc4881aba4
+AUX mbedtls-3.6.2-allow-install-headers-to-different-location.patch 3786 BLAKE2B 10be2d1f3bdc55b5b817bf94dced8c087713dcf5b89cdb675033027bbdba6e46a356d49ac8aa18ac3282bea808193d13ebc60d99f6c651f280f3c82da9bfd8ce SHA512 15d5abf92d347404825ff05b939546c551acafb6ddcbb341c5d62d8fd91b89d17fcb702c79b8de261fb583f35f6cffc42c0dcf1722d375d65a56d069633ffb2c
+AUX mbedtls-3.6.2-exclude-static-3dparty.patch 590 BLAKE2B a8e51e823f94663c025ece074f7afd89f0d1394111b21be320c78a0667d74cde08496da425323e209e1d3538229dd8c0668aa3e42db9d954cfd4feaa6c5ecc13 SHA512 4ff687509526131f5d1eaacc15a8763866f5568fef46afb1dc0d3920568c2ecda20fa40aee76dddc2d120fd343f8bd282f068dabd15347ae464974815f206c4f
DIST mbedtls-2.28.9.tar.bz2 3357068 BLAKE2B 14b845f826c3a1953ca3ab82d2f557d8fe6f1a2f57b31134c89933571a87ab9027de50f8f094d4086509d60e38d4c82ac67180f848aa6d06f3ce9f390c8ed63c SHA512 305f97c0b0ba7d57639532a24600234d8f849a4a5795773673b31cc1fdcd1cd56aea42bec2ff87439296e1528dcc2bed5e2a29fbdbf7edad4f5c4da232079d99
DIST mbedtls-3.6.2.tar.bz2 4979769 BLAKE2B dbf34ca3cffca7a9bdb10191bd58971583ae3f2cdef3e350ccda08eae2e7b52f5fd4d1aff5582ee120b6e35e6843d7dd323ba7da5f1428c16130e5ed7c0d689e SHA512 7ab3b1ec179681949e1b0d171e04f75a605ae9ed8177cf3f6f27c401efca4aff930437ecc425c9a994d36f50ddd6f0f0dd7feeb42251128ac875b4c57fe3811b
-EBUILD mbedtls-2.28.8.ebuild 2770 BLAKE2B 97b08c08b32b809725b8eeb9d4325cfcbfbf8e3413083867b0f2cbfb4eecaf86fca2a8c4c7dd77ca66c70f60179dfdc04e2047ef1aff86ec3eb1122fec1ddb2e SHA512 7d1c512416845ad5002c2d91cd90bf545f6b42b26f9bd6408f7309cfd674cee1d2c842af68168415f25e5eb34e0d2694ae085445fccc30cdd17846c05d5c154b
-EBUILD mbedtls-2.28.9.ebuild 2767 BLAKE2B 6c23118f565cbf52b3d3099340718252f04bce393098222654d7d3598170c29085f4190b5fc312e0c2c4b117585b1e605ee57367e3e16dea33e93fef9afac386 SHA512 22d14017a0b9eb862f8fbcc3a1f6a55b9c857f7a99b02a002f638f3aeb2790a043ebaab86b10e81bad2017519dfa6db44ebf273f4a654898e7e306a017206e26
-EBUILD mbedtls-3.6.2.ebuild 2482 BLAKE2B 7f11721496a31ffca1cae04b287166e832b8756cb465d4416ec4e53435da9cc6483801f23579296133abd9849d9a8f1c57ba3b2b7ae8ee6d39a715695035004e SHA512 1df63381c789efeaa68a3b18faf53e4ffa31ce37bb2bb4b37d2ca46de01b86de2a153b01be23939d6218238a444965ee548a74f4610409de0bb27882192643aa
+EBUILD mbedtls-2.28.9-r1.ebuild 2977 BLAKE2B 7cff1791e89944adb555305436b61a335698ba87b096b9f3a252e2dd0a3fc001577d19e359e36273bf158e36d6c256de1010323e62fe9403ea7d7189e07e9bc7 SHA512 b866cd79a56cfb851a2a3a9de508bcb1f23cc27400a2ed9633ebe4dfb471b8c5e4917fd6c3597eb4a0a5d1b1eb92522d2801614d634a926c3049f4df553e86ea
+EBUILD mbedtls-3.6.2-r100.ebuild 3028 BLAKE2B 6748fa1b8ed0a77af3bce470b58abea95b30a6a8ea06adda6f45de73d44e900bcd4928a8fd6dc819f951c0f4d169eefa0705fd32a5f1c26196655e0f080906e0 SHA512 64eacb202f1fbe2ac0250a1c0a28d6fa985fe2026235812d29dab4c18afdf89a0ed73ce5bdbb1439100afb9c171946029d1dcd8ef05bc0493a8106ca5050d47c
MISC metadata.xml 1058 BLAKE2B 6b3d24de59849c4fe1a629007300b3bc85aa9e7808e54f91a257c5d9de5eaf7b0567ad248aa928ea6b30a8977ff2d70410721bb03a7839c3f97d7d1c5f416e13 SHA512 8f8a6fef48532d23d10efc7a2334606840ae80d46373a423ab1898950e23487587c8babca2aacfbe7fa5dd4d1327d42e171ad01235f813541acfce27a0fa968b
diff --git a/net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-all-installable-targets.patch b/net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-all-installable-targets.patch
new file mode 100644
index 000000000000..3aeea6060da7
--- /dev/null
+++ b/net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-all-installable-targets.patch
@@ -0,0 +1,79 @@
+https://github.com/Mbed-TLS/mbedtls/pull/9876
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Sun, 1 Dec 2024 00:49:15 +0300
+Subject: Add version suffix for all installable targets
+
+Convert main library targets to slottable versions. This allows to
+install major versions of MbedTLS simultaneously.
+
+Dependent packages should use `find_package(MbedTLS 3 [REQUIRED])` and
+`MbedTLS::<component>` in order to use requested libraries.
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -478,7 +478,7 @@ if(NOT DISABLE_PACKAGE_CONFIG_AND_INSTALL)
+ install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/cmake/MbedTLSConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/cmake/MbedTLSConfigVersion.cmake"
+- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/MbedTLS")
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/MbedTLS-${PROJECT_VERSION_MAJOR}")
+
+ export(
+ EXPORT MbedTLSTargets
+@@ -488,7 +488,7 @@ if(NOT DISABLE_PACKAGE_CONFIG_AND_INSTALL)
+ install(
+ EXPORT MbedTLSTargets
+ NAMESPACE MbedTLS::
+- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/MbedTLS"
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/MbedTLS-${PROJECT_VERSION_MAJOR}"
+ FILE "MbedTLSTargets.cmake")
+
+ if(CMAKE_VERSION VERSION_GREATER 3.15 OR CMAKE_VERSION VERSION_EQUAL 3.15)
+--- a/library/CMakeLists.txt
++++ b/library/CMakeLists.txt
+@@ -277,7 +277,7 @@ set(everest_target "${MBEDTLS_TARGET_PREFIX}everest")
+
+ if(USE_STATIC_MBEDTLS_LIBRARY)
+ add_library(${mbedcrypto_static_target} STATIC ${src_crypto})
+- set_target_properties(${mbedcrypto_static_target} PROPERTIES OUTPUT_NAME mbedcrypto)
++ set_target_properties(${mbedcrypto_static_target} PROPERTIES OUTPUT_NAME mbedcrypto${PROJECT_VERSION_MAJOR})
+ target_link_libraries(${mbedcrypto_static_target} PUBLIC ${libs})
+
+ if(TARGET ${everest_target})
+@@ -289,11 +289,11 @@ if(USE_STATIC_MBEDTLS_LIBRARY)
+ endif()
+
+ add_library(${mbedx509_static_target} STATIC ${src_x509})
+- set_target_properties(${mbedx509_static_target} PROPERTIES OUTPUT_NAME mbedx509)
++ set_target_properties(${mbedx509_static_target} PROPERTIES OUTPUT_NAME mbedx509${PROJECT_VERSION_MAJOR})
+ target_link_libraries(${mbedx509_static_target} PUBLIC ${libs} ${mbedcrypto_static_target})
+
+ add_library(${mbedtls_static_target} STATIC ${src_tls})
+- set_target_properties(${mbedtls_static_target} PROPERTIES OUTPUT_NAME mbedtls)
++ set_target_properties(${mbedtls_static_target} PROPERTIES OUTPUT_NAME mbedtls${PROJECT_VERSION_MAJOR})
+ target_link_libraries(${mbedtls_static_target} PUBLIC ${libs} ${mbedx509_static_target})
+ endif(USE_STATIC_MBEDTLS_LIBRARY)
+
+@@ -301,6 +301,7 @@ if(USE_SHARED_MBEDTLS_LIBRARY)
+ set(CMAKE_LIBRARY_PATH ${CMAKE_CURRENT_BINARY_DIR})
+ add_library(${mbedcrypto_target} SHARED ${src_crypto})
+ set_target_properties(${mbedcrypto_target} PROPERTIES VERSION 3.6.2 SOVERSION 16)
++ set_target_properties(${mbedcrypto_target} PROPERTIES OUTPUT_NAME mbedcrypto${PROJECT_VERSION_MAJOR})
+ target_link_libraries(${mbedcrypto_target} PUBLIC ${libs})
+
+ if(TARGET ${everest_target})
+@@ -313,10 +314,12 @@ if(USE_SHARED_MBEDTLS_LIBRARY)
+
+ add_library(${mbedx509_target} SHARED ${src_x509})
+ set_target_properties(${mbedx509_target} PROPERTIES VERSION 3.6.2 SOVERSION 7)
++ set_target_properties(${mbedx509_target} PROPERTIES OUTPUT_NAME mbedx509${PROJECT_VERSION_MAJOR})
+ target_link_libraries(${mbedx509_target} PUBLIC ${libs} ${mbedcrypto_target})
+
+ add_library(${mbedtls_target} SHARED ${src_tls})
+ set_target_properties(${mbedtls_target} PROPERTIES VERSION 3.6.2 SOVERSION 21)
++ set_target_properties(${mbedtls_target} PROPERTIES OUTPUT_NAME mbedtls${PROJECT_VERSION_MAJOR})
+ target_link_libraries(${mbedtls_target} PUBLIC ${libs} ${mbedx509_target})
+ endif(USE_SHARED_MBEDTLS_LIBRARY)
+
+--
+2.45.2
+
diff --git a/net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-pkg-config-files.patch b/net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-pkg-config-files.patch
new file mode 100644
index 000000000000..4e3858b327cd
--- /dev/null
+++ b/net-libs/mbedtls/files/mbedtls-3.6.2-add-version-suffix-for-pkg-config-files.patch
@@ -0,0 +1,71 @@
+https://github.com/Mbed-TLS/mbedtls/pull/9876
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Sun, 1 Dec 2024 00:54:10 +0300
+Subject: Add version suffix for pkg-config files
+
+Convert main library targets to slottable versions. This allows to
+install major versions of MbedTLS simultaneously.
+
+Dependent packages should use
+`pkg-config --libs --cflags (mbedtls3|mbedx5093|mbedx5093)` in order to use
+requested libraries.
+--- a/pkgconfig/CMakeLists.txt
++++ b/pkgconfig/CMakeLists.txt
+@@ -8,18 +8,18 @@ if(NOT DISABLE_PACKAGE_CONFIG_AND_INSTALL)
+ set(PKGCONFIG_PROJECT_DESCRIPTION "Mbed TLS is a C library that implements cryptographic primitives, X.509 certificate manipulation and the SSL/TLS and DTLS protocols. Its small code footprint makes it suitable for embedded systems.")
+ set(PKGCONFIG_PROJECT_HOMEPAGE_URL "https://www.trustedfirmware.org/projects/mbed-tls/")
+
+- configure_file(mbedcrypto.pc.in mbedcrypto.pc @ONLY)
++ configure_file(mbedcrypto.pc.in mbedcrypto${PROJECT_VERSION_MAJOR}.pc @ONLY)
+ install(FILES
+- ${CMAKE_CURRENT_BINARY_DIR}/mbedcrypto.pc
++ ${CMAKE_CURRENT_BINARY_DIR}/mbedcrypto${PROJECT_VERSION_MAJOR}.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+
+- configure_file(mbedtls.pc.in mbedtls.pc @ONLY)
++ configure_file(mbedtls.pc.in mbedtls${PROJECT_VERSION_MAJOR}.pc @ONLY)
+ install(FILES
+- ${CMAKE_CURRENT_BINARY_DIR}/mbedtls.pc
++ ${CMAKE_CURRENT_BINARY_DIR}/mbedtls${PROJECT_VERSION_MAJOR}.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+
+- configure_file(mbedx509.pc.in mbedx509.pc @ONLY)
++ configure_file(mbedx509.pc.in mbedx509${PROJECT_VERSION_MAJOR}.pc @ONLY)
+ install(FILES
+- ${CMAKE_CURRENT_BINARY_DIR}/mbedx509.pc
++ ${CMAKE_CURRENT_BINARY_DIR}/mbedx509${PROJECT_VERSION_MAJOR}.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ endif()
+--- a/pkgconfig/mbedcrypto.pc.in
++++ b/pkgconfig/mbedcrypto.pc.in
+@@ -7,4 +7,4 @@ Description: @PKGCONFIG_PROJECT_DESCRIPTION@
+ URL: @PKGCONFIG_PROJECT_HOMEPAGE_URL@
+ Version: @PROJECT_VERSION@
+ Cflags: -I"${includedir}"
+-Libs: -L"${libdir}" -lmbedcrypto
++Libs: -L"${libdir}" -lmbedcrypto@PROJECT_VERSION_MAJOR@
+--- a/pkgconfig/mbedtls.pc.in
++++ b/pkgconfig/mbedtls.pc.in
+@@ -6,6 +6,6 @@ Name: @PROJECT_NAME@
+ Description: @PKGCONFIG_PROJECT_DESCRIPTION@
+ URL: @PKGCONFIG_PROJECT_HOMEPAGE_URL@
+ Version: @PROJECT_VERSION@
+-Requires.private: mbedcrypto mbedx509
++Requires.private: mbedcrypto@PROJECT_VERSION_MAJOR@ mbedx509@PROJECT_VERSION_MAJOR@
+ Cflags: -I"${includedir}"
+-Libs: -L"${libdir}" -lmbedtls
++Libs: -L"${libdir}" -lmbedtls@PROJECT_VERSION_MAJOR@
+--- a/pkgconfig/mbedx509.pc.in
++++ b/pkgconfig/mbedx509.pc.in
+@@ -6,6 +6,6 @@ Name: @PROJECT_NAME@
+ Description: @PKGCONFIG_PROJECT_DESCRIPTION@
+ URL: @PKGCONFIG_PROJECT_HOMEPAGE_URL@
+ Version: @PROJECT_VERSION@
+-Requires.private: mbedcrypto
++Requires.private: mbedcrypto@PROJECT_VERSION_MAJOR@
+ Cflags: -I"${includedir}"
+-Libs: -L"${libdir}" -lmbedx509
++Libs: -L"${libdir}" -lmbedx509@PROJECT_VERSION_MAJOR@
+--
+2.45.2
+
diff --git a/net-libs/mbedtls/files/mbedtls-3.6.2-allow-install-headers-to-different-location.patch b/net-libs/mbedtls/files/mbedtls-3.6.2-allow-install-headers-to-different-location.patch
new file mode 100644
index 000000000000..2b3ae9fb6999
--- /dev/null
+++ b/net-libs/mbedtls/files/mbedtls-3.6.2-allow-install-headers-to-different-location.patch
@@ -0,0 +1,105 @@
+https://github.com/Mbed-TLS/mbedtls/pull/9876
+From 6a0c205d86a96772b82c4d7e7dfce5ea362c7870 Mon Sep 17 00:00:00 2001
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Sat, 30 Nov 2024 02:17:17 +0300
+Subject: Allow install headers to different location
+
+Use standard `CMAKE_INSTALL_INCLUDEDIR` and `CMAKE_INSTALL_LIBDIR`
+location to define headers and library installation. This variable can be
+redefined on configuration phase to allow install headers and libraries to
+different location (like `include/mbedtls3`, #8723).
+
+Additionally removing explicit permission rules as they may broke proper
+permissions for system installation (like remove executable bit from
+libraries). By default CMake sets permissions correctly on all files and
+directories.
+
+See #8723 for rationale.
+--- a/3rdparty/everest/CMakeLists.txt
++++ b/3rdparty/everest/CMakeLists.txt
+@@ -27,16 +27,16 @@ if(MBEDTLS_USER_CONFIG_FILE)
+ endif()
+
+ if(INSTALL_MBEDTLS_HEADERS)
+-
+ install(DIRECTORY include/everest
+- DESTINATION include
+- FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+- DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ FILES_MATCHING PATTERN "*.h")
+
+ endif(INSTALL_MBEDTLS_HEADERS)
+
+ install(TARGETS ${everest_target}
+ EXPORT MbedTLSTargets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}
+- PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
++)
+--- a/3rdparty/p256-m/CMakeLists.txt
++++ b/3rdparty/p256-m/CMakeLists.txt
+@@ -25,16 +25,16 @@ if(MBEDTLS_USER_CONFIG_FILE)
+ endif()
+
+ if(INSTALL_MBEDTLS_HEADERS)
+-
+- install(DIRECTORY :${CMAKE_CURRENT_SOURCE_DIR}
+- DESTINATION include
+- FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+- DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
++ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ FILES_MATCHING PATTERN "*.h")
+
+ endif(INSTALL_MBEDTLS_HEADERS)
+
+ install(TARGETS ${p256m_target}
+-EXPORT MbedTLSTargets
+-DESTINATION ${CMAKE_INSTALL_LIBDIR}
+-PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
++ EXPORT MbedTLSTargets
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
++)
+--- a/include/CMakeLists.txt
++++ b/include/CMakeLists.txt
+@@ -1,16 +1,15 @@
+ option(INSTALL_MBEDTLS_HEADERS "Install Mbed TLS headers." ON)
+
+ if(INSTALL_MBEDTLS_HEADERS)
+-
+ file(GLOB headers "mbedtls/*.h")
+ file(GLOB psa_headers "psa/*.h")
+
+ install(FILES ${headers}
+- DESTINATION include/mbedtls
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mbedtls
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
+
+ install(FILES ${psa_headers}
+- DESTINATION include/psa
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/psa
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
+
+ endif(INSTALL_MBEDTLS_HEADERS)
+--- a/library/CMakeLists.txt
++++ b/library/CMakeLists.txt
+@@ -348,7 +348,8 @@ foreach(target IN LISTS target_libraries)
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+- PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
++ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
++ )
+ endforeach(target)
+
+ set(lib_target "${MBEDTLS_TARGET_PREFIX}lib")
+--
+2.45.2
+
diff --git a/net-libs/mbedtls/files/mbedtls-3.6.2-exclude-static-3dparty.patch b/net-libs/mbedtls/files/mbedtls-3.6.2-exclude-static-3dparty.patch
new file mode 100644
index 000000000000..1df749854419
--- /dev/null
+++ b/net-libs/mbedtls/files/mbedtls-3.6.2-exclude-static-3dparty.patch
@@ -0,0 +1,22 @@
+https://github.com/Mbed-TLS/mbedtls/pull/8284#issuecomment-2030088495
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Sun, 1 Dec 2024 20:56:50 +0300
+Subject: Exclude 3rd party code from building
+
+Third party code is required only for limited features that not enabled by default.
+
+See: https://github.com/Mbed-TLS/mbedtls/pull/8284#issuecomment-2030088495
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -325,8 +325,6 @@ add_subdirectory(framework)
+
+ add_subdirectory(include)
+
+-add_subdirectory(3rdparty)
+-
+ add_subdirectory(library)
+
+ add_subdirectory(pkgconfig)
+--
+2.45.2
+
diff --git a/net-libs/mbedtls/mbedtls-2.28.8.ebuild b/net-libs/mbedtls/mbedtls-2.28.8.ebuild
deleted file mode 100644
index 277de889ee8d..000000000000
--- a/net-libs/mbedtls/mbedtls-2.28.8.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit cmake multilib-minimal python-any-r1
-
-DESCRIPTION="Cryptographic library for embedded systems"
-HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/"
-SRC_URI="https://github.com/Mbed-TLS/mbedtls/releases/download/v${PV}/${P}.tar.bz2"
-
-LICENSE="|| ( Apache-2.0 GPL-2+ )"
-SLOT="0/7.14.1" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so}
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="cmac cpu_flags_x86_sse2 doc havege programs static-libs test threads zlib"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${PYTHON_DEPS}
- doc? (
- app-text/doxygen
- media-gfx/graphviz
- )
- test? ( dev-lang/perl )
-"
-
-enable_mbedtls_option() {
- local myopt="$@"
- # check that config.h syntax is the same at version bump
- sed -i \
- -e "s://#define ${myopt}:#define ${myopt}:" \
- include/mbedtls/config.h || die
-}
-
-src_prepare() {
- use cmac && enable_mbedtls_option MBEDTLS_CMAC_C
- use cpu_flags_x86_sse2 && enable_mbedtls_option MBEDTLS_HAVE_SSE2
- use zlib && enable_mbedtls_option MBEDTLS_ZLIB_SUPPORT
- use havege && enable_mbedtls_option MBEDTLS_HAVEGE_C
- use threads && enable_mbedtls_option MBEDTLS_THREADING_C
- use threads && enable_mbedtls_option MBEDTLS_THREADING_PTHREAD
-
- cmake_src_prepare
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DENABLE_PROGRAMS=$(multilib_native_usex programs)
- -DENABLE_TESTING=$(usex test)
- -DENABLE_ZLIB_SUPPORT=$(usex zlib)
- -DINSTALL_MBEDTLS_HEADERS=ON
- -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)"
- -DLINK_WITH_PTHREAD=$(usex threads)
- -DMBEDTLS_FATAL_WARNINGS=OFF # Don't use -Werror, #744946
- -DUSE_SHARED_MBEDTLS_LIBRARY=ON
- -DUSE_STATIC_MBEDTLS_LIBRARY=$(usex static-libs)
- )
-
- cmake_src_configure
-}
-
-multilib_src_compile() {
- cmake_src_compile
- use doc && multilib_is_native_abi && emake -C "${S}" apidoc
-}
-
-multilib_src_test() {
- # Disable parallel run, bug #718390
- # https://github.com/Mbed-TLS/mbedtls/issues/4980
- LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \
- cmake_src_test -j1
-}
-
-multilib_src_install() {
- cmake_src_install
-}
-
-multilib_src_install_all() {
- use doc && HTML_DOCS=( apidoc )
-
- einstalldocs
-
- if use programs ; then
- # avoid file collisions with sys-apps/coreutils
- local p e
- for p in "${ED}"/usr/bin/* ; do
- if [[ -x "${p}" && ! -d "${p}" ]] ; then
- mv "${p}" "${ED}"/usr/bin/mbedtls_${p##*/} || die
- fi
- done
- for e in aes hash pkey ssl test ; do
- docinto "${e}"
- dodoc programs/"${e}"/*.c
- dodoc programs/"${e}"/*.txt
- done
- fi
-}
diff --git a/net-libs/mbedtls/mbedtls-2.28.9.ebuild b/net-libs/mbedtls/mbedtls-2.28.9-r1.ebuild
index 3bcc990f2b70..622ce0e78ec5 100644
--- a/net-libs/mbedtls/mbedtls-2.28.9.ebuild
+++ b/net-libs/mbedtls/mbedtls-2.28.9-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake multilib-minimal python-any-r1
+inherit cmake flag-o-matic multilib-minimal python-any-r1
DESCRIPTION="Cryptographic library for embedded systems"
HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/"
@@ -48,6 +48,13 @@ src_prepare() {
cmake_src_prepare
}
+src_configure() {
+ # Workaround for https://github.com/Mbed-TLS/mbedtls/issues/9814 (bug #946544)
+ append-flags $(test-flags-CC -fzero-init-padding-bits=unions)
+
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PROGRAMS=$(multilib_native_usex programs)
diff --git a/net-libs/mbedtls/mbedtls-3.6.2.ebuild b/net-libs/mbedtls/mbedtls-3.6.2-r100.ebuild
index 0d3fb3694a4e..1b2705f0524e 100644
--- a/net-libs/mbedtls/mbedtls-3.6.2.ebuild
+++ b/net-libs/mbedtls/mbedtls-3.6.2-r100.ebuild
@@ -5,18 +5,19 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake multilib-minimal python-any-r1
+inherit cmake flag-o-matic multilib-minimal python-any-r1
DESCRIPTION="Cryptographic library for embedded systems"
HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/"
SRC_URI="https://github.com/Mbed-TLS/mbedtls/releases/download/${P}/${P}.tar.bz2"
LICENSE="|| ( Apache-2.0 GPL-2+ )"
-SLOT="0/16.21.7" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so}
+SLOT="3/16.21.7" # ffmpeg subslot naming: SONAME tuple of {libmbedcrypto.so,libmbedtls.so,libmbedx509.so}
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="cpu_flags_x86_sse2 doc programs static-libs test threads"
RESTRICT="!test? ( test )"
+RDEPEND="!>net-libs/mbedtls-3:0"
BDEPEND="
${PYTHON_DEPS}
doc? (
@@ -26,6 +27,13 @@ BDEPEND="
test? ( dev-lang/perl )
"
+PATCHES=(
+ "${FILESDIR}/mbedtls-3.6.2-allow-install-headers-to-different-location.patch"
+ "${FILESDIR}/mbedtls-3.6.2-add-version-suffix-for-all-installable-targets.patch"
+ "${FILESDIR}/mbedtls-3.6.2-add-version-suffix-for-pkg-config-files.patch"
+ "${FILESDIR}/mbedtls-3.6.2-exclude-static-3dparty.patch"
+)
+
enable_mbedtls_option() {
local myopt="$@"
# check that config.h syntax is the same at version bump
@@ -42,12 +50,18 @@ src_prepare() {
cmake_src_prepare
}
+src_configure() {
+ # Workaround for https://github.com/Mbed-TLS/mbedtls/issues/9814 (bug #946544)
+ append-flags $(test-flags-CC -fzero-init-padding-bits=unions)
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PROGRAMS=$(multilib_native_usex programs)
-DENABLE_TESTING=$(usex test)
-DINSTALL_MBEDTLS_HEADERS=ON
- -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)"
+ -DCMAKE_INSTALL_INCLUDEDIR="include/mbedtls3"
-DLINK_WITH_PTHREAD=$(usex threads)
-DMBEDTLS_FATAL_WARNINGS=OFF # Don't use -Werror, #744946
-DUSE_SHARED_MBEDTLS_LIBRARY=ON
diff --git a/net-libs/meanwhile/Manifest b/net-libs/meanwhile/Manifest
index 44ab87b89c7e..19195e8b2d44 100644
--- a/net-libs/meanwhile/Manifest
+++ b/net-libs/meanwhile/Manifest
@@ -1,8 +1,4 @@
AUX meanwhile-1.0.2-gentoo-fhs-samples.patch 588 BLAKE2B 1905d0d49a814157ae8f6c80f94dcfebcd742404f1329f2f2cd75c6d50cdf50934f93baedfdb79a3b5ad1f2b1b264b6ed7163da4ef51f96f56fdbe6d8d8a46bb SHA512 af12dff949c06994f2834978cac405cb4e6d39714a09b088eab33b433f8597ef3a70f523ec903b4df0f8d272ae63d0c25cd73efe68f3cba58624c9a6682a3e2c
-AUX meanwhile-1.0.2-glib2.31.patch 6461 BLAKE2B 1d46f23d60776dd3f3743ca8c892828b966bc3bcf679d7e3f33739fb1d54fe999bf9ff605590c7458b3d4e12a374109903ba53bad1763e343c30224c506b89bf SHA512 b22a45ff231f33294808e65dd0e0461810be26078d94493c56e3e0303fa9d5606f7916f14edee7f94a2b78574300ba76df433b9e3c1ba0b5df3da0d07aa9ca70
-AUX meanwhile-1.0.2-presence.patch 1163 BLAKE2B ba471439dd6acaa5e4b3db78432b76379570c8bde5c760ce0ce388ef33b41527e43c001445c7bfad3e998590c8e80e13b6b12723d340bfac338e9394ed4b8e9a SHA512 f4caf5f727464b044ed533abcb3929227bc55cba4132b55587411ae5c78c320c916924c5b9228a34634af68f4a00d8103616c64b4b77f04e15f66d8ff62dbbd7
-DIST meanwhile-1.0.2.tar.gz 479325 BLAKE2B 70b032ab9b1fc6f556a16afceec5eac72b8efc686977734c84068fb34e49fed01c2c20743ba058cd99de155dd0172ea2132c8bdbfbbfcaa572f889c15da96e01 SHA512 ba356124352ed522bc4c62282e4267960e0d3751c990cc422957ae263c70932264dee2d5e3dfe436325ad53f1833ff541eda4b36a6b78441374256ef54c786e6
DIST meanwhile-1.1.1.tar.gz 180449 BLAKE2B ec4c2a4713f78b6e780f4b7c64b0efbde98275643814010fca995cedb49e7141a0d3065807cab19b78ef9d9813ebc91e2dcf7ee1abc956df91c64af5a7e2aa45 SHA512 89ddb1711ee5c5f5ec2e47b47e4eaf4623b5638a121a87bc905f86b201af753a2689b68ec8397a7cd1578a5a773a289bbe53f38acde2bf0598ce3f25c0dd645c
-EBUILD meanwhile-1.0.2-r1.ebuild 987 BLAKE2B 5f0a20e345df7f5563b02de7b9e9b78f4a456ef514964f566082ddb2ca876ed10d8e7028c372f666b95acb3c26a4cdfc09b23067a95df96e6af5e39c78d45093 SHA512 3e0b6341865bca8bdf216336978a38262fc7b4b5f3a34268886a7822ef0f7ed7a3ff112a908c3ba98570b6f2de694f62703aca5839f777cae48bfd35c8911e0e
-EBUILD meanwhile-1.1.1.ebuild 1019 BLAKE2B 959efc8ca29c76188dc1bb681db1e4f502919cedd0d72394a01301656865fc38486774f83a82c65393afc5461dcc2ef119ebd78deafd10e433d03672fcbf9eb1 SHA512 e46dc0dbae2e8edaae9c7b5a37b1fecbc8e5cc96e56e27c16b6ec53d5b68e97a0fb17ad51baadbb4e03ca1c959ef3d2698fa4da19d2e19f1d446d2459b4e701d
+EBUILD meanwhile-1.1.1.ebuild 1087 BLAKE2B d8b91204f8eab80e313766d20347f747faf1885d8a88970db77bfa5092ffb48219c8e128d8da1261f406e13e8a37823052d78235e3fa3d799269c50a41c34aad SHA512 a3f51cb97bda4f1a44f29f05c87771e514d4c12a9ebfd33446ff2afdb08407957ba6961f65b28b973d31075548b8cf0c439ad389712805f1f5b86a09412d7051
MISC metadata.xml 305 BLAKE2B ffcaa8843ef1d8da4d897419a86e53a1ae494120a3a9313cb3536cb4c5d71962d95a4563411ed5ecf68cff8b7c2336e416394288d2402a650cb6edc1b8821341 SHA512 1420e494c215907f681f075d4395152e436a4831362418e1b53d4975fb8947149dfd10aee5318765c5b3785f965ad645b188caf17ffab33f8564746e46b3656c
diff --git a/net-libs/meanwhile/files/meanwhile-1.0.2-glib2.31.patch b/net-libs/meanwhile/files/meanwhile-1.0.2-glib2.31.patch
deleted file mode 100644
index 4ffcc3672fc7..000000000000
--- a/net-libs/meanwhile/files/meanwhile-1.0.2-glib2.31.patch
+++ /dev/null
@@ -1,213 +0,0 @@
-diff -uNr meanwhile-1.0.2/src/channel.c meanwhile-1.0.2-r1/src/channel.c
---- meanwhile-1.0.2/src/channel.c 2005-12-08 23:04:46.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/channel.c 2012-03-20 21:15:03.000000000 +0100
-@@ -19,8 +19,6 @@
- */
-
- #include <glib.h>
--#include <glib/ghash.h>
--#include <glib/glist.h>
- #include <string.h>
-
- #include "mw_channel.h"
-diff -uNr meanwhile-1.0.2/src/mw_debug.c meanwhile-1.0.2-r1/src/mw_debug.c
---- meanwhile-1.0.2/src/mw_debug.c 2005-12-03 04:46:10.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_debug.c 2012-03-20 21:12:09.000000000 +0100
-@@ -19,7 +19,7 @@
- */
-
-
--#include <glib/gstring.h>
-+#include <glib.h>
-
- #include "mw_debug.h"
-
-diff -uNr meanwhile-1.0.2/src/mw_message.h meanwhile-1.0.2-r1/src/mw_message.h
---- meanwhile-1.0.2/src/mw_message.h 2005-12-15 01:30:28.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_message.h 2012-03-20 21:06:28.000000000 +0100
-@@ -22,7 +22,7 @@
- #define _MW_MESSAGE_H
-
-
--#include <glib/glist.h>
-+#include <glib.h>
- #include "mw_common.h"
-
-
-diff -uNr meanwhile-1.0.2/src/mw_srvc_conf.h meanwhile-1.0.2-r1/src/mw_srvc_conf.h
---- meanwhile-1.0.2/src/mw_srvc_conf.h 2005-12-15 01:30:28.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_srvc_conf.h 2012-03-20 21:08:01.000000000 +0100
-@@ -22,7 +22,7 @@
- #define _MW_SRVC_CONF_H
-
-
--#include <glib/glist.h>
-+#include <glib.h>
- #include "mw_common.h"
-
-
-diff -uNr meanwhile-1.0.2/src/mw_srvc_dir.h meanwhile-1.0.2-r1/src/mw_srvc_dir.h
---- meanwhile-1.0.2/src/mw_srvc_dir.h 2005-12-15 01:30:28.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_srvc_dir.h 2012-03-20 21:08:23.000000000 +0100
-@@ -22,7 +22,6 @@
-
-
- #include <glib.h>
--#include <glib/glist.h>
-
-
- #ifdef __cplusplus
-diff -uNr meanwhile-1.0.2/src/mw_srvc_place.h meanwhile-1.0.2-r1/src/mw_srvc_place.h
---- meanwhile-1.0.2/src/mw_srvc_place.h 2005-12-15 01:30:28.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_srvc_place.h 2012-03-20 21:09:51.000000000 +0100
-@@ -22,7 +22,7 @@
- #define _MW_SRVC_PLACE_H
-
-
--#include <glib/glist.h>
-+#include <glib.h>
- #include "mw_common.h"
-
-
-diff -uNr meanwhile-1.0.2/src/mw_srvc_resolve.h meanwhile-1.0.2-r1/src/mw_srvc_resolve.h
---- meanwhile-1.0.2/src/mw_srvc_resolve.h 2005-12-15 01:30:28.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_srvc_resolve.h 2012-03-20 21:10:54.000000000 +0100
-@@ -23,7 +23,6 @@
-
-
- #include <glib.h>
--#include <glib/glist.h>
-
-
- #ifdef __cplusplus
-diff -uNr meanwhile-1.0.2/src/mw_st_list.h meanwhile-1.0.2-r1/src/mw_st_list.h
---- meanwhile-1.0.2/src/mw_st_list.h 2005-12-15 01:30:28.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_st_list.h 2012-03-20 21:11:27.000000000 +0100
-@@ -30,7 +30,6 @@
-
-
- #include <glib.h>
--#include <glib/glist.h>
- #include "mw_common.h"
-
-
-diff -uNr meanwhile-1.0.2/src/mw_util.h meanwhile-1.0.2-r1/src/mw_util.h
---- meanwhile-1.0.2/src/mw_util.h 2004-12-28 21:41:26.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/mw_util.h 2012-03-20 21:06:54.000000000 +0100
-@@ -23,8 +23,6 @@
-
-
- #include <glib.h>
--#include <glib/ghash.h>
--#include <glib/glist.h>
-
-
- #define map_guint_new() \
-diff -uNr meanwhile-1.0.2/src/srvc_aware.c meanwhile-1.0.2-r1/src/srvc_aware.c
---- meanwhile-1.0.2/src/srvc_aware.c 2005-12-08 23:02:11.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/srvc_aware.c 2012-03-20 21:07:22.000000000 +0100
-@@ -19,8 +19,6 @@
- */
-
- #include <glib.h>
--#include <glib/ghash.h>
--#include <glib/glist.h>
- #include <string.h>
-
- #include "mw_channel.h"
-diff -uNr meanwhile-1.0.2/src/srvc_conf.c meanwhile-1.0.2-r1/src/srvc_conf.c
---- meanwhile-1.0.2/src/srvc_conf.c 2005-12-28 03:46:54.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/srvc_conf.c 2012-03-20 21:07:42.000000000 +0100
-@@ -19,8 +19,6 @@
- */
-
- #include <glib.h>
--#include <glib/ghash.h>
--#include <glib/glist.h>
-
- #include <stdio.h>
- #include <stdlib.h>
-diff -uNr meanwhile-1.0.2/src/srvc_dir.c meanwhile-1.0.2-r1/src/srvc_dir.c
---- meanwhile-1.0.2/src/srvc_dir.c 2005-09-15 22:30:20.000000000 +0200
-+++ meanwhile-1.0.2-r1/src/srvc_dir.c 2012-03-20 21:08:44.000000000 +0100
-@@ -18,7 +18,7 @@
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
--#include <glib/ghash.h>
-+#include <glib.h>
-
- #include "mw_channel.h"
- #include "mw_common.h"
-diff -uNr meanwhile-1.0.2/src/srvc_ft.c meanwhile-1.0.2-r1/src/srvc_ft.c
---- meanwhile-1.0.2/src/srvc_ft.c 2005-09-15 22:30:37.000000000 +0200
-+++ meanwhile-1.0.2-r1/src/srvc_ft.c 2012-03-20 21:09:05.000000000 +0100
-@@ -19,7 +19,7 @@
- */
-
-
--#include <glib/glist.h>
-+#include <glib.h>
-
- #include "mw_channel.h"
- #include "mw_common.h"
-diff -uNr meanwhile-1.0.2/src/srvc_im.c meanwhile-1.0.2-r1/src/srvc_im.c
---- meanwhile-1.0.2/src/srvc_im.c 2005-12-28 03:46:54.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/srvc_im.c 2012-03-20 21:09:31.000000000 +0100
-@@ -19,7 +19,6 @@
- */
-
- #include <glib.h>
--#include <glib/glist.h>
- #include <string.h>
-
- #include "mw_channel.h"
-diff -uNr meanwhile-1.0.2/src/srvc_place.c meanwhile-1.0.2-r1/src/srvc_place.c
---- meanwhile-1.0.2/src/srvc_place.c 2005-12-03 03:00:29.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/srvc_place.c 2012-03-20 21:10:05.000000000 +0100
-@@ -19,8 +19,7 @@
- */
-
- #include <glib.h>
--#include <glib/ghash.h>
--#include <glib/glist.h>
-+
-
- #include <stdio.h>
- #include <stdlib.h>
-diff -uNr meanwhile-1.0.2/src/srvc_resolve.c meanwhile-1.0.2-r1/src/srvc_resolve.c
---- meanwhile-1.0.2/src/srvc_resolve.c 2005-10-27 02:10:06.000000000 +0200
-+++ meanwhile-1.0.2-r1/src/srvc_resolve.c 2012-03-20 21:10:21.000000000 +0100
-@@ -18,7 +18,7 @@
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
--#include <glib/ghash.h>
-+#include <glib.h>
-
- #include "mw_channel.h"
- #include "mw_common.h"
-diff -uNr meanwhile-1.0.2/src/srvc_store.c meanwhile-1.0.2-r1/src/srvc_store.c
---- meanwhile-1.0.2/src/srvc_store.c 2005-11-19 02:52:42.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/srvc_store.c 2012-03-20 21:11:13.000000000 +0100
-@@ -18,7 +18,7 @@
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
--#include <glib/glist.h>
-+#include <glib.h>
-
- #include "mw_channel.h"
- #include "mw_debug.h"
-diff -uNr meanwhile-1.0.2/src/st_list.c meanwhile-1.0.2-r1/src/st_list.c
---- meanwhile-1.0.2/src/st_list.c 2005-12-08 23:01:27.000000000 +0100
-+++ meanwhile-1.0.2-r1/src/st_list.c 2012-03-20 21:11:44.000000000 +0100
-@@ -20,7 +20,7 @@
-
- #include <stdio.h>
- #include <string.h>
--#include <glib/gstring.h>
-+#include <glib.h>
-
- #include "mw_debug.h"
- #include "mw_util.h"
diff --git a/net-libs/meanwhile/files/meanwhile-1.0.2-presence.patch b/net-libs/meanwhile/files/meanwhile-1.0.2-presence.patch
deleted file mode 100644
index e01089eda91c..000000000000
--- a/net-libs/meanwhile/files/meanwhile-1.0.2-presence.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-# User Mikael Berthe <mikael.berthe@lilotux.net>
-# Date 1194208892 -3600
-Fix Awareness Snapshots with recent Sametime servers
-
-With recent Sametime servers there seem to be 2 bytes
-after the Snapshot Message Blocks.
-This patch tries to use the end of block offset provided
-by the server.
-
-diff -r be8d8f1d3ebc src/common.c
---- a/src/common.c Sun Nov 04 18:48:00 2007 +0100
-+++ b/src/common.c Tue Nov 06 11:46:26 2007 +0100
-@@ -878,23 +878,24 @@ gboolean mwAwareIdBlock_equal(const stru
- /* 8.4.2.4 Snapshot */
-
- void mwAwareSnapshot_get(struct mwGetBuffer *b, struct mwAwareSnapshot *idb) {
-- guint32 junk;
-- char *empty = NULL;
-+ guint32 end_of_block;
-
- g_return_if_fail(b != NULL);
- g_return_if_fail(idb != NULL);
-
-- guint32_get(b, &junk);
-+ guint32_get(b, &end_of_block);
- mwAwareIdBlock_get(b, &idb->id);
- mwString_get(b, &idb->group);
- gboolean_get(b, &idb->online);
--
-- g_free(empty);
-
- if(idb->online) {
- mwString_get(b, &idb->alt_id);
- mwUserStatus_get(b, &idb->status);
- mwString_get(b, &idb->name);
-+ }
-+
-+ if( b->ptr < b->buf + end_of_block ) {
-+ mwGetBuffer_advance(b, b->buf + end_of_block - b->ptr);
- }
- }
-
diff --git a/net-libs/meanwhile/meanwhile-1.0.2-r1.ebuild b/net-libs/meanwhile/meanwhile-1.0.2-r1.ebuild
deleted file mode 100644
index 35f9de1f3477..000000000000
--- a/net-libs/meanwhile/meanwhile-1.0.2-r1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools flag-o-matic
-
-DESCRIPTION="Meanwhile (Sametime protocol) library"
-HOMEPAGE="http://meanwhile.sourceforge.net/"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="doc debug"
-
-RDEPEND="dev-libs/glib:2"
-DEPEND="
- ${RDEPEND}
- dev-libs/gmp"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )"
-
-PATCHES=(
- # bug 239144
- "${FILESDIR}"/${P}-presence.patch
- # bug 409081
- "${FILESDIR}"/${P}-glib2.31.patch
- # bug 241298
- "${FILESDIR}"/${P}-gentoo-fhs-samples.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- append-cflags -fno-tree-vrp
-
- econf \
- --disable-static \
- --enable-doxygen=$(usex doc) \
- $(use_enable debug)
-}
-
-src_install() {
- default
-
- # no static archives
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/net-libs/meanwhile/meanwhile-1.1.1.ebuild b/net-libs/meanwhile/meanwhile-1.1.1.ebuild
index 7ac2f29486e5..907715b8d5e7 100644
--- a/net-libs/meanwhile/meanwhile-1.1.1.ebuild
+++ b/net-libs/meanwhile/meanwhile-1.1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -37,6 +37,8 @@ src_prepare() {
}
src_configure() {
+ # https://bugs.debian.org/815045
+ # https://bugs.debian.org/940621
append-cflags -fno-tree-vrp
econf \
diff --git a/net-libs/miniupnpc/Manifest b/net-libs/miniupnpc/Manifest
index 7187f15cf00e..2eef71d9c8da 100644
--- a/net-libs/miniupnpc/Manifest
+++ b/net-libs/miniupnpc/Manifest
@@ -1,8 +1,11 @@
AUX miniupnpc-2.2.3-drop-which.patch 1209 BLAKE2B 32ae4d0eee181cc428bc8afe6aee0ea6097527461c868b7133e1f1ab70c3aeb5c816b2297b8027db06fd9751e6ebf68e8bb560070e75987e72f7c3c60f61b7a6 SHA512 1e8d93c14d5b7f103782a15e007abd0e1223da60b98177d455ceb1a2c6fe5b7c3c22f2fe79da0b4dce54542ac6b3e8ec225d09a0b8bdf8742b07a14cd160b5dc
-DIST miniupnpc-2.2.7.tar.gz 104258 BLAKE2B 5681c1747c8e330442a0ad46d673e1739283bfc23571cb2225abf82326caa7da979911b3182cab2e3eea49140b90619f4e00bb5b1e2f0cd6067c28017cf87016 SHA512 d24e653c2f7bfed4485342c5ec8d18b4dd4c3430975b5fae392d3534f38bb3fb59e6638e76d57847f49045e22f3afd6cac128d7d9d10ef05bd6ad24ef38303b6
-DIST miniupnpc-2.2.7.tar.gz.sig 543 BLAKE2B 6649e5866afd13034b05a9d771c25c419e85631ca17ed7457e5811aee0ba8c38b0ad34033caa5b611cde21a63251e902e3f24cc4748e52a4a379ef075bf59dc5 SHA512 188837275b20c61c05babac916bff86178774030dbc191ecd0e5314c6e9b6dbb627680b512c554a8b27a020bd7503b141be26a134e0ed7e2cc56c7e2c01d9e81
DIST miniupnpc-2.2.8.tar.gz 104603 BLAKE2B eae4d97bdf8c494ea6744edfeb870f9d92df8468d23f974e0e44e735fc7c8925189ea58f60a71c37315aebff1269ae69e9413cdf80dc292c4b90df5f12bf58a4 SHA512 526c9df1485302d4c9c78062fb058cfd433463f6e7a9f4025a9f5228aef41ee61a4b9e7a76b6cfa8779b91cc3c663846a997dc1470902d7108b129155e6a3360
DIST miniupnpc-2.2.8.tar.gz.sig 543 BLAKE2B b4d056972fc7e46c1e41a658d301db8e9a0d3b99af2220c264d06267b4e8ae45847e2bf2cd6583fded67f12c2e0a3c833ba7e38d9c05b5a0cc363e0c1fc8feae SHA512 b5eec0d24a84183021cd16bfd6ecedda587dee0bbb017fe6d107e8c2815ef90cf5f904c6fb9aa32e2e4d5f0b63de8566814c9a0d921b338b26b60ea35c23ecae
-EBUILD miniupnpc-2.2.7.ebuild 1551 BLAKE2B ef8fdec98afa1f36e8e90908bcdc3b780e18de1d7685ed360d333027f68c7c3e741d420808117fbfbde42614a4d198fa35fca34ec88160911c4f5624601ecd28 SHA512 ab6e4a9c7cf113e7f9a8abbbcfaa589d240b9091a9f5ed74a6360004a2604d0ef78615f61b5870ffb0eb43a10dabfc6fa205b4c49629b625570541ab8ab80557
+DIST miniupnpc-2.3.0.tar.gz 105071 BLAKE2B a5a2d22d99eb9f20fcb0b61107db61b97fec8207f5d8079c7d8e1d7bbc73478c3b575c7ecf32cb3ffe64f82a93673ab1f734139755c512d48439358e314e8762 SHA512 63efda015c7f693499a6f1f28b8356c4bb05ed0354fe2fb79042295607bf4f12c15082a48ced348ca5647fca9d83b99068c28311623f46225e9b09b5dc23a290
+DIST miniupnpc-2.3.0.tar.gz.sig 543 BLAKE2B acbc2fedd1984e2488aac4618a70b2f0e5573ab17beaa84660117fada915b9ee94e419ee4ddbeae30c04e4eff8749d2a8724b4826bd5ce8ac972908fbda1189c SHA512 081d6c77fb08863760e4ddeb5bc1a5414603782b785f1f86efe516e59a113a4da794895ad160922818574029189df32a0c57fe2558c2ce99d521aa2673d40d43
+DIST miniupnpc-2.3.1.tar.gz 139499 BLAKE2B b456fc9c4af807a305b18b428a790ab4edb40d2e81bd795417df28030993030e1586e44277ecdf19405eb63eacd8448a50d3434b621b7cbdcdfaedd796587b2e SHA512 dd500317741ff0d61ba6e4ed59dc332eabcc8b072ebd10bfd0c9b802b8973b354f3eae4df0ef9c80f4e187bf227e428053beecdb474499e3a5c8a285a0b11feb
+DIST miniupnpc-2.3.1.tar.gz.sig 543 BLAKE2B d5eec2738b3362f35b615963f292e8920264decb4faae6afa4cd1ef459c80e0738b595ec0dda2a9106e72420c4f5ed883d26713b5396f52cb5e949e3279ace48 SHA512 f6d0997e85302ca5e7f7b97c3b824303fe85d18516f02e36320e1370443220489bc70d370b187bd814dee762edab16bdb7b8e726e79d9ed8271893ae3058520f
EBUILD miniupnpc-2.2.8-r1.ebuild 1551 BLAKE2B 55f8a70be27e4f5b0a6c5440b439999df86d0d4369286a13fd10cba216a8be9bf3fa371b82df4eef3b7cc2e1c304b0ec9d40555ea193f4d11e47f0cf901657fc SHA512 db8275d5a345bc478ac8b6c102cbbb0ba9b886873835b0a2b4bac5f6d0e105d90b02b8ab2a91d95107284e4b63f558e5c171eee835828de339a13bfb532166f6
+EBUILD miniupnpc-2.3.0.ebuild 1552 BLAKE2B 65b13058aecee8994cdccc30598d2345dab0024c80487a667182217b0d40135bcd36d42ee6d61d3b4dc2cfa821f537d5dda0a276bd21a4ece075a59f6c2ebe0d SHA512 3ae43ab31dcab4839c53cfe6a1ce3391f2bd07596e2a48375b3b5e7d3bc258e481641584f8617cefb32e6367452f484c0332755e2f07f8b2cbdbd77555d5ec50
+EBUILD miniupnpc-2.3.1.ebuild 1559 BLAKE2B 772e3d1dc0dce74b68bc18b0139d5bf50d2e0b940c53a0b75ed5189f3eeedd40a52179c70b6aeb6343128a7bf069798a4c558a03e6dcafd5775633f667b7ad96 SHA512 affd772877d272fe951f358fd76687550d338258f3acc539b38d7ed5c4b454d12f232375468558afdb2ae2d200cfe2f25ecc29eb73ab921173591dbb98ae0370
MISC metadata.xml 330 BLAKE2B 02b7193f99aee0f3cad145954d1a6f7f9b2f63e21cc23d02ae3048d89618050a5a8df2e206d771a3d0853664d4a0de9a09f44660b108eb280618d9136d1c86be SHA512 6a395c2a579f4ce8c891261da25c031284904a8d6366733c14a201a948e6744ae0037067f178f799d6134e4be670f1be3582f257414e067de654e8050963b972
diff --git a/net-libs/miniupnpc/miniupnpc-2.2.7.ebuild b/net-libs/miniupnpc/miniupnpc-2.3.0.ebuild
index 8f58e1fc3ffd..ab7d2f41d51b 100644
--- a/net-libs/miniupnpc/miniupnpc-2.2.7.ebuild
+++ b/net-libs/miniupnpc/miniupnpc-2.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,8 +19,8 @@ SRC_URI="
"
LICENSE="BSD"
-SLOT="0/17"
-KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+SLOT="0/19"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
BDEPEND="
kernel_linux? ( sys-apps/lsb-release )
diff --git a/net-libs/miniupnpc/miniupnpc-2.3.1.ebuild b/net-libs/miniupnpc/miniupnpc-2.3.1.ebuild
new file mode 100644
index 000000000000..5c80be461765
--- /dev/null
+++ b/net-libs/miniupnpc/miniupnpc-2.3.1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs verify-sig
+
+DESCRIPTION="UPnP client library and a simple UPnP client"
+HOMEPAGE="
+ http://miniupnp.free.fr/
+ https://miniupnp.tuxfamily.org/
+ https://github.com/miniupnp/miniupnp/
+"
+SRC_URI="
+ https://miniupnp.tuxfamily.org/files/${P}.tar.gz
+ verify-sig? (
+ https://miniupnp.tuxfamily.org/files/${P}.tar.gz.sig
+ )
+"
+
+LICENSE="BSD"
+SLOT="0/19"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ kernel_linux? ( sys-apps/lsb-release )
+ verify-sig? ( sec-keys/openpgp-keys-miniupnp )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/miniupnp.asc
+
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}"/miniupnpc-2.2.3-drop-which.patch
+ )
+ default
+
+ local exprs=(
+ # These bins are not installed, upnpc-static requires building static lib
+ -e '/EXECUTABLES =/s/ upnpc-static upnp-listdevices-static//'
+ # Prevent gzipping manpage.
+ -e '/gzip/d'
+ # Disable installing the static library
+ -e '/FILESTOINSTALL =/s/ $(LIBRARY)//'
+ -e '/$(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(INSTALLDIRLIB)/d'
+ )
+ sed -i "${exprs[@]}" Makefile || die
+}
+
+# Upstream cmake causes more trouble than it fixes,
+# so we'll just stay with the Makefile for now.
+
+src_compile() {
+ tc-export CC AR
+ emake build/upnpc-shared
+}
+
+src_test() {
+ emake -j1 check
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ PREFIX="${EPREFIX}/usr" \
+ LIBDIR="$(get_libdir)" \
+ install
+
+ dodoc README Changelog.txt
+}
diff --git a/net-libs/msgraph/Manifest b/net-libs/msgraph/Manifest
index af50ac9ad919..1d8f40e26ac7 100644
--- a/net-libs/msgraph/Manifest
+++ b/net-libs/msgraph/Manifest
@@ -1,3 +1,3 @@
DIST msgraph-0.2.3.tar.xz 95904 BLAKE2B 5c0476511784861e1a6e3f3cb4ecaa50ad494b484b8b60f9305aae95539e8d4e9c0e491298d5d1df0031f28a9c472eb6f197acf02a69625e904c4095263b831a SHA512 23a9c24dde6125a7e6fc8a9db61248423a78e2e50a95880a59662d5824fc3f171b2354ab6ae66c77c75fd1737b1d4b19b7a35f8c6fe9ba393c5b116f3c56128f
-EBUILD msgraph-0.2.3.ebuild 1072 BLAKE2B 734df5a279eddf7f5a6eb8659b0411e96f955af8a66d024ff09815d0902940d0cb0b179a5e97010f6d798cec9c1dbdacfa4559da047d8dd6f79a22bdbde178a0 SHA512 cf8f17b66d3444b9f779827bfc0dd8c43caf0f3881cda2e962d7fdff9fd8ce428e3c6b46829031b9d98d4fbcd032746ac7dea6e46180bc752d3bd223ada14755
+EBUILD msgraph-0.2.3.ebuild 1079 BLAKE2B fcbefcb9cb2a2c26745db0f0a8fc050b504dd9bc6daef6ff8c23c68a96d0228382524c2178c68cb88fb5cd962f4dd3da188dfc00ac1acdec47344f45adc96f09 SHA512 aa5728afd4cb15c1db4c6cd942af9daf82b2afc95a132e3eb16cb3cfb539afcdf4923ffb4d1cc8e62a89586669fa707ce9e50fd1b1182205f2687c877a55b9d0
MISC metadata.xml 348 BLAKE2B 96a74107d88bee480e104b6a5ba1c60a1f3534a472464d64951aef3b0df4b492b9e55729cb107513433955024d7c5cefdd5a18c376b635730b02eb136a95d133 SHA512 3ee07de0faeb8e726f240919f83ff8e3e6dfb18c186e5d40e581890a222fa4b434d01f831b8207d34ee8631439896d2021b50ec37591c6b7b5001caaa6d14a20
diff --git a/net-libs/msgraph/msgraph-0.2.3.ebuild b/net-libs/msgraph/msgraph-0.2.3.ebuild
index f8d84f7c0d8b..b904efdb790b 100644
--- a/net-libs/msgraph/msgraph-0.2.3.ebuild
+++ b/net-libs/msgraph/msgraph-0.2.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/msgraph"
LICENSE="LGPL-2+"
SLOT="0/1"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="debug gtk-doc +introspection man test"
REQUIRED_USE="gtk-doc? ( introspection )"
diff --git a/net-libs/neon/Manifest b/net-libs/neon/Manifest
index 4abe97ef11e4..55801a162317 100644
--- a/net-libs/neon/Manifest
+++ b/net-libs/neon/Manifest
@@ -2,6 +2,8 @@ AUX neon-0.32.4-dash.patch 1623 BLAKE2B 2fd32e83980e666bfd00eb77e6862c31e32fd09c
AUX neon-0.32.4-libressl.patch 2504 BLAKE2B 9da49e993145110b798711b5059857d21a4f24ee3fa0cad290bd6773446716c3bbb29c4eca59c1c944ec461998ec230ea7f0689fdaf20d97967952e598e4d45f SHA512 e17d1d7ac3faa2faf25f541d20c6c21659d43d98db908076a246b6d39cabe520efac76f40df0f6a4162c6f36599a91318000d739b162a741cdbd846b97ab7875
DIST neon-0.32.4.tar.gz 895482 BLAKE2B 917f17739976e159bf91f7c594e59c96bb8b92e39c19f5c881354c11951233d3157f6871e4ebc073d493170844e516acc36be4787dbe2005c33b1ec84ae0d364 SHA512 82bcd1555f047d26cc5ccd67d2fef8dea4eb5a4cc45ca8030d2f3c356eee03fd78efd7ef45f516948e89f1089686731046b3fe48e73b3d84c65848ef6d86bd7a
DIST neon-0.33.0.tar.gz 912146 BLAKE2B 8457e0203fcfbd9209718d139169780898f823d71b950f370f8880c5ec97c7bc5d300b8485803f75e2531a3f58fe6eb78ac5d7a82f57f12078513a3bfd0223b3 SHA512 b214ed34cd832dfaf3af08d4bdbe459c3e791f691548a6d44ee0cdc9811856185522bcbd6c2aca9a536fc021a2ed6329bd093cb3435cc40e3cfd9f5af8b92644
+DIST neon-0.34.0.tar.gz 928587 BLAKE2B 1dedf044b4da1a08b1da14db4b5e6873482f101a2105b7753539795b5e61d1b92fd8b25fc54b82083c7f78cabc476b264f3d22bc9c2f28314f6acd205243e8b0 SHA512 3ac77f6964bda3d3bb6190d982e0573f4e1a3e611afa40be7d79829419a2a1bc787905f12057aa30a4bbe80e8b8efd39408fd886e2e36fc4f7cae12b47ed8f29
EBUILD neon-0.32.4-r1.ebuild 2608 BLAKE2B f151404031836268857c3a32b342d0080e81b42e52731ae1a0ab8557f29100bf3e0501196feeef031ad28016d500956d123939e9bad3b53b150ec0fb16deb301 SHA512 a860d5430365516879b543c469c3c9a96b3980c0ced281b632125e926a8dffc8f29e4593a5ca4bfc11cbb8e06cad01688a7da269fc4b69fd86a4fde0d51cdf52
EBUILD neon-0.33.0.ebuild 2460 BLAKE2B 825f90a4d6d9ab90dc3238932140d617b3d5d65b161212199044c819e1e127a8d083139ebe28c5eb93bae73cb324704716034ea5ebdb6f5ed9f01ca9c677f506 SHA512 0750c138d69c5b59cf65f5a770b775328c720318552961e300c50ccf4e30b8983ed63889ae08b690ef8701961370e428a3a283747d386adf76191e726afd41f5
-MISC metadata.xml 1219 BLAKE2B 2d80de452aeeeae8734661146b0b648625b8a9b7e894d245f9369fa29e37beba2dc2296d5bb61d66c555cffb24efcb1b37bf0d43c7f84db5395e105380045570 SHA512 21b29abf1945d60aa9ab20916508c6800cb67823f8706bc4198279f727854c0a8956c3f223af30c5149a9f23c9ebedaabe26afe35712fda490f268fe954ec1dc
+EBUILD neon-0.34.0.ebuild 2523 BLAKE2B 6704c0d9fc35ce24d2a02e4e01d6a062d6abc4d3f8e49e651325d463326a5b71304c9a69bebb463c6e99fc4befb89edd9e28f2365927fe95c695f04fcdeb16c2 SHA512 32daacfad9c28bd126a81cc31bf2854582b5aa239b67e595bad24f004113e2152d19cfc064e1e94b9be1ae4f1f29d4679f6299fbedd11f0f91dd82624939d4e7
+MISC metadata.xml 1400 BLAKE2B 22e5b54fcd6d6f4055fe03d9e66f2e0643c50e1b8bb730e7493c21559e5f9f0f9bbecd235122a53d9fd3ccce735113ece5f0f0d4b6fd13388403d828a354963d SHA512 136ca502efcf1474ef2a0d3150366dac0fb02d10fd9d0a772950f3a15e72b0facef3c54245a8d96d4c5ce9bd824f794f313f910bd9a1dd27baa2fcc019571d26
diff --git a/net-libs/neon/metadata.xml b/net-libs/neon/metadata.xml
index e66c01f85a97..2f81aa4d6043 100644
--- a/net-libs/neon/metadata.xml
+++ b/net-libs/neon/metadata.xml
@@ -20,6 +20,9 @@
<flag name="pkcs11">Add support for PKCS#11 using <pkg>dev-libs/pakchois</pkg></flag>
</use>
<upstream>
+ <bugs-to>https://github.com/notroj/neon/issues</bugs-to>
+ <changelog>https://github.com/notroj/neon/blob/master/NEWS</changelog>
+ <doc>https://notroj.github.io/neon-docs/</doc>
<remote-id type="github">notroj/neon</remote-id>
</upstream>
</pkgmetadata>
diff --git a/net-libs/neon/neon-0.34.0.ebuild b/net-libs/neon/neon-0.34.0.ebuild
new file mode 100644
index 000000000000..bfb8680b5c7f
--- /dev/null
+++ b/net-libs/neon/neon-0.34.0.ebuild
@@ -0,0 +1,105 @@
+# Copyright 2001-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multilib-minimal
+
+DESCRIPTION="HTTP and WebDAV client library"
+HOMEPAGE="https://notroj.github.io/neon/ https://github.com/notroj/neon"
+SRC_URI="https://notroj.github.io/neon/${P}.tar.gz"
+
+LICENSE="GPL-2+ LGPL-2+" # manpages+tests, core project
+SLOT="0/27"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="+expat gnutls kerberos libproxy nls pkcs11 ssl test zlib"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ expat? ( dev-libs/expat:0=[${MULTILIB_USEDEP}] )
+ !expat? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+ kerberos? ( virtual/krb5:0=[${MULTILIB_USEDEP}] )
+ libproxy? ( net-libs/libproxy:0=[${MULTILIB_USEDEP}] )
+ nls? ( virtual/libintl:0=[${MULTILIB_USEDEP}] )
+ ssl? (
+ gnutls? (
+ app-misc/ca-certificates
+ net-libs/gnutls:0=[${MULTILIB_USEDEP}]
+ )
+ !gnutls? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] )
+ pkcs11? ( dev-libs/pakchois:0=[${MULTILIB_USEDEP}] )
+ )
+ zlib? ( sys-libs/zlib:0=[${MULTILIB_USEDEP}] )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ ssl? (
+ dev-libs/openssl:0
+ pkcs11? ( dev-libs/nss )
+ )
+ )
+"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/neon-config
+)
+
+DOCS=( AUTHORS BUGS NEWS README.md THANKS TODO )
+HTML_DOCS=( doc/html/. )
+
+src_prepare() {
+ if use gnutls; then
+ # Ignore failure of test pkcs11.
+ # https://github.com/notroj/neon/issues/72
+ sed -e "s/T(pkcs11)/T_XFAIL(pkcs11)/" -i test/ssl.c || die
+ fi
+
+ default
+
+ AT_M4DIR="macros" eautoreconf
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ --enable-shared
+ $(use_enable nls)
+ $(use_with expat)
+ $(use_with kerberos gssapi)
+ $(use_with libproxy)
+ $(use_with pkcs11 pakchois)
+ $(use_with zlib)
+ )
+ use expat || myeconfargs+=( --with-libxml2 ) # add libxml if expat is not used
+
+ if has_version sys-libs/glibc; then
+ einfo "Enabling SSL library thread-safety using POSIX threads..."
+ myeconfargs+=( --enable-threadsafe-ssl=posix )
+ fi
+
+ if use ssl; then
+ if use gnutls; then
+ myeconfargs+=(
+ --with-ssl=gnutls
+ --with-ca-bundle="${EPREFIX}/etc/ssl/certs/ca-certificates.crt"
+ )
+ else
+ myeconfargs+=( --with-ssl=openssl )
+ fi
+ fi
+
+ econf "${myeconfargs[@]}"
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install-{config,headers,lib,man,nls}
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name "*.la" -delete || die
+
+ einstalldocs
+}
diff --git a/net-libs/nghttp2/Manifest b/net-libs/nghttp2/Manifest
index d33bb53353a2..d1a500586895 100644
--- a/net-libs/nghttp2/Manifest
+++ b/net-libs/nghttp2/Manifest
@@ -1,14 +1,7 @@
-AUX nghttp2-1.63.0-cares.patch 1597 BLAKE2B 769af899d2d78dbfd130a93ec315d681d63e50ce82cda8c70bb91909084f79764b1ec9965b69a5ea9eba2423e6327d7b9c8eaeeff396864b8445aa1fc18bcc25 SHA512 8ca2c7e3e6e9161021bbaaff123c2d347e9458c64320d22e51e90522b09ea62a6d3ac22280384b901f7efe32b6aac47edb732f4a66af00a76878076a70f765c4
AUX nghttp2-1.64.0-munit-c23.patch 961 BLAKE2B 30f969117b8f8a74747d5c6d466ec9be7b35ef852d5b05d7f2900fdc8867a9859289ccadfe071262f5d45838da3282666f012a581c08640e26d3893d88fe08cb SHA512 815c47f9bcc600de920e81a7630104b0a3875123831b131b7d95fc8a022d4c38a42b0a9681e6cfc941a0bd71093e960b1f608a84df7cf5289c7fad77a2ecc7a0
-DIST nghttp2-1.61.0.tar.xz 1645808 BLAKE2B e78fb94cc9234260447f0d3610e58e22f9eadc2dd8b79eec3c1bb10d5c03ad3a87f83d54e560e5bbdef5d60086c00b465caabca145485ecd636aa35a2cda616f SHA512 01e930d7caf464699505f92b76e2bc8192d168612dc564d2546812c42afea2fb81d552d70e8a5fed35e2bf5deadbec8eda095af94a2484bca41542988afce52a
-DIST nghttp2-1.62.0.tar.xz 1646596 BLAKE2B 156fe3cd401e89cb9416c3281318f955abe86909d249108781f8eaeb0ff3df791f083ae6fc7bfe04350b91ffeaf8d8799d138d9d7cc9f5121a344f69f7473915 SHA512 1674e269dcf1067312056e5ea0e7108a48a177888fbaae5a194bddcc9640babc996d86e74e3160cd0dc4a360f0440441116259f3b44a3ca5fea081cdff7e7c88
-DIST nghttp2-1.62.1.tar.xz 1606084 BLAKE2B 460152f08b4ebd98453b95b737e0729648b95e808e845114a47a23e39fb3c68bf5d165d71467fbca8069fd5e64a63eeedd025919af4e2186da083caa21b93130 SHA512 d5d6b068712e9b467547b0e5380465b8540317134f3f26c2b0c60eb9c604be2f37b4517a98b371d5f5fb668ce2ee35603ddd944224f11e96382aa541a6a17b4c
-DIST nghttp2-1.63.0.tar.xz 1606480 BLAKE2B 8c4158b8855b3b4b0a576f5cc894f77f88bab35bbb995809c7494bd73030d50d0189153ef5434a3071267bc6f198ea3ff5d7e3bd8bac4299fb8fbf3be91e11c7 SHA512 ac5005f33664981e194730223881f4207c9570cb8d9bba51b5592a3e7eb59455ebe25bf190211811513c64497a1b42ec7a82cc7f810059f46c99a83dd2d6cef9
DIST nghttp2-1.64.0.tar.xz 1676124 BLAKE2B e2cad95fbe8447e99728af3ad7656d4dd2d1f51f31294bd38b6c69ee07e6e8e6302c124d47e6274a9a1531257a90bcc5833de390ac704b4b3adf435b9ce38fc9 SHA512 b544196c3b7a55faacd11700d11e2fe4f16a7418282c9abb24a668544a15293580fd1a2cc5f93367c8a17c7ee45335c6d2f5c68a72dd176d516fd033f203eeec
-EBUILD nghttp2-1.61.0.ebuild 1816 BLAKE2B 53ee685bca4dd3040979ecae97195b30caec91d09ddd91b0235de955b7848192bdc3c26c6d8d4efd3e5011ff5f0d669c5a7e403925432393c926d976aea6ee05 SHA512 8683d54a28e42d8f5d5b2e25ee360d4a7f2e9ada858afac520c943ec93934971108edf2e3051ee48dd2fa603fe00e95411ab84bc4cfdd8d9ceea9ba30c1320cb
-EBUILD nghttp2-1.62.0.ebuild 1824 BLAKE2B fb8c4290e0ab6644f18a426939b7cd7414df5485e1a0a5266ad738c9a9e850f93112c3b02c468a851b6cb6dd037ab7b181f932f40df5105fe52037b95fd1e7b4 SHA512 d4000103a106b619f1dddc9d8e0327e856219254bbf5a12c985ebc1c3b78d5895720eedbaa511cb108a8479698ba45a89973ef0c12bf3edeb59f82757fff35c3
-EBUILD nghttp2-1.62.1.ebuild 1816 BLAKE2B 53ee685bca4dd3040979ecae97195b30caec91d09ddd91b0235de955b7848192bdc3c26c6d8d4efd3e5011ff5f0d669c5a7e403925432393c926d976aea6ee05 SHA512 8683d54a28e42d8f5d5b2e25ee360d4a7f2e9ada858afac520c943ec93934971108edf2e3051ee48dd2fa603fe00e95411ab84bc4cfdd8d9ceea9ba30c1320cb
-EBUILD nghttp2-1.63.0.ebuild 1869 BLAKE2B 08b5b903ed8440379509222d16fc8f6267a1305d0ae2bcfcd5aa6b037e9ea197d389ffe2a71d2e00f146fc8dd39986b2d1d52ab1d6936fd91f3e73d60375811e SHA512 fb915a43110399a8eaccf5731df8153670c148d4c99d18bb9741680e5f39a03975ee3bcd48ba8684012ac89a5e9694d17b0a9120eb369e7720eb8181aebe1d13
-EBUILD nghttp2-1.64.0.ebuild 1881 BLAKE2B d3893134ef26a1f0aa43655d6fd8cee642a8711b76ead75196d051b88c5bf1eab25baa81b6c14f456a47890f53a6029c6fee305c8916004f815659c198282193 SHA512 c77eddeb18b1aae26be72c5e5a98d3ed47e3117de15e22975808fe55325312164230e12fd58a300d16be655329b0fde84a27df59f2a66c535704ec1c476ce9f0
+DIST nghttp2-1.65.0.tar.xz 1604848 BLAKE2B 8fb752f55936110a8b5c27873e7e262a0c84740beac46444a80596e25b256ca3a4b0f0cc97a91e104a0f1c59ac0304546310a2817af126efabd2ce26cfd0ee06 SHA512 e1ef685a425017474ea0412c8ad13a217a45a320322b3aee48e646be21457d9b1f374abb9f681f47595a0ad8feb07d076bd0aa3279d35c5c9b5b8c921d8dd39e
+EBUILD nghttp2-1.64.0.ebuild 1873 BLAKE2B 4faacb99968a0ff2f96398a083c49f00121149e97a3daefa031a069e4796de389eda528561715da1e69af769ac4a0446cd81e211f263d760401b6e00bb3ed99b SHA512 af4ebdb24a385288c83b561464ed73465e2d410706d0aa80413b434a27acadb8c5c8afea8c1fb0d7f5577dcb5ebe1683abe093a2b0eb72cd5956c87f9146e522
+EBUILD nghttp2-1.65.0.ebuild 1824 BLAKE2B 7686b7160e5a5b0be52d4daf1c5d6facd989a6db8d68c23d57efc42173148116fba6be1bb3b4af1a99d16d357889bf89ffcfc2fd36e999d427de74a9c9472070 SHA512 88ff88747af4f8a45839cadaddba9800cf5018716da9ee948fb0984c2b4538bf3235621507cf3d08fcf65dace93c779e878083302212b0b1c33a865c36841db9
EBUILD nghttp2-9999.ebuild 1607 BLAKE2B 86247f2c6086da22f6d506e8e31c63d558aa45276d2deb202ca515c35034419829be8b6fef0be10b15367b6880ee35f7b62cae6424ecf6c7ae2cac90b090f3bb SHA512 e30a674093644da312f76a7ce8c25ae468c95bbf2e3b69c8618cb21b3852799dfeb674007ae5694d77de46c093228f97c517fcc23e9791fd42c708e55431114e
MISC metadata.xml 553 BLAKE2B 694d0da32dab7f6eebd3b83a12b490b62d262de96e2bbb5c5822befbac792bc560cfe21c194d83d1afabf725967e0508c65057c8382904353abb0219d5ff3338 SHA512 4bce2e01c0b64eee279fc8a425393acf63e859a8b63346ddb2c5486d913bc58d0485d4c7fd6663bec88b070f21b6c9bbfd28e5775dbcbee02248e631610becd0
diff --git a/net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch b/net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch
deleted file mode 100644
index ed5286673211..000000000000
--- a/net-libs/nghttp2/files/nghttp2-1.63.0-cares.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-https://bugs.gentoo.org/941453
-https://github.com/nghttp2/nghttp2/issues/2253
-https://github.com/nghttp2/nghttp2/pull/2256
-https://github.com/nghttp2/nghttp2/commit/1ee4636528b1a8ea6769496750dda05f12104fa8
-
-From 1ee4636528b1a8ea6769496750dda05f12104fa8 Mon Sep 17 00:00:00 2001
-From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
-Date: Tue, 15 Oct 2024 19:25:12 +0900
-Subject: [PATCH] cmake: Fix c-ares v1.34.0 version detection failure
-
---- a/cmake/FindLibcares.cmake
-+++ b/cmake/FindLibcares.cmake
-@@ -17,12 +17,18 @@ find_library(LIBCARES_LIBRARY
- )
-
- if(LIBCARES_INCLUDE_DIR)
-- set(_version_regex "^#define[ \t]+ARES_VERSION_STR[ \t]+\"([^\"]+)\".*")
-- file(STRINGS "${LIBCARES_INCLUDE_DIR}/ares_version.h"
-- LIBCARES_VERSION REGEX "${_version_regex}")
-- string(REGEX REPLACE "${_version_regex}" "\\1"
-- LIBCARES_VERSION "${LIBCARES_VERSION}")
-- unset(_version_regex)
-+ file(READ "${LIBCARES_INCLUDE_DIR}/ares_version.h" _ares_version_h)
-+ string(REGEX REPLACE ".*#define[ \t]+ARES_VERSION_MAJOR[ \t]+([0-9]+).*" "\\1"
-+ _ares_version_major ${_ares_version_h})
-+ string(REGEX REPLACE ".*#define[ \t]+ARES_VERSION_MINOR[ \t]+([0-9]+).*" "\\1"
-+ _ares_version_minor ${_ares_version_h})
-+ string(REGEX REPLACE ".*#define[ \t]+ARES_VERSION_PATCH[ \t]+([0-9]+).*" "\\1"
-+ _ares_version_patch ${_ares_version_h})
-+ set(LIBCARES_VERSION "${_ares_version_major}.${_ares_version_minor}.${_ares_version_patch}")
-+ unset(_ares_version_patch)
-+ unset(_ares_version_minor)
-+ unset(_ares_version_major)
-+ unset(_ares_version_h)
- endif()
-
- include(FindPackageHandleStandardArgs)
-
diff --git a/net-libs/nghttp2/nghttp2-1.61.0.ebuild b/net-libs/nghttp2/nghttp2-1.61.0.ebuild
deleted file mode 100644
index ea8616811ed6..000000000000
--- a/net-libs/nghttp2/nghttp2-1.61.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="HTTP/2 C Library"
-HOMEPAGE="https://nghttp2.org/"
-SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0/1.14" # 1.<SONAME>
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml"
-
-REQUIRED_USE="test? ( static-libs )"
-RESTRICT="!test? ( test )"
-
-SSL_DEPEND="
- >=dev-libs/openssl-1.0.2:0=[-bindist(-),${MULTILIB_USEDEP}]
-"
-RDEPEND="
- hpack-tools? ( >=dev-libs/jansson-2.5:= )
- jemalloc? ( dev-libs/jemalloc:=[${MULTILIB_USEDEP}] )
- utils? (
- ${SSL_DEPEND}
- >=dev-libs/libev-4.15[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.3[${MULTILIB_USEDEP}]
- net-dns/c-ares:=[${MULTILIB_USEDEP}]
- )
- systemd? ( >=sys-apps/systemd-209 )
- xml? ( >=dev-libs/libxml2-2.7.7:2[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-multilib_src_configure() {
- #TODO: enable HTTP3
- #requires quictls/openssl, libngtcp2, libngtcp2_crypto_quictls, libnghttp3
- local mycmakeargs=(
- -DENABLE_EXAMPLES=OFF
- -DENABLE_FAILMALLOC=OFF
- -DENABLE_HTTP3=OFF
- -DENABLE_WERROR=OFF
- -DENABLE_THREADS=ON
- -DENABLE_DEBUG=$(usex debug)
- -DENABLE_HPACK_TOOLS=$(multilib_native_usex hpack-tools)
- $(cmake_use_find_package hpack-tools Jansson)
- -DWITH_JEMALLOC=$(multilib_native_usex jemalloc)
- -DBUILD_STATIC_LIBS=$(usex static-libs)
- -DBUILD_TESTING=$(usex test)
- $(cmake_use_find_package systemd Systemd)
- -DENABLE_APP=$(multilib_native_usex utils)
- -DWITH_LIBXML2=$(multilib_native_usex xml)
- )
- cmake_src_configure
-}
-
-multilib_src_test() {
- eninja check
-}
diff --git a/net-libs/nghttp2/nghttp2-1.62.1.ebuild b/net-libs/nghttp2/nghttp2-1.62.1.ebuild
deleted file mode 100644
index ea8616811ed6..000000000000
--- a/net-libs/nghttp2/nghttp2-1.62.1.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="HTTP/2 C Library"
-HOMEPAGE="https://nghttp2.org/"
-SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0/1.14" # 1.<SONAME>
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml"
-
-REQUIRED_USE="test? ( static-libs )"
-RESTRICT="!test? ( test )"
-
-SSL_DEPEND="
- >=dev-libs/openssl-1.0.2:0=[-bindist(-),${MULTILIB_USEDEP}]
-"
-RDEPEND="
- hpack-tools? ( >=dev-libs/jansson-2.5:= )
- jemalloc? ( dev-libs/jemalloc:=[${MULTILIB_USEDEP}] )
- utils? (
- ${SSL_DEPEND}
- >=dev-libs/libev-4.15[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.3[${MULTILIB_USEDEP}]
- net-dns/c-ares:=[${MULTILIB_USEDEP}]
- )
- systemd? ( >=sys-apps/systemd-209 )
- xml? ( >=dev-libs/libxml2-2.7.7:2[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-multilib_src_configure() {
- #TODO: enable HTTP3
- #requires quictls/openssl, libngtcp2, libngtcp2_crypto_quictls, libnghttp3
- local mycmakeargs=(
- -DENABLE_EXAMPLES=OFF
- -DENABLE_FAILMALLOC=OFF
- -DENABLE_HTTP3=OFF
- -DENABLE_WERROR=OFF
- -DENABLE_THREADS=ON
- -DENABLE_DEBUG=$(usex debug)
- -DENABLE_HPACK_TOOLS=$(multilib_native_usex hpack-tools)
- $(cmake_use_find_package hpack-tools Jansson)
- -DWITH_JEMALLOC=$(multilib_native_usex jemalloc)
- -DBUILD_STATIC_LIBS=$(usex static-libs)
- -DBUILD_TESTING=$(usex test)
- $(cmake_use_find_package systemd Systemd)
- -DENABLE_APP=$(multilib_native_usex utils)
- -DWITH_LIBXML2=$(multilib_native_usex xml)
- )
- cmake_src_configure
-}
-
-multilib_src_test() {
- eninja check
-}
diff --git a/net-libs/nghttp2/nghttp2-1.63.0.ebuild b/net-libs/nghttp2/nghttp2-1.63.0.ebuild
deleted file mode 100644
index 54c2599e4f59..000000000000
--- a/net-libs/nghttp2/nghttp2-1.63.0.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="HTTP/2 C Library"
-HOMEPAGE="https://nghttp2.org/"
-SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0/1.14" # 1.<SONAME>
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml"
-
-REQUIRED_USE="test? ( static-libs )"
-RESTRICT="!test? ( test )"
-
-SSL_DEPEND="
- >=dev-libs/openssl-1.0.2:0=[-bindist(-),${MULTILIB_USEDEP}]
-"
-RDEPEND="
- hpack-tools? ( >=dev-libs/jansson-2.5:= )
- jemalloc? ( dev-libs/jemalloc:=[${MULTILIB_USEDEP}] )
- utils? (
- ${SSL_DEPEND}
- >=dev-libs/libev-4.15[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.3[${MULTILIB_USEDEP}]
- net-dns/c-ares:=[${MULTILIB_USEDEP}]
- )
- systemd? ( >=sys-apps/systemd-209 )
- xml? ( >=dev-libs/libxml2-2.7.7:2[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${P}-cares.patch
-)
-
-multilib_src_configure() {
- #TODO: enable HTTP3
- #requires quictls/openssl, libngtcp2, libngtcp2_crypto_quictls, libnghttp3
- local mycmakeargs=(
- -DENABLE_EXAMPLES=OFF
- -DENABLE_FAILMALLOC=OFF
- -DENABLE_HTTP3=OFF
- -DENABLE_WERROR=OFF
- -DENABLE_THREADS=ON
- -DENABLE_DEBUG=$(usex debug)
- -DENABLE_HPACK_TOOLS=$(multilib_native_usex hpack-tools)
- $(cmake_use_find_package hpack-tools Jansson)
- -DWITH_JEMALLOC=$(multilib_native_usex jemalloc)
- -DBUILD_STATIC_LIBS=$(usex static-libs)
- -DBUILD_TESTING=$(usex test)
- $(cmake_use_find_package systemd Systemd)
- -DENABLE_APP=$(multilib_native_usex utils)
- -DWITH_LIBXML2=$(multilib_native_usex xml)
- )
- cmake_src_configure
-}
-
-multilib_src_test() {
- eninja check
-}
diff --git a/net-libs/nghttp2/nghttp2-1.64.0.ebuild b/net-libs/nghttp2/nghttp2-1.64.0.ebuild
index 1c37ea0ab83d..d29f89a46402 100644
--- a/net-libs/nghttp2/nghttp2-1.64.0.ebuild
+++ b/net-libs/nghttp2/nghttp2-1.64.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/nghttp2/nghttp2/releases/download/v${PV}/${P}.tar.xz
LICENSE="MIT"
SLOT="0/1.14" # 1.<SONAME>
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="debug hpack-tools jemalloc static-libs systemd test utils xml"
REQUIRED_USE="test? ( static-libs )"
diff --git a/net-libs/nghttp2/nghttp2-1.62.0.ebuild b/net-libs/nghttp2/nghttp2-1.65.0.ebuild
index 040b77645d76..c9976024b97e 100644
--- a/net-libs/nghttp2/nghttp2-1.62.0.ebuild
+++ b/net-libs/nghttp2/nghttp2-1.65.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/net-libs/nghttp3/Manifest b/net-libs/nghttp3/Manifest
index cd26f25e4769..6546011324c9 100644
--- a/net-libs/nghttp3/Manifest
+++ b/net-libs/nghttp3/Manifest
@@ -1,10 +1,9 @@
-DIST nghttp3-1.3.0.tar.xz 390176 BLAKE2B 8ff17da3e53efb27b13e9ab17dba4ca27cc8fd948b160a36a0b0496f61a49c2729f1281f9a29cb8fecd4dd2c274696885a3c5e001be3dcfc30f5f1c9b6339467 SHA512 a862e7a3c3f6722b07d5437976850b2998032d1f7b9da7a49e6863d59c611ff7204c9923e8e570301a9bfbd91931a30f8f85e96cfb35481783adfc2f955a8b8c
-DIST nghttp3-1.4.0.tar.xz 389036 BLAKE2B f8292aded56c0778dc285cf7d8261494c89e70e1e2128b0196be97706b1ce45edfd885031d069990429ef82c56c4922e0fe07d7471d4851642ce5e8afaf02bb9 SHA512 39ff9418009dcf84ae58d8297f53427da91509a69ecc4fc78c4c00f0fe6bbe348f7afffeafe535ae4c02ff9f0413016b4f51de6a87d8e8c8f6b415bb7f2b0895
+AUX nghttp3-1.7.0-munit-c23.patch 961 BLAKE2B 30f969117b8f8a74747d5c6d466ec9be7b35ef852d5b05d7f2900fdc8867a9859289ccadfe071262f5d45838da3282666f012a581c08640e26d3893d88fe08cb SHA512 815c47f9bcc600de920e81a7630104b0a3875123831b131b7d95fc8a022d4c38a42b0a9681e6cfc941a0bd71093e960b1f608a84df7cf5289c7fad77a2ecc7a0
DIST nghttp3-1.5.0.tar.xz 391668 BLAKE2B cbafd1e927bc39db78e238c0a7330170ec8e7a6fad96489fe754088cd40def9ddff7f7eef64bc9dc6efc729acbd4dfe2779bb5ac72092bfe91e3e6aab5b97456 SHA512 76a089fb0dd88b9aced41fccf36758c6504f8faf68c143ca81c260c017ac6dfd83fe678c401304de8bf65e859b0559dc5e8fcb37e88e547076d0ba9fd2c4a59c
-DIST nghttp3-1.6.0.tar.xz 392480 BLAKE2B 43cedaaddaf450a8c3cac4be2353605c85230ef394a94bd40d74f1561fb3593d022f865da41aa05d301de43ccc0aade69f015866cfb93501c4c9083808ef81cf SHA512 d0f585cf388a48d391f803897b0998c12c39e118ca380ecc48c4d3dfd3ff4588a5e456dc89a96f2f5ffd5afc261a2d60a71fd4d8ebb82af35bfe6668737538d8
-EBUILD nghttp3-1.3.0.ebuild 744 BLAKE2B 994f0c78236499781bd2f9614027cece2269bec984b84832072a5b2a13c4bce12b41db6e0cbbe64837d42a2b534eaf51c4293bce57c584b62be791739ab91773 SHA512 7de158fd566b4a1e85db9f4a7cf6b2da7204618dffc59a5b5ded3284becc80b68bfa71d952505ca393eea9f10b31c02eda355eced3c68428768fb47ea0c76fd9
-EBUILD nghttp3-1.4.0.ebuild 953 BLAKE2B c3aa735822acdf3c34b2c013fa8744b822e78072f3f7fd6c59f1df8a39621efbd160970bcfbeeb0a3afb39fef40bb091c304bff85decb5e4a418fc2c56a5089e SHA512 ff2fe912a4e9aa9c7f061d1efb0db7aa4d0c2b6c87580ec93776fc1470a6b3336866b14c5ac54939df5f18e0ed050ed0d79571abfe92b5c36d78181ad0c2f8b9
+DIST nghttp3-1.7.0.tar.xz 395808 BLAKE2B 2a13747518883a0f11005ee1189dc6a32a73fdf390416f6e3c352a7be76cccd68522581c2148c6a86c24f14ba13fc21a7c6d6815ab3ad724c08a8088d1421d3b SHA512 77510e2056206e3e149bc3535a0e7e6095afb0a0358a9dda48c8be82199eaefd0dadbba7e027c5c14eb46572d2dbc929a99c3b9c6d27c83a1c80428263ccecab
+DIST nghttp3-1.8.0.tar.xz 398640 BLAKE2B 14866d9efdfc847367dde782770f43374209bd4229fa621c3142bb6c8ac3b3db6feb34e7732365edaded49b6d27ca9c02b376d11a082c6f7ad2b3e8b4d799e01 SHA512 01b7a6e313e13ebfecd63afdfaed8c8518b49cff64d08359ec7fb7f05f2dc615c4d58a8338d789e54c2d85cb5fa8e2151c91df40ec39826283f7328fc86fc18b
EBUILD nghttp3-1.5.0.ebuild 958 BLAKE2B ad076ae8c16c3d5bb071a0eaeca6dcd8e50346a2004e058f7cb6974dcf40dc96ff3bebba87e90347a6ef5bc7419e9d532aaf4e91974c44d50c66e7aef2f0e6a3 SHA512 fe607a954531eba7c467bf58903a2e0400b2396076426ed8b8466a7cd953885573f0b29e6b183d4d33aea4fa95a17d656517b45676f97290adbdd6c9401b65ce
-EBUILD nghttp3-1.6.0.ebuild 957 BLAKE2B bca7ced66a05e7168e1a5e984d16549d156040b536a38d7959e634f0c52f9e74cf24cf22b789567ce6bb90d3ad7779c1d52349ec72e95c1e7a1c0ba995d8bf99 SHA512 a43e8ee53e7c55e4b537cfb13ea73e142960bb1c0331a473a5578ab4688814a4574ec1920a0548fdea545e0dac5c1c29d99df440d708141461233966fb1732f0
-EBUILD nghttp3-9999.ebuild 903 BLAKE2B 688e8d22b7ce67aa1b6605bd4c0cce375b7943d5999f4644801494e3da7e51e16027b26b1cd0b3f560aa083a3a24b32a94960dc47aa5c321bfec35d9212e4959 SHA512 34c929f7296197bda8e6c082726ddc7c5770849c0d7336649e180ca3830c9b634db8d4160f476b4518437ef436c13ffa0825a317e1ce17db8d71bae0adc0dbd8
+EBUILD nghttp3-1.7.0.ebuild 1039 BLAKE2B 9819c00a0da273c4ca6d919e4fd1cf69b5caf6c32955aca6a24e92c315dcd2215b209da3bbae8fcebc3f65ed2fcbd82cea80d899e9ea4bd24bc72d5b65078e58 SHA512 8aa03df078b222ef9d0d32914b9b3f488e659db84aeee1438d4cea09343cdb34fc1281afca547afac5723373c759edd667f2e41cc63f4c9e3e31e8777471d0e9
+EBUILD nghttp3-1.8.0.ebuild 990 BLAKE2B 2f03bf1ea8952cf39aea3bce381fc3b496c9b15488add9d1ab23302eedb6b551ea04a330c7023a239b65faa1df2a03592bddf390683c74e120888e72638409ee SHA512 94ce9a7c7057f599f7015cfd1053c8276f65e7097bdbefa7a2c67f1d545c0a64275981ddb85fac86a22c5ecd63e1789c771ce46b6611fc675f054f936f118060
+EBUILD nghttp3-9999.ebuild 984 BLAKE2B 0d40265ad80a7de0188d97018c466fe0ebf95da3aece4c2e47fae75b296eb852a5db16b99c471fc30c903bdf96a0decf6108dc055627494c61fe37ceb6778b6a SHA512 998b287ae1ed0f033ec4a2633b2a304d0463af2c80f8896341a208397ec607c89b0980d01157594f0a17d8024971e4cb5d47ba3cfa8dc54d68658d5137be053f
MISC metadata.xml 328 BLAKE2B 6f0147cead329ef6b779485417ff33e5814b0cd86e99b571b0dc5653a7ca8f80f65fddb8b1b58fe249b7b86c0aecd32a446d415065fc70a0c72bf69651b19d25 SHA512 54e49a9c82c6a7f7a50daf557416845fa5c548f11ca243ff236105ad97903ea983436e94067c831b93ca95da154dd2561e314e96e8bde6d4678efd1adaf02f11
diff --git a/net-libs/nghttp3/files/nghttp3-1.7.0-munit-c23.patch b/net-libs/nghttp3/files/nghttp3-1.7.0-munit-c23.patch
new file mode 100644
index 000000000000..93d208fa4215
--- /dev/null
+++ b/net-libs/nghttp3/files/nghttp3-1.7.0-munit-c23.patch
@@ -0,0 +1,28 @@
+https://github.com/nemequ/munit/pull/105
+--- a/tests/munit/munit.c
++++ b/tests/munit/munit.c
+@@ -858,23 +858,18 @@ static psnip_uint64_t munit_clock_get_elapsed(struct PsnipClockTimespec *start,
+
+ #if defined(_OPENMP)
+ # define ATOMIC_UINT32_T uint32_t
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #elif defined(HAVE_STDATOMIC)
+ # include <stdatomic.h>
+ # define ATOMIC_UINT32_T _Atomic uint32_t
+-# define ATOMIC_UINT32_INIT(x) ATOMIC_VAR_INIT(x)
+ #elif defined(HAVE_CLANG_ATOMICS)
+ # define ATOMIC_UINT32_T _Atomic uint32_t
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #elif defined(_WIN32)
+ # define ATOMIC_UINT32_T volatile LONG
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #else
+ # define ATOMIC_UINT32_T volatile uint32_t
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #endif
+
+-static ATOMIC_UINT32_T munit_rand_state = ATOMIC_UINT32_INIT(42);
++static ATOMIC_UINT32_T munit_rand_state = 42;
+
+ #if defined(_OPENMP)
+ static inline void munit_atomic_store(ATOMIC_UINT32_T *dest,
diff --git a/net-libs/nghttp3/nghttp3-1.3.0.ebuild b/net-libs/nghttp3/nghttp3-1.3.0.ebuild
deleted file mode 100644
index 090a05628f65..000000000000
--- a/net-libs/nghttp3/nghttp3-1.3.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/ngtcp2/nghttp3.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~hppa ~riscv x86"
-fi
-
-DESCRIPTION="HTTP/3 library written in C"
-HOMEPAGE="https://github.com/ngtcp2/nghttp3/"
-
-LICENSE="MIT"
-SLOT="0/0"
-IUSE="static-libs"
-
-BDEPEND="virtual/pkgconfig"
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DENABLE_LIB_ONLY=ON
- -DENABLE_STATIC_LIB=$(usex static-libs)
- -DENABLE_EXAMPLES=OFF
- )
- cmake_src_configure
-}
-
-multilib_src_test() {
- cmake_build check
-}
diff --git a/net-libs/nghttp3/nghttp3-1.6.0.ebuild b/net-libs/nghttp3/nghttp3-1.7.0.ebuild
index 435f7754e75c..82670074d0c0 100644
--- a/net-libs/nghttp3/nghttp3-1.6.0.ebuild
+++ b/net-libs/nghttp3/nghttp3-1.7.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~m68k ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="amd64 arm arm64 hppa ~loong ~m68k ~mips ppc64 ~riscv sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
DESCRIPTION="HTTP/3 library written in C"
@@ -18,25 +18,29 @@ HOMEPAGE="https://github.com/ngtcp2/nghttp3/"
LICENSE="MIT"
SLOT="0/0"
-
IUSE="static-libs test"
RESTRICT="!test? ( test )"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="
test? ( static-libs )
"
BDEPEND="virtual/pkgconfig"
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.7.0-munit-c23.patch
+)
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_LIB_ONLY=ON
-DENABLE_STATIC_LIB=$(usex static-libs)
-DENABLE_EXAMPLES=OFF
+ -DBUILD_TESTING=$(usex test)
)
- use test && mycmakeargs+=( -DBUILD_TESTING=ON )
cmake_src_configure
}
multilib_src_test() {
- multilib_is_native_abi && cmake_build check
+ cmake_build check
}
diff --git a/net-libs/nghttp3/nghttp3-1.4.0.ebuild b/net-libs/nghttp3/nghttp3-1.8.0.ebuild
index b25dc423857e..6bcc7ff1a4c8 100644
--- a/net-libs/nghttp3/nghttp3-1.4.0.ebuild
+++ b/net-libs/nghttp3/nghttp3-1.8.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
DESCRIPTION="HTTP/3 library written in C"
@@ -18,9 +18,9 @@ HOMEPAGE="https://github.com/ngtcp2/nghttp3/"
LICENSE="MIT"
SLOT="0/0"
-
IUSE="static-libs test"
RESTRICT="!test? ( test )"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="
test? ( static-libs )
"
@@ -32,11 +32,11 @@ multilib_src_configure() {
-DENABLE_LIB_ONLY=ON
-DENABLE_STATIC_LIB=$(usex static-libs)
-DENABLE_EXAMPLES=OFF
+ -DBUILD_TESTING=$(usex test)
)
- use test && mycmakeargs+=( -DBUILD_TESTING=ON )
cmake_src_configure
}
multilib_src_test() {
- multilib_is_native_abi && cmake_build check
+ cmake_build check
}
diff --git a/net-libs/nghttp3/nghttp3-9999.ebuild b/net-libs/nghttp3/nghttp3-9999.ebuild
index 42309a43581b..9e1fdeb754e4 100644
--- a/net-libs/nghttp3/nghttp3-9999.ebuild
+++ b/net-libs/nghttp3/nghttp3-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
DESCRIPTION="HTTP/3 library written in C"
@@ -18,9 +18,9 @@ HOMEPAGE="https://github.com/ngtcp2/nghttp3/"
LICENSE="MIT"
SLOT="0/0"
-
IUSE="static-libs test"
RESTRICT="!test? ( test )"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="
test? ( static-libs )
"
@@ -32,11 +32,11 @@ multilib_src_configure() {
-DENABLE_LIB_ONLY=ON
-DENABLE_STATIC_LIB=$(usex static-libs)
-DENABLE_EXAMPLES=OFF
+ -DBUILD_TESTING=$(usex test)
)
- use test && mycmakeargs+=( -DBUILD_TESTING=ON )
cmake_src_configure
}
multilib_src_test() {
- multilib_is_native_abi && cmake_build check
+ cmake_build check
}
diff --git a/net-libs/ngtcp2/Manifest b/net-libs/ngtcp2/Manifest
index 21d77a9f1b46..615ad6387f7b 100644
--- a/net-libs/ngtcp2/Manifest
+++ b/net-libs/ngtcp2/Manifest
@@ -1,14 +1,11 @@
-DIST ngtcp2-1.5.0.tar.xz 627464 BLAKE2B 6a6fc91f2755d9cbccd6118b53b56b0b4fd3b445c9a491a2d7469ad59d7fe1983516eb79242196db009e7b0875c4db5305bd4c285d2437073b605033f812084d SHA512 6c05beccac5d53c575ceaa594ac6b1d91ae9f0be01394b3520e84b51a44d3c6a71612c2c6f613d3d1b9d2992a83a68696fedbfdc3842f02d4009c95b463ad97f
+AUX ngtcp2-1.10.0-gcc15-uninit.patch 1686 BLAKE2B 8122058a83c28c4eae25ed592c60b32bdaaf8259fbc8ee6d50d82da7c6a175b897c5231ba82589e7cd8e45606f1857314c542c52e853b79b816d48262cef5428 SHA512 ae8ef45cf943ca8c73b76407a1fc3548989f536d4944687b37830fbd0a873952364bbd4e51d08cf5c7eb83381bf79b0895f742c63fa829cbdde148aba8e3f700
+AUX ngtcp2-1.10.0-munit-c23.patch 961 BLAKE2B 30f969117b8f8a74747d5c6d466ec9be7b35ef852d5b05d7f2900fdc8867a9859289ccadfe071262f5d45838da3282666f012a581c08640e26d3893d88fe08cb SHA512 815c47f9bcc600de920e81a7630104b0a3875123831b131b7d95fc8a022d4c38a42b0a9681e6cfc941a0bd71093e960b1f608a84df7cf5289c7fad77a2ecc7a0
+DIST ngtcp2-1.10.0.tar.xz 636296 BLAKE2B 21ca85ed0652d9c3721f1a8dcb890bc21ea37bb49095c3fcc418e818462629463f4410e169465ff19960b09e47684e99b9fc713919f114c3ef765cc2d754aadb SHA512 de61f9c2b8135d0d08740215002a3e1688f93825ce6ab6d074ce36569bde0e789d4f1a2abd708773c4ab123c4584e94f0eeee8f7e8ef238891f9bb36be001f9b
+DIST ngtcp2-1.11.0.tar.xz 652904 BLAKE2B 138a0e10cdca8ca3a38718ddd0155cea7ed8493483186d1242e7b949477774fe8d67b00f07688e1c098984598125c3e137fa697198efe0f64d3c562961a84b94 SHA512 8c4c8faa24d34e8d6c66df99ba7f3a4dbae689b38bf2bfa68e147af11abc050dc1de790ffc5de1f7379405c91d736f67e58d5661c2d2b72126ba079fadee72d3
DIST ngtcp2-1.7.0.tar.xz 631072 BLAKE2B 1a1ce134c54974418c0cf0bacc09a770e29cd7c7bfc44a2b5420f3bef3e70502f610bee4e9bb5ed9b87024153aa9390d5a233d2d6e2689166e1079e0e4f52600 SHA512 6efa42d17772fde00d9d0a67f2cbcf0704a8462c7305a5e3f213d1e98c9302a1ceee847081ecef358c7a421db56236e571a1ad9ff7fa5f5037987c5cb14e517d
-DIST ngtcp2-1.8.0.tar.xz 632052 BLAKE2B efa8de7e8405c1360de1c8043e66e236024cacebd8be7564e2575cc568daede15ca6ceafa415b7c579a4fc205a507d6731cbff5c5a88dfab70e356f846012150 SHA512 4bb838ed94977515ad7fcd86bbafddfb9733264999b268c109b8f487caf01967b0e6d9d0791f19aa549177a375a7d4182662f14b09e7dc5240fa03b68de16235
-DIST ngtcp2-1.8.1.tar.xz 625204 BLAKE2B c86e975d0c41971c3671d31e152a1b65950135ea8a7c120665ef8466484da1c7d4543afd5552a917dae7bc241c9e66a4729c06be4d9e101952b9e5ce7d4ab66e SHA512 18728ee0376de319a99c3c5a294a7250a8fefa82fd530f0f2882540da2bada2451644898561be6bb6d95e6c8b7e129337edefe3e71d5ca820beb67db0db7d331
-DIST ngtcp2-1.9.0.tar.xz 636976 BLAKE2B 333dba2ca972dc9a119f118014fb7879d78f2a919e4c9905f2e11dc3fde09fe9ac114f83a9024b9465d360dea4f3f9f190dd2f06469e940689b5f11c068c6035 SHA512 2ecec2ec968878caa41df621a9054cca00b1b7b96dedc7c9c6f46b3c5e7534d9b07c985bdfc5e762ee68751e40ba06318aa54948ec01219eee4156f717e85b8c
-DIST ngtcp2-1.9.1.tar.xz 633404 BLAKE2B ee0802acbfc5b1e2dd601090c3a8cd58494132a144c3532c61b8b78e1e0f34ca554c3a351d479db0bd04dea8088c52073871ae29dd1027157eb8c354f856bd8c SHA512 2f1ea7c97b248cbcfc2d616c2285e8d105176d94642649e4629fba279ebdd92424bcc6a96517e17e12005cb64bc2e9bbc0c54bb9da7f49337b6d8257e5be963b
-EBUILD ngtcp2-1.5.0.ebuild 1279 BLAKE2B cd46a3d51926dd3154f9b03fac3e285bfcba86b9e09bfa0d7dc00673289bb4734806d3d2707a050dbbe17f9764547692f3b2d921ecf9f0266c9ec15d5d2f05e0 SHA512 bac06a9a9d9272394965377c969d648eb4099d810bbf91d67ca906a39022bee6ab603aa374a029650c6bff7dca552efcb46de64caffe32f0087787e273a37808
-EBUILD ngtcp2-1.7.0.ebuild 1295 BLAKE2B d3464cd2dc591ab9db36c38356404ced342fca2e1b79e06c8865c1a10986cb9cde6655738445bf2827c53dda282df4c2227a6c4f2f467102dcf32edf038ae083 SHA512 4afe33f5f93037ff568f9bcaa9d65b4e600cf50950d2a80e621c5e7b118d15aa13c1c0f5140c6f7d02734ff4ceabd3bf29f56fed839f3227e30867c2ece45f8a
-EBUILD ngtcp2-1.8.0.ebuild 1302 BLAKE2B e8b99066e3671cadeb16fdb621509dbd9c8da8d81112ec469cb198d3c8b6dd049c62c1031dea6f9c624411c49829c3e1bc34adc1bb63bb028182b9ee5b4c1562 SHA512 c11fb0122456dc490cf580f6d403c8b0d01bce976ed2ccb868b67bbe7ee7583b5207b5acbdb2a3200be25ff0a75fbd78997525d2bce25661925a78f306936d27
-EBUILD ngtcp2-1.8.1.ebuild 1302 BLAKE2B e8b99066e3671cadeb16fdb621509dbd9c8da8d81112ec469cb198d3c8b6dd049c62c1031dea6f9c624411c49829c3e1bc34adc1bb63bb028182b9ee5b4c1562 SHA512 c11fb0122456dc490cf580f6d403c8b0d01bce976ed2ccb868b67bbe7ee7583b5207b5acbdb2a3200be25ff0a75fbd78997525d2bce25661925a78f306936d27
-EBUILD ngtcp2-1.9.0.ebuild 1302 BLAKE2B e8b99066e3671cadeb16fdb621509dbd9c8da8d81112ec469cb198d3c8b6dd049c62c1031dea6f9c624411c49829c3e1bc34adc1bb63bb028182b9ee5b4c1562 SHA512 c11fb0122456dc490cf580f6d403c8b0d01bce976ed2ccb868b67bbe7ee7583b5207b5acbdb2a3200be25ff0a75fbd78997525d2bce25661925a78f306936d27
-EBUILD ngtcp2-1.9.1.ebuild 1302 BLAKE2B e8b99066e3671cadeb16fdb621509dbd9c8da8d81112ec469cb198d3c8b6dd049c62c1031dea6f9c624411c49829c3e1bc34adc1bb63bb028182b9ee5b4c1562 SHA512 c11fb0122456dc490cf580f6d403c8b0d01bce976ed2ccb868b67bbe7ee7583b5207b5acbdb2a3200be25ff0a75fbd78997525d2bce25661925a78f306936d27
-EBUILD ngtcp2-9999.ebuild 1302 BLAKE2B e8b99066e3671cadeb16fdb621509dbd9c8da8d81112ec469cb198d3c8b6dd049c62c1031dea6f9c624411c49829c3e1bc34adc1bb63bb028182b9ee5b4c1562 SHA512 c11fb0122456dc490cf580f6d403c8b0d01bce976ed2ccb868b67bbe7ee7583b5207b5acbdb2a3200be25ff0a75fbd78997525d2bce25661925a78f306936d27
+EBUILD ngtcp2-1.10.0-r1.ebuild 1465 BLAKE2B bf05b9ed99b701418dd5ab393187dd03964e388531a04405be060ca12187ccdb5169d2c8337f63b2175215bd4f7c8b605d9ab7ac9c24c25e32a5de076bded031 SHA512 38e373966a5cb0d2d0dca6a1d94a561f733e22471df688601936253e5440d4dc64d0e3111f76011466752cf6481d7619015e9dfb4a9cfdbfc76788cab3101a87
+EBUILD ngtcp2-1.10.0-r2.ebuild 1497 BLAKE2B 76946d0ab26969c2831fc745682f2543aae2d63332a34624e62270cecabfb47ab2cf16e51719cfc6ee8bda76cca12bc2b282f7198c3a239e2d3fe5b5e3cb8539 SHA512 018f6ca6314b378ba6f828fe5e66df708f7b0370b6eef19a91a4353d3f3bfc949d678f7c401eea7c6721d7f8c9a68e59003d69584fa2d4db5d77a2f0c753f56f
+EBUILD ngtcp2-1.11.0.ebuild 1408 BLAKE2B abe1b71efcc67cf088ef4f50faa625485b8445f08866cbd08abddbcfc46c90d47de62ff57162c088c7e665a70b1106751064ca2928b3cca26883ff391bd42859 SHA512 5136bcde44dd0a5ba3037ce7d48ad009a614f78592f01755c09633934c7cbc44db1052d978c93e437bf0279df8c8326c4fb3e76e4ea5d2b69468ce5d6308a017
+EBUILD ngtcp2-1.7.0-r1.ebuild 1332 BLAKE2B 023b18e726148cf593bdee277a5094dd4539699f96ab814a373e9188fe730603a49f81211ce98a7ffc75cbd7963616e44020055db18c5f37f2ce4f57622f29c5 SHA512 9d83417bd659bccd8cb9b32dfe9154b8cc545d8e9ec509fae5a2607cec8d29557150dabb9534cf46bea0015b3ade1f49e5604926d9bd1d1533137848a9ce6b77
+EBUILD ngtcp2-9999.ebuild 1408 BLAKE2B abe1b71efcc67cf088ef4f50faa625485b8445f08866cbd08abddbcfc46c90d47de62ff57162c088c7e665a70b1106751064ca2928b3cca26883ff391bd42859 SHA512 5136bcde44dd0a5ba3037ce7d48ad009a614f78592f01755c09633934c7cbc44db1052d978c93e437bf0279df8c8326c4fb3e76e4ea5d2b69468ce5d6308a017
MISC metadata.xml 445 BLAKE2B d27a34331ff5bd772b6228ff26ca20440a3bf932ccc88720a33409f329d41165d5fad6750221bae1fed3386d6e8244458c1c5073df8b36251156598e599bb15e SHA512 c09f5ac61f3c3b16bda0f12c2f31188aaaba469fbfde31e71d4f9834609b4c8d0cb7152a688934ba0b90c491da4e8b707e6ad5e54d5965b4109cbdc29ee0a4a2
diff --git a/net-libs/ngtcp2/files/ngtcp2-1.10.0-gcc15-uninit.patch b/net-libs/ngtcp2/files/ngtcp2-1.10.0-gcc15-uninit.patch
new file mode 100644
index 000000000000..7ce0cf2b6c3c
--- /dev/null
+++ b/net-libs/ngtcp2/files/ngtcp2-1.10.0-gcc15-uninit.patch
@@ -0,0 +1,46 @@
+https://bugs.gentoo.org/947300
+https://github.com/ngtcp2/ngtcp2/pull/1464
+https://github.com/ngtcp2/ngtcp2/commit/60ab2b73aa02e6c99597b975724c6b58008c4869
+https://github.com/ngtcp2/ngtcp2/commit/416698347d60968eba635182dfdedc44d1aa7c3b
+
+From 60ab2b73aa02e6c99597b975724c6b58008c4869 Mon Sep 17 00:00:00 2001
+From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
+Date: Fri, 3 Jan 2025 10:05:55 +0900
+Subject: [PATCH] tests: Fix uninitialized variable reference
+
+--- a/tests/ngtcp2_transport_params_test.c
++++ b/tests/ngtcp2_transport_params_test.c
+@@ -419,11 +419,16 @@ void test_ngtcp2_transport_params_convert_to_latest(void) {
+ ngtcp2_cid rcid, scid, dcid;
+ uint8_t available_versions[sizeof(uint32_t) * 3];
+ ngtcp2_sockaddr_in6 *sa_in6;
++ size_t i;
+
+ rcid_init(&rcid);
+ scid_init(&scid);
+ dcid_init(&dcid);
+
++ for (i = 0; i < sizeof(available_versions); i += sizeof(uint32_t)) {
++ ngtcp2_put_uint32be(&available_versions[i], (uint32_t)(0xff000000u + i));
++ }
++
+ ngtcp2_transport_params_default_versioned(NGTCP2_TRANSPORT_PARAMS_V1,
+ &srcbuf);
+
+
+From 416698347d60968eba635182dfdedc44d1aa7c3b Mon Sep 17 00:00:00 2001
+From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
+Date: Fri, 3 Jan 2025 10:13:56 +0900
+Subject: [PATCH] Fix uninitialized connection close frame_type
+
+--- a/lib/ngtcp2_conn.c
++++ b/lib/ngtcp2_conn.c
+@@ -13765,6 +13765,7 @@ ngtcp2_ssize ngtcp2_pkt_write_connection_close(
+
+ fr.type = NGTCP2_FRAME_CONNECTION_CLOSE;
+ fr.connection_close.error_code = error_code;
++ fr.connection_close.frame_type = 0;
+ fr.connection_close.reasonlen = reasonlen;
+ fr.connection_close.reason = (uint8_t *)reason;
+
+
diff --git a/net-libs/ngtcp2/files/ngtcp2-1.10.0-munit-c23.patch b/net-libs/ngtcp2/files/ngtcp2-1.10.0-munit-c23.patch
new file mode 100644
index 000000000000..93d208fa4215
--- /dev/null
+++ b/net-libs/ngtcp2/files/ngtcp2-1.10.0-munit-c23.patch
@@ -0,0 +1,28 @@
+https://github.com/nemequ/munit/pull/105
+--- a/tests/munit/munit.c
++++ b/tests/munit/munit.c
+@@ -858,23 +858,18 @@ static psnip_uint64_t munit_clock_get_elapsed(struct PsnipClockTimespec *start,
+
+ #if defined(_OPENMP)
+ # define ATOMIC_UINT32_T uint32_t
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #elif defined(HAVE_STDATOMIC)
+ # include <stdatomic.h>
+ # define ATOMIC_UINT32_T _Atomic uint32_t
+-# define ATOMIC_UINT32_INIT(x) ATOMIC_VAR_INIT(x)
+ #elif defined(HAVE_CLANG_ATOMICS)
+ # define ATOMIC_UINT32_T _Atomic uint32_t
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #elif defined(_WIN32)
+ # define ATOMIC_UINT32_T volatile LONG
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #else
+ # define ATOMIC_UINT32_T volatile uint32_t
+-# define ATOMIC_UINT32_INIT(x) (x)
+ #endif
+
+-static ATOMIC_UINT32_T munit_rand_state = ATOMIC_UINT32_INIT(42);
++static ATOMIC_UINT32_T munit_rand_state = 42;
+
+ #if defined(_OPENMP)
+ static inline void munit_atomic_store(ATOMIC_UINT32_T *dest,
diff --git a/net-libs/ngtcp2/ngtcp2-1.8.1.ebuild b/net-libs/ngtcp2/ngtcp2-1.10.0-r1.ebuild
index 789b94518acb..f59f2eb6f3a2 100644
--- a/net-libs/ngtcp2/ngtcp2-1.8.1.ebuild
+++ b/net-libs/ngtcp2/ngtcp2-1.10.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,20 +19,26 @@ HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
LICENSE="MIT"
SLOT="0/0"
IUSE="+gnutls openssl +ssl static-libs test"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
BDEPEND="virtual/pkgconfig"
RDEPEND="
ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
+ gnutls? ( >=net-libs/gnutls-3.7.2:=[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-1.1.1:=[${MULTILIB_USEDEP}] )
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )
+"
RESTRICT="!test? ( test )"
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.10.0-munit-c23.patch
+)
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_STATIC_LIB=$(usex static-libs)
diff --git a/net-libs/ngtcp2/ngtcp2-1.5.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.10.0-r2.ebuild
index bc6df468fc15..8a3f82912f5e 100644
--- a/net-libs/ngtcp2/ngtcp2-1.5.0.ebuild
+++ b/net-libs/ngtcp2/ngtcp2-1.10.0-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ~ppc ppc64 ~riscv sparc x86"
fi
DESCRIPTION="Implementation of the IETF QUIC Protocol"
@@ -19,20 +19,27 @@ HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
LICENSE="MIT"
SLOT="0/0"
IUSE="+gnutls openssl +ssl static-libs test"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
BDEPEND="virtual/pkgconfig"
RDEPEND="
ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
+ gnutls? ( >=net-libs/gnutls-3.7.2:=[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-1.1.1:=[${MULTILIB_USEDEP}] )
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )
+"
RESTRICT="!test? ( test )"
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.10.0-munit-c23.patch
+ "${FILESDIR}"/${P}-gcc15-uninit.patch
+)
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_STATIC_LIB=$(usex static-libs)
diff --git a/net-libs/ngtcp2/ngtcp2-1.8.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.11.0.ebuild
index 789b94518acb..0f374b9abbda 100644
--- a/net-libs/ngtcp2/ngtcp2-1.8.0.ebuild
+++ b/net-libs/ngtcp2/ngtcp2-1.11.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,18 +19,20 @@ HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
LICENSE="MIT"
SLOT="0/0"
IUSE="+gnutls openssl +ssl static-libs test"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
BDEPEND="virtual/pkgconfig"
RDEPEND="
ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
+ gnutls? ( >=net-libs/gnutls-3.7.2:=[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-1.1.1:=[${MULTILIB_USEDEP}] )
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )
+"
RESTRICT="!test? ( test )"
multilib_src_configure() {
diff --git a/net-libs/ngtcp2/ngtcp2-1.7.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.7.0-r1.ebuild
index 70833ee25820..0d9a9f85c100 100644
--- a/net-libs/ngtcp2/ngtcp2-1.7.0.ebuild
+++ b/net-libs/ngtcp2/ngtcp2-1.7.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,13 +24,14 @@ REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
BDEPEND="virtual/pkgconfig"
RDEPEND="
ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
+ gnutls? ( >=net-libs/gnutls-3.7.2:=[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-1.1.1:=[${MULTILIB_USEDEP}] )
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )
+"
RESTRICT="!test? ( test )"
multilib_src_configure() {
diff --git a/net-libs/ngtcp2/ngtcp2-1.9.0.ebuild b/net-libs/ngtcp2/ngtcp2-1.9.0.ebuild
deleted file mode 100644
index 789b94518acb..000000000000
--- a/net-libs/ngtcp2/ngtcp2-1.9.0.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/ngtcp2/ngtcp2.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-fi
-
-DESCRIPTION="Implementation of the IETF QUIC Protocol"
-HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
-
-LICENSE="MIT"
-SLOT="0/0"
-IUSE="+gnutls openssl +ssl static-libs test"
-REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
-
-BDEPEND="virtual/pkgconfig"
-RDEPEND="
- ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
-RESTRICT="!test? ( test )"
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DENABLE_STATIC_LIB=$(usex static-libs)
- -DENABLE_GNUTLS=$(usex gnutls)
- -DENABLE_OPENSSL=$(usex openssl)
- -DENABLE_BORINGSSL=OFF
- -DENABLE_PICOTLS=OFF
- -DENABLE_WOLFSSL=OFF
- -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON
- -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON
- -DBUILD_TESTING=$(usex test)
- )
- cmake_src_configure
-}
-
-multilib_src_test() {
- cmake_build check
-}
diff --git a/net-libs/ngtcp2/ngtcp2-1.9.1.ebuild b/net-libs/ngtcp2/ngtcp2-1.9.1.ebuild
deleted file mode 100644
index 789b94518acb..000000000000
--- a/net-libs/ngtcp2/ngtcp2-1.9.1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/ngtcp2/ngtcp2.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/ngtcp2/ngtcp2/releases/download/v${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-fi
-
-DESCRIPTION="Implementation of the IETF QUIC Protocol"
-HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
-
-LICENSE="MIT"
-SLOT="0/0"
-IUSE="+gnutls openssl +ssl static-libs test"
-REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
-
-BDEPEND="virtual/pkgconfig"
-RDEPEND="
- ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
-RESTRICT="!test? ( test )"
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DENABLE_STATIC_LIB=$(usex static-libs)
- -DENABLE_GNUTLS=$(usex gnutls)
- -DENABLE_OPENSSL=$(usex openssl)
- -DENABLE_BORINGSSL=OFF
- -DENABLE_PICOTLS=OFF
- -DENABLE_WOLFSSL=OFF
- -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON
- -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON
- -DBUILD_TESTING=$(usex test)
- )
- cmake_src_configure
-}
-
-multilib_src_test() {
- cmake_build check
-}
diff --git a/net-libs/ngtcp2/ngtcp2-9999.ebuild b/net-libs/ngtcp2/ngtcp2-9999.ebuild
index 789b94518acb..0f374b9abbda 100644
--- a/net-libs/ngtcp2/ngtcp2-9999.ebuild
+++ b/net-libs/ngtcp2/ngtcp2-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,18 +19,20 @@ HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
LICENSE="MIT"
SLOT="0/0"
IUSE="+gnutls openssl +ssl static-libs test"
+# Without static-libs, src_test just won't run any tests and "pass".
REQUIRED_USE="ssl? ( || ( gnutls openssl ) ) test? ( static-libs )"
BDEPEND="virtual/pkgconfig"
RDEPEND="
ssl? (
- gnutls? ( >=net-libs/gnutls-3.7.2:0= )
- openssl? (
- >=dev-libs/openssl-1.1.1:0=
- )
- )"
-DEPEND="${RDEPEND}
- test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )"
+ gnutls? ( >=net-libs/gnutls-3.7.2:=[${MULTILIB_USEDEP}] )
+ openssl? ( >=dev-libs/openssl-1.1.1:=[${MULTILIB_USEDEP}] )
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-util/cunit-2.1[${MULTILIB_USEDEP}] )
+"
RESTRICT="!test? ( test )"
multilib_src_configure() {
diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
index 3f1f6e9bd5de..acfc31864c09 100644
--- a/net-libs/nodejs/Manifest
+++ b/net-libs/nodejs/Manifest
@@ -1,27 +1,24 @@
AUX nodejs-18.16.0-paxmarking.patch 3470 BLAKE2B 4de01a4b3267d24c7c899a9caf8dae3975a8ed4a82cfe4df2ffc6858a3e1153bd6801ec5f5dc17ab5984ffa2d3b5ec9651c80e6993bd20c14865b0d873f58547 SHA512 5f49c1ca953421b3aa07e0b93375e99c9e5f543b48df3cff833f5e55f7e1b511971c56ed250e36c8a7465229db135a8d2bd1319f2d09368788f6152f06ced4f9
AUX nodejs-20.6.0-paxmarking.patch 3143 BLAKE2B 34b93f63481177f1b70d26bdbdb27674533016dd5cefe4161cfa49c3defc6316cbbf22df024d28e9d42687be78fb0a6ce6e95334cad386d6371ff1f7fd9063ee SHA512 6604a1c8041e28bea0ea8c4dd168d44fb4ae7d25b15db4e20c220bcf3697d08de5205dde502dda4d061ace36e3f8f3511f646b00acc0382c2c8dff64cf1bf8b8
+AUX nodejs-22.12.0-paxmarking.patch 3566 BLAKE2B 0528b950c338da76d44509e58d8e6c266e89f3312020b3859ad642a5c8ec7a098ee5a7650cb9b7aaeafeb6246ce67071aa7e4e0c404e1de0a10461e960b08f08 SHA512 487bd764aa406e283519bd914ace76375895376cabd03ce092c114d797c5d143cb40003941a29418f3bd7a6e9498a24f13d10279be65a1f4f13fc96d966b9dd5
AUX nodejs-22.2.0-riscv.patch 1760 BLAKE2B f5f033dd589637481d2a2f3e67cdbb7a6052bdb187d2666b145a76f23da6e36adeddfe2b6e1718ae4412df914f8517bec2cdc5c15b18eb9dca5dad7a6668cc04 SHA512 f2ff6da8cf5dcc994a7a20342e2928dc1821fbbf42891009a6234b6051277e0200d7e3fbba63b9a2773887591d0ad5ceb1bb3d25e5efeb557f6d00109a80253c
-DIST node-v18.20.4.tar.xz 40445740 BLAKE2B 0675f2aba1d9a9cd9aeb665ecb3a0f61b9caf39daeb6154941f84b9c423caa7a658c14b8c2c5e12d94424b2470748ec7fad28ecb10390d37f92eb7e50f8adc26 SHA512 1ccef99ebee3906f5bad3c1582f9551ced9bed15e6a047d59d1a23c6110004fb46ea4bebcf9899748c64109f78788d7365ee956444e645eaf397dabbcddda21e
-DIST node-v18.20.5.tar.xz 40624172 BLAKE2B 3691e655016704adb625cbf6bda7c79775a3184c4081a70874573807cde9ecc646dd6a572bad7872138f9a95ee2756f0ed5ecabe796bcd2f5dcd612d79ec8b2f SHA512 d2215d26ac3bca00ea5eb16976e943375e8d98cef9b2674f9842aa73afb3c269afd0a17104961f6f13e653ab13da1f647669b76a8446a5b82c9db6a743cd5e7f
-DIST node-v20.15.1.tar.xz 41880412 BLAKE2B f113856db03a3306d50a659e21d11f585e9e78b85ce7ad9926cc778837f905c618ac762faf56e03caaa862ab0a38c5f34770cd2bfb0854d79650ee9d9b9e2bfe SHA512 2a2935490c4c629f47cc67819094904a1b91eaf0b75cbb8ebe92f5eb34b0929230932fa456bf1bec00213155ea8b6337b2e02e946fc18606543c8c71082615b9
-DIST node-v20.17.0.tar.xz 41751520 BLAKE2B 157cf4c3326fcd2f1324c0898018c88327df05c717acfa8d96728e1ebf378ea04e46da56b93e89041a49b5ee4b7e6070373401a2bc2e9163eec3b0dffb6ff4d3 SHA512 3f21c9b5b292143d25a9d51e24d8f9b366429872b3d905d705fb2293e4f4b11e8861650535425d498b999974971a8dec7bf9f9c398af03170caa84bdc63b94da
-DIST node-v20.18.0.tar.xz 41937144 BLAKE2B 072d6c43f45054eaad8e747330726791e2fcb992cdb3437894d6804b0b9a1c4dc4e68b5321d91abcd8d3e0a13e7eaf2a63f953903098aae1e54db0d639441c6e SHA512 e7d43bb7324df59362591c4d3f2c91a870bec17c4024666ae92e2a3ffc0711b82d05b91a21802a0b252ad7469f8da430f7d427b2d8291d91107dd8589ea91f66
-DIST node-v20.18.1.tar.xz 41962272 BLAKE2B 9c66153e22dd924182304190358402e7bf850a165433bb8ce46cafae715904d9ba987e96f0e373778d0b6a9b3cf6dcf92866f39043c184e97825ce7c2319da33 SHA512 7b421ced5d96aa90af9d96e5a3f84d5b6967db9f107740da7cfe4980b7e9f74a00aedac6db28f42f670da536abb957298069c7498e1d744f6212e75defb5305b
-DIST node-v22.10.0.tar.xz 47009048 BLAKE2B 5a18a4d6b850f34b3e983384c04b4c214aeef41236f5901d0db396c91faa32f946f03ca807ca6e55576c10698653044416b82d01e6595934a3f5d3d85706728f SHA512 4554b77611a8ee83e026ad9eb69cc9521ecf6c7805dd674929a9810c38e42616de4795d12cabee58632eea8de452031b4b3bba318ac27dece0e16aa3edb5d2c2
+DIST node-v18.20.6.tar.xz 40436952 BLAKE2B 17018857a89765147299d143fc2ca7cf55b86723d852925fef206aaa92240876c2bf1e922e20def2abaa0f5f1d4125f27742d54af99b26c9085be9f32426eff2 SHA512 965aad9967ac4738f116420e9b919dce0413f47cf8998f5587b2966b6d4cd77752bb9b41d0dff3cf54ed1416df89188a043936ae416bbd67424d371dd9db5696
+DIST node-v18.20.7.tar.xz 40631764 BLAKE2B 480577e2b749f9c00eb381ba1bc0a9584a9850f75ef3c9b9c3a18cbbaeafb03c588ead443afb31b28be077a43539d3a577e37735af2e314dba003f9f9c94ef5b SHA512 13eda85918e4c92079c0bcbae6b4daa100a224d521940772ffd2d10b4fc1d90c98b3bb625435a3e257058e76b061a4958d3481241a218115f6cf2b10d939125c
+DIST node-v20.18.2.tar.xz 41933624 BLAKE2B afe01b8df6f89254eca3b849a3603cba0eda809ba0ed37c0a401323f09402ef52be4b2b15e571fd1a876ec0b5168b46c72144f23fd30f4a96793c54ce37f4317 SHA512 c0b294a7dba42d1b898a552b66d6cdc6e5a55a2ef951f272e9614578c656d72bf727c9ebb39e27de671cfecc36bc8bf60330fb00285de012f256dbd69142868c
+DIST node-v20.18.3.tar.xz 41858348 BLAKE2B 69c82df74f3afb9547bebc01290b1651a3852f203a3ed72273152e820048cdce4887a6223511d7d4f726b2187af7955102c412e019c496f379886457e8689e25 SHA512 0eb83c1c8bacf4af2034911bf91cc548b5c5c4d5a042dffa991eed81a1435f2865df64053a2fed1ec819f5fd8f4296efafb1212b83194ac3096f1e303abc783b
DIST node-v22.12.0.tar.xz 47625776 BLAKE2B 12df19e32d3af0dd953b31ee6c136edd45ef7bcec2ca9b0d5ada24337d71b5c075595f31862238f781cd4679cc5e1d55ac1d6cfd84ea7e767b55b84d4c5c7475 SHA512 1d906ffa0c187d5c405b1bb0db6a01fcc9eb94ceb0a18e013129d81201d5ea68a57a7ac954383a5fd36f78fcd9f43cfd1cda1eaf0a2dd2fe0e988d752511d8f7
+DIST node-v22.13.1.tar.xz 48041964 BLAKE2B 9695cc6a9b9606a615cdcff42e9b8d5f15c2d12fd0f6c894596a7c6526b3267ab9ea4f7362f8c03039c728cb5f7a3a334cce7fda9293cba06922000542a2800c SHA512 711fbeacceec16b8808e5a41ead496347fee2304fc6ce095ad26c4413f52253c9f3a6cd78080e808c03c3dbe958d64359d2d6bb97a51e1b41e1cff903ce2aeb5
+DIST node-v22.14.0.tar.xz 47753700 BLAKE2B 54bd6f144ced7cb6fca625b78ba7c8d7fac4c4a88fbfc8e10a9fa4c46fc006a26ad6036ebe32b7fd6d8bb0aa823a8703f0fdb5f5b1564cd8b0340a0f3e0b84c1 SHA512 5a7854f51e6d969799e104b784a37027c20980058de0a19e2257daf0af036655526da01a9f7ea233c61a51e76faa533a3153bd1bb46f3d2832d96a8002689a98
DIST node-v22.4.1.tar.xz 46125104 BLAKE2B 7e54a7e01f821d752abbec03212c5be838b2e12fdb10c50cfe05b0ec25ddbe71eaa3187ba25d99efb258ab14d31927216e6816aacdfa29efdb1dc70a06e9b135 SHA512 840423e9738cad9f6024e9b51b683893eab16487ba18183251a189b5d4acf9b4168e9245623092705b014bff2058174127d5d7ecb31c1a8b324961074cb8ca54
DIST node-v22.7.0.tar.xz 46875872 BLAKE2B f0dcd07d3040ddc0df335b51da82bce8a963ce7848892cda5f593b7fa954a61d0b789f0f70d6b2d4ca80716fcabf70268ac94297c2acd3886ac8172eb5fdf6df SHA512 6d5b751a03b68beec3f046697a806918571b04799a0c5fbb0374026729cc2e88fb1787bef6235c19e0bfda4e7545a618bf375410553c7d9e1eb149c6d43c0c3b
-DIST node-v22.8.0.tar.xz 46899840 BLAKE2B 04dc53ad42c6a913335ecd9b5bfd5bf2f2a8d3429f28d5eba59ebde62fd76be5dea90f12212bfa9dfaa6698000da6bfec08cb1f0e1e3d3b9e8af70cab005268e SHA512 c2942c65dc9909b1f412489a54d16afae7be46a5c2a8bd292cde75e4c56ec763ccee6572fd72774c3f9d94796cfff6edbd9e93976893873cc182548225ac162a
-EBUILD nodejs-18.20.4.ebuild 7507 BLAKE2B 6e919faef6743e9ff1f96dd249207c080a0006ed6569956d9c17d25c050c394c9a327a1b0e1b9da58d04131d201fd004987227b56ba12e42c7ff21abcd721856 SHA512 8af99c94533729c968a6a76cadc10c5a7a9bb724b1433857f3c984a7ab1ba5604ea95229326e6eb8c71dc1692ed22f7a31f26364dc9375132a456a3c96c40f0d
-EBUILD nodejs-18.20.5.ebuild 7540 BLAKE2B 21cb2048884c548746e740463875aaf9cadf45f0f1973484d694908409cb7408376e0dc3d37595ddaf17d4f437eb4ed32e73240db148cf1a9190cf9125d70e05 SHA512 998b38c94a162867a456bb7a420eecfbf338dd67dd60c3437723c2523802fdc80e9dc33fbc3d7bb7dedf6a4337466362af6c8096f93112890da906ab744bea56
-EBUILD nodejs-20.15.1.ebuild 7686 BLAKE2B 3b1894f6883937b1008aad7e19fea971b0be60ba6f6a754f999d30444538ad35b2b9ad6384d2fda1a75e9a37cabefff07a25f1e66a2e5f8dbfc70df48b094a7a SHA512 564a4259e66762149296570adbf50b6aef998ecdf1e7ef3146c6d993b2cd4807ad3c2aac27f93944f0cb54a882545be7e88fe903c48c81bc4b9eb88ed6c11d70
-EBUILD nodejs-20.17.0.ebuild 7836 BLAKE2B 8973c50ea0734561505a225fce2751fcdc4876931b36ccfa849fcb34eca48c6230191fa9fe6b0aa40adaeccba74b1d81405a3071f1da7122f8c1a0fd982dc0ea SHA512 b1994df6ed1cdc26b58bb37d14796b913934e5634d96a0e9c0a53e5e0ff1cfb131331b6cb7d49c3909209728835e3cf4dd5d8c25894e753b06442eb00d76ba2c
-EBUILD nodejs-20.18.0.ebuild 8165 BLAKE2B 2723d1bdeabbc8bc72af7ec9c11cc1583a1a3b012d3f81a23c5470b8598259217ea90a8591712f123ae6258f2c2d4d15547621f1095dba49ef41cb8a19dcf407 SHA512 9b33b0744cbff2fc0ad68dd5d272a0970e3c39ce226ec09b546100bfe7f5e2cf83cfb25650d3572f723997a37ea53c8613b8c0ce777f103eb06ca2f8440c5d86
-EBUILD nodejs-20.18.1.ebuild 8165 BLAKE2B 2723d1bdeabbc8bc72af7ec9c11cc1583a1a3b012d3f81a23c5470b8598259217ea90a8591712f123ae6258f2c2d4d15547621f1095dba49ef41cb8a19dcf407 SHA512 9b33b0744cbff2fc0ad68dd5d272a0970e3c39ce226ec09b546100bfe7f5e2cf83cfb25650d3572f723997a37ea53c8613b8c0ce777f103eb06ca2f8440c5d86
-EBUILD nodejs-22.10.0.ebuild 8696 BLAKE2B 972c0b5e456c6a654cd91c5f7fd8db0dba7d10348c16fec01f53c1f0d84a99ab676cf25951e66a3f150ea8cacdf4ee00db503711a7c97de490a314459f3125c4 SHA512 cc150b924fc4f1dac86b6c9ac7f2c2ec2c49248f5cd21d5de37553e96678eb0b318e40d1423becee7fa79679708555e7939cbe980c5595e0cd23a366db94a3b2
-EBUILD nodejs-22.12.0.ebuild 8696 BLAKE2B 972c0b5e456c6a654cd91c5f7fd8db0dba7d10348c16fec01f53c1f0d84a99ab676cf25951e66a3f150ea8cacdf4ee00db503711a7c97de490a314459f3125c4 SHA512 cc150b924fc4f1dac86b6c9ac7f2c2ec2c49248f5cd21d5de37553e96678eb0b318e40d1423becee7fa79679708555e7939cbe980c5595e0cd23a366db94a3b2
+EBUILD nodejs-18.20.6.ebuild 7535 BLAKE2B 79bcf6847787a8bf9cb765bf8cad73d3916e4b99a92fd2a8b5cac9f09ac74ec14064e08795c6d81807d859a1ccf2047b7dfea0fa1b692addc54a2b9418fc4a57 SHA512 ad6dd3666d4a1346818a5a061179d91f06f0e11af62fc5f76447ca2d6ee2c0126d58679e29f5bce21afa9133221aa1c02438a4c8ff5003220131eb46259edcd8
+EBUILD nodejs-18.20.7.ebuild 7540 BLAKE2B 3a982596aeee9940ae8631c5b60cac5b1c443090324bd71509688c9edf1ac5424218a0336d094629027ba7ba939589d81d18cb3ff2ca34e859131248e47c12d1 SHA512 ceab2cd73da9064dda2f8aca1e398904552d2cf72210e1379fd4194feeb450801ef66dc32dc43918ea670461184a3bd78dff15c5ea89b3042d97f7003720f354
+EBUILD nodejs-20.18.2.ebuild 8199 BLAKE2B 1fbce92fbf0c6b3f59eafb9929eddad7ae735cceaef65889535d2f76498b6dd7a51b8c2c5fb2ea7efc7e5ef52b74dca88ba474a7014412a6ea565fd2da1f0d8b SHA512 adef1f75273bdacab5eb54dab7ab2d4cd53a8e93f9ca4aac7bfe9e5767c286cfdfb057a5c03e3cd04142438f7ce8efc854d84c009e592b11d3864c87e7eb8517
+EBUILD nodejs-20.18.3.ebuild 8204 BLAKE2B 54d589c030e629ffd8a88083a3e8259bf57dc71ac30fa0b03e33ff74d1d785fc70d4ab22f7c429c4bae0bfd72c8ba2582673382be6385dd597a3091ec152bf3d SHA512 c9b701a676ce3de4e6bdc28667713217b9fcac046787bf26bbdb477d06c597ab53d2f129a2f36ef090513fc891dd26d88dfc08dfda77e2e5dceed48605d690de
+EBUILD nodejs-22.12.0-r1.ebuild 8812 BLAKE2B 855dd95f0c1e952b318518a2ad38c265f3eba0054e17404a503e872a79879de88cc58412ab46c9917207b96bcc84e51e610c54d3dc22f14ab03ae9f2793fa00a SHA512 917906ca0251a6634c44c566d8a9284318db4920a97af571c35891c65b69596cc10a6ec18e785258a74bfa50e5426161e69e1451be1c2eb72b7549c575f3f95e
+EBUILD nodejs-22.13.1.ebuild 8860 BLAKE2B 11065416b63a4e11d28b20b7c47dd255c69c6aeac19d03380385989ea4fb14becc3b9e0c020c1cf012ed499a9c598b97f445ce83e631506e2d23152c157e95e3 SHA512 30d24d02fa606991c6d69746a706082b1adc0a364700ccaa91eaecc51ee02b2f1c62b7fab4fee7fca43a92c1a0c858cf76cc682bf1cc18965910d76e82e6fb39
+EBUILD nodejs-22.14.0.ebuild 8959 BLAKE2B 13781bc31f443ae91cd0d0ebb682680ac2303216c91cea2a2db2fa62aac0d06d188fc83befc59c941754891eb02d9f2992e6efa40691026a8883f2320842268b SHA512 548287fa7e97596cb4ba768256e10cf18382f395ee6cfbc53d8d4c734fabba62e509e16269e26b92a20e99253e5f8c2a42051ae6c05a9cd07b9c3181b8dde19f
EBUILD nodejs-22.4.1-r1.ebuild 8589 BLAKE2B 4c06dded4d861d1184a9169f59aef42e4ad9d775dfd15dafae0d8c91205088a3d686f8bdc556046cfc4f0823076a036d9ddff591d1b142b8ec86bea0eabff1fd SHA512 9d3e4cbd98189c7182f774a662774747c0ed9b1e509a3041080f528441bb4e1f0591c549b8a8649a72335add2fced4236dc7aca75982a4a7dd821f180ba68301
-EBUILD nodejs-22.7.0.ebuild 8674 BLAKE2B 715d5cd0f7822c29eefaca580cd5682c3c7a0488780f1778d2f712ef87427d7f0f1068245eaa21bc211dcc3bc9699f3afec6aaa5cf8c161f2b64b0b667e53b22 SHA512 607177121eec1c69bddb49c08ab3899cc279f318381be0f88c90ac9cae2c2318e0e8e266b1e92fe0880a808a6b74f1ac0a51745f899510a6b61ce7200612e1d6
-EBUILD nodejs-22.8.0.ebuild 8676 BLAKE2B 78b791e80633c9e55746105ba8187145e0379798b941d9fa6b1e7277058027ec5710c1131eaf104d422eb7fd8329779ae85b3ca45346d68951c97a7293f86710 SHA512 ea2fe21133b2258271a360261a35e1e05d2d65b160da340479739a0fc9f9c6bf019b95018f655c0312dddbd6c768877f7abefeb45022858f8cba7de22d86d413
-EBUILD nodejs-99999999.ebuild 8696 BLAKE2B 972c0b5e456c6a654cd91c5f7fd8db0dba7d10348c16fec01f53c1f0d84a99ab676cf25951e66a3f150ea8cacdf4ee00db503711a7c97de490a314459f3125c4 SHA512 cc150b924fc4f1dac86b6c9ac7f2c2ec2c49248f5cd21d5de37553e96678eb0b318e40d1423becee7fa79679708555e7939cbe980c5595e0cd23a366db94a3b2
+EBUILD nodejs-22.7.0.ebuild 8672 BLAKE2B 53cb924b169a4621e9b86896d34a20e2436115fb51760c334beb567404763532c941fa7bb6ed467827df8b68680bbe244048ac1fce1bee884a997a19718855a7 SHA512 c9cf331248a244e8c35dd69d82d6ea2c0b928410fc78afba23a28f8cf8d66dbcbee36d2e3d2f5d97bde5af0d486651c0dec93168df970e2037ab2e267038d5db
+EBUILD nodejs-99999999.ebuild 8813 BLAKE2B fcafa6fc1072930ba673f9953fd125e2f0ccef0b5a52387709fd137467b4c1c01333086960346b7479296dace7a3f7ca30ead82b87b3bdc0f68407d4fa6dfa3e SHA512 637f04e204513b53db3a44d54159c6d800b32dedbc93b8be14d92e21669454ab3515fa5571aa506b8ed84f57a3db02c262946e866c2d29d59a5c8b8659fc6aa3
MISC metadata.xml 983 BLAKE2B 61908ba329bb50767f9a366c75acbedfb59da75a3e9966923af3fd4c686960115bfa53564e9dff19c1e5c3085a79ab5f5ca9a631da77ec4700fa2b663623d96e SHA512 471ee30d82ac553f975fe1e1e68ffcc79e8c709274ed6794a1c9fd2acee301734d36b6e607cc7b2cd386ed1e4621eb4a725efe440cb76d4dd6a2af4b76cdbd45
diff --git a/net-libs/nodejs/files/nodejs-22.12.0-paxmarking.patch b/net-libs/nodejs/files/nodejs-22.12.0-paxmarking.patch
new file mode 100644
index 000000000000..74de88873677
--- /dev/null
+++ b/net-libs/nodejs/files/nodejs-22.12.0-paxmarking.patch
@@ -0,0 +1,102 @@
+From baddb306d6bdafae1de8cdb2435bc57a0b881542 Mon Sep 17 00:00:00 2001
+From: William Hubbs <w.d.hubbs@gmail.com>
+Date: Wed, 25 Dec 2024 21:14:26 -0600
+Subject: [PATCH] pax marking
+
+Signed-off-by: Guillaume Ceccarelli <guillaume@coentropic.com>
+---
+ node.gyp | 17 ++++++++++++++++-
+ tools/v8_gypfiles/v8.gyp | 24 +++++++++++++++++++++++-
+ 2 files changed, 39 insertions(+), 2 deletions(-)
+
+diff --git a/node.gyp b/node.gyp
+index 195fe541bc..b806de81c9 100644
+--- a/node.gyp
++++ b/node.gyp
+@@ -435,6 +435,7 @@
+ 'test/cctest/test_inspector_socket_server.cc',
+ ],
+ 'node_mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot<(EXECUTABLE_SUFFIX)',
++ 'node_mksnapshot_u_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot_u<(EXECUTABLE_SUFFIX)',
+ 'node_js2c_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_js2c<(EXECUTABLE_SUFFIX)',
+ 'conditions': [
+ ['GENERATOR == "ninja"', {
+@@ -729,11 +730,25 @@
+ ],
+ }, {
+ 'actions': [
++ {
++ 'action_name': 'run_pax_mksnapshot',
++ 'inputs': [
++ '<(node_mksnapshot_exec)',
++ ],
++ 'outputs': [
++ '<(node_mksnapshot_u_exec)',
++ ],
++ 'action': [
++ 'bash',
++ '-c',
++ 'mv <(node_mksnapshot_exec) <(node_mksnapshot_u_exec) && paxmark.sh m <(node_mksnapshot_u_exec)',
++ ],
++ },
+ {
+ 'action_name': 'node_mksnapshot',
+ 'process_outputs_as_sources': 1,
+ 'inputs': [
+- '<(node_mksnapshot_exec)',
++ '<(node_mksnapshot_u_exec)',
+ ],
+ 'outputs': [
+ '<(SHARED_INTERMEDIATE_DIR)/node_snapshot.cc',
+diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp
+index 0914746541..e5fb7d3aae 100644
+--- a/tools/v8_gypfiles/v8.gyp
++++ b/tools/v8_gypfiles/v8.gyp
+@@ -9,6 +9,7 @@
+ 'v8_vector_stores%': 0,
+ 'v8_embed_script%': "",
+ 'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',
++ 'mksnapshot_u_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot_u<(EXECUTABLE_SUFFIX)',
+ 'v8_os_page_size%': 0,
+ 'generate_bytecode_output_root': '<(SHARED_INTERMEDIATE_DIR)/generate-bytecode-output-root',
+ 'generate_bytecode_builtins_list_output': '<(generate_bytecode_output_root)/builtins-generated/bytecodes-builtins-list.h',
+@@ -1693,7 +1694,7 @@
+ ],
+ }, # bytecode_builtins_list_generator
+ {
+- 'target_name': 'mksnapshot',
++ 'target_name': 'mksnapshot_u',
+ 'type': 'executable',
+ 'dependencies': [
+ 'v8_base_without_compiler',
+@@ -1719,6 +1720,27 @@
+ 'ldflags': [ '-fno-lto' ],
+ }],
+ ],
++ }, # mksnapshot_u
++ {
++ 'target_name': 'mksnapshot',
++ 'type': 'none',
++ 'dependencies': ['mksnapshot_u'],
++ 'actions': [
++ {
++ 'action_name': 'paxmark_mksnapshot',
++ 'inputs': [
++ '<(mksnapshot_u_exec)',
++ ],
++ 'outputs': [
++ '<(mksnapshot_exec)',
++ ],
++ 'action': [
++ 'bash',
++ '-c',
++ 'cp <(mksnapshot_u_exec) <(mksnapshot_exec) && paxmark.sh m <(mksnapshot_exec)'
++ ],
++ },
++ ],
+ }, # mksnapshot
+ {
+ 'target_name': 'torque',
+--
+2.45.2
+
diff --git a/net-libs/nodejs/nodejs-18.20.4.ebuild b/net-libs/nodejs/nodejs-18.20.6.ebuild
index a913d96e2507..f40f5ff29237 100644
--- a/net-libs/nodejs/nodejs-18.20.4.ebuild
+++ b/net-libs/nodejs/nodejs-18.20.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -232,6 +232,7 @@ src_install() {
src_test() {
local drop_tests=(
+ test/parallel/test-dns.js
test/parallel/test-dns-resolveany.js
test/parallel/test-dns-resolveany-bad-ancount.js
test/parallel/test-dns-setserver-when-querying.js
diff --git a/net-libs/nodejs/nodejs-18.20.5.ebuild b/net-libs/nodejs/nodejs-18.20.7.ebuild
index f82847e3508a..6395f6bbfd95 100644
--- a/net-libs/nodejs/nodejs-18.20.5.ebuild
+++ b/net-libs/nodejs/nodejs-18.20.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/net-libs/nodejs/nodejs-20.15.1.ebuild b/net-libs/nodejs/nodejs-20.15.1.ebuild
deleted file mode 100644
index 738cf235d144..000000000000
--- a/net-libs/nodejs/nodejs-20.15.1.ebuild
+++ /dev/null
@@ -1,263 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CONFIG_CHECK="~ADVISE_SYSCALLS"
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
-
-DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
-HOMEPAGE="https://nodejs.org/"
-LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/nodejs/node"
- SLOT="0"
-else
- SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
- SLOT="0/$(ver_cut 1)"
- KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux ~x64-macos"
- S="${WORKDIR}/node-v${PV}"
-fi
-
-IUSE="corepack cpu_flags_x86_sse2 debug doc +icu inspector lto +npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
-REQUIRED_USE="inspector? ( icu ssl )
- npm? ( ssl )
- system-icu? ( icu )
- system-ssl? ( ssl )
- x86? ( cpu_flags_x86_sse2 )"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND=">=app-arch/brotli-1.0.9:=
- >=dev-libs/libuv-1.46.0:=
- >=net-dns/c-ares-1.18.1:=
- >=net-libs/nghttp2-1.41.0:=
- >=net-libs/ngtcp2-1.1.0:=
- sys-libs/zlib
- corepack? ( !sys-apps/yarn )
- system-icu? ( >=dev-libs/icu-73:= )
- system-ssl? ( >=dev-libs/openssl-1.1.1:0= )
- sys-devel/gcc:*"
-BDEPEND="${PYTHON_DEPS}
- app-alternatives/ninja
- sys-apps/coreutils
- virtual/pkgconfig
- test? ( net-misc/curl )
- pax-kernel? ( sys-apps/elfix )"
-DEPEND="${RDEPEND}"
-
-# These are measured on a loong machine with -ggdb on, and only checked
-# if debugging flags are present in CFLAGS.
-#
-# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
-# limit for memory usage. Disk usage was 19.1GiB for the build directory and
-# 1.2GiB for the installed image, so we leave some room for architectures with
-# fatter binaries and set the disk requirement to 22GiB.
-CHECKREQS_MEMORY="8G"
-CHECKREQS_DISK_BUILD="22G"
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != "binary" ]]; then
- if is-flagq "-g*" && ! is-flagq "-g*0" ; then
- einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
- check-reqs_pkg_pretend
- fi
- fi
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
- linux-info_pkg_setup
-}
-
-src_prepare() {
- tc-export AR CC CXX PKG_CONFIG
- export V=1
- export BUILDTYPE=Release
-
- # fix compilation on Darwin
- # https://code.google.com/p/gyp/issues/detail?id=260
- sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
-
- # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
- local LIBDIR=$(get_libdir)
- sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
- sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
-
- # Avoid writing a depfile, not useful
- sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
-
- sed -i -e "/'-O3'/d" common.gypi node.gypi || die
-
- # debug builds. change install path, remove optimisations and override buildtype
- if use debug; then
- sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
- BUILDTYPE=Debug
- fi
-
- # We need to disable mprotect on two files when it builds Bug 694100.
- use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
-
- default
-}
-
-src_configure() {
- xdg_environment_reset
-
- # LTO compiler flags are handled by configure.py itself
- filter-lto
- # nodejs unconditionally links to libatomic #869992
- # specifically it requires __atomic_is_lock_free which
- # is not yet implemented by llvm-runtimes/compiler-rt (see
- # https://reviews.llvm.org/D85044?id=287068), therefore
- # we depend on gcc and force using libgcc as the support lib
- tc-is-clang && append-ldflags "--rtlib=libgcc --unwindlib=libgcc"
-
- local myconf=(
- --ninja
- --shared-brotli
- --shared-cares
- --shared-libuv
- --shared-nghttp2
- --shared-ngtcp2
- --shared-zlib
- )
- use debug && myconf+=( --debug )
- use lto && myconf+=( --enable-lto )
- if use system-icu; then
- myconf+=( --with-intl=system-icu )
- elif use icu; then
- myconf+=( --with-intl=full-icu )
- else
- myconf+=( --with-intl=none )
- fi
- use corepack || myconf+=( --without-corepack )
- use inspector || myconf+=( --without-inspector )
- use npm || myconf+=( --without-npm )
- use snapshot || myconf+=( --without-node-snapshot )
- if use ssl; then
- use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
- else
- myconf+=( --without-ssl )
- fi
-
- local myarch=""
- case "${ARCH}:${ABI}" in
- *:amd64) myarch="x64";;
- *:arm) myarch="arm";;
- *:arm64) myarch="arm64";;
- loong:lp64*) myarch="loong64";;
- riscv:lp64*) myarch="riscv64";;
- *:ppc64) myarch="ppc64";;
- *:x32) myarch="x32";;
- *:x86) myarch="ia32";;
- *) myarch="${ABI}";;
- esac
-
- GYP_DEFINES="linux_use_gold_flags=0
- linux_use_bundled_binutils=0
- linux_use_bundled_gold=0" \
- "${EPYTHON}" configure.py \
- --prefix="${EPREFIX}"/usr \
- --dest-cpu=${myarch} \
- "${myconf[@]}" || die
-}
-
-src_compile() {
- export NINJA_ARGS=$(get_NINJAOPTS)
- emake -Onone
-}
-
-src_install() {
- local LIBDIR="${ED}/usr/$(get_libdir)"
- default
-
- pax-mark -m "${ED}"/usr/bin/node
-
- # set up a symlink structure that node-gyp expects..
- dodir /usr/include/node/deps/{v8,uv}
- dosym . /usr/include/node/src
- for var in deps/{uv,v8}/include; do
- dosym ../.. /usr/include/node/${var}
- done
-
- if use doc; then
- docinto html
- dodoc -r "${S}"/doc/*
- fi
-
- if use npm; then
- keepdir /etc/npm
- echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
- doenvd "${T}"/50npm
-
- # Install bash completion for `npm`
- local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
- "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
- newbashcomp "${tmp_npm_completion_file}" npm
-
- # Move man pages
- doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
-
- # Clean up
- rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
- rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man}
-
- local find_exp="-or -name"
- local find_name=()
- for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
- ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
- "*.md" "*.markdown" "*.bat" "*.cmd"; do
- find_name+=( ${find_exp} "${match}" )
- done
-
- # Remove various development and/or inappropriate files and
- # useless docs of dependend packages.
- find "${LIBDIR}"/node_modules \
- \( -type d -name examples \) -or \( -type f \( \
- -iname "LICEN?E*" \
- "${find_name[@]}" \
- \) \) -exec rm -rf "{}" \;
- fi
-
- use corepack &&
- "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
-
- mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
-}
-
-src_test() {
- local drop_tests=(
- test/parallel/test-dns-resolveany-bad-ancount.js
- test/parallel/test-dns-setserver-when-querying.js
- test/parallel/test-fs-mkdir.js
- test/parallel/test-fs-read-stream.js
- test/parallel/test-fs-utimes-y2K38.js
- test/parallel/test-fs-watch-recursive-add-file.js
- test/parallel/test-process-euid-egid.js
- test/parallel/test-process-initgroups.js
- test/parallel/test-process-setgroups.js
- test/parallel/test-process-uid-gid.js
- test/parallel/test-release-npm.js
- test/parallel/test-socket-write-after-fin-error.js
- test/parallel/test-strace-openat-openssl.js
- test/sequential/test-util-debug.js
- )
- [[ "$(nice)" -gt 10 ]] && drop_tests+=( "test/parallel/test-os.js" )
- rm -f "${drop_tests[@]}" || die "disabling tests failed"
-
- out/${BUILDTYPE}/cctest || die
- "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
-}
-
-pkg_postinst() {
- if use npm; then
- ewarn "remember to run: source /etc/profile if you plan to use nodejs"
- ewarn " in your current shell"
- fi
-}
diff --git a/net-libs/nodejs/nodejs-20.17.0.ebuild b/net-libs/nodejs/nodejs-20.17.0.ebuild
deleted file mode 100644
index 190648817a15..000000000000
--- a/net-libs/nodejs/nodejs-20.17.0.ebuild
+++ /dev/null
@@ -1,266 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CONFIG_CHECK="~ADVISE_SYSCALLS"
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
-
-DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
-HOMEPAGE="https://nodejs.org/"
-LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/nodejs/node"
- SLOT="0"
-else
- SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
- SLOT="0/$(ver_cut 1)"
- KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
- S="${WORKDIR}/node-v${PV}"
-fi
-
-IUSE="corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
-REQUIRED_USE="inspector? ( icu ssl )
- npm? ( ssl )
- system-icu? ( icu )
- system-ssl? ( ssl )
- x86? ( cpu_flags_x86_sse2 )"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND=">=app-arch/brotli-1.0.9:=
- >=dev-libs/libuv-1.46.0:=
- >=net-dns/c-ares-1.18.1:=
- >=net-libs/nghttp2-1.41.0:=
- >=net-libs/ngtcp2-1.1.0:=
- sys-libs/zlib
- corepack? ( !sys-apps/yarn )
- system-icu? ( >=dev-libs/icu-73:= )
- system-ssl? ( >=dev-libs/openssl-1.1.1:0= )
- sys-devel/gcc:*"
-BDEPEND="${PYTHON_DEPS}
- app-alternatives/ninja
- sys-apps/coreutils
- virtual/pkgconfig
- test? ( net-misc/curl )
- pax-kernel? ( sys-apps/elfix )"
-DEPEND="${RDEPEND}"
-
-# These are measured on a loong machine with -ggdb on, and only checked
-# if debugging flags are present in CFLAGS.
-#
-# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
-# limit for memory usage. Disk usage was 19.1GiB for the build directory and
-# 1.2GiB for the installed image, so we leave some room for architectures with
-# fatter binaries and set the disk requirement to 22GiB.
-CHECKREQS_MEMORY="8G"
-CHECKREQS_DISK_BUILD="22G"
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != "binary" ]]; then
- if is-flagq "-g*" && ! is-flagq "-g*0" ; then
- einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
- check-reqs_pkg_pretend
- fi
- fi
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
- linux-info_pkg_setup
-}
-
-src_prepare() {
- tc-export AR CC CXX PKG_CONFIG
- export V=1
- export BUILDTYPE=Release
-
- # fix compilation on Darwin
- # https://code.google.com/p/gyp/issues/detail?id=260
- sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
-
- # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
- local LIBDIR=$(get_libdir)
- sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
- sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
-
- # Avoid writing a depfile, not useful
- sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
-
- sed -i -e "/'-O3'/d" common.gypi node.gypi || die
-
- # debug builds. change install path, remove optimisations and override buildtype
- if use debug; then
- sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
- BUILDTYPE=Debug
- fi
-
- # We need to disable mprotect on two files when it builds Bug 694100.
- use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
-
- default
-}
-
-src_configure() {
- xdg_environment_reset
-
- # LTO compiler flags are handled by configure.py itself
- filter-lto
- # nodejs unconditionally links to libatomic #869992
- # specifically it requires __atomic_is_lock_free which
- # is not yet implemented by llvm-runtimes/compiler-rt (see
- # https://reviews.llvm.org/D85044?id=287068), therefore
- # we depend on gcc and force using libgcc as the support lib
- tc-is-clang && append-ldflags "--rtlib=libgcc --unwindlib=libgcc"
-
- local myconf=(
- --ninja
- --shared-brotli
- --shared-cares
- --shared-libuv
- --shared-nghttp2
- --shared-ngtcp2
- --shared-zlib
- )
- use debug && myconf+=( --debug )
- use lto && myconf+=( --enable-lto )
- if use system-icu; then
- myconf+=( --with-intl=system-icu )
- elif use icu; then
- myconf+=( --with-intl=full-icu )
- else
- myconf+=( --with-intl=none )
- fi
- use corepack || myconf+=( --without-corepack )
- use inspector || myconf+=( --without-inspector )
- use npm || myconf+=( --without-npm )
- use snapshot || myconf+=( --without-node-snapshot )
- if use ssl; then
- use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
- else
- myconf+=( --without-ssl )
- fi
-
- local myarch=""
- case "${ARCH}:${ABI}" in
- *:amd64) myarch="x64";;
- *:arm) myarch="arm";;
- *:arm64) myarch="arm64";;
- loong:lp64*) myarch="loong64";;
- riscv:lp64*) myarch="riscv64";;
- *:ppc64) myarch="ppc64";;
- *:x32) myarch="x32";;
- *:x86) myarch="ia32";;
- *) myarch="${ABI}";;
- esac
-
- GYP_DEFINES="linux_use_gold_flags=0
- linux_use_bundled_binutils=0
- linux_use_bundled_gold=0" \
- "${EPYTHON}" configure.py \
- --prefix="${EPREFIX}"/usr \
- --dest-cpu=${myarch} \
- "${myconf[@]}" || die
-}
-
-src_compile() {
- export NINJA_ARGS=" $(get_NINJAOPTS) "
- emake -Onone
-}
-
-src_install() {
- local LIBDIR="${ED}/usr/$(get_libdir)"
- default
-
- pax-mark -m "${ED}"/usr/bin/node
-
- # set up a symlink structure that node-gyp expects..
- dodir /usr/include/node/deps/{v8,uv}
- dosym . /usr/include/node/src
- for var in deps/{uv,v8}/include; do
- dosym ../.. /usr/include/node/${var}
- done
-
- if use doc; then
- docinto html
- dodoc -r "${S}"/doc/*
- fi
-
- if use npm; then
- keepdir /etc/npm
- echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
- doenvd "${T}"/50npm
-
- # Install bash completion for `npm`
- local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
- "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
- newbashcomp "${tmp_npm_completion_file}" npm
-
- # Move man pages
- doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
-
- # Clean up
- rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
- rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man}
-
- local find_exp="-or -name"
- local find_name=()
- for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
- ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
- "*.md" "*.markdown" "*.bat" "*.cmd"; do
- find_name+=( ${find_exp} "${match}" )
- done
-
- # Remove various development and/or inappropriate files and
- # useless docs of dependend packages.
- find "${LIBDIR}"/node_modules \
- \( -type d -name examples \) -or \( -type f \( \
- -iname "LICEN?E*" \
- "${find_name[@]}" \
- \) \) -exec rm -rf "{}" \;
- fi
-
- use corepack &&
- "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
-
- mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
-}
-
-src_test() {
- local drop_tests=(
- test/parallel/test-dns.js
- test/parallel/test-dns-resolveany-bad-ancount.js
- test/parallel/test-dns-setserver-when-querying.js
- test/parallel/test-fs-mkdir.js
- test/parallel/test-fs-read-stream.js
- test/parallel/test-fs-utimes-y2K38.js
- test/parallel/test-fs-watch-recursive-add-file.js
- test/parallel/test-process-euid-egid.js
- test/parallel/test-process-get-builtin.mjs
- test/parallel/test-process-initgroups.js
- test/parallel/test-process-setgroups.js
- test/parallel/test-process-uid-gid.js
- test/parallel/test-release-npm.js
- test/parallel/test-socket-write-after-fin-error.js
- test/parallel/test-strace-openat-openssl.js
- test/sequential/test-util-debug.js
- )
- use inspector || drop_tests+=( test/sequential/test-watch-mode.mjs )
- [[ "$(nice)" -gt 10 ]] && drop_tests+=( "test/parallel/test-os.js" )
- rm -f "${drop_tests[@]}" || die "disabling tests failed"
-
- out/${BUILDTYPE}/cctest || die
- "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
-}
-
-pkg_postinst() {
- if use npm; then
- ewarn "remember to run: source /etc/profile if you plan to use nodejs"
- ewarn " in your current shell"
- fi
-}
diff --git a/net-libs/nodejs/nodejs-20.18.1.ebuild b/net-libs/nodejs/nodejs-20.18.2.ebuild
index a06c32bdae99..a2f33531a421 100644
--- a/net-libs/nodejs/nodejs-20.18.1.ebuild
+++ b/net-libs/nodejs/nodejs-20.18.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ if [[ ${PV} == *9999 ]]; then
else
SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
SLOT="0/$(ver_cut 1)"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86 ~amd64-linux ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
@@ -255,6 +255,7 @@ src_test() {
test/parallel/test-tls-getcipher.js
test/parallel/test-tls-set-ciphers.js
test/parallel/test-tls-junk-closes-server.js
+ test/parallel/test-util-styletext.js
test/sequential/test-util-debug.js
)
use inspector || drop_tests+=( test/sequential/test-watch-mode.mjs )
diff --git a/net-libs/nodejs/nodejs-20.18.0.ebuild b/net-libs/nodejs/nodejs-20.18.3.ebuild
index a06c32bdae99..93c02203e3b7 100644
--- a/net-libs/nodejs/nodejs-20.18.0.ebuild
+++ b/net-libs/nodejs/nodejs-20.18.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -255,6 +255,7 @@ src_test() {
test/parallel/test-tls-getcipher.js
test/parallel/test-tls-set-ciphers.js
test/parallel/test-tls-junk-closes-server.js
+ test/parallel/test-util-styletext.js
test/sequential/test-util-debug.js
)
use inspector || drop_tests+=( test/sequential/test-watch-mode.mjs )
diff --git a/net-libs/nodejs/nodejs-22.10.0.ebuild b/net-libs/nodejs/nodejs-22.12.0-r1.ebuild
index e1343e263acb..d306c76b0603 100644
--- a/net-libs/nodejs/nodejs-22.10.0.ebuild
+++ b/net-libs/nodejs/nodejs-22.12.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ if [[ ${PV} == *9999 ]]; then
else
SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
SLOT="0/$(ver_cut 1)"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+ KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
@@ -106,7 +106,7 @@ src_prepare() {
fi
# We need to disable mprotect on two files when it builds Bug 694100.
- use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
+ use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-22.12.0-paxmarking.patch )
# bug 931256
use riscv && PATCHES+=( "${FILESDIR}"/${PN}-22.2.0-riscv.patch )
@@ -119,6 +119,8 @@ src_configure() {
# LTO compiler flags are handled by configure.py itself
filter-lto
+ # The warnings are *so* noisy and make build.logs massive
+ append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
# GCC with -ftree-vectorize miscompiles node's exception handling code
# causing it to fail to catch exceptions sometimes
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057
diff --git a/net-libs/nodejs/nodejs-22.12.0.ebuild b/net-libs/nodejs/nodejs-22.13.1.ebuild
index e1343e263acb..a3e104fba25d 100644
--- a/net-libs/nodejs/nodejs-22.12.0.ebuild
+++ b/net-libs/nodejs/nodejs-22.13.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ if [[ ${PV} == *9999 ]]; then
else
SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
SLOT="0/$(ver_cut 1)"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
@@ -33,20 +33,21 @@ REQUIRED_USE="inspector? ( icu ssl )
RESTRICT="!test? ( test )"
-RDEPEND=">=app-arch/brotli-1.0.9:=
+RDEPEND=">=app-arch/brotli-1.1.0:=
dev-db/sqlite:3
- >=dev-libs/libuv-1.46.0:=
- >=dev-libs/simdjson-3.9.1:=
- >=net-dns/c-ares-1.18.1:=
- >=net-libs/nghttp2-1.61.0:=
+ >=dev-libs/libuv-1.49.2:=
+ >=dev-libs/simdjson-3.10.1:=
+ >=net-dns/c-ares-1.34.4:=
+ >=net-libs/nghttp2-1.64.0:=
+ >=net-libs/nghttp3-1.7.0:=
sys-libs/zlib
corepack? ( !sys-apps/yarn )
system-icu? ( >=dev-libs/icu-73:= )
system-ssl? (
- >=net-libs/ngtcp2-1.3.0:=
+ >=net-libs/ngtcp2-1.9.1:=
>=dev-libs/openssl-1.1.1:0=
)
- !system-ssl? ( >=net-libs/ngtcp2-1.3.0:=[-gnutls] )
+ !system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] )
sys-devel/gcc:*"
BDEPEND="${PYTHON_DEPS}
app-alternatives/ninja
@@ -106,7 +107,7 @@ src_prepare() {
fi
# We need to disable mprotect on two files when it builds Bug 694100.
- use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
+ use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-22.12.0-paxmarking.patch )
# bug 931256
use riscv && PATCHES+=( "${FILESDIR}"/${PN}-22.2.0-riscv.patch )
@@ -119,6 +120,8 @@ src_configure() {
# LTO compiler flags are handled by configure.py itself
filter-lto
+ # The warnings are *so* noisy and make build.logs massive
+ append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
# GCC with -ftree-vectorize miscompiles node's exception handling code
# causing it to fail to catch exceptions sometimes
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057
@@ -141,6 +144,7 @@ src_configure() {
--shared-cares
--shared-libuv
--shared-nghttp2
+ --shared-nghttp3
--shared-ngtcp2
--shared-simdjson
# sindutf is not packaged yet
diff --git a/net-libs/nodejs/nodejs-22.8.0.ebuild b/net-libs/nodejs/nodejs-22.14.0.ebuild
index 783214a446b3..ad87f25acea9 100644
--- a/net-libs/nodejs/nodejs-22.8.0.ebuild
+++ b/net-libs/nodejs/nodejs-22.14.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-ut
DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
HOMEPAGE="https://nodejs.org/"
-LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
+LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
@@ -33,20 +33,21 @@ REQUIRED_USE="inspector? ( icu ssl )
RESTRICT="!test? ( test )"
-RDEPEND=">=app-arch/brotli-1.0.9:=
+RDEPEND=">=app-arch/brotli-1.1.0:=
dev-db/sqlite:3
- >=dev-libs/libuv-1.46.0:=
- >=dev-libs/simdjson-3.9.1:=
- >=net-dns/c-ares-1.18.1:=
- >=net-libs/nghttp2-1.61.0:=
+ >=dev-libs/libuv-1.49.2:=
+ >=dev-libs/simdjson-3.10.1:=
+ >=net-dns/c-ares-1.34.4:=
+ >=net-libs/nghttp2-1.64.0:=
+ >=net-libs/nghttp3-1.7.0:=
sys-libs/zlib
corepack? ( !sys-apps/yarn )
system-icu? ( >=dev-libs/icu-73:= )
system-ssl? (
- >=net-libs/ngtcp2-1.3.0:=
+ >=net-libs/ngtcp2-1.9.1:=
>=dev-libs/openssl-1.1.1:0=
)
- !system-ssl? ( >=net-libs/ngtcp2-1.3.0:=[-gnutls] )
+ !system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] )
sys-devel/gcc:*"
BDEPEND="${PYTHON_DEPS}
app-alternatives/ninja
@@ -106,7 +107,7 @@ src_prepare() {
fi
# We need to disable mprotect on two files when it builds Bug 694100.
- use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
+ use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-22.12.0-paxmarking.patch )
# bug 931256
use riscv && PATCHES+=( "${FILESDIR}"/${PN}-22.2.0-riscv.patch )
@@ -119,6 +120,8 @@ src_configure() {
# LTO compiler flags are handled by configure.py itself
filter-lto
+ # The warnings are *so* noisy and make build.logs massive
+ append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
# GCC with -ftree-vectorize miscompiles node's exception handling code
# causing it to fail to catch exceptions sometimes
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057
@@ -141,6 +144,7 @@ src_configure() {
--shared-cares
--shared-libuv
--shared-nghttp2
+ --shared-nghttp3
--shared-ngtcp2
--shared-simdjson
# sindutf is not packaged yet
@@ -277,6 +281,8 @@ src_test() {
drop_tests+=(
test/parallel/test-inspector-emit-protocol-event.js
test/parallel/test-inspector-network-domain.js
+ test/parallel/test-inspector-network-fetch.js
+ test/parallel/test-inspector-network-http.js
test/sequential/test-watch-mode.mjs
)
rm -f "${drop_tests[@]}" || die "disabling tests failed"
diff --git a/net-libs/nodejs/nodejs-22.7.0.ebuild b/net-libs/nodejs/nodejs-22.7.0.ebuild
index 51e02b2bcfe1..e1a3079e81af 100644
--- a/net-libs/nodejs/nodejs-22.7.0.ebuild
+++ b/net-libs/nodejs/nodejs-22.7.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ if [[ ${PV} == *9999 ]]; then
else
SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
SLOT="0/$(ver_cut 1)"
- KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
diff --git a/net-libs/nodejs/nodejs-99999999.ebuild b/net-libs/nodejs/nodejs-99999999.ebuild
index e1343e263acb..6b0ec506c0a3 100644
--- a/net-libs/nodejs/nodejs-99999999.ebuild
+++ b/net-libs/nodejs/nodejs-99999999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -119,6 +119,8 @@ src_configure() {
# LTO compiler flags are handled by configure.py itself
filter-lto
+ # The warnings are *so* noisy and make build.logs massive
+ append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor)
# GCC with -ftree-vectorize miscompiles node's exception handling code
# causing it to fail to catch exceptions sometimes
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057
diff --git a/net-libs/pjproject/Manifest b/net-libs/pjproject/Manifest
index 3f11e46caed2..3012adae2e04 100644
--- a/net-libs/pjproject/Manifest
+++ b/net-libs/pjproject/Manifest
@@ -1,12 +1,8 @@
-AUX pjproject-2.12.1-config_site.h 3213 BLAKE2B f7e4d26e83591071b8527417a0a2cf4970efff6789bff22df643ce5c350d249973cf830266a6710b3000d46c3638fe5000008efb1fea8fa6d83521cf109fcc21 SHA512 058dbe06adee83f3e288950af8776012e07181aec969f7d0a6104b63f7b3168d4db4a8e18c7f6170b12ec51ce22d4fe0074fd000682bc71a9251937b77f6ea51
-AUX pjproject-2.13-r1-CVE-2022-23537-buffer-overread-on-STUN-error-decode.patch 2895 BLAKE2B 59aa55426eb7ffe90fdbecd5005bed3bfc8f72b4abadb2a48e5bc0c03205005fe73e76d6a4c4640a22c72c1f6f7e201bee29ee426788aa0dd3942d85ebaca1d1 SHA512 2556e9b69ed71324686ca32d7bf7312386ea433af984b929084c44d060989c4631de815f27ef64a7e4082b6a62686bdaf70cbac56df3f81165b2200177d2b95c
-AUX pjproject-2.13-r1-CVE-2022-23547-buffer-overread-on-STUN-decode.patch 1665 BLAKE2B 6351b770947a5487e8f1c59ab8ae09a9e8e7eb9c3ab25975e58e04349505b26af5a8917e4044f4d48c5d04001a3f276182328505e1976f829a6dab51e0fd0160 SHA512 a3bdf959f199db105eca701d0b8d9f1e6bce495436277670bad0b6cd60f4718b41e35bcad86f338b9b919de7121d5610af0d5a5f33fa48767b761fc2e4b515da
AUX pjproject-2.13-r1-Make-sure-that-NOTIFY-tdata-is-set-before-sending-it_new.patch 1662 BLAKE2B 48f4b7113ecd0b539b1a8449a3493dbd8459af70566867b5a1c70b794b2ca0136a496f45d24d97602787082cc8bf61c25138fcfe448115bf5215b329888df686 SHA512 de77f0d4f4a6dc2e57ab46727944191fc050fd423b659c26c9d4f4dd7f23ba7cc1d9a55fe63317caaf66b5ea58ac410997bae57a6d3ac28ab7cb6dde47ce9b15
AUX pjproject-2.13.1-fix-ptimesized-wav-input.patch 1331 BLAKE2B bb06858331c9519558dda9431602d92719c5ff23a9a6d62a736ff202bb3d7193be6c8db88e7c1046ce092c0e8856cd15d168260920bd3898563be40049cae892 SHA512 8487201c3b5c3f9dbc65438735a2b9c2b32129f8f55cb61f999d03b330d917f0fe8d37075d56d6477e2052aba3a595de7c63b6517d74e511ae0c066ef405a84a
AUX pjproject-2.13.1-r1-config_site.h 2728 BLAKE2B a8edc8377a86c0716003755897fbeec17a5923c97748c42d3b5b7bfdc6a2273a9e98e8d2b59f9f5e52d49472e3e4be53ad3a0dc139c92ddafcf14fd57138cfa1 SHA512 c44c64815586963b6436c0e427aff230314b762d61908bc4182152b6f58e52ecd30369e450e999b1e03614b486455ace25fc759b227724445e7041f30f9106ef
DIST pjproject-2.13.1.tar.gz 9746437 BLAKE2B a50278be52df755c5cec08da0c1a604a8c0ad6911853a424596ce05bc423a829818d2e7425b55bdc00fa24a91b9a3e891c54aa2add5cdbf8698173ac44ae2975 SHA512 1cdfaedafa2f42b306eef38174530163db19952c6842d5c96324c7439e2437a17cd96670ac58ae04da221b06d7eb91d612f4347cd421e036be62b27cb9501cda
-DIST pjproject-2.13.tar.gz 9744716 BLAKE2B 947fe076089b3cd0826a554db3cda9939e228b9e7bb5ed2d01242e44e5e5b0d9d2ddc52b378f141efb89fcbfbd628fcdff341e54bc3615280e23f30ea58daf56 SHA512 df184511d554e5f77ca1a551bdf6b22c4c8ae2b6ad61be0e7e459e2d7db50f496af66c37e080f178019a509ea25847e70a342ac48c820a6b9302b4cbf174c520
-EBUILD pjproject-2.13-r2.ebuild 4030 BLAKE2B 6eff6a7456727ffd6427b477f48291770aff6395fa69ba849e5106173c5de8768a11de75194b839053d803a659abbe40f089c79dd043c7f3b66d57f109876b70 SHA512 8c1c3f0014bf99173d2161a82dade22fdc29abfa0595f2f3948a59f7958f379af82feba4c6bd9fc4ee48b691b056d2e616b69c9a9f3f6ee718dfc457f8f08892
+DIST pjproject-2.15.1.tar.gz 10425868 BLAKE2B cb4fdeca8559460f5335ffa7723e58fea3cb3f81cb55170ab7694b7828e3179c39c0fc376bebed566a212ec2b102349fc78593e414cb03864e4b111cdbf8b77c SHA512 2f83ed32f16c27808d3b9cc8f3b364c68fe88caae9765012b385a0fea70ba8ef4dcfebe3b130156047546720351a527e17d6a1e967877d6a44a6ff3a1f695599
EBUILD pjproject-2.13.1-r1.ebuild 3990 BLAKE2B 8acee52bca9853692b9772d097e403b435e52a9083229dcc08c91a9ecb8ce7c4b779c5d7bf169363efad91fd2d83b75f7f380d7e313b71d12acb850a828bc948 SHA512 a7ad7fb7e145db344f7832f26f04668896328e3496fb3123c47360542526474346b1eeff9337ef9714dc549e33df094287bd9442bd916b7543912f9f660f315d
-EBUILD pjproject-2.13.1.ebuild 3935 BLAKE2B 9c203874d6027b5407e7aa699ceebb0f0132292d4816da4497c1feadd683ee83f3d20436f975d46798db93862592f3891fda9f1108dc5682e18c72d54cacfdfb SHA512 43bbbe44b937125b9b43b49ab62b4ee8f22946e5bfe2430e9db095875a63daa0f2b8083045292bbc7a6f770d08da9810eb4ae571e6b2eb919961bdd258f6a546
-MISC metadata.xml 1547 BLAKE2B a465349046fca9d13d16905db5cafb13b4ebce8542bdeedf3df46265981a776b9c564aa4b1bd5fdd3dd0dc114a2a856611f5359081c418a4708ef67cc2715dad SHA512 3e2ed35ca8d3a6440c5b87bbb58140586d1d0327e6b0b58c0a91d82d8b3bfac57cae787318868f2c9290bb97dce3732dc456c1ab42b43fda8ebad02b8d36c269
+EBUILD pjproject-2.15.1.ebuild 3749 BLAKE2B f4f7a5e5e30341879613b1fae7931f49cc7f46a13b2383127a9ed44c307ce71b1f2bb678859b9d5c3e3a3c51e3d18177c7158ea16d208c147ae6b96d771b6979 SHA512 4c75e5d7859dc958e73d5f08ad2abd956bccd2af8201088081c998976e29d0d04dcf27b617b9c9d940d3d8dc359e3a7874e1334965b5e58ea4b78bd0e3072f67
+MISC metadata.xml 1474 BLAKE2B 03649c7dc3b70fd9423a0eba3790b78fc2ffc4fc3cde6ee86ac345aeb145d6ebaec91692a1866471577ec9f906f53bfea8c44b88fb376d48d29b4e97a691b400 SHA512 1d31c93728f0b52a82f2cec0a2eb6e20641808a06619cd62f0323ec5516a229a7acfed9f8982289f22931d22cab6183f7cd7774214cf569567bba684567e2bf1
diff --git a/net-libs/pjproject/files/pjproject-2.12.1-config_site.h b/net-libs/pjproject/files/pjproject-2.12.1-config_site.h
deleted file mode 100644
index 37d094e24bbc..000000000000
--- a/net-libs/pjproject/files/pjproject-2.12.1-config_site.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Based off of the Asterisk config_site.h file.
- *
- * In general it's the same with some removals due to being ebuild-managed.
- */
-
-#include <sys/select.h>
-
-#define GENTOO_INVALID (Gentoo compile failure - please report a bug on bugs.gentoo.org)
-
-/* asterisk_malloc_debug.h is not required ... most of the operations are no-ops regardless
- * and I can't see why asterisk is looking to compile this directly into pjproject */
-
-/*
- * Defining PJMEDIA_HAS_SRTP to 0 does NOT disable Asterisk's ability to use srtp.
- * It only disables the pjmedia srtp transport which Asterisk doesn't use.
- * The reason for the disable is that while Asterisk works fine with older libsrtp
- * versions, newer versions of pjproject won't compile with them.
- *
- * Disabling this depends on an additional pjproject patch. So just leave it
- * enabled for the time being, as it has always been enabled.
- */
-#define PJMEDIA_HAS_SRTP 1
-
-/* Ability to change this has ABI implications, force it on */
-/* Can be reconsidered in future: https://bugs.gentoo.org/680496 */
-#define PJ_HAS_IPV6 1
-
-#define PJ_MAX_HOSTNAME (256)
-#define PJSIP_MAX_URL_SIZE (512)
-#ifdef PJ_HAS_LINUX_EPOLL
-#define PJ_IOQUEUE_MAX_HANDLES (5000)
-#else
-#define PJ_IOQUEUE_MAX_HANDLES (FD_SETSIZE)
-#endif
-#define PJ_IOQUEUE_HAS_SAFE_UNREG 1
-#define PJ_IOQUEUE_MAX_EVENTS_IN_SINGLE_POLL (16)
-
-#define PJ_SCANNER_USE_BITWISE 0
-#define PJ_OS_HAS_CHECK_STACK 0
-
-#ifndef PJ_LOG_MAX_LEVEL
-#define PJ_LOG_MAX_LEVEL 6
-#endif
-
-#define PJ_ENABLE_EXTRA_CHECK 1
-#define PJSIP_MAX_TSX_COUNT ((64*1024)-1)
-#define PJSIP_MAX_DIALOG_COUNT ((64*1024)-1)
-#define PJSIP_UDP_SO_SNDBUF_SIZE (512*1024)
-#define PJSIP_UDP_SO_RCVBUF_SIZE (512*1024)
-#define PJ_DEBUG 0
-#define PJSIP_SAFE_MODULE 0
-#define PJ_HAS_STRICMP_ALNUM 0
-
-/*
- * Do not ever enable PJ_HASH_USE_OWN_TOLOWER because the algorithm is
- * inconsistently used when calculating the hash value and doesn't
- * convert the same characters as pj_tolower()/tolower(). Thus you
- * can get different hash values if the string hashed has certain
- * characters in it. (ASCII '@', '[', '\\', ']', '^', and '_')
- */
-#undef PJ_HASH_USE_OWN_TOLOWER
-
-/*
- It is imperative that PJSIP_UNESCAPE_IN_PLACE remain 0 or undefined.
- Enabling it will result in SEGFAULTS when URIs containing escape sequences are encountered.
-*/
-#undef PJSIP_UNESCAPE_IN_PLACE
-#define PJSIP_MAX_PKT_LEN 65535
-
-#undef PJ_TODO
-#define PJ_TODO(x)
-
-/* Defaults too low for WebRTC */
-#define PJ_ICE_MAX_CAND 64
-#define PJ_ICE_MAX_CHECKS (PJ_ICE_MAX_CAND * PJ_ICE_MAX_CAND)
-
-/* Increase limits to allow more formats */
-#define PJMEDIA_MAX_SDP_FMT 64
-#define PJMEDIA_MAX_SDP_BANDW 4
-#define PJMEDIA_MAX_SDP_ATTR (PJMEDIA_MAX_SDP_FMT*3 + 4)
-#define PJMEDIA_MAX_SDP_MEDIA 16
-
-/*
- * Turn off the periodic sending of CRLNCRLN. Default is on (90 seconds),
- * which conflicts with the global section's keep_alive_interval option in
- * pjsip.conf.
- */
-#define PJSIP_TCP_KEEP_ALIVE_INTERVAL 0
-#define PJSIP_TLS_KEEP_ALIVE_INTERVAL 0
-
-#define PJSIP_TSX_UAS_CONTINUE_ON_TP_ERROR 0
-#define PJ_SSL_SOCK_OSSL_USE_THREAD_CB 0
-#define PJSIP_AUTH_ALLOW_MULTIPLE_AUTH_HEADER 1
-
-/* Required to enable things like USE=video. */
-#define PJMEDIA_HAS_VIDEO GENTOO_INVALID
diff --git a/net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23537-buffer-overread-on-STUN-error-decode.patch b/net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23537-buffer-overread-on-STUN-error-decode.patch
deleted file mode 100644
index bfd1fc05e160..000000000000
--- a/net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23537-buffer-overread-on-STUN-error-decode.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From d8440f4d711a654b511f50f79c0445b26f9dd1e1 Mon Sep 17 00:00:00 2001
-From: Nanang Izzuddin <nanang@teluu.com>
-Date: Tue, 20 Dec 2022 11:39:12 +0700
-Subject: [PATCH] Merge pull request from GHSA-9pfh-r8x4-w26w
-
-* Fix buffer overread in STUN message decoder
-
-* Updates based on comments
----
- pjnath/include/pjnath/stun_msg.h | 4 ++++
- pjnath/src/pjnath/stun_msg.c | 14 +++++++++++---
- 2 files changed, 15 insertions(+), 3 deletions(-)
-
-diff --git a/pjnath/include/pjnath/stun_msg.h b/pjnath/include/pjnath/stun_msg.h
-index b52f95c586..e49f096f3a 100644
---- a/pjnath/include/pjnath/stun_msg.h
-+++ b/pjnath/include/pjnath/stun_msg.h
-@@ -442,6 +442,7 @@ typedef enum pj_stun_status
-
- \endverbatim
- */
-+#pragma pack(1)
- typedef struct pj_stun_msg_hdr
- {
- /**
-@@ -473,6 +474,7 @@ typedef struct pj_stun_msg_hdr
- pj_uint8_t tsx_id[12];
-
- } pj_stun_msg_hdr;
-+#pragma pack()
-
-
- /**
-@@ -490,6 +492,7 @@ typedef struct pj_stun_msg_hdr
-
- \endverbatim
- */
-+#pragma pack(1)
- typedef struct pj_stun_attr_hdr
- {
- /**
-@@ -506,6 +509,7 @@ typedef struct pj_stun_attr_hdr
- pj_uint16_t length;
-
- } pj_stun_attr_hdr;
-+#pragma pack()
-
-
- /**
-diff --git a/pjnath/src/pjnath/stun_msg.c b/pjnath/src/pjnath/stun_msg.c
-index 3def6b3eac..e904a0ba47 100644
---- a/pjnath/src/pjnath/stun_msg.c
-+++ b/pjnath/src/pjnath/stun_msg.c
-@@ -746,7 +746,7 @@ PJ_DEF(int) pj_stun_set_padding_char(int chr)
-
- #define INIT_ATTR(a,t,l) (a)->hdr.type=(pj_uint16_t)(t), \
- (a)->hdr.length=(pj_uint16_t)(l)
--#define ATTR_HDR_LEN 4
-+#define ATTR_HDR_LEN sizeof(pj_stun_attr_hdr)
-
- static pj_uint16_t GETVAL16H(const pj_uint8_t *buf, unsigned pos)
- {
-@@ -2327,6 +2327,14 @@ PJ_DEF(pj_status_t) pj_stun_msg_decode(pj_pool_t *pool,
- status = pj_stun_msg_check(pdu, pdu_len, options);
- if (status != PJ_SUCCESS)
- return status;
-+ } else {
-+ /* For safety, verify packet length at least */
-+ pj_uint32_t msg_len = GETVAL16H(pdu, 2) + 20;
-+ if (msg_len > pdu_len ||
-+ ((options & PJ_STUN_IS_DATAGRAM) && msg_len != pdu_len))
-+ {
-+ return PJNATH_EINSTUNMSGLEN;
-+ }
- }
-
- /* Create the message, copy the header, and convert to host byte order */
-@@ -2345,7 +2353,7 @@ PJ_DEF(pj_status_t) pj_stun_msg_decode(pj_pool_t *pool,
- p_response = NULL;
-
- /* Parse attributes */
-- while (pdu_len >= 4) {
-+ while (pdu_len >= ATTR_HDR_LEN) {
- unsigned attr_type, attr_val_len;
- const struct attr_desc *adesc;
-
-@@ -2357,7 +2365,7 @@ PJ_DEF(pj_status_t) pj_stun_msg_decode(pj_pool_t *pool,
- attr_val_len = (attr_val_len + 3) & (~3);
-
- /* Check length */
-- if (pdu_len < attr_val_len) {
-+ if (pdu_len < attr_val_len + ATTR_HDR_LEN) {
- pj_str_t err_msg;
- char err_msg_buf[80];
-
diff --git a/net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23547-buffer-overread-on-STUN-decode.patch b/net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23547-buffer-overread-on-STUN-decode.patch
deleted file mode 100644
index 499ce4373b56..000000000000
--- a/net-libs/pjproject/files/pjproject-2.13-r1-CVE-2022-23547-buffer-overread-on-STUN-decode.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From bc4812d31a67d5e2f973fbfaf950d6118226cf36 Mon Sep 17 00:00:00 2001
-From: sauwming <ming@teluu.com>
-Date: Fri, 23 Dec 2022 15:05:28 +0800
-Subject: [PATCH] Merge pull request from GHSA-cxwq-5g9x-x7fr
-
-* Fixed heap buffer overflow when parsing STUN errcode attribute
-
-* Also fixed uint parsing
----
- pjnath/src/pjnath/stun_msg.c | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
-
-diff --git a/pjnath/src/pjnath/stun_msg.c b/pjnath/src/pjnath/stun_msg.c
-index c6b0bdd284..b55d29849a 100644
---- a/pjnath/src/pjnath/stun_msg.c
-+++ b/pjnath/src/pjnath/stun_msg.c
-@@ -1438,12 +1438,12 @@ static pj_status_t decode_uint_attr(pj_pool_t *pool,
- attr = PJ_POOL_ZALLOC_T(pool, pj_stun_uint_attr);
- GETATTRHDR(buf, &attr->hdr);
-
-- attr->value = GETVAL32H(buf, 4);
--
- /* Check that the attribute length is valid */
- if (attr->hdr.length != 4)
- return PJNATH_ESTUNINATTRLEN;
-
-+ attr->value = GETVAL32H(buf, 4);
-+
- /* Done */
- *p_attr = attr;
-
-@@ -1757,14 +1757,15 @@ static pj_status_t decode_errcode_attr(pj_pool_t *pool,
- attr = PJ_POOL_ZALLOC_T(pool, pj_stun_errcode_attr);
- GETATTRHDR(buf, &attr->hdr);
-
-+ /* Check that the attribute length is valid */
-+ if (attr->hdr.length < 4)
-+ return PJNATH_ESTUNINATTRLEN;
-+
- attr->err_code = buf[6] * 100 + buf[7];
-
- /* Get pointer to the string in the message */
- value.ptr = ((char*)buf + ATTR_HDR_LEN + 4);
- value.slen = attr->hdr.length - 4;
-- /* Make sure the length is never negative */
-- if (value.slen < 0)
-- value.slen = 0;
-
- /* Copy the string to the attribute */
- pj_strdup(pool, &attr->reason, &value);
diff --git a/net-libs/pjproject/metadata.xml b/net-libs/pjproject/metadata.xml
index b7d5dd9a9604..08ffe5d1b069 100644
--- a/net-libs/pjproject/metadata.xml
+++ b/net-libs/pjproject/metadata.xml
@@ -24,7 +24,6 @@
<flag name="silk">Include SILK support in the build</flag>
<flag name="srtp">Enable support for encrypted voice transmission (secure RTP)</flag>
<flag name="v4l2">Include Video4Linux v2 support in the build</flag>
- <flag name="vpx">Include VP8 and VP9 codec support in the build</flag>
<flag name="webrtc">Enable WebRTC support</flag>
</use>
<upstream>
diff --git a/net-libs/pjproject/pjproject-2.13-r2.ebuild b/net-libs/pjproject/pjproject-2.13-r2.ebuild
deleted file mode 100644
index a252ce354257..000000000000
--- a/net-libs/pjproject/pjproject-2.13-r2.ebuild
+++ /dev/null
@@ -1,142 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-# TODO: Figure out a way to disable SRTP from pjproject entirely.
-EAPI=8
-
-inherit autotools flag-o-matic toolchain-funcs
-
-DESCRIPTION="Open source SIP, Media, and NAT Traversal Library"
-HOMEPAGE="https://github.com/pjsip/pjproject https://www.pjsip.org/"
-SRC_URI="https://github.com/pjsip/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-
-# g729 not included due to special bcg729 handling.
-CODEC_FLAGS="g711 g722 g7221 gsm ilbc speex l16"
-VIDEO_FLAGS="sdl ffmpeg v4l2 openh264 libyuv vpx"
-SOUND_FLAGS="alsa portaudio"
-IUSE="amr debug epoll examples opus resample silk ssl static-libs webrtc
- ${CODEC_FLAGS} g729
- ${VIDEO_FLAGS}
- ${SOUND_FLAGS}"
-
-RDEPEND=">=net-libs/libsrtp-2.3.0:=
- alsa? ( media-libs/alsa-lib )
- amr? ( media-libs/opencore-amr )
- ffmpeg? ( media-video/ffmpeg:= )
- g729? ( media-libs/bcg729 )
- gsm? ( media-sound/gsm )
- ilbc? ( media-libs/libilbc )
- openh264? ( media-libs/openh264 )
- opus? ( media-libs/opus )
- portaudio? ( media-libs/portaudio )
- resample? ( media-libs/libsamplerate )
- sdl? ( media-libs/libsdl2 )
- speex? (
- media-libs/speex
- media-libs/speexdsp
- )
- ssl? (
- dev-libs/openssl:0=
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}/pjproject-2.13-r1-Make-sure-that-NOTIFY-tdata-is-set-before-sending-it_new.patch"
- "${FILESDIR}/pjproject-2.13-r1-CVE-2022-23537-buffer-overread-on-STUN-error-decode.patch"
- "${FILESDIR}/pjproject-2.13-r1-CVE-2022-23547-buffer-overread-on-STUN-decode.patch"
-)
-
-src_prepare() {
- default
- rm configure || die "Unable to remove unwanted wrapper"
- mv aconfigure.ac configure.ac || die "Unable to rename configure script source"
- eautoreconf
-
- cp "${FILESDIR}/pjproject-2.12.1-config_site.h" "${S}/pjlib/include/pj/config_site.h" || die "Unable to create config_site.h"
-}
-
-_pj_enable() {
- usex "$1" '' "--disable-${2:-$1}"
-}
-
-_pj_get_define() {
- local r="$(sed -nre "s/^#define[[:space:]]+$1[[:space:]]+//p" "${S}/pjlib/include/pj/config_site.h")"
- [[ -z "${r}" ]] && die "Unable to fine #define $1 in config_site.h"
- echo "$r"
-}
-
-_pj_set_define() {
- local c=$(_pj_get_define "$1")
- [[ "$c" = "$2" ]] && return 0
- sed -re "s/^#define[[:space:]]+$1[[:space:]].*/#define $1 $2/" -i "${S}/pjlib/include/pj/config_site.h" || die "sed failed updating $1 to $2."
- [[ "$(_pj_get_define "$1")" != "$2" ]] && die "sed failed to perform update for $1 to $2."
-}
-
-_pj_use_set_define() {
- _pj_set_define "$2" $(usex "$1" 1 0)
-}
-
-src_configure() {
- local myconf=()
- local videnable="--disable-video"
- local t
-
- use debug || append-cflags -DNDEBUG=1
-
- for t in ${CODEC_FLAGS}; do
- myconf+=( $(_pj_enable ${t} ${t}-codec) )
- done
- myconf+=( $(_pj_enable g729 bcg729) )
-
- for t in ${VIDEO_FLAGS}; do
- myconf+=( $(_pj_enable ${t}) )
- use "${t}" && videnable="--enable-video"
- done
-
- [ "${videnable}" = "--enable-video" ] && _pj_set_define PJMEDIA_HAS_VIDEO 1 || _pj_set_define PJMEDIA_HAS_VIDEO 0
-
- LD="$(tc-getCC)" econf \
- --enable-shared \
- --with-external-srtp \
- ${videnable} \
- $(_pj_enable alsa sound) \
- $(_pj_enable amr opencore-amr) \
- $(_pj_enable epoll) \
- $(_pj_enable opus) \
- $(_pj_enable portaudio ext-sound) \
- $(_pj_enable resample libsamplerate) \
- $(_pj_enable resample resample-dll) \
- $(_pj_enable resample) \
- $(_pj_enable silk) \
- $(_pj_enable speex speex-aec) \
- $(_pj_enable ssl) \
- $(_pj_enable webrtc libwebrtc) \
- $(use_with gsm external-gsm) \
- $(use_with portaudio external-pa) \
- $(use_with speex external-speex) \
- "${myconf[@]}"
-}
-
-src_compile() {
- emake dep LD="$(tc-getCC)"
- emake LD="$(tc-getCC)"
-}
-
-src_install() {
- default
-
- newbin pjsip-apps/bin/pjsua-${CHOST} pjsua
- newbin pjsip-apps/bin/pjsystest-${CHOST} pjsystest
-
- if use examples; then
- insinto "/usr/share/doc/${PF}/examples"
- doins -r pjsip-apps/src/samples
- fi
-
- use static-libs || rm "${ED}/usr/$(get_libdir)"/*.a || die "Error removing static archives"
-}
diff --git a/net-libs/pjproject/pjproject-2.13.1.ebuild b/net-libs/pjproject/pjproject-2.15.1.ebuild
index ad7121f4bf01..26d8b3e75d42 100644
--- a/net-libs/pjproject/pjproject-2.13.1.ebuild
+++ b/net-libs/pjproject/pjproject-2.15.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# TODO: Figure out a way to disable SRTP from pjproject entirely.
EAPI=8
@@ -8,21 +8,20 @@ inherit autotools flag-o-matic toolchain-funcs
DESCRIPTION="Open source SIP, Media, and NAT Traversal Library"
HOMEPAGE="https://github.com/pjsip/pjproject https://www.pjsip.org/"
SRC_URI="https://github.com/pjsip/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
LICENSE="GPL-2"
SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
# g729 not included due to special bcg729 handling.
CODEC_FLAGS="g711 g722 g7221 gsm ilbc speex l16"
VIDEO_FLAGS="sdl ffmpeg v4l2 openh264 libyuv vpx"
SOUND_FLAGS="alsa portaudio"
-IUSE="amr debug epoll examples opus resample silk ssl static-libs webrtc
+IUSE="amr debug epoll examples opus resample silk srtp ssl static-libs webrtc
${CODEC_FLAGS} g729
${VIDEO_FLAGS}
${SOUND_FLAGS}"
-RDEPEND=">=net-libs/libsrtp-2.3.0:=
+RDEPEND="
alsa? ( media-libs/alsa-lib )
amr? ( media-libs/opencore-amr )
ffmpeg? ( media-video/ffmpeg:= )
@@ -38,25 +37,19 @@ RDEPEND=">=net-libs/libsrtp-2.3.0:=
media-libs/speex
media-libs/speexdsp
)
- ssl? (
- dev-libs/openssl:0=
- )
+ srtp? ( >=net-libs/libsrtp-2.3.0:= )
+ ssl? ( dev-libs/openssl:0= )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-PATCHES=(
- "${FILESDIR}/pjproject-2.13-r1-Make-sure-that-NOTIFY-tdata-is-set-before-sending-it_new.patch"
- "${FILESDIR}/pjproject-2.13.1-fix-ptimesized-wav-input.patch"
-)
-
src_prepare() {
default
rm configure || die "Unable to remove unwanted wrapper"
mv aconfigure.ac configure.ac || die "Unable to rename configure script source"
eautoreconf
- cp "${FILESDIR}/pjproject-2.12.1-config_site.h" "${S}/pjlib/include/pj/config_site.h" \
+ cp "${FILESDIR}/pjproject-2.13.1-r1-config_site.h" "${S}/pjlib/include/pj/config_site.h" \
|| die "Unable to create config_site.h"
}
@@ -101,9 +94,8 @@ src_configure() {
[ "${videnable}" = "--enable-video" ] && _pj_set_define PJMEDIA_HAS_VIDEO 1 || _pj_set_define PJMEDIA_HAS_VIDEO 0
- LD="$(tc-getCC)" econf \
+ LD="$(tc-getCXX)" econf \
--enable-shared \
- --with-external-srtp \
${videnable} \
$(_pj_enable alsa sound) \
$(_pj_enable amr opencore-amr) \
@@ -120,14 +112,10 @@ src_configure() {
$(use_with gsm external-gsm) \
$(use_with portaudio external-pa) \
$(use_with speex external-speex) \
+ $(usex srtp --with-external-srtp --disable-libsrtp) \
"${myconf[@]}"
}
-src_compile() {
- emake dep LD="$(tc-getCC)"
- emake LD="$(tc-getCC)"
-}
-
src_install() {
default
diff --git a/net-libs/quiche/Manifest b/net-libs/quiche/Manifest
index 59dae5e285a3..277a1c68317a 100644
--- a/net-libs/quiche/Manifest
+++ b/net-libs/quiche/Manifest
@@ -4,21 +4,28 @@ DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d
DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa
DIST anyhow-1.0.26.crate 26024 BLAKE2B 09cdaf61531f3a36b186fbebc2c783d472b54494c1dbd0e2b808be332bfba5783f40d66e46b2148a677ec61ed89f73bf2db04ebb6d43c8b395162177181d2094 SHA512 362a22854f90032f407875ee3687287f2c9c87e3b462e808219e0fd4d3067ad245544d1b6f38b3130d824af77390a331ac0b5a918498ee6c6b401fc8d0292ccc
DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
+DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635
+DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
DIST backtrace-0.3.37.crate 67955 BLAKE2B af9deeda806a9c47084df102ed6f5e6d57a81db9ac410678684c7026069be43bc4efd15bbf4b042d5aea9d85d619168484396d1dfc2ed83a69eeb29d750b6158 SHA512 d32ef8fa11cffeee298f7468f8f9b6d3492cdd805679fa72600115df7dd7e0ae65378ed7aa767a75a90743e278018cfb9631842e7eb633869d77485405dc520b
DIST backtrace-sys-0.1.31.crate 518877 BLAKE2B 397f3c4053eeabd7216c4373e6457637e22ee124d8a864c2587a78ebd8d619745dece654357cb9cd970ee20d7c41d53c84ecb3ed92beefaacbcfddfaca804ce5 SHA512 6aa8c7a2694f4e953a0e9bbd07dc8b7e218719de5aef2adaecfae81beb919deffde6f184675dc6b6c1a330bb81dc9611c256f7f63caef5e301101dbe3bbaafe0
DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9
DIST bindgen-0.68.1.crate 218997 BLAKE2B e3706a992c166c16cd8b8ef996b2eba6a0d67f493825e7257ba660f597de33002a32df7fea0fc2508fb47155f70ace0765e9ac4e4649d1f24b2bbac8ecf06d8f SHA512 29520e30db93ef3e239273854c926eba7bbbe2ec70e5162a4722e03947461510732319bfcfc20d5dfc0df137d69e8c1ad97daa0236c5bd4da8a1679bfd696a90
+DIST bindgen-0.70.1.crate 226363 BLAKE2B 4c5b9d70d0aa95ec3dc4cc956b3b101043132054ef47017f1e7b51072dec1ad87885caaaa91ce5353f88332a6412c0377cf9490822357e78b5124ae9b3e9a6e5 SHA512 cf1c87ea7ab9ed4df953795f1aa77e6ae6d72e768de3b517300074501ce49db6a3def1f58b9d824b5727974cab84a48461e7d98086fc440dc73ad9cf173ad5ed
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf
+DIST bitflags-2.8.0.crate 47482 BLAKE2B cfa5dac5bb9fda57a5887773399d2507e83ed30fb0c5a332c48905f912c9b8d3c5e6493a9626a73459cb67d63973efff719ab4153a14e774ff4a632c96872ca2 SHA512 f1bc02c858432b0e1fc3b10f239c5886e51d620d55a75521bdf35c8e8f6b6cf8db97e90e08eb2e96715a2c5b28858af305eb266f1ce0c90f9d3945d6d9bdda8b
+DIST boring-4.13.0.crate 191719 BLAKE2B 68d30f08e4f38dc8da8c5ec6bc9032f9d33ebb2566dac54db882967122155a807cc3667f0e0b5b4a74654a5d1e4d99aacd2c32a2e899cdd8df48832e4d5dd4a0 SHA512 bf1660c0160da147b7030d471527ff25e18cf2f688b8fb159826ce69e9f3557041b9c37df3a64ca5be07aa8a7f46ba9210eecfe9b71fe49bbb13833dd3d1a2b1
DIST boring-4.7.0.crate 188531 BLAKE2B 807e6f7997f1135a8220581fea8f637aca85e3129246874d914f24d3161631d9f4ef1b0b41ea4ac0e3464ee69b26b8cc2bd93cfc8bc3f9e2ae13d10174f4c0b2 SHA512 40b9516edddd0cfbdb797407d8eb6c0411faa0c2217486ba321266ec2e6cbc2e819f0f61aab90f7fcfb0545a2caa24e18d5a2cd7efbf3ec6f5d6b8308d226e44
+DIST boring-sys-4.13.0.crate 7089163 BLAKE2B ad77879f354280144b32187a71c4547093723eabe011b5e3eb600ed91854a664c60b040c9e19396846ba1d4804fe742dd508d45accdf5741fce364970f3ef671 SHA512 a1632d21c3629d50a7e84f28961478d4908942745f37a54ce9da715680ef2aab84c2ba5d0be5eae1993b9718e03b61f2f20b827d427c5d88abbe5c0e5c92b1f7
DIST boring-sys-4.7.0.crate 3685358 BLAKE2B 1560de054224c941f42c617200b91557793de46ba660b9ef03789f03638ad9b2bbe1fd6cfd9cb8da1626f0ae2d96c6e24ae9bd0aad103c69f3279bd707dd1f27 SHA512 ef7b59250d11f2f02fb81ca33d0807873ac1278dd8365a72a4e9b565af31b2482e4f88e41a180756b76881b1255c0617b4f7aaa5c7dc65b6912b227beefb83dd
DIST bstr-0.2.12.crate 344435 BLAKE2B b55a55be4875d9aefcff0091be82d80a19c1c92d5d6e17b751dd41bebd37f6a5f72d884fa8a70e829905baf3526ce4d854b162d10d894573dd2801ed030460e9 SHA512 2d14ac85274814bb29439acf67c3aaf84ac32ad361dd6d2cbca58bf571c968f594eeb1443a632b625296929b84047652fc60ec39983c110737ba1950d88bce89
DIST bumpalo-3.15.4.crate 85028 BLAKE2B 9ec98f430fef4e9b59e61d413b3703430f91bc818f3294aea7416cf8a35e0606357bb5b4d1edebe590f07fb614f832da16016c8530ff39ca853aff1d1369cc60 SHA512 59ca9f8e6b74bdd95b9b4ad1bff3bf4be46dacedeb1eea6196a65dfb0ca7b60e86ab6c25d0f91dae3caecd17ab73c48f953be0bc24bdc0ceaaf4c1726b9ffdc8
DIST byteorder-1.3.4.crate 21943 BLAKE2B 278b24e036e920f84683f883991a967d997883bc80edefc5b69f52551794a37e5051786a1ac1b7a30bf2f5cad7318d781f189a7b2e496e2743df01262d5c33d6 SHA512 0618ce2cd6f3f6c586201d9aee8c8aaa08f99c9f9f215cf448b3cb6af1ac741845f5279953544caaec7fcf0beec1474bb991bee1ad0c0dac0c3f1d3ddd99e2d9
DIST cast-0.2.3.crate 11446 BLAKE2B 70003625a66e1f505d81cb324992f38388762686def5f6edd8023d55425273b9aad36a2d1c7f429799565c02a0c9d6db1a869137aec9c8d1e2fe12b228e4c8c4 SHA512 2afdba50989aaefd64b2cd1274dcf8812f69e7b2d8ed783a261fe9d3805bd7800e8e0b30beccc64f640df1a869c012d35c7cdac5ef976829a53dc82e73048ae0
DIST cc-1.0.101.crate 79446 BLAKE2B fbecc04723577abd209d16c34269b5ac2652fbd5385838190c744abf573912fa7a062e2fcf1dc76486c5b61677225a826a65dbd6eca58398ff60ddd1e47a3caf SHA512 6edaf3dcc2e58dffd7221a6b457057c83bdec03b6fad9cbd2d702af6820fd8354fdb3960cd78d8b38568ef408171354f0313f17a32f0caa64f97736c0840a148
+DIST cc-1.2.10.crate 101251 BLAKE2B 12f708028bca112a91c5d00312c93b87b96f4d7f718c1c271cbf12b263148369e09d406cb8c5f250d69fb08b62eb87e7c2fff33f43bdb772fdebccf2927add0d SHA512 bbd8755d390ca8fd209fb22a6b998250bc4765bc8339281498f0170afac7b1112ac5843bc4c604785e734030e2681f58bc5233ebce85e1d1392e3bfc1e654e5f
DIST cdylib-link-lines-0.1.5.crate 2946 BLAKE2B f1b3908b2cbca38e0dfb7b099188b7dc566d4332bd799a48000ceb509c995111fb6f9974aabf549e97e0d95ed43e17874bc555210f0181ba691ed6174e05aec9 SHA512 3080a84a4a414ce11956c004ebc7ab87c4617778f39a3979cd38057d08c401c11176ec2efb577ee129a730fca8f1186fea95029c7cb339a8813c504f8cdca62e
DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
@@ -27,6 +34,7 @@ DIST chrono-0.4.35.crate 234267 BLAKE2B 92552b9c8fb40160de9ee62ed8c5bea12bf8bae3
DIST clang-sys-1.8.1.crate 44009 BLAKE2B 9173de6dfbd3ef9d5d1fdc559700cd3a52f95cd77302063a97e8cf311a35825825e030b47f252c857853663ae8a16709e1f7bd0c608d67c2a74eb36ed588e778 SHA512 a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125
DIST clap-2.33.3.crate 201925 BLAKE2B bec9c866481c5b3fddeb314f68af9bce38fc421e42816182de3209e8ea3447b72cf033e6251eea27fe974eff8085b7d98cdd2911b5cc0ec6b4bf4c750deb8a25 SHA512 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf
DIST cmake-0.1.50.crate 16748 BLAKE2B cd3b131fbc27764e15fcefdac31f97a9d12f82ac9758b2aad256ccb371ce3e2db8aed3c76fbf4816df3483dad9fffe9973940ced65be6d31463d8c059c543646 SHA512 868d5cece75d79382ac6176aabde1723bb7e26dc745383a636516ff45856dc9187fe5a83e139f17e3bb0c114624e9e71b93c8a460b89b8facbafbca50d1d0923
+DIST cmake-0.1.52.crate 18119 BLAKE2B 03025cec724f080a9911505405a3bfc489709f557119adf7a70ca86d148a75ac7758896a9b136211b8473162484c998a9c7e7b5005250a037d1633b3a5706c3c SHA512 3200249c2de5b1d052fdf05a9fa82539f2d3f25c37e1c064d05dab2607a16cff2e7755497d09f71e01b95618e71f42640cf9d533b17ead9cca84777dec355fcb
DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100
DIST criterion-0.3.1.crate 95450 BLAKE2B d63477b414176eb3b49857b6a6e3f1e30d72e95856756051974bb99289082315bde362dd39254a766480e167707a147b621ae84a887243ece6f865ba784a9210 SHA512 c6beae7350029632206cd201faf3e9aa16fae39e96b9256b702cb4c09b013be88280b2e8b87ec2790c386be8ef6f9e9179482655f3af3ec9e34f8b402fe8bec9
DIST criterion-plot-0.4.1.crate 17185 BLAKE2B 106f956a32ab2a0f274882e2cf5707c9763e16ca9e98d2bda2ac92520a9dbff46ff4748f4b14417ccbc288b48fc527ffb9810c3cbcd50c1744975ed2e998c148 SHA512 910ee12c373b2003be314a495d162eeec2b6c5d54fa80f3cd31f5b5ef4a5c1c32181ff0744dccd522ca2e5e501a88cf4c56b231f8eb9b2f2732707eb82f98c39
@@ -36,12 +44,17 @@ DIST crossbeam-queue-0.2.1.crate 14543 BLAKE2B 0decf8fc19f33912d129eb73ac981142e
DIST crossbeam-utils-0.7.2.crate 34338 BLAKE2B 3cb287c7741c4d5b0551331634a75b066f07fb4b55fa2b347370506467a05923254b1c4dca667de59ed91ff91f5496b37f40f13d3e9885a1b4f639f5b6748433 SHA512 e375f24c007bcf660d9e297527ed938f678a55696ca7b555b96fee7e0b94c31db2d3f4355675aa0baeadba68b9755ec92dc3a09a37b5db48e3723b926fd4a8f3
DIST csv-1.1.3.crate 890849 BLAKE2B 4d5fcc75f693a7e5f224866c626f3e65c6af66c8f0c13bf7d3d5fddb31a5078c47b195c3e1068ebdb81a5cdfbd716db649b5f2f3e3ffbb4471bbd0176c3c7b5e SHA512 2e5319b50cdb96f85c129743c0ecfc23638713113641608b817e47ac34c6f9767079b98405808a387a8a870d52c44e858aea98b91126e5d996d4d3efecbab713
DIST csv-core-0.1.10.crate 25668 BLAKE2B 8e9a56c26e75f4c4c9e90a21cc30c60cc3fff17515ac93bc858e8ec45e130df2ecabafa7c513b2d2815269fbbd98c418269dfb1bf1425d2fd32fe46823cee6c8 SHA512 2a269d050fbe5d9e0f5dcda2de1e84bfeb69538dde86040ad1ec7307a214eed813a1482acb5029a51f18126d384d5238355e021964e47811db971a0821bcc328
+DIST darling-0.20.10.crate 32031 BLAKE2B 038c2a4d919a8e9ff6eff5f83911b40cf4e918ac27c90f313b6b9131c41770f83cc3901973fea1c6fea2886a8360f3c5cf73b807d14e579b8b8e87f15e3bc6dc SHA512 7a14eebc20e48fd39ddf7b8376dc937a04f561d723aba864432cabd5ab46eb189706b43e5121a7f4fb0d68dbfd044353875bb479d4bd5cd96b76e3571733ce55
DIST darling-0.20.9.crate 31777 BLAKE2B f27b62e098461bdda18cbd78682e5d99d4f319ffca91cf9153c4aa99a55cbf91868a1fdb68b06910eaf12501f9f1bc0e2515375e6c425cd998052640b1e9af58 SHA512 801671ff5d63af09a861ef5c260c98477a49a75084ed4aabd2be2b8b5a01c742f106a71b94872a64ff2b1ec8f4e95809f334f0471343c9802549ebf2899a763d
+DIST darling_core-0.20.10.crate 65015 BLAKE2B a94adcc6092a7a69728725ec4bf4cb7c163bc3fe0890f272bba9963c256697bbe1ad964d58a975c80742019c59d4e1b3e56e624f938576996e216d2f99e21f2d SHA512 2b971156b8c1433dd0ddb2213ee522e2fe9968a62889285d1457b5e733daa70a09c21bca9b8573d9c742026b4c06f4dd2025a6a196ec0b08b25a78d8737dff6d
DIST darling_core-0.20.9.crate 65014 BLAKE2B 27422074f55ebc413ec893c27bcefec2cb4bd26156d272e637a1530ff63694a43929f55bd87baa517dba683ad6f24f97e097dd69e0407e24f656cf673c2ba07e SHA512 2c24469b2836139566713da59a3c2e3cf9cc7c1a01baa571cd59ae8a25b9c0a42bd9bd8ab7a9dae95cee2a46c344aef2c36792c05c799f195afb1925d82b81f1
+DIST darling_macro-0.20.10.crate 1874 BLAKE2B 29cbdc6bd63e4eb0731c8f8f0a50cfcae9a88f116f8cfc0068e5d3cddc20b42b7f0f20f128ffa0f7bcb8d72f0188b04b3838b8327fa6f3ab45de4cf5c3bbf317 SHA512 565b8d535248d9d88b49a58e2a210ecc70f1cd39bfaf029ac6576a9b2eac70a6b18b4930aeca746d76d53b745c6aa82172bb341c4844b3757fc7978732fc2f52
DIST darling_macro-0.20.9.crate 1875 BLAKE2B 80ef248c7699d7c6d45e0ff3d4828175c7c15967272cbdfd8a91037b57911c4c264b46bd6369da53e45a0970de2e9c8d7f7e13a1788c0e8069d01cc026ce83b4 SHA512 16ccf4b30b413377249fe7fade5976bb5230500783e784d765e7920b46d5f9cbc3c316dba6c8d5a23e82ab28509b31406bfd265caebfa9f127017fa2881c39e6
DIST data-encoding-2.3.3.crate 19117 BLAKE2B d77962932be4aefd5855db78379b56a9fdeb784a9916a3e4d0bf3b085a8b3286396122066ad875395bf3be3fe026422fdf5554ca67e0f1b53d9fba36c11c14cb SHA512 5922cdfaaa9b4c3b2faa68e86018653dac7bccef3f2a1e16f6c599dc8c3e98a644f29c3a9082234d3a58f9feb0eb54842e57ab62ceadcf287c43f7eed1906d93
DIST data-encoding-2.6.0.crate 20769 BLAKE2B 9d5713e63f6f6a4d6e5324fb0be9308a231ccefa20d69cda9e19609a2250e2cd72030ec28309068f71c932327a3ef680b749125658e27d35273354c3465f9931 SHA512 a685c7bbd251a5738b27ac3ac8121a0db049221510c99e0ada6f245ed7499d04ec29d725ad01c688ad283e3d2d5aae0751685c804f6d95cae84e63a160d04c9c
+DIST data-encoding-2.7.0.crate 21086 BLAKE2B 7b2474de9fbce91c1c04490169491cb8debfe5c443df18b407669b0ebe2def915672c697ee9803088981eb224fde3cb1a4d8d696862f3e5a7b58ecf2060b3fd4 SHA512 4ea0901ba3b1b37006ff413b743ba56bbe73edcc0b8735ee14a7bb3e71b3f9bc42c473d17284d1efcd358264dd0518ad63926f6bf43a38e1a30ce1306ba80a8d
DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
+DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
DIST env_logger-0.8.4.crate 33342 BLAKE2B b1bb359be2f34ca6f93f72154c86920b8254f574b48f693b2ae7296cd1ff25d34dea61e95fb2954569fdebb6c522c851ef7499c107005528aa2226df13b0de33 SHA512 9e4478ff609a2e1e1a902a55b221af43a52622fdb5668dc33fb0be354b964708b7b6d13b7f1ef11982f45fa7e71f0712a2ab3fd4ea98155a5115e5a7c3d33049
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
@@ -56,29 +69,52 @@ DIST fuchsia-zircon-0.3.3.crate 22565 BLAKE2B a4dac3457036efab8f79fe5d5b4545e409
DIST fuchsia-zircon-sys-0.3.3.crate 7191 BLAKE2B 530bb5d475ac828843af248c6bbd24ca3b5dd8118c8884ccc6d7261818cff1c79038077114ffa04bc73a078177527824c4d9d20a9b022e4057afee3330258cff SHA512 978b7e8795a5877a68409ed3a1d7b4246263f8e7e7ce9ba8a022643be98f58f329cc1c234717df80a509db849da4394f39e90a8e2a6f56f8fa8dd3c07e7d4386
DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
+DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
+DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
DIST iana-time-zone-0.1.60.crate 27074 BLAKE2B 6f534056e220e2f721fc7c7f3ed24152eea7f07d1f4cb3609ca734ade32a2d6b18fd0164ed831170cdff192cbe48653b2c4eb0903fb6f157292b3b5bf47299bb SHA512 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST icu_collections-1.5.0.crate 82762 BLAKE2B ab89336790ceafe62dd72f0aaef16a6eb47fa5e41424ed990e6c059ad431cdb3dcea943436aed0bf9c6eabd7aba12d255a2233fbbcf9cf5f666ef1dfd5b79a16 SHA512 127f1c91101ba69405b10a2590579606df766166fcf1fe6aa9a74c4900296425cba5c47a391a53a01b02026af5581f068fce4a7a400179809f7ed9922b94c0db
+DIST icu_locid-1.5.0.crate 55131 BLAKE2B cde2b988f0af200b8e7851a66b8ae08881670ad6ff79c5caf5135a04c200e5ecd0acf27d8856fb0fce46d502527d506095f469c28f325b9b9d21d2a3657149be SHA512 4b85f0e7cc73166a542b2e502b3ffae1f30d2a9609ab83acf98e90b0edb37fa8ae4592f61ecf48a0ae0779fdd376abeff59e1d5cb97475012eda99ce2a97da57
+DIST icu_locid_transform-1.5.0.crate 29094 BLAKE2B c7bb5c5ed273a6a97279d4599f612dccdd796f3ae717411aa5b21949721989986d8b766041b9c7e49a91cdd42a48fc965effb8d7fb6d33554926d203a6535953 SHA512 1779078e2ef9859bee2bfd5414ad7e4b0f0a40e6813f4ccf8de2bbe8c764fac7f99ef001cce22332a8b3840af22e9c7fb7cc0341cf8ba61303794ebe87071e63
+DIST icu_locid_transform_data-1.5.0.crate 44727 BLAKE2B 7fc5408510886bd7b7d796850a542f2c1d759d2c67492b695245d46b34930e3918513cae2699963f603d2bd02484960b05afd58cefb6c3152ec201880366d44a SHA512 1c00fb962eb4b8c759b1120313bb890f4388d579890d7450b798d6266a7d6adcbbebc8a8dad2f267668ca6f1c059d0bd2209eafbe2a72f4558c85258eba57405
+DIST icu_normalizer-1.5.0.crate 53113 BLAKE2B ccd58f24469da1f237ed9a349f0b3bdbb49b8f5b1995d6254c6e3eab53a71208ff4a0b09bdc68082cdbd288df66499efb19555f41d12a19205d724af22fb504c SHA512 22612b86a24e3ea222469392763ae9d40dcbb37191dd8b9fa1c64332463a4299a53275a1cd3deb7e0f057d137f4312d990762f9925d0ceafbc8839d67c425a13
+DIST icu_normalizer_data-1.5.0.crate 50561 BLAKE2B c7b8c5751c6d6df03b23d63855335ef67b34a0b13b15f1f8a8986943b5131874f5205155889e12253692b39918256fe2cfed70dfe2087011683ab9165a5fd786 SHA512 222fbb819791fb4ec7889e45ed3032ac8d4753e2e9cdce9d0b3f79128baca5ce64157a8a58ecdf39cfddb6c2395001e3cc8828ed51803e85cae133c247cb338f
+DIST icu_properties-1.5.1.crate 64479 BLAKE2B be7d3a1663664095f4af654723ebc74f385a6423fbd3acad325ba0d6188dce9d9321eb323c1b1d8e6d75fc9aaef3d873b609d7049525d2402456c6331bcbf486 SHA512 7e347c0a02a41a3add950290bee90a339091a713546d4369c2995022e64f127f54204b0d46cbb88f396b3bccbd4cf12720a93d8551b73926f78fd5ec01829cac
+DIST icu_properties_data-1.5.0.crate 227993 BLAKE2B 3b3141507077dfdeb4f89316e63e1a651fc5570cda58c6c2d566130858ff67f900c3b151113e6303962fedf1d6b6d617601b21a08c4c0c98e6bf135aace6f299 SHA512 c651d0a50c229acafa648ce234a73bc1d0a85a8bf2369fdadaa62badc741c35e8a7d5392fb1bdb7b720fe2e0f883d1309c78de4ba913691969e5367a4e8bafac
+DIST icu_provider-1.5.0.crate 52722 BLAKE2B b1e53ac677e2db5870df0a91de405ebbc635c3f7931960f3bd744b57350c7536116f3861d4177faed2145b79c1c957d79815fadc2dc85faa656a1f0bb338a16d SHA512 6c11d89c7d2b788a44757f02b0e298b558ebe174fe917664401d91109cdc7bd1aba5526b3cdcee1f066018de1b775bc9dfc294bdfb40476c53d552bd6f29d6a1
+DIST icu_provider_macros-1.5.0.crate 6436 BLAKE2B 7405924dca41db72ce422437434a4affece69f888e5c18d2a92f761a8d83b180f40c8de9a34ec15d0e107b63b2fe0502cebd0a0ae6f98d9d6ee37d197e754703 SHA512 a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
+DIST idna-1.0.3.crate 142515 BLAKE2B 6835a64772e5d301c2456a94f8f5f40ebe6828aaeb1d48e3fbe015917dc3ef95ac7cfd0e1f1763e23950482f4b46ef7987928c8dfddebab63947d5a29fb490ac SHA512 e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
+DIST idna_adapter-1.2.0.crate 8206 BLAKE2B 5e8d7dbfea699584542cde53039df9d8c3dd408efa2534f11fce7086f679872c45d9905d6b2cfe523148eda3bb0cd4820a7b14317f91725f3d9cdb475aafbd57 SHA512 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e
DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
+DIST indexmap-2.7.1.crate 88644 BLAKE2B eab47b5a8322ea4ea038884e70a67dbfa40293eb71c125d0ccf117af9153c19268c5fd9efd7f0be4a773a04bef961bac90ab3269ad42b565e5ce6db5a6d49daf SHA512 225703f74a734da1ad464895192f07c83068b36129f69a9e87608134f250d3a19b95fdb21dcda6c44cb0204bc4ad69bfbba24d94c83b439000ab4b9ffec74abe
DIST intrusive-collections-0.9.6.crate 56560 BLAKE2B b2258f0ca375364a416a1e95b51eda8a263df3b53cac3acea372e3d5d8ea73656bca7b0b5ddc90bcb98de963d4a495eee54067e4549bd691469ab21d74833ad7 SHA512 320eb1beb5fa2f393bce4c3092f37eed7c227c76b1f913abbcb3fd05cfc8f819ac1b619398cce5fdcb7a2dcc6b60dba3c1b2f2ac261e132d9e78a0bc2fe18bbe
+DIST intrusive-collections-0.9.7.crate 56609 BLAKE2B a45bdaca41d227fc464c16aa6f2d7021c404ed31d0a4875d623c7508a2bc9c7b546e0115e5345ca8410378ac5329299f7b9d7ed3bad3856e16a15726aaa66776 SHA512 30a8e9ae4e6edc73f471d1eae2860fa3bf0dcfe5010ec77f18103b57bf2659b8bdd819023a55a97d42fb9b59558f277c8c4f95499c6b88cff13ca2f0ed711d95
DIST iovec-0.1.4.crate 8720 BLAKE2B aa1b4cd98ebe47901c0959cf1d8eb2586a803d0453e2a8bdd5c63442b32886dbcb37650aa218c748fd45c9fe3a7fdf20569eae5b19716487b139caae1526da4c SHA512 e23fcaac239807daea20ddcf2cdd4fb858ba1aa970ce6248f70f0fba5bff7ebdb27247c0997ac0ff2791178f86ff9657e473d8f64b86c644763e5b3474edd158
+DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
DIST itertools-0.8.2.crate 89203 BLAKE2B bcf8c00da5033f36cc205708324fd8eff083d46313ee84f567e4f333d8ac1ebe44474d89835a312a5357a48659e2f51d34d2194d548256118943999a3da8ebaf SHA512 325d87a80c0b217469762ae958c46925d284b37ddd987c3ab977c864f426dc6e4515701864f12fafbe49289b45b1910906f0e7d884ba8aea217cac521c3d1ff3
DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
+DIST itoa-1.0.14.crate 11210 BLAKE2B b2d33dc384757963eab3ae7d80bb672d828a549967986e3af8c70fe71a0ad46c4a278da2db4dfccef99e804e6cd4934067e97c0697a33ac3302cafbc46eeb416 SHA512 ea2d38df373652ddacccd11e610dfdad4e3ae7f0d476514e6ac58092733c817bd834e8cd88c3bc4178dd5a646ba628ae626195e0aa407e8534ae3c2a7b049987
DIST js-sys-0.3.69.crate 81083 BLAKE2B 529c94cd2289883b3b43a848d47d8ae025ad0909548a38ba93ebc684ed3edafab16842b922da6c8b6be5ba39c36a1c05057dd3dd93fc8936d5dac372937ab8f6 SHA512 506722e6dc13484828a4147d974822ff9d103d9e7db58a48181b0957770d9fc43b97605ced105c5b680d8b2cda5fa1705f605707611cb48ed8a45a96d5f196b9
DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
+DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce
DIST libloading-0.8.4.crate 28636 BLAKE2B 5961c69ce15cf2bfb4ad743ead808374f5a7a9d98ad5585d895fa4654b1c31309d968eb3f5d63e7dd5fa95b77ea59c80e666ab0e467849c858a807cc3a68ffb2 SHA512 670d82fde2ddbfcc28efaf7736d799690e4fe4b7872d95854b9c4320d64f45d4b33c0e1917228302a7625f2e5e55e5ad56e113ee8e67d59fb384b7054a0cc849
+DIST libloading-0.8.6.crate 28922 BLAKE2B cd9d7c2652bc4b0220e1c29cbfbca41f44d12d76c4dab3d025c21e5d317407ab656a88add0db95f1086934a424f55b4b413f33cb2a52cdcadde7641f9c5b3fc3 SHA512 f49ab79244d4b54c2f181bd9d7506fe5df9824a09446924dc429636e08ed7bcd6f5d2afaf8a0c862982e2c2c5832370b118266d36f36bc7b7522668bd598fc81
+DIST libm-0.2.11.crate 111477 BLAKE2B b1247b197dc66a38b9a1f9db0e32655c9ee09575347895bb1e3f22e6953c334d74574a7015f214b0af0eed564ff2ee4576d07d0db5421aae917a7aa1e10ea142 SHA512 86742b5d97dc976cec5bbf75f565b40c7058e74cf840cbc7baf4d84823318040ac692b5796a407bd44caac553dda3f5a087d3bf8d6099cf26305123ce106c7bb
DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
+DIST litemap-0.7.4.crate 28257 BLAKE2B 52989ad353a782e9592357530dca3504e3ef5475bd2f1b2c795b60825d971ee6d3e6da51fbb6bbc26cb3c3303f6a751a3e15d1caa78c0cb888288a965666279c SHA512 5009c486a87b2f52237e15e2e772365424e4780c146776656d8e1551e52bc8e06e5c1cee8db1c59ef20d0463962fc07ba5221a46020a82df17a2f623a175f58f
DIST log-0.4.21.crate 43442 BLAKE2B 8429b3270794d3e2c7f7d5b58bd4fa1abb9d4807ab3a1ac980ac81c11d9544635003d8cf2e608c2c0094865459108a2879f280278e121df68d09bc1561d604ba SHA512 0becc1a06b6e7048cff6c0bb8df49a16ac4772133c00239e9e9459c0811e7715c500f440cf1a9aef8d7ad74f57434559ca9b55917f588b8e476cf36eb6d4e10b
+DIST log-0.4.25.crate 44876 BLAKE2B ab9433934d16edca42b38f559c3c87f949c4540fc422e6d65c75aedd5055c7a4935ac0f735e7ef5c901a7443e70d60be77079a104dc61a3955b0c900162b3967 SHA512 b420404c82aeb04219e9f63505d60b8853cad44d1de0bec0750715baae21afae806bd4f741bb8964dd39bb5d1e0f5be41bc38d76773bdfd5e920d30533146231
DIST matches-0.1.10.crate 2592 BLAKE2B 6e9e8ce8ade3fa0f144a1befae104f63764f8346fe864395be44f99d40ff0fbaeb45b6f2fafb2e7822d1ca72f1cbeaee4c5f9bc3e2485cfef2b8de2a4183ec04 SHA512 2248c6192238a8eda2dc389a5c27357555607b726d195c36c4cf647f793a4a9e17ecdf5145b5a4d8fe6eba7f9b23c7b2db1cbd553f5610d25976e3709bc2fe4d
DIST maybe-uninit-2.0.0.crate 11809 BLAKE2B 5e517b8c59f9ae4f1a4f86b48679ea64d62450ec2519c8caaa914479ce9e5b3aff24707e2e37272ba74bb60499afdc602fff17756337b0c50a9184edbd8b8805 SHA512 3006fc009c7c743d9147a4122e677cdeb2546f7bb46963b2f266839614eb906f9d763c161044fd0bf3f7b54124ac0734ac9ae7f7151b1a7a5f45cbc739976434
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
@@ -93,23 +129,34 @@ DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af973
DIST num_cpus-1.12.0.crate 11867 BLAKE2B 49ba476ebd14f2894dcd3e017921a865ceafe62ebf990a27874d264588f5e45fc8d6c3a3e82717e661434daca8b134faafeaf55f44e6ac447b81f162a9cbc695 SHA512 502cb7c7abdaaa42e849847313e6e12b34d9d619b58dccf7f3e80458b5b7778657f352828481daa21d482c247cfbf6d167f9ada8bbf0c3186b82d30a93a6e381
DIST octets-0.3.0.crate 5760 BLAKE2B 0375ce7b14f37a072fc0269c3995004152759e14f4c933daff26b5fc0cbf5c6e8640746dd5bc65694810066729c3efdeba0791958180c4beb63c0b892230f135 SHA512 cf74ad97161da7db775d4f46db045b6aeb9a1a65cbf83539f765e9254735db1d8e18aa349b108a046bb7d931c71fd26e91957dd119abdef27248de031869f226
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
+DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
DIST oorandom-11.1.0.crate 9762 BLAKE2B 0589af12d0ad99009655272035738a6a5f57abb47eda2f2dc3be443474cb67cf4808207f95aee0be5417714f1c72c13fca82fdde778565574d670271ee9528d1 SHA512 faf840b52a315125d5f6c80f6101fcbff6ac29217d362915ebbae4f7337c18ecd46b89da96bf67147e84d0f805edb626be0da448af12b0bf537fb0f0a3a25c0c
+DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
+DIST pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
DIST plotters-0.2.12.crate 3194754 BLAKE2B 21035d561321bc66b47cd3a1d3374f4e11d49cae62cc363a3bac98938328aebd527592270ac4014f558751bcdcf7e4994da5647baf98437200a93849bc9e549f SHA512 f9d8be381ffbb853b9a3bfdb0cf5b29c23fbab9b376ab2cc9a734fb7d573a1ef1ae3a32c5b4f080f534e52505fba1d6051475d62811da01205323420f2045dff
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
+DIST proc-macro2-1.0.93.crate 52388 BLAKE2B dae4493215b88f68cc485bc0ae80f0a48ebad68e0260839b1c367832d1ab778197bf040647b3fe36cfe9d5f7a496e05cd71b5914f531eb129c2d458d5f0be896 SHA512 1ae650e390e4f1b18d05f42d2ffcd025cabf72568a326cd85496c722600108b0aa0ab0161b39fcc931b8b302427f678650e703f4db57aa1a60f1751db881dc6c
DIST qlog-0.13.0.crate 22388 BLAKE2B 62dd0a53852bcc40f2a9cf13eea582cb041d45ccf17ddc5b4c6240f6f4ce068b102dfeadf6b38e06f548915d401e88969400343e53f8147e16d6a19cf1a6caf9 SHA512 6ec2d870c890da33378ca33350ccda64f7502653b45813c14a1cfe7be6fbbeb98f85e79fd84697d27c02ee3448759cfe3b517d3fcb3f7a0cc6bb1b65e926d1d7
+DIST qlog-0.15.0.crate 24414 BLAKE2B 3d7095adda012f2420cdab30c9603f0ceec9026aa941b0405fe43cbbf15a9c0031b4f3315c76eccfc787b4c549a0f1d6633b6a733696672a2c272b632e26f870 SHA512 3d7e40da5faf08d3ef01f703fb41a5bed30f90a8af38f639b76336a5e1c1da3aefaa4a45a5e075381cf84cfe6aa0c526c0d3f9aa975693964047d105aa4ebd11
DIST quiche-0.22.0.crate 3704420 BLAKE2B 72b1efa10e18b303330cc10ae9ac5c608d86d0cce2b5b463d608c671c0205405142166c64032ce9e108993e05103805ec7e1fa92bf583b35a9f8b428fc951fc0 SHA512 32a5a0ef35483b2a687448d3a17d35a4dfa5d8772d6c682d4f157e53b7b180f49f73bad0f112dca377179dc172c488a9f4f02557002ecc3d0414408771784c13
+DIST quiche-0.23.2.crate 3713587 BLAKE2B 649e3602a313e78fa52206e9b796468891db53e48315fdc7f9e273c03eb5f24bd7c4165cfcce97618d1b3295f819ee700226ead3bb22f9127098d6b86539312d SHA512 16ff46ecf12aff3cac157ca81a1327c98d98e21d18a13c05fe2c478d24c9c14a70027dabff0d5e30f61c7487aadfe7f144df5eaf1e43e1dc8dbd44515e81623b
DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
+DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
DIST rayon-1.3.0.crate 143294 BLAKE2B c52c0ca7f3424eb6c251f91a4a8f556ff40120889b91fb0e4dce36401cbc653310c16393c12b73b29d56eb04846e06c04942b7fd41173cd8fcd8dc11046163f7 SHA512 176af1a8148026954e271ece820c67b215223cdf11b80ff4e3229e4871ad87ce9c21c0b5b5c9f1c9e8063102ed0722c3e5194c13bbe77d8688fdf81e0ba8a599
DIST rayon-core-1.7.0.crate 58306 BLAKE2B ffcff7e465267a5c360fd92089787281fd1dc07af05cc49b62dd2030267fccb31ea7590509d2af8b7e7a87df9f23167358e91044bb61062bdfaef790d2a4684d SHA512 7bacda8330518c137b433ac1f7f65f64aaf7939d7fdae1c8263bdaefbdf6734003054a1fc7acf73d4e323f27e9f152f273ffb7388abbf6cca0fa2357f1362e2e
DIST regex-1.10.5.crate 253805 BLAKE2B 9f5418b577209051640c3614a98b15604a1e71144763a6f00caa7757f0ff67fd833a7d14fe9d6acef96386a2a4eb60cf5d490472e73fd62ca8bb0e78d4f9f125 SHA512 177fddb001e14281510e34070f88f8e5167278a46f1d93d9286d9606b7673346f504e4064d7ad53558e6988a400c728e33b663ab398fee12ae23fba7158da5fb
+DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
DIST regex-automata-0.4.7.crate 617582 BLAKE2B 6295d866706b623b2025fdc0c407086fec15053229d708713d0ec165bd526ba25e7468d0009625cbbbc21d20345f0af2eea10addf6de633e8e6a02dddced67b8 SHA512 b19d00d64bb8cd833cfb35fabb162b9481716f4b7f6035c1c8f1de4e0f90e00823d006e057aa3505aeda48c9e1802e61173c4a2878891129a3a918727e43b0d3
+DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
DIST regex-syntax-0.8.4.crate 347577 BLAKE2B 400323cdad2a7daa8d4006e4dd7a7b1234704df0f80ca0f4bb19447f8f1d270053bc8aa613e48291ab3a78c7eb02d7afec57bfc8d966a48b372a4c80de9b120c SHA512 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed
+DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
DIST ring-0.17.8.crate 4188554 BLAKE2B f531b15cc5cf88f2ef00b1708473a7e98a42dbbd026027ef2c42f2d8bdba0eb1665621fc98db618252f6a131bd54b1493987a0285bf2b9a22eba4c9409ee1cab SHA512 e4966409a4078ee43bfc9cc659d08ad28419effe2a729c8c275361a7fe0620a3c727009bcfb1d0bab265af2bc107b50c19d868a4e80da7a8bb55f97e8b214358
DIST rust_decimal-1.35.0.crate 128340 BLAKE2B de57ffa9901ebf325dc3ae80226b20780fe6611c3a317419667940f55eaab01c4099abbc484af67b0d050880f03922de1861b7d624467f52d4529b9a1aeee7e6 SHA512 17ffd08f67305e428820d0e64ee06a381eb026f1ef1903da48f26c079505365c122d3159ebbd7566261ba3abb5360b8e80b51efc6ca5d182a8d68646aeaa9dcd
+DIST rust_decimal-1.36.0.crate 129249 BLAKE2B e48f78222503528cec94e34780c67f0016014a9bd51514bfa62c59e53316ce9d8686b2c6c2292bad054a5deb9e4afd193c7d110a9f19d21ef23fb22bb4a92e4b SHA512 9dc8dbca6249991e4b8b2179f41bb51f2513bcf6f29490351989f04aeb7f1d15b88a8f13f7cdb666761c585d5e86397150c660883a334b9d4fdd96a08fdb5526
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
DIST rustc_version-0.2.3.crate 10210 BLAKE2B 1f707d1c66d907c9b1d2ef6d0bc6bc9c89990a7b922a6dfc2041865940ff3854c4d0e1daf558279fd5871af5818d4000457a32c949104f46538312fbf730443b SHA512 01fa7a758dcaa4f15c18628a0d5ee5adde5ade96a8b7dde0908e39e27b290d1e9adb20d44e2adcd379341d2d4a0c34a80dc12553a3bb4efa4758988f28989779
DIST rustversion-1.0.6.crate 18380 BLAKE2B 2969bb40849dbd2f0d3f4a190629e53204cc5ef9065be6aec7a4504470e1dba6cde7172a3075a1bade421b30b88947cef6b29c0ab5aea8601695f72a7acc45d1 SHA512 fa9efca7e49eff6c510d062d02fc73d15341b1fe16d24dada86108202a4295d2e0519aecf3f1701540cd4d49a513c05e74d3d27e21e5eb3cb1aba46c70a992cc
@@ -119,35 +166,48 @@ DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017a
DIST semver-0.9.0.crate 17344 BLAKE2B ae782bc78f29e45577de8574ee58959c70b54bb0b6f45a5a7b09cc4d358d9a0a80bbefc6e0f2a330e2b55adfbbe5c1f64f4ec9bb94c4adf7bb3e4fc9c142db6c SHA512 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc
DIST semver-parser-0.7.0.crate 10268 BLAKE2B e46b7cf9d292f8fc54561fca4df8534dc96f6be920a5c869c405ddb31b9d1a18eab0799207113cf4910a52cc0df5017ab1bc1883a7c3787ebf2d60f09ac0ab4f SHA512 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
DIST serde-1.0.203.crate 77935 BLAKE2B 3d3dd4f81f7d74b60483d6759879a9f87c0c7d615aec308bad1bc575fac4e2071dc86551c2789e87331dbf8089e923ae56fff82e6f5a9992cf850121b052ce1d SHA512 a8d302589244e41f6f675e8d199b2532b29f62b63e45aee141a93dad96033e4bbb27ed01c11e329ec2266cdcc6f2a40f41dfc7d1b9bada69aea81d35d2d82cec
+DIST serde-1.0.217.crate 79019 BLAKE2B a0aacff795d34583365ddd469fa14c58a6cccf8afbb248210aaff3134c7ce6e34b3d03f437326d7c01b3e78f82a5d19c37ed9fa4372970d8b2793f2889288e1c SHA512 f97b3b54b9e99c9a027390405cc054c3072f49c92803a4ed5f5f69e76a179deda9d77993b645b3581437085912d881da88d0451b9e0da423c64033a23fdd8054
DIST serde_derive-1.0.203.crate 55867 BLAKE2B 1bc8aa96328bb83e4e4ff527b1df855bbcefd333f0c43c96d1e0b93f98a46273dd88a21653bccc8f517c4fc06d17b9b44332a963d024796e0a2c18a5bfecc824 SHA512 b2aeeab33395ac11ebdbd922fcdbda29f2592e7a20e78aef250713baf269cacf497271be7aa407f657aba33da132df0e035be046fef070f915f234097d1dd392
+DIST serde_derive-1.0.217.crate 57749 BLAKE2B 63b4930122d80d64492ba2718630513012202e42bbaa74510729ee66a0e72b8a1ad123784b479697ba562db43868f4bddfdf5e94bb3d744cd68a547471ba40aa SHA512 31020f4533d04b31ae125580a3c5093fad36438d324e2d9b063923aa8c125c654102ae7fbc3b3df892bb41db6b321962a23e0a37950e080055d715d15b18af76
DIST serde_json-1.0.118.crate 146962 BLAKE2B b85f17cbef0cb9fcc8af5d8d18a74850804de631f8ac94193bdb0ff8c95d4c8507876e4802005e0bc8fc4745d52c79be153d825e106090b680b620acc5b1add4 SHA512 1fa7e01d849684e3ed6f9bd67ba9862f822dcecdcb9110a43182367225f559416f855d59f2b8bd943756957932710b930244963a1f47a3d7d530be19dd412f20
+DIST serde_json-1.0.137.crate 154512 BLAKE2B 0f8f745b788e6aed3caa9be6bff3c191dff6a260ccd978627bd9266a3e66eabc145ddef0f4583dac5dace06fd052949980614b3a44a25c4e326c4460e9b29284 SHA512 25f2c1c31cf01212472f651625d9e4a1ea6bb31c79a74d85ab96dfb3ef4c052d3012a8ab8b6a261826afe90d891d35a2803b8459741d1e20ce8427807caec2a1
+DIST serde_with-3.12.0.crate 148666 BLAKE2B 244377aa9de46c77d12f0348a2656848ab44bda4bbac2f14a607ccfb532cbc33597e0b3336b9fff5242e8b907f59cbe093eac7e1aa9cc82e320bce011f5d177a SHA512 243b4aacf9f0aa9c3915274650c2b70ebb389ef0b1e607afba35f0144199073b573703f8b66bcaa875aeb434301ec2ad209c3d54160f6fe25dc2e4a9fe48a53d
DIST serde_with-3.8.1.crate 142294 BLAKE2B 92b3692f80b613b8d8d68e69c387a65285a969d5bb8b03d9c65af2e40b77e20be2e504044a0c59ed6de7e36b66dd31eff3686cc0b74199ae146d871b7d6f51e7 SHA512 1db8ea26a292c9c08c9451e946e74904a0a063bde854e22983a6575a6bf1c3cabeb8109dedbe028d6acb2abdb8c26adf4758b2f31c844cab692266e522a899c8
+DIST serde_with_macros-3.12.0.crate 32089 BLAKE2B 667db574c1a7850917a6738ba55447285085e87826b04da22b6be92ecf32ade3f0e99f63c738262f822820674b09be742778223f28507daf75324f4c62195e98 SHA512 feb186b9c51325a19643217ca2bfafc6f7e5433e2e059683ac2f271d11641a7feab728c5e7e37a99310ef259faf862b6a42ec41e77ff9b3349cb04333e008907
DIST serde_with_macros-3.8.1.crate 30796 BLAKE2B e7fb0a20c839ecea75f52d6ad5841c918f2c01ead7efb5ec5f0dacca23715cb9868ad792c7811f20951429f289ebc5a90ec4c4f833ebeddc5ff484dce7839f1d SHA512 fc1b854729efb24377f830087c21b6d996b19024ed38fca31dd4377f65991189e32db481387143f6fbb4b16eb5e80a89d91e97f40fc1beedd873ee93b01abe7b
DIST sfv-0.9.4.crate 22456 BLAKE2B ffb5a0da73eb11ea452b5ad8eef7c2019ad6f2e067aa4156485c78ea61fe0432fa3c0aec37c2593828f174d0ef614b208b22ca0277ef6c250fe474b59075c023 SHA512 78e55d45341d2133b4fd005aeecc083c04951970d20d74a44afbae3ef00341e90f0f9f23bf826e913226200fa09567e263ec861fa0acb444ee45e4b9e2a22301
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
+DIST stable_deref_trait-1.2.0.crate 8054 BLAKE2B 287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205 SHA512 a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.68.crate 265035 BLAKE2B 8bc6f68ed286bea617a2cfaf3949bb699d3a0466faeca735314a51596ce950e4ee57eda88154bd562c1728cfaff4cdb5bc1ba701b9d47a9c50d4c4f011bee975 SHA512 7b781f8ea2b0d01c06f47d165da99cd96e3b44a33de1d77c78a2cb37ebe3f8304f426ba3d0d1cf766241dcc0537908774504df7d455d63bf89ec22ac0499d372
+DIST syn-2.0.96.crate 297497 BLAKE2B 68b62de28ad670572096a1d92ff8ed6fb55fee441f2d429edfeffcc48fa1d4f1cd39327540a4216d94a9763b84831956cb7e5c8ce89b81f1dc5767ea5734620d SHA512 ec2e352a5b0b2aa619774c01d7a7767674a44ffe91dea45d3379bf172d13039c3d37f264e98e26b20fe1d86db6d5190f220831c842f3316469d4ae73c2bfddec
+DIST synstructure-0.13.1.crate 18327 BLAKE2B b29ee88c559a2d58fa46b7af155b448f001649ea79a1898f0ac87e69108b87c65cbd287d8f9001f360df7fef06ff39c937b48d33e487a30c8eec6a46c639c0c2 SHA512 09024193b44fc9a8901bda845b9f86c57dad65d0f53e309b2e7e968538fab6f67db1c86e5e52a2eb8fd116dc073e3ad10983bd60764662ec6ba94fee22a958aa
DIST termcolor-1.1.2.crate 17287 BLAKE2B 5ff748064c9fb6663befce2fd299edf6a6deb06ea72d21a62d6e77642934cca0933e10340fa84f636631cc08c76ba83ef2284b2212759129d54248e5fccb4c49 SHA512 f37b034345382cd621b1344a3fb301ca3d4d9db8b5858ac1ea82372c983229fce3c0ea8213d6b7e91291b6034affe11e2c3e593dbd95256294ce5c584b33e14c
DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
DIST time-0.3.34.crate 118430 BLAKE2B 6d04a20596c9b0961ca104748d9d360f07b16059719d7410fdf1a7a0d5f2aa02aaebf640999464835964bbded2d3257d79c4b0ca3080fbecf13dd2d0aa6962fc SHA512 3997e1b8d9be2f54184ebc9e1355d4b65f0b7bc9439b2b29e4a4acd86ad3a3aa019261112a24d998d76a7f66b266a86536fa50412279911b14d4d7aa7078c116
DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
DIST time-macros-0.2.17.crate 24443 BLAKE2B 5045af9352961db0c97cae2f6ca3e8d2c4f89a129c7ac2ec1d8d20804292aa9f2901a61f910a564954614b68f39311bd381deeb66fed8bdac423227d077f3d14 SHA512 c81747f0b74e68d3b3f36d378ac5911dece8c6b511e5ac793807f854cc31c812b927d0df941f55ff90d3d67512d0ac6a5f63f2de4322c81b05da42f46b4a661c
+DIST tinystr-0.7.6.crate 16971 BLAKE2B 33a248261c4cded41a81f0d6e6c8df55437f042b37f235c39787986ec562f0dbff50b282ad0f1483daaf49c4b33e6618e139a6677d1238c21f4e12082562b4ae SHA512 a33051848de248cac0a2d151760a78cb3aa62c787d84ff7aac38b11c0660e9188e4d43d43a77fb8676e49ac6102015e9c3db057848d809e71981851875d0fb25
DIST tinytemplate-1.0.3.crate 24781 BLAKE2B a965579d9551968f5134e2892595abb01950346fe083a32234fe7184d86b1003ed1a71800a1ddfb2eedd2f3a56baafd05eac5a34a4adcdb1477f5cf510027fe2 SHA512 bb3941d197e3d3f98709d2dfee977a35040eb50217fb017487aebec6d75e53d08cc281ead712bffa2ac606a8bdcb9e5e064993c2bf6e0fe66b1bd3d401ab5817
DIST tinyvec-1.6.1.crate 46657 BLAKE2B 0579dd18a6ad47d995200535950ce0c2a0f63ac081ff5c54a5be5e6a9d5f0545266a2e44b09b847e2fbe88e374a9467ddcf7fcea6ad404e443c387d343eac3e9 SHA512 fc00617fe56c438ed417b9c18fb2525e624b6b6effd1b729da9b8f144b36cd02dbcefbbb6fd423c30b1f19309d42117a1eaab99deb0a46b2a474c2cdc02c1695
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
+DIST unicode-ident-1.0.15.crate 47463 BLAKE2B 3b714853e5af482b0e29f21bd15c4b0ced375a9cd7586eff0e4b5bf5e909917fe53c637c16faf640a2759402d08757dac7b8f74d6130459680af905c20e62aa3 SHA512 b34b7dedcde8db1dfe6101c2cbb81243e94d9e3dd69e6ba1f48de606b631762184e2a1ee363c65a1825c008d886108ea83ba2dc7a9b772eda24f1fcbf2af6823
DIST unicode-normalization-0.1.23.crate 122649 BLAKE2B 22ea5ce3f5a2b371c3c8782321b1bbbee724db1e4d8c1d43af4e6bd8044b99307c227d93631d178d10fda445a941a485882ae0015a6e3d3c347e4bd465bbe1d9 SHA512 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5
DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b
DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5
DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
DIST url-2.5.2.crate 79704 BLAKE2B be3526298a8816fbd88385caf49c2d58aacc7dcbe2d9183478cf501c26fb5f22d7704ef1313ba6d355e849cbf8ab7980310c1aae85e253a2b28d59099e23af29 SHA512 2515903e41c0659cb226f9bb049ef80f2a49d1b609b6ac480e570a84e899088ffe3be4fb58f41a1fa7f5288eb5f97ab513f331aeb6d56979df783d48e2ace28a
+DIST url-2.5.4.crate 81097 BLAKE2B 74943c63809ca41a526a146bedae66f91f390fbd2ccbd90f9397d8074ee7ec26535f0f67170eb1d7232e139d8d795fde99be37f53f1bc32c6a6a4d46aad1369f SHA512 8f1d62bfdd45f52fa12ad657a521a3478d0ab54d187346a29dd59cc66a0f140ca96d850948e09f6316f08b44b3fc68526c58bd620fed5d065b7e8528df3cd46d
+DIST utf16_iter-1.0.5.crate 9736 BLAKE2B edcd9776113d4d2b267a9cbd58cab11c5497ff1a8252c4e695de619fc8e5eee1595343c857651774b3670d13392144e9d7df579f2e226842aa7e4e023a76fb65 SHA512 44dcbc5a7db149392fdaa31862be240f78fc5d7616f54be32cfc8f3adbee310e8681ae1bbe6edaad8a7fe6e7759dbac8ae4f69d0dbdbe5350c21dccdbbe975fa
+DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9
DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
DIST walkdir-2.3.1.crate 23413 BLAKE2B fc9601f4a28cec383297dbd87d422e56db1e989e4273900750f05d1f4a92e114a5b1a5a54368e290c5f4b47159ed51f52d85ce66f003cd2f52ffc737ead20f8b SHA512 ba807ff0d098aabdcd37e23204632beea1dbb7a6adfd16cb1009cae9e7b6957cfeab705cc454bf8f2b62a08743214ab995e43bf46fc510012c938f9e2a434951
@@ -169,24 +229,43 @@ DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e
DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
DIST windows-targets-0.52.5.crate 6376 BLAKE2B 1d39fd86380ab086c536d88e67b60956410b345790ccea62a25e6a700757b2a9cfa6dfeb7b86934cf47b981ea2e5f42dddf49780ad9829a551dc507fcf108641 SHA512 d00d7bc7eec3c10272e803ee5c9ea0d9b07c43311124dae975b4f5aae7408c5f2ccb2fe6e68228ea3d4e70b6b658382cac6992ea177f43a9cba2ef95c4fda0ee
+DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
DIST windows_aarch64_gnullvm-0.52.5.crate 433266 BLAKE2B dee1b69cdf1fbd4143136909e4df3adaa7b80d7630a01ca9a42fc5ad0d5a4d9a9e2873b43c6d8e55de59f237d9199fad0768c4e1cda3b1e5354847bd70d4c79e SHA512 b4cf511025458fe30d5b11368af285610e1654a8986ea9f78fa81b8bb87d38a00c4869441c62692534df66d06baf14c8a4d17f8eb06468eb260b99e2fda6439d
+DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
DIST windows_aarch64_msvc-0.52.5.crate 827944 BLAKE2B 3bcb16d527be1dfdf18a9105ab259a064f00e949937ca423c8dcd1d2b90090d85aa7e42ca6ccc50c9baeee1aa144123d0a04643f9ff1147e62b2fce28b8a697b SHA512 c8974f81e37a43d92c4a8b142705e36b7acc58d9150d80ffa3997433da878044c467a2d9167ba792d37a183a0082d912500fea8c8fed743f395b63ca62a5758d
+DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
DIST windows_i686_gnu-0.52.5.crate 875699 BLAKE2B 528ea431d080c5326e4c6ed316d9ea3e38b40c2e1322a12a432506a2c11555a94537661a0941e90c20eff4a9ce42c12539876dae6e77a1df18b522529928b309 SHA512 cc3e0362fb62dd5e8a855bda3be0177708ec8629ee9685f1f9aaac3f71a8cb082387388bdf49b09d3f5ee24a636b0b4f933d2c8bb75db434ee0192c8ce0547d2
+DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
DIST windows_i686_gnullvm-0.52.5.crate 473064 BLAKE2B abe41ee330c05ee1366b3a835d15c6db3964ffd7b340ee69d215056b0d4b65c67f2782b0c04a55db64001098de87c93e2d447e25ef2a27f2cfa6685b8cf20c88 SHA512 da45c882248070911bf55698f62c245cb081a23254cdcf578df053905adb9117454235e52dcf1dd97c0d2248f92ff1d2fd3e18844a7be8d93ba08590c1eca22b
+DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
DIST windows_i686_msvc-0.52.5.crate 895404 BLAKE2B 02555169f8c5b944231a877de8693fc871ea0d7d33f52f60e164bacb35cec13d463af07c57fec4667948047cc222d8bda7f6a0be01a07e7184b69e4adc2b4577 SHA512 08c96f8e9385ac121549bae8ed228741b32004be20b2955d163a98d4b62af464f1682cb813681fa22823d20646f19335cf0a66203a876b105e119e05a4db0634
+DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
DIST windows_x86_64_gnu-0.52.5.crate 831539 BLAKE2B 54f84c19988addeb7cbbbddb940e430e7345944589419592b99addf9b83bf6d801b18f4e80399b85bbb0b0ccf4608e36d9a50b79d8b1d6ce2b93745856e06eba SHA512 d9bf91765d02d2727344e42081f4bcfa73be97991495126f7e633f27e56a261ada3a8b865a559cfe71f9bc9aed5b14504f89138796766937b3521009726dfab8
+DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
DIST windows_x86_64_gnullvm-0.52.5.crate 433246 BLAKE2B f34328a6d100e092ecb34a6305daedf4fecd71840432f104e8707f049b60d784584ce4f02fabdd0281fdb8bc7ebed34b38fdacf3be9c8abd60084e9a4ee9fd56 SHA512 22a978c40df9705cd94e4c52f2b706e477e667b564c608d0adb144b38cb486c279c09d1eb1dd2d6c7bd3401b75a2dc5eafe0f7d642ffe6453f394d1f59483a08
+DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
DIST windows_x86_64_msvc-0.52.5.crate 827905 BLAKE2B fd5dac198bfbf29878cb461a7338c289c9af16ea80b3e5fa567980d2a6a5ea6a1cd83729ce6fd67e4da171873083dbeb1d6e16a287620f0245201f9cb29c29b4 SHA512 81176090dc725d7fe3867e6322fdc4a4065168580847b35e6f8da345f685c4f66a81e35cd1880dbaabdd4cdc82446dde9d6a0e583cf0b7fe47dda8bc8002f1c6
+DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+DIST write16-1.0.0.crate 7218 BLAKE2B 548796314339463e4b71f8af3d344e45dc89480e103180b6d56c90fcb816ad1a37ab2ba20766c4b9754f2cc686752eb1f3a5a12ec1ed4369a9cef749ad4f3e97 SHA512 655a207b8082bb88e462f992ecb4833cef9d590da06d6356b41d109df2862b49ee5705189c78a607b549e7343035119d158020d58fcad49608e51659357a83c1
+DIST writeable-0.5.5.crate 22354 BLAKE2B e4ff9862c070b413568ce0c75d1eccafcf1db8578eee4795ea9046dadd643f8a77258b437be288b93af247199d63455298ac2cff909226bc432f91c0aa863921 SHA512 818b2546c8ec25816aeaf5e31a1ded927d197bf7256e7c5073738c2709bc58a95d382a0256eb38a99235ae83729b578701261866d42ea3357a26024906e196c1
DIST ws2_32-sys-0.2.1.crate 4697 BLAKE2B 52a7a3f57bcd73156730ada4d78fe12a54a498c9064e0928e09de13a95bd9237f884538e5f9368b47a7ac3c425f0f798c26bad85f20bed4ea26c2fa16c779b97 SHA512 18356861fc595efe7d0180afb8ce7649da35a4f9ba456271d2068679ab258a861af32a2e016e241fbfbf5f6ef0eb33127b26eabfc11428af39506538faa4821f
+DIST yoke-0.7.5.crate 29673 BLAKE2B cd2e42103140e080a29bf579fe5176b36a192f9b1309c1f2fd7557fe93b2f6eadbf6fca4a6a3b1a7b6288403d2f643841dfc7a5b6a4476776943950abe5c1613 SHA512 6bbd99671d1a5a5217890eaa267113d193b3636b265393afb6e72a313f01704d462fe017264f061405e8e84c188b590094c29e3fcf19a63c375ae165d1a0bbef
+DIST yoke-derive-0.7.5.crate 7525 BLAKE2B 9b6b97eaf3c50f0f5ce8cebf685a1a17d4c21eb9b26d38eac99e0a4c0f9d592e95a7843b7a0b897945a14c4eb78ffdf2c0972b448d31d7bc7b077f27aad81d9a SHA512 e30b06b020aa283080905004295fb643c539b130d0d53bda51927b95e79ba562336aad30d8a6202d9a0c62d5b64559a01218c6f02f3faada6003d4b03c205cd6
+DIST zerofrom-0.1.5.crate 5091 BLAKE2B a2b938197957755c4a8ccfb258f60f90931a0a342d9d4bd098c7a25e1c9069148a51ddfffd2b72a6a9856d8c6e66fe1482ab2081a5f3478b4b318062caffff42 SHA512 11f16a1003967b3f30d7b32ffc8541ec05fb335690b08cf4f7554c624ad4312ee0961c83390a997e2a73aee06d8bb09a0ff4e6a5e489f8fb925141e732006544
+DIST zerofrom-derive-0.1.5.crate 8285 BLAKE2B d19bf1b74be89f4d27eda36ba6407d598358d3d69bed64f02903ab7dc509faa006cde9c13e19f5f3cde09cf9049120575263996c922b20da366a11e18baa42dc SHA512 75098e0f1c690bd8476f819f4ea2a7645b88237042a8876259bf4e025b070a4b105caf16ca7a824c5dd6c4690b693fcc74bed9ac0b5e6fdab05a5bed1b5cb298
+DIST zerovec-0.10.4.crate 126398 BLAKE2B b078784d6f178bbb9de1c3c1b6c7ef996f00bdd7dfd2924bda921e62f3e09e953fbf50f8d0da99ac6ff6d134f146253846f5663549dcf8df08eaf34b9d4016b3 SHA512 db12bba1d7476ddead92e6dfcdcc30e2e0defff4f263a740244eabee265a2cab265473a663d3dc3210f48e113b66d951da496dfab7965ce1bc792e5f2db422a0
+DIST zerovec-derive-0.10.3.crate 19438 BLAKE2B 9f7df8a4e4a0b62ab25aed967b26509db4bcc5d5b10b3bd73305099a4c49a60be8921484ced1a34d9b7ae30ffa5abe789686f432416a8f1cfc07de1db1dff594 SHA512 caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09
EBUILD quiche-0.22.0-r2.ebuild 5833 BLAKE2B 1261cbad7a85c9af122bc0fb224f6ce98571e77ff5dd1b0ecbb67e9f267569af5fa725b692c268b44fe7aa012842a90afce8f4d5aa131fe65fcfaaef1da9a5b1 SHA512 335da38a2a801f2d9d986728aedfce943eaecfe3bc9844671e99f94fc1e8d594b086ede18e0cce81992b245e77c4fb46777dd1d5c9ab1a63cb7c1e281baf4a53
-EBUILD quiche-9999.ebuild 5834 BLAKE2B ba1dd154bf049e9acdf268a825dd40182c4a80b710a60de4854b2af5f84448f79f4b2d288f1641609696582402a9a11e4d8e74b2b5c103b7be8a5cae78860981 SHA512 02464b72475d48613ea4eb3269fac171e76e1bf801e2e1783b3135bbb62271f00928ec1e20d9fb80dc99339c932311a20d47b3ab1e7f35221db38f1cfe479cf7
+EBUILD quiche-0.23.2.ebuild 6391 BLAKE2B de285f5efeaadb3b976bf7b7c947fdfaeb3d2295197028829d96496e86fb13141ce8189082012b79fa6efec90312b6b057a8f253a6258ed4cb46d32a3a7f6694 SHA512 39a216ceb3258b479dd476c3b5bfb0ab2dfcae26840b92eb8f3a1180bb2f4fc871510b622d512b4430cdc0e787a7f54201ffbdb177bb27b68248e8751d9765f2
+EBUILD quiche-9999.ebuild 6391 BLAKE2B 49e7b59148024ebed4e01ddf67bc35f3dffbd2cc6f467ac09ef057a8358aa7d3a95c1b04f5a83fc81807296bc2a8eb8e02b46bea22ce3119b68159fe80c3ff59 SHA512 e9542800e0c3eeb7dd702f30fd9de45bc034516c5f5a501270b40084ed1af3c9f0dadb6fb9d89b46d3032675bb7fda99c26b77af131578b07a4331683d83c7b5
MISC metadata.xml 331 BLAKE2B d0c7e9933d0377d9aa5c8c4249c3171ed475025e74cb36354ffea5e184acd2ca7239b577335c86bf48a456bbccf777ff4c4229f5c676f35bf3db41c52cdc0637 SHA512 3604e6eff391505fb81b215004b6e8ca4b240ee36413fc96b76e044dab63cdb1df2dcb55783a37e828c4a330679297fd6f58e4f53da66c29d966e8949ce85093
diff --git a/net-libs/quiche/quiche-0.23.2.ebuild b/net-libs/quiche/quiche-0.23.2.ebuild
new file mode 100644
index 000000000000..2035a28e9c56
--- /dev/null
+++ b/net-libs/quiche/quiche-0.23.2.ebuild
@@ -0,0 +1,322 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+${PN}@${PV}
+anyhow@1.0.26
+ansi_term@0.11.0
+aho-corasick@1.1.3
+android-tzdata@0.1.1
+android_system_properties@0.1.5
+arrayvec@0.7.6
+atty@0.2.14
+autocfg@1.4.0
+backtrace@0.3.37
+backtrace@sys-0.1.31
+base64@0.21.7
+bindgen@0.70.1
+bitflags@1.3.2
+bitflags@2.8.0
+boring@4.13.0
+boring-sys@4.13.0
+bstr@0.2.12
+bumpalo@3.15.4
+byteorder@1.3.4
+cast@0.2.3
+cc@1.2.10
+cdylib-link-lines@0.1.5
+cexpr@0.6.0
+cfg@if-0.1.10
+cfg@if-1.0.0
+chrono@0.4.35
+clang-sys@1.8.1
+clap@2.33.3
+cmake@0.1.52
+core-foundation-sys@0.8.6
+criterion@0.3.1
+criterion@plot-0.4.1
+crossbeam@deque-0.7.3
+crossbeam@epoch-0.8.2
+crossbeam@queue-0.2.1
+crossbeam@utils-0.7.2
+csv@1.1.3
+csv@core-0.1.10
+data-encoding@2.7.0
+darling@0.20.10
+darling_core@0.20.10
+darling_macro@0.20.10
+data@encoding-2.3.3
+deranged@0.3.11
+displaydoc@0.2.5
+either@1.13.0
+env_logger@0.8.4
+equivalent@1.0.1
+fnv@1.0.7
+foreign-types@0.5.0
+foreign-types-macros@0.2.3
+foreign-types-shared@0.3.1
+form_urlencoded@1.2.1
+fuchsia-zircon@0.3.3
+fuchsia-zircon-sys@0.3.3
+fs_extra@1.3.0
+fslock@0.2.1
+getrandom@0.2.15
+glob@0.3.2
+hashbrown@0.12.3
+hashbrown@0.15.2
+hermit@abi-0.1.19
+hex@0.4.3
+humantime@2.1.0
+iana-time-zone-haiku@0.1.2
+iana-time-zone@0.1.60
+icu_collections@1.5.0
+icu_locid@1.5.0
+icu_locid_transform_data@1.5.0
+icu_locid_transform@1.5.0
+icu_normalizer@1.5.0
+icu_normalizer_data@1.5.0
+icu_properties@1.5.1
+icu_properties_data@1.5.0
+icu_provider@1.5.0
+icu_provider_macros@1.5.0
+ident_case@1.0.1
+idna@1.0.3
+idna_adapter@1.2.0
+intrusive-collections@0.9.7
+iovec@0.1.4
+itertools@0.13.0
+itoa@1.0.14
+js-sys@0.3.69
+kernel32-sys@0.2.2
+lazycell@1.3.0
+lazy_static@1.5.0
+libc@0.2.169
+libloading@0.8.6
+libm@0.2.11
+litemap@0.7.4
+log@0.4.25
+matches@0.1.10
+maybe-uninit@2.0.0
+memchr@2.7.4
+memoffset@0.9.1
+minimal-lexical@0.2.1
+mio@0.8.11
+miow@0.4.0
+net2@0.2.37
+nom@7.1.3
+num-conv@0.1.0
+num-traits@0.2.19
+num_cpus@1.12.0
+octets@0.3.0
+openssl-macros@0.1.1
+peeking_take_while@0.1.2
+indexmap@1.9.3
+indexmap@2.7.1
+once_cell@1.20.2
+oorandom@11.1.0
+percent-encoding@2.3.1
+pkg-config@0.3.31
+plotters@0.2.12
+powerfmt@0.2.0
+proc-macro2@1.0.93
+qlog@0.15.0
+quote@1.0.38
+rayon@1.3.0
+rayon@core-1.7.0
+regex@1.11.1
+regex-automata@0.4.9
+regex-syntax@0.8.5
+ring@0.17.8
+rustc_version@0.2.3
+rustc@hash-1.1.0
+rustversion@1.0.6
+rust_decimal@1.36.0
+ryu@1.0.18
+same-file@1.0.6
+scopeguard@1.1.0
+sfv@0.9.4
+semver@0.9.0
+semver-parser@0.7.0
+serde@1.0.217
+serde_derive@1.0.217
+serde_json@1.0.137
+serde_with@3.12.0
+serde_with_macros@3.12.0
+shlex@1.3.0
+slab@0.4.9
+smallvec@1.13.2
+spin@0.9.8
+stable_deref_trait@1.2.0
+strsim@0.8.0
+strsim@0.11.1
+syn@1.0.109
+syn@2.0.96
+synstructure@0.13.1
+termcolor@1.1.2
+textwrap@0.11.0
+time@0.3.34
+time-core@0.1.2
+time-macros@0.2.17
+tinystr@0.7.6
+tinytemplate@1.0.3
+tinyvec@1.6.1
+tinyvec_macros@0.1.1
+unicode-bidi@0.3.15
+unicode-ident@1.0.15
+unicode-normalization@0.1.23
+unicode-width@0.1.10
+unicode-xid@0.2.4
+unicode-xid@0.2.3
+untrusted@0.9.0
+url@2.5.4
+utf8_iter@1.0.4
+utf16_iter@1.0.5
+vec_map@0.8.2
+version_check@0.9.4
+walkdir@2.3.1
+wasm-bindgen@0.2.92
+wasm-bindgen-backend@0.2.92
+wasm-bindgen-macro@0.2.92
+wasm-bindgen-macro-support@0.2.92
+wasm-bindgen-shared@0.2.92
+wasm-bindgen-webidl@0.2.75
+wasi@0.11.0+wasi-snapshot-preview1
+web-sys@0.3.65
+which@3.1.1
+winapi@0.2.8
+winapi@0.3.9
+winapi-build@0.1.1
+winapi-i686-pc-windows-gnu@0.4.0
+winapi-util@0.1.5
+winapi-x86_64-pc-windows-gnu@0.4.0
+windows-core@0.52.0
+windows_aarch64_gnullvm@0.48.5
+windows_aarch64_gnullvm@0.52.6
+windows_aarch64_msvc@0.48.5
+windows_aarch64_msvc@0.52.6
+windows_i686_gnu@0.48.5
+windows_i686_gnu@0.52.6
+windows_i686_gnullvm@0.52.6
+windows_i686_msvc@0.48.5
+windows_i686_msvc@0.52.6
+windows_x86_64_gnu@0.48.5
+windows_x86_64_gnu@0.52.6
+windows_x86_64_gnullvm@0.48.5
+windows_x86_64_gnullvm@0.52.6
+windows_x86_64_msvc@0.48.5
+windows_x86_64_msvc@0.52.6
+windows-sys@0.48.0
+windows-sys@0.52.0
+windows-sys@0.59.0
+windows-targets@0.48.5
+windows-targets@0.52.6
+write16@1.0.0
+writeable@0.5.5
+ws2_32-sys@0.2.1
+yoke@0.7.5
+yoke-derive@0.7.5
+zerofrom@0.1.5
+zerofrom-derive@0.1.5
+zerovec@0.10.4
+zerovec-derive@0.10.3
+"
+
+RUST_MULTILIB=1
+
+inherit cargo cmake flag-o-matic multilib-minimal rust-toolchain
+
+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" --target="$(rust_abi)"
+}
+
+src_test() {
+ multilib-minimal_src_test
+}
+
+multilib_src_test() {
+ QUICHE_BSSL_PATH="${BUILD_DIR}/deps/boringssl" cargo_src_test --target="$(rust_abi)"
+}
+
+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:" target/$(rust_abi)/release/quiche.pc || die
+ insinto "/usr/$(get_libdir)/pkgconfig"
+ doins target/$(rust_abi)/release/quiche.pc
+ doheader -r include/*
+ dolib.so "target/$(rust_abi)/release/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
+}
diff --git a/net-libs/quiche/quiche-9999.ebuild b/net-libs/quiche/quiche-9999.ebuild
index 0433a526225c..cb9e9728b9eb 100644
--- a/net-libs/quiche/quiche-9999.ebuild
+++ b/net-libs/quiche/quiche-9999.ebuild
@@ -10,22 +10,22 @@ ansi_term@0.11.0
aho-corasick@1.1.3
android-tzdata@0.1.1
android_system_properties@0.1.5
-arrayvec@0.7.4
+arrayvec@0.7.6
atty@0.2.14
-autocfg@1.3.0
+autocfg@1.4.0
backtrace@0.3.37
backtrace@sys-0.1.31
base64@0.21.7
-bindgen@0.68.1
+bindgen@0.70.1
bitflags@1.3.2
-bitflags@2.6.0
-boring@4.7.0
-boring-sys@4.7.0
+bitflags@2.8.0
+boring@4.13.0
+boring-sys@4.13.0
bstr@0.2.12
bumpalo@3.15.4
byteorder@1.3.4
cast@0.2.3
-cc@1.0.101
+cc@1.2.10
cdylib-link-lines@0.1.5
cexpr@0.6.0
cfg@if-0.1.10
@@ -33,7 +33,7 @@ cfg@if-1.0.0
chrono@0.4.35
clang-sys@1.8.1
clap@2.33.3
-cmake@0.1.50
+cmake@0.1.52
core-foundation-sys@0.8.6
criterion@0.3.1
criterion@plot-0.4.1
@@ -43,12 +43,13 @@ crossbeam@queue-0.2.1
crossbeam@utils-0.7.2
csv@1.1.3
csv@core-0.1.10
-data-encoding@2.6.0
-darling@0.20.9
-darling_core@0.20.9
-darling_macro@0.20.9
+data-encoding@2.7.0
+darling@0.20.10
+darling_core@0.20.10
+darling_macro@0.20.10
data@encoding-2.3.3
deranged@0.3.11
+displaydoc@0.2.5
either@1.13.0
env_logger@0.8.4
equivalent@1.0.1
@@ -62,28 +63,40 @@ fuchsia-zircon-sys@0.3.3
fs_extra@1.3.0
fslock@0.2.1
getrandom@0.2.15
-glob@0.3.1
+glob@0.3.2
hashbrown@0.12.3
-hashbrown@0.14.5
+hashbrown@0.15.2
hermit@abi-0.1.19
hex@0.4.3
humantime@2.1.0
iana-time-zone-haiku@0.1.2
iana-time-zone@0.1.60
+icu_collections@1.5.0
+icu_locid@1.5.0
+icu_locid_transform_data@1.5.0
+icu_locid_transform@1.5.0
+icu_normalizer@1.5.0
+icu_normalizer_data@1.5.0
+icu_properties@1.5.1
+icu_properties_data@1.5.0
+icu_provider@1.5.0
+icu_provider_macros@1.5.0
ident_case@1.0.1
-idna@0.5.0
-intrusive-collections@0.9.6
+idna@1.0.3
+idna_adapter@1.2.0
+intrusive-collections@0.9.7
iovec@0.1.4
-itertools@0.8.2
-itoa@1.0.11
+itertools@0.13.0
+itoa@1.0.14
js-sys@0.3.69
kernel32-sys@0.2.2
lazycell@1.3.0
lazy_static@1.5.0
-libc@0.2.155
-libloading@0.8.4
-libm@0.2.8
-log@0.4.21
+libc@0.2.169
+libloading@0.8.6
+libm@0.2.11
+litemap@0.7.4
+log@0.4.25
matches@0.1.10
maybe-uninit@2.0.0
memchr@2.7.4
@@ -97,63 +110,69 @@ num-conv@0.1.0
num-traits@0.2.19
num_cpus@1.12.0
octets@0.3.0
+openssl-macros@0.1.1
peeking_take_while@0.1.2
indexmap@1.9.3
-indexmap@2.2.6
-once_cell@1.19.0
+indexmap@2.7.1
+once_cell@1.20.2
oorandom@11.1.0
percent-encoding@2.3.1
-pkg-config@0.3.30
+pkg-config@0.3.31
plotters@0.2.12
powerfmt@0.2.0
-proc-macro2@1.0.86
-qlog@0.13.0
-quote@1.0.36
+proc-macro2@1.0.93
+qlog@0.15.0
+quote@1.0.38
rayon@1.3.0
rayon@core-1.7.0
-regex@1.10.5
-regex-automata@0.4.7
-regex-syntax@0.8.4
+regex@1.11.1
+regex-automata@0.4.9
+regex-syntax@0.8.5
ring@0.17.8
rustc_version@0.2.3
rustc@hash-1.1.0
rustversion@1.0.6
-rust_decimal@1.35.0
+rust_decimal@1.36.0
ryu@1.0.18
same-file@1.0.6
scopeguard@1.1.0
sfv@0.9.4
semver@0.9.0
semver-parser@0.7.0
-serde@1.0.203
-serde_derive@1.0.203
-serde_json@1.0.118
-serde_with@3.8.1
-serde_with_macros@3.8.1
+serde@1.0.217
+serde_derive@1.0.217
+serde_json@1.0.137
+serde_with@3.12.0
+serde_with_macros@3.12.0
shlex@1.3.0
slab@0.4.9
smallvec@1.13.2
spin@0.9.8
+stable_deref_trait@1.2.0
strsim@0.8.0
strsim@0.11.1
syn@1.0.109
-syn@2.0.68
+syn@2.0.96
+synstructure@0.13.1
termcolor@1.1.2
textwrap@0.11.0
time@0.3.34
time-core@0.1.2
time-macros@0.2.17
+tinystr@0.7.6
tinytemplate@1.0.3
tinyvec@1.6.1
tinyvec_macros@0.1.1
unicode-bidi@0.3.15
-unicode-ident@1.0.12
+unicode-ident@1.0.15
unicode-normalization@0.1.23
unicode-width@0.1.10
unicode-xid@0.2.4
unicode-xid@0.2.3
untrusted@0.9.0
-url@2.5.2
+url@2.5.4
+utf8_iter@1.0.4
+utf16_iter@1.0.5
vec_map@0.8.2
version_check@0.9.4
walkdir@2.3.1
@@ -174,25 +193,34 @@ winapi-util@0.1.5
winapi-x86_64-pc-windows-gnu@0.4.0
windows-core@0.52.0
windows_aarch64_gnullvm@0.48.5
-windows_aarch64_gnullvm@0.52.5
+windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.48.5
-windows_aarch64_msvc@0.52.5
+windows_aarch64_msvc@0.52.6
windows_i686_gnu@0.48.5
-windows_i686_gnu@0.52.5
-windows_i686_gnullvm@0.52.5
+windows_i686_gnu@0.52.6
+windows_i686_gnullvm@0.52.6
windows_i686_msvc@0.48.5
-windows_i686_msvc@0.52.5
+windows_i686_msvc@0.52.6
windows_x86_64_gnu@0.48.5
-windows_x86_64_gnu@0.52.5
+windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.48.5
-windows_x86_64_gnullvm@0.52.5
+windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.48.5
-windows_x86_64_msvc@0.52.5
+windows_x86_64_msvc@0.52.6
windows-sys@0.48.0
windows-sys@0.52.0
+windows-sys@0.59.0
windows-targets@0.48.5
-windows-targets@0.52.5
+windows-targets@0.52.6
+write16@1.0.0
+writeable@0.5.5
ws2_32-sys@0.2.1
+yoke@0.7.5
+yoke-derive@0.7.5
+zerofrom@0.1.5
+zerofrom-derive@0.1.5
+zerovec@0.10.4
+zerovec-derive@0.10.3
"
RUST_MULTILIB=1
diff --git a/net-libs/qxmpp/Manifest b/net-libs/qxmpp/Manifest
index 17619b83e397..2436a1b96c2d 100644
--- a/net-libs/qxmpp/Manifest
+++ b/net-libs/qxmpp/Manifest
@@ -1,3 +1,3 @@
-DIST qxmpp-1.5.5.tar.gz 606405 BLAKE2B 999dfcaa601f1d79df97febcd63bfcdcce87de9c0e68db6c1253407c89414003f326011a9a5e366031f78ddae084d06f04851ab3f4573ee53c59567770ae0edc SHA512 39774655fdb87dc54f32f7a018d4964c9ff8e9bebedd9cc94e6ad41288bd67365eec524525de09c5a3d2ea274e418fc6d5497ac2c1927946154cadaf7fc0d655
-EBUILD qxmpp-1.5.5.ebuild 1174 BLAKE2B 36365e9c768bea247e86112d82ccfbbae7363b5839190f22fd1813bdd823431a37e133c9357527058abf8a9d3ff93a20561be87e9128f59d2c52379fdd5195c8 SHA512 8798ae15e52cb18da3126151301f8a6293421c07166f7dd74cddfdde8f52e124b3ee16587b3e4f1fed8318904f138acb2092263ada647638380e0fdfebbc78ac
+DIST qxmpp-1.9.4.tar.gz 725814 BLAKE2B 435321095d0d1ae707000dd954aeaf73cf11192f516fc345d0911e1c5a7099d6217d5313499ae2a639d948d35af8f5fdd93faf7ac2484c6c66e5d0ca979d7251 SHA512 ae1620af13bc998406258c6997875fe2b5922c4318a9544879bed45b408ea9b585ee56b12c8db6dd04aa28e5bd327bf202a5ce2e47513144f1310fa3f054556f
+EBUILD qxmpp-1.9.4.ebuild 1147 BLAKE2B eab907a1ba9765202a9f1cee8698db47a6861d387adfc749d62cf31561e4815a6169b0ad42ea7c330d501524c4d13b3263c3d52ea2c17052f8abdd328c48d772 SHA512 8a21ee05342f5dd96c149967e184ca9e9384d025109678c41040e5ca7ef2e2cab13b5448e9534400b02f2770727c030c47d5fb8ff2fc0896c33363402b7ac71d
MISC metadata.xml 712 BLAKE2B 7e1c78ed48ec7054376fba6babd95594706f7f560cb057fce3dfb4c88ad961fa0f0e0010a156ec487e66268015e6229ee0e2941561377a262b09a1fdc8778b55 SHA512 dc381ed3677ccb1a215215d3e4340b2e696410da368b470d77d0807bf6140907ae8f3a809c2ef33437807b1becd7a14a5240c5b541153765d8b9012a49bc90c2
diff --git a/net-libs/qxmpp/qxmpp-1.5.5.ebuild b/net-libs/qxmpp/qxmpp-1.9.4.ebuild
index 943f6c7e5580..63fdef576978 100644
--- a/net-libs/qxmpp/qxmpp-1.5.5.ebuild
+++ b/net-libs/qxmpp/qxmpp-1.9.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,31 +9,29 @@ DESCRIPTION="A cross-platform C++ XMPP client library based on the Qt framework"
HOMEPAGE="https://github.com/qxmpp-project/qxmpp"
SRC_URI="https://github.com/${PN}-project/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="LGPL-2.1"
+LICENSE="LGPL-2.1 CC0-1.0"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64"
IUSE="doc gstreamer omemo test"
RESTRICT="!test? ( test )"
RDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtnetwork:5[ssl]
- dev-qt/qtxml:5
+ dev-qt/qtbase:6[network,ssl,xml]
+ dev-qt/qt5compat:6
gstreamer? ( media-libs/gstreamer )
omemo? (
- app-crypt/qca:2[qt5(+)]
+ app-crypt/qca:2[qt6(+)]
net-libs/libomemo-c
)
"
-DEPEND="${RDEPEND}
- test? ( dev-qt/qttest:5 )
-"
+DEPEND="${RDEPEND}"
BDEPEND="
doc? ( app-text/doxygen )
"
src_configure() {
local mycmakeargs=(
+ -DQT_VERSION_MAJOR=6
-DBUILD_DOCUMENTATION=$(usex doc)
-DBUILD_EXAMPLES=OFF
-DBUILD_TESTS=$(usex test)
@@ -41,7 +39,6 @@ src_configure() {
-DBUILD_OMEMO=$(usex omemo)
-DWITH_QCA=$(usex omemo)
-DWITH_GSTREAMER=$(usex gstreamer)
- -DQT_VERSION_MAJOR=5
)
cmake_src_configure
diff --git a/net-libs/serf/Manifest b/net-libs/serf/Manifest
index 3cf56646fe33..7edfcaddc0ef 100644
--- a/net-libs/serf/Manifest
+++ b/net-libs/serf/Manifest
@@ -1,4 +1,4 @@
AUX serf-1.3.8-static-lib.patch 1922 BLAKE2B 66e518933fd12141916e93955d9648149de4d82f82ba66b9c574a21720d7bad61ea2d575363426d297f1649d394cfac4fcd8b5f963dd307d60db2f08fa3e2a2f SHA512 c5d7cbc7ed7632e3ead1a1eec36106a4e50f89c42b7099d8e6bc2a3021b4b3058c16cb1aef1fedbb26e6bd5b4d0b12b34567d40c38c0f1c5cb6528e924db9e84
DIST serf-1.3.10.tar.bz2 147744 BLAKE2B fed9ef4d5b16a5f1276a4a6f72ab938db18d4bd51c2a58311d2918f52f891bdb636f947cdc612b12a8978f75d27715b7695f21730d1b8a0545746281535369fc SHA512 19165274d35c694935cda33f99ef92a7663a5d9c540fb7fd6792aa0efe39941b2fa87ff8b61afd060c6676baec634fd33dc2e9d34ecbee45ed99dfaed077802c
-EBUILD serf-1.3.10.ebuild 1841 BLAKE2B d3ae2d20b3b57da560e60b15bf5436b58b4ea1e8d748f1f6f28d5bc158d47cc4474eb9a7115e88b9f7fbf848a9cb99ecd02d4fa8ff5e944cf0b95c70b49e3d17 SHA512 a9bc89d47bbb968c4895f93a69dfaccee557455b390bf1a0e6cfc1491dbcd14cf2bbecc2012b4d311af41af52bdfd5504f90f5a3bd10ebf6893b3c183f3a5b78
+EBUILD serf-1.3.10.ebuild 1868 BLAKE2B 1bc8857b778869dddea837a05a1a8eda4e65c7009437529b27285ee6df1173d2bba858a9d770be052ce3fae516c633797a5b3cbfe2c5bbf134eff1d1506793f2 SHA512 d9eff21b5a0c3eb7da66c59320bec29b9d46b0dbfe00f0401d31806aeb74c4f167f7d8ae13303bb8d3c092bb42789e8c0a3cf6c32f7cddf3d5263867f2307c92
MISC metadata.xml 242 BLAKE2B 9323724392947eec7347e9052aadab6d31da88b1fe94720fdd3993f37aeb74d00e43a34ec26642c79b0d471bd0146aaaf3489a3ab341445c6ddfcf305c581989 SHA512 c20cc4c38ff85c11dafe9981b45f20d2343d817cdfbb0c1e8cb77b0964e5d2b74762dfb8384c9fb47e8f0427b1f3f3e38a3a81f81c76ca30ade4a0994db14cea
diff --git a/net-libs/serf/serf-1.3.10.ebuild b/net-libs/serf/serf-1.3.10.ebuild
index cfeae8cb520f..465727784a20 100644
--- a/net-libs/serf/serf-1.3.10.ebuild
+++ b/net-libs/serf/serf-1.3.10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -43,6 +43,7 @@ src_compile() {
myesconsargs=(
BUILD_STATIC=no
PREFIX="${EPREFIX}/usr"
+ OPENSSL="${EPREFIX}/usr"
LIBDIR="${EPREFIX}/usr/$(get_libdir)"
# These config scripts are sent through a shell with an empty env
# which breaks the SYSROOT usage in them. Set the vars inline to
diff --git a/net-libs/signon-oauth2/Manifest b/net-libs/signon-oauth2/Manifest
index deb60b671455..bafe01cdfe60 100644
--- a/net-libs/signon-oauth2/Manifest
+++ b/net-libs/signon-oauth2/Manifest
@@ -12,6 +12,5 @@ AUX signon-oauth2-0.24-dont-install-tests.patch 352 BLAKE2B 6dfa625f68f017894741
AUX signon-oauth2-0.25-drop-fno-rtti.patch 699 BLAKE2B 9913bb6405ecba28b2661c6c72245f71f0d4070110729a492a7dc01aa6de248d2a2fd06fb497ff213aeaf9f0f9ef63022993558a85409abb01efcf0d6698c7fa SHA512 08f2fa31707655af966cc99296e3497ab922d84a81348ab7d16557232ca6a967d452798ff510fda9724b59b8fbda3c7107ecfc4b8f064ab974889b3675108a8b
AUX signon-oauth2-0.25-pkgconfig-libdir.patch 455 BLAKE2B 787c03ead028ff9e7980deb7eb4e2439864a1307e60dfa34b3e7c18d9f2b753016aa79208651624f10cebdfd89b672eb03097a8c7482389e7bb128bb16189e58 SHA512 b0589d51b4d5c7c51754752c7159e501620d782916fcea8aeb7d3eb8b33121372517be4babce48c90e5abd2e1fde9d3663deb66a8d2065e8cdbfedbf938b7a6d
DIST signon-oauth2-0.25_p20210102.tar.bz2 34873 BLAKE2B 4e53f6d19cf0e9c8513afef44ab640dcd3ed811a9830acff65abd997691926388015b35e6f010c6a0bc25cc257e22a4b8e359ec690bbc35182cd1cf87c716b85 SHA512 5b371e6230c9ed4352ff151626dfaf40d2ecb41e389ee3a753fc41be3937191d416b864d555fd85cecbfe1615233a063db881adae3ea29aefb652a36d46633b5
-EBUILD signon-oauth2-0.25_p20210102-r1.ebuild 2398 BLAKE2B 7eac97ef3af6e3701f35d85fea9ea3333553ec7f6ce9911f3b3d2928a64510b3d2bfdad9907c38d6599d02a95cb30d65946c9aa889fcbf40f905da4474d5f0d4 SHA512 ebf9953916badebd4cd201c57665593e8767e7c5f427aa0586cf8066a31215e3e2b543656552eb0cb9e1757c34d0bc87a32aad2aa609a33c0f5212ad2330a87b
EBUILD signon-oauth2-0.25_p20210102-r2.ebuild 2121 BLAKE2B 0dda54a88f66624f9214aaa32a5e7601149acc9055f8476e2f04d7eba5fd51bcc4aee4cc81d465b40d222570afd0d620549fb3fc6cd45e44d99bda193758f151 SHA512 5ef8744ed9fc417fa896d9544e6af7a44144cdfe7b45aad56c65b5cf44fd2bc263dbf9f275ff36f042f69bff14044e709cfd092d616b5b2e9f845d2606dd9c3b
MISC metadata.xml 348 BLAKE2B 223f85a8556cf010e028dcfe0fffc9d524d38f591aa07af45cb992f9095651113deeb18bb5a2a90b363b4dc62307a19e410c9ccc51b6d87de1b98a1e457ab8b7 SHA512 00f32e7e48f5bd2cad3286636d35f6d328a100eb555fed58b2ce49447a14a0fcc20a087f3fb0227e56669bd5873551532b4e3d36772fd5fae7f4d11dc0c84f68
diff --git a/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r1.ebuild b/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r1.ebuild
deleted file mode 100644
index 064c9dfa4fd9..000000000000
--- a/net-libs/signon-oauth2/signon-oauth2-0.25_p20210102-r1.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN=signon-plugin-oauth2
-MY_PV=VERSION_${PV}
-MY_P=${MY_PN}-${MY_PV}
-inherit qmake-utils
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/nicolasfella/${MY_PN}.git/"
- EGIT_BRANCH="qt6"
- inherit git-r3
-else
- COMMIT=d759439066f0a34e5ad352ebab0b3bb2790d429e
- if [[ -n ${COMMIT} ]] ; then
- SRC_URI="https://gitlab.com/accounts-sso/${MY_PN}/-/archive/${COMMIT}/${MY_PN}-${COMMIT}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/${MY_PN}-${COMMIT}"
- else
- SRC_URI="https://gitlab.com/accounts-sso/${MY_PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/${MY_P}"
- fi
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="OAuth2 plugin for Signon daemon"
-HOMEPAGE="https://gitlab.com/accounts-sso/signon-plugin-oauth2"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-# TODO: drop USE=qt5 and just have USE=qt6 to control which qt?
-IUSE="+qt5 qt6 test"
-REQUIRED_USE="|| ( qt5 qt6 )"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtnetwork:5[ssl]
- )
- qt6? ( dev-qt/qtbase:6[network,ssl] )
- >=net-libs/signond-8.61-r100[qt5=,qt6(+)=]
-"
-DEPEND="
- ${RDEPEND}
- test? (
- qt5? ( dev-qt/qttest:5 )
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/0001-Port-QSignalSpys-to-PMF-syntax.patch
- "${FILESDIR}"/0002-Port-to-new-connection-syntax.patch
- "${FILESDIR}"/0003-Port-away-from-deprecated-error-signal.patch
- "${FILESDIR}"/0004-Port-away-from-deprecated-qrand.patch
- "${FILESDIR}"/0005-Fix-string-concatenation-in-Qt6.patch
- "${FILESDIR}"/0006-Port-away-from-deprecated-QRegExp.patch
- "${FILESDIR}"/0007-Build-with-C-17.patch
- "${FILESDIR}"/0008-Use-correct-signon-in-example.patch
- "${FILESDIR}"/0009-Port-away-from-deprecated-QString-SplitBehavior.patch
- "${FILESDIR}"/0010-Port-away-from-deprecated-QList-toSet.patch
- # downstream patches
- "${FILESDIR}/${PN}-0.24-dont-install-tests.patch"
- "${FILESDIR}/${PN}-0.25-pkgconfig-libdir.patch"
- "${FILESDIR}/${PN}-0.25-drop-fno-rtti.patch"
-)
-
-src_prepare() {
- default
- sed -i "s|@LIBDIR@|$(get_libdir)|g" src/signon-oauth2plugin.pc || die
-}
-
-src_configure() {
- local myqmakeargs=(
- LIBDIR=/usr/$(get_libdir)
- )
- use test || myqmakeargs+=( CONFIG+=nomake_tests )
-
- if use qt6 ; then
- eqmake6 "${myqmakeargs[@]}"
- else
- eqmake5 "${myqmakeargs[@]}"
- fi
-}
-
-src_install() {
- emake INSTALL_ROOT="${D}" install
-}
diff --git a/net-libs/signon-ui/Manifest b/net-libs/signon-ui/Manifest
index ef781f1a810d..10cd215ba5a1 100644
--- a/net-libs/signon-ui/Manifest
+++ b/net-libs/signon-ui/Manifest
@@ -1,8 +1,6 @@
AUX signon-ui-0.15_p20171022-disable-tests.patch 518 BLAKE2B 6e15293f2f402db0193a5c25be03a62c93999f05ed889973d3058d4de143193f3e0b3d51f869c4b58fd56c963454fef537bf4bd65a22470d32f08020e2038264 SHA512 18ec01616e468a11c30b2a98689b2a0eddaee3ffe7073e7c1a035f210b70f5ccc0f5b5feaa95ffc608875bf3a68e17c60760f4008d179c5e722afc4068b7e256
AUX signon-ui-0.15_p20171022-drop-fno-rtti.patch 758 BLAKE2B 6487c7b5e6365deebc301fba24422775f7c45805af734cc0f234cac69734d93cc0a80c9ff2c9456560fe797f1185b91c1e973288a208148d20cffc396d78b632 SHA512 d3d19046e2ccd55f6921a8ae75f970b36d552df3dd789857f9657e5ddd0501c4547960fbbce3ca7849ee0081f351abbf04faf859827db2f7e2dad0d3a4957904
-AUX signon-ui-0.15_p20171022-fix-username-field-reading.patch 4338 BLAKE2B ef44759dde1e1f393ce6a6e6a30528049ef1ce480ae9721f006dd4a37ebfc0c0a36937472fcc74731072229894c1a280c2b50e92e059d000d1de5e91435d8fc3 SHA512 2414ffaacb13224bd4edb4beec1cb6c8e576401d2a3b3677b5aaa9140eeea99077c37fcb0115c2400987722d23f822844d3f4cc901adbc85be6d4e098072d28d
AUX signon-ui-0.15_p20171022-webengine-cachedir-path.patch 925 BLAKE2B 5ead2d7a75d2dc011d84a476f0cd1b80c72a54dbb9d06a6d151f9940bbdbcb20494a2ad388aa0590b2148cf0d5d2e455d50425d0292bbeda7e41de366172227e SHA512 e21aafb1cb79033619dc50ee41a81efe8e02be7ce71382ab532beb48d720a514bb7d4abe588c117685b4b643865c4a11eb304a8e0107104393de08afa1d162f7
DIST signon-ui-0.15_p20231016.tar.bz2 55078 BLAKE2B eff35b2b311c4b923148656ad7512418ee6e19607babd02f2bc8bff9d6f2f5cfdc37c7030fb842b65b25c310f6e44f76a73b9d0a4569af52f7661b0eb09da2f2 SHA512 c26be8921c5d2a559bd62793f3eca19184c236c2e2649728631d60d2781f4b4457f63bbd35238cb274ff3a7747220688688f0880df8db0e78ccaf6f126d6e86e
-EBUILD signon-ui-0.15_p20231016-r1.ebuild 1792 BLAKE2B 135a9667f7e19cb937acf3100ec4a404ea16ca86c155cc0b4033581e9aee3cdb2921cc38c435135d1f25365fbe0f2e6fe67058640e165a06679dfaf777c32ed8 SHA512 8f7000eb37fa403337dcefa9e53d4cfd4a6fb3f3fd2ae6f0f97094ddcb6808124f8650e2fc061abce260f7841fe23de9bed2b088b6561cfed119d2c777ecdf1d
EBUILD signon-ui-0.15_p20231016-r2.ebuild 1276 BLAKE2B 64fece620d4d74d78ddc57def87d8506657b102b46acfc3941956a846e778e49e224b2d2ecd9bc850471add0100de97bf02f3e0af04f3ac0eaf16fd3e6c68c79 SHA512 13c0adfcc3e1139db78d4481b2bea5aa25873b9fe8ce4120490fc3416ebfb41d41d9d74a8ca8f7cc188eef7efb26e8fd9dad7a5872da816703e447e50a78978d
MISC metadata.xml 337 BLAKE2B 6329a58a1fb57e124a64deb6b3829fa06632cc323991540a322a4aecf4a07f129905d7ee393e2e105afb1a4fa8eadcb08d969b6ed497cb29ec1737437f0d6bca SHA512 3a85a0fce6d18ec8c2e029579ac851229dc56ec4fe3f6d9a19e11b875afc6b9c4da555884fcd49fc68b5e510a2306ae53d8e5f5c4600a0f987ee7a14735322f8
diff --git a/net-libs/signon-ui/files/signon-ui-0.15_p20171022-fix-username-field-reading.patch b/net-libs/signon-ui/files/signon-ui-0.15_p20171022-fix-username-field-reading.patch
deleted file mode 100644
index accc8d92d91e..000000000000
--- a/net-libs/signon-ui/files/signon-ui-0.15_p20171022-fix-username-field-reading.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-From 90890e7d27c544e3557bed2f6624614141db0fc4 Mon Sep 17 00:00:00 2001
-From: Fabian Vogt <fabian@ritter-vogt.de>
-Date: Sat, 29 Sep 2018 15:34:43 +0200
-Subject: [PATCH] Reintroduce the username field reading with webkit-options.d
-
-Use WebChannel to spy on the input fields.
-Use the old UserAgent to make sure the selectors match.
----
- src/browser-request.cpp | 11 +++++++++++
- src/qml/WebView.qml | 36 ++++++++++++++++++++++++++++++++++++
- 2 files changed, 47 insertions(+)
-
-diff --git a/src/browser-request.cpp b/src/browser-request.cpp
-index 1895d59..e58f302 100644
---- a/src/browser-request.cpp
-+++ b/src/browser-request.cpp
-@@ -31,6 +31,7 @@
- #include <QStandardPaths>
- #include <QTimer>
- #include <SignOn/uisessiondata_priv.h>
-+#include <QSettings>
-
- using namespace SignOnUi;
- using namespace SignOnUi::QQuick;
-@@ -43,8 +44,10 @@ class BrowserRequestPrivate: public QObject
- Q_DECLARE_PUBLIC(BrowserRequest)
- Q_PROPERTY(QUrl pageComponentUrl READ pageComponentUrl CONSTANT)
- Q_PROPERTY(QUrl currentUrl READ currentUrl WRITE setCurrentUrl)
-+ Q_PROPERTY(QString username MEMBER m_username)
- Q_PROPERTY(QUrl startUrl READ startUrl CONSTANT)
- Q_PROPERTY(QUrl finalUrl READ finalUrl CONSTANT)
-+ Q_PROPERTY(QString usernameSelector READ usernameSelector CONSTANT)
-
- public:
- BrowserRequestPrivate(BrowserRequest *request);
-@@ -58,6 +61,7 @@ public:
- QUrl startUrl() const { return m_startUrl; }
- QUrl finalUrl() const { return m_finalUrl; }
- QUrl responseUrl() const { return m_responseUrl; }
-+ QString usernameSelector() const { return m_settings->value("UsernameField").toString(); }
-
- public Q_SLOTS:
- void cancel();
-@@ -77,6 +81,8 @@ private:
- QUrl m_startUrl;
- QUrl m_finalUrl;
- QUrl m_responseUrl;
-+ QString m_username;
-+ QSettings *m_settings;
- QTimer m_failTimer;
- mutable BrowserRequest *q_ptr;
- };
-@@ -116,6 +122,9 @@ void BrowserRequestPrivate::start()
-
- m_finalUrl = params.value(SSOUI_KEY_FINALURL).toString();
- m_startUrl = params.value(SSOUI_KEY_OPENURL).toString();
-+
-+ m_settings = new QSettings("signon-ui/webkit-options.d/" + m_startUrl.host(), QString(), this);
-+
- buildDialog(params);
-
- QObject::connect(m_dialog, SIGNAL(finished(int)),
-@@ -231,6 +240,8 @@ void BrowserRequestPrivate::onFinished()
- QVariantMap reply;
- QUrl url = m_responseUrl.isEmpty() ? m_currentUrl : m_responseUrl;
- reply[SSOUI_KEY_URLRESPONSE] = url.toString();
-+ if (!m_username.isEmpty())
-+ reply[SSOUI_KEY_USERNAME] = m_username;
-
- m_dialog->close();
-
-diff --git a/src/qml/WebView.qml b/src/qml/WebView.qml
-index 33462b8..3af0239 100644
---- a/src/qml/WebView.qml
-+++ b/src/qml/WebView.qml
-@@ -1,4 +1,5 @@
- import QtQuick 2.0
-+import QtWebChannel 1.0
- import QtWebEngine 1.1
-
- WebEngineView {
-@@ -25,8 +26,43 @@ WebEngineView {
- profile: WebEngineProfile {
- cachePath: rootDir
- persistentStoragePath: rootDir
-+ // For compatibility with the webkit-options.d values
-+ httpUserAgent: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) Safari/537.21"
- }
-
-+ QtObject {
-+ id: commProxy
-+ WebChannel.id: "comm"
-+ property string username: ""
-+ property string selector: signonRequest.usernameSelector
-+ onUsernameChanged: signonRequest.username = username
-+ }
-+
-+ WebChannel {
-+ id: chan
-+ registeredObjects: [commProxy]
-+ }
-+ webChannel: chan
-+
-+ WebEngineScript {
-+ id: qwebchannel
-+ injectionPoint: WebEngineScript.DocumentCreation
-+ sourceUrl: "qrc:/qtwebchannel/qwebchannel.js"
-+ worldId: WebEngineScript.MainWorld
-+ }
-+
-+ WebEngineScript {
-+ id: commScript
-+ injectionPoint: WebEngineScript.DocumentReady
-+ sourceCode: "new QWebChannel(window.qt.webChannelTransport, function(channel) {" +
-+ " var elem = document.querySelector(channel.objects.comm.selector);" +
-+ " elem.addEventListener('keyup', function() { channel.objects.comm.username = elem.value; });" +
-+ "});"
-+ worldId: WebEngineScript.MainWorld
-+ }
-+
-+ userScripts: [qwebchannel, commScript]
-+
- ProgressBar {
- anchors.top: parent.top
- anchors.left: parent.left
---
-2.18.0
diff --git a/net-libs/signon-ui/signon-ui-0.15_p20231016-r1.ebuild b/net-libs/signon-ui/signon-ui-0.15_p20231016-r1.ebuild
deleted file mode 100644
index 6f5529cd9816..000000000000
--- a/net-libs/signon-ui/signon-ui-0.15_p20231016-r1.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/accounts-sso/signon-ui.git/"
- inherit git-r3
-else
- COMMIT=eef943f0edf3beee8ecb85d4a9dae3656002fc24
- SRC_URI="https://gitlab.com/accounts-sso/${PN}/-/archive/${COMMIT}/${PN}-${COMMIT}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/${PN}-${COMMIT}"
- KEYWORDS="amd64 arm64"
-fi
-
-DESCRIPTION="Online accounts signon UI"
-HOMEPAGE="https://gitlab.com/accounts-sso/signon-ui"
-
-LICENSE="GPL-2 GPL-3"
-SLOT="0"
-IUSE="qt6 test"
-
-RESTRICT="test"
-
-COMMON_DEPEND="
- dev-libs/glib:2
- !qt6? (
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtdeclarative:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5[ssl]
- dev-qt/qtwebengine:5
- dev-qt/qtwidgets:5
- >=net-libs/accounts-qt-1.16_p20220803[qt5]
- >=net-libs/signond-8.61-r100[qt5]
- )
- qt6? (
- dev-qt/qtbase:6[dbus,gui,network,ssl,widgets]
- dev-qt/qtdeclarative:6
- dev-qt/qtwebengine:6[qml]
- >=net-libs/accounts-qt-1.17[qt6(+)]
- >=net-libs/signond-8.61-r100[qt6(+)]
- )
- net-libs/libproxy
- x11-libs/libnotify
-"
-RDEPEND="${COMMON_DEPEND}
- !qt6? ( dev-qt/qtwebchannel:5 )
- qt6? ( dev-qt/qtwebchannel:6 )
-"
-DEPEND="${COMMON_DEPEND}
- test? (
- !qt6? ( dev-qt/qttest:5 )
- )
-"
-
-PATCHES=(
- # thanks to openSUSE
- "${FILESDIR}/${PN}-0.15_p20171022-webengine-cachedir-path.patch"
- "${FILESDIR}/${PN}-0.15_p20171022-fix-username-field-reading.patch"
- # downstream
- "${FILESDIR}/${PN}-0.15_p20171022-drop-fno-rtti.patch"
- "${FILESDIR}/${PN}-0.15_p20171022-disable-tests.patch"
-)
-
-src_configure() {
- if use qt6; then
- eqmake6 PREFIX="${EPREFIX}"/usr
- else
- eqmake5 PREFIX="${EPREFIX}"/usr
- fi
-}
-
-src_compile() {
- emake -j1
-}
-
-src_install() {
- emake INSTALL_ROOT="${D}" -j1 install
-}
diff --git a/net-libs/signond/Manifest b/net-libs/signond/Manifest
index 3453f24ee59f..e4221a623575 100644
--- a/net-libs/signond/Manifest
+++ b/net-libs/signond/Manifest
@@ -4,7 +4,6 @@ AUX 0003-Port-from-QProcess-pid-to-processId.patch 1252 BLAKE2B 710e6c36c5ffe0d9
AUX 0004-Port-away-from-deprecated-QString-SplitBehavior.patch 1206 BLAKE2B f1353bdb77bb1203651afc41f1412814fc0ac8f5019d062bea47133f260d9f1797de20b0d0b7bed0b545a6f10d313946893dbedeba39ac1db6d4e6c202bdcbf0 SHA512 83bbe883375322b07227e8ecd0a46dfc8904504663a36f7e95ad15bae41cdf653cebd5c71cfcc8bc75ada6ea6cc6643a9ca38628f5e50b05fd07f97c3c675e92
AUX 0005-Port-away-from-QtContainer-toSet.patch 3541 BLAKE2B 4d3e9e448c8d5641cbb5291ec9fa41776bb28ad686604f2f22a81c4063c022c9e6d87ecda319fe5f650cd2e8112fa798ae18c6d53eda854ecececb07f1041c19 SHA512 f6d6b1e694d2a022915cb1eb944b4f1f6bbb81a3555e460c16c9e406dbd33e16ffe6d0640edb5e0d0f8139762b256443d8f12a98481a63ed74df50d2e8a96fc8
AUX 0006-Port-away-from-deprecated-QMap-unite.patch 1898 BLAKE2B 73f5a5c7402d8086c7d62f6d6d57d23a953c14f43929d02165b0ea332756cf2c372449cdf0647622b07916c697185525bb0a8d93eacf6046f86573eb9a5a3ebd SHA512 e5282891209715c903417769dcff3e4d73d22c9c6019365d8d3e5f77f93331aa1a342d240e26e21898f7ba59cb211a0dec6dd45f5fa801886daa30cb3c4d4848
-AUX 0007-Add-Qt6-CI.patch 3165 BLAKE2B cea7b292791a0b6c2144c7384770e3c57e5f5e6284a98f5e24d7ea8e0b10a7c7166239d4ba3974d9f880da8012fd46f6b551bbdda494078efe6363c79a29e894 SHA512 3f12fe5295c89535da57ff7ab74cc5afa394370a11e3898b5a4913656027937243b58d5439f1ab177bca0977f55f7b6e873c7122892174a71235ab208d3b8c84
AUX 0008-Use-return-instead-of-reference-for-DBus-output-para.patch 2234 BLAKE2B 99dc90bf2ef45e744c9208a1655dd76a42255572d560b55be34fc809ec4635484611a5910b4f735b0a500e3ee317d43724db6f2b441c0a18c4c4a61d3508d6fa SHA512 659e8d0d660f42fb165644eb8a507dbc7e18a2ac6c78c538b446530641eacfdf1f0999b251277179e4bbec2887c85b29c8721d1b4e7d36a7d350b197991aeb71
AUX 0009-Adjust-buildsystem-to-include-correct-Qt-Major-versi.patch 8052 BLAKE2B c78f4a2ce0db9ba6e57c70c0c23af2debf1b892af40d71f128fc55820cd234bb2aafb61a7f9c93becc6e60d10c6ac723706f13e13d7275b0717fd52153be9baf SHA512 06e68df7689d7ce98672e5166e033633934a68eb126f93f0c0b3f7b58cd198a8afafe5a67719f1f0c26be1115b65db045c9338dc2b36890aad46ea9d66a5e883
AUX 0010-Fix-plugin-datastream-in-Qt6.patch 1299 BLAKE2B 5262c989f40bb5c1a518cbb91eb361d54461c5441d81cdda000af69504c1c508f432668fa2fa8ab6e573f992bfabac6df2f0c04758b1be8ab572cbcb81c0ba6d SHA512 a90e5ef3b6b947efbd321f917c96d4318bbd191f53fff3fe15434b5140e7eb23170e321e7362c8f7ecfbbab409d69adaee1fe0c856298716a48e273a836e7c2f
@@ -13,6 +12,5 @@ AUX signond-8.60-buildsystem.patch 1004 BLAKE2B 6a9ae7cc9c2750ffb5eb6495dc47c211
AUX signond-8.60-unused-dep.patch 984 BLAKE2B 67ec450053f294eec1be87411ab11dd14d3e6c9895a794b0aa6f08a433763f2aa246908bf8c8345639b98cf5be3a06670dfc200a238ce9582e37e186f88759c0 SHA512 b54a59c580436dfac3e469dd733557ddd1857f78fb992693f19c58683baed99e91193ca5c62cda9e974b7db48791c46156427a1c0043a24ec03c4594018fe697
AUX signond-8.61-consistent-paths.patch 11609 BLAKE2B 2ad71837dfd949b79b7a5e9501567027b552860be43d94176c19df7a551835e4f5cd00c7661ace881416a38faa61f6aa09c1dfff7ab1b56a063445c701fbf930 SHA512 7869361c25766fbbb2973cae38251c85d19a15fb0bb7c1c5d578c792c50e7b16006ecff889fb6a47d5c7ef9ebbaa2ec029859373e1ddbf19456ad4f56c77f839
DIST signond-8.61.tar.bz2 203066 BLAKE2B 2f78e08143d346777ab3517ef6b76b54ab1b17efa6d15b2c5a16487c2e11f38c88cb2820bff8dd04deb334d0c178c16bd061c0eba694c5edfb0e31411581648a SHA512 95e83bc672792ec10493f1f456788af7e8051ce0bed6b047b6b6f5fa9ac019dd3392063152930be49cf68d590567fd7467c544d642cc58624b1aabdc0b405258
-EBUILD signond-8.61-r100.ebuild 4262 BLAKE2B cc766c463135f237f02820dc6f42076a9e8f0b5328ac40fa7fc2ec61ee01a2a38d88a7554b766a316dafc346c9f06759e430e3b9aad2695f15738e17eea6cf9b SHA512 11eaa064e3de8c814baff6efe78bb066c2a0751dcf95b5eea8e4012d50b3079fdcbaf167ceba5bcf2939979e49878be74650b193799790b10c5d0ff617837deb
-EBUILD signond-8.61-r101.ebuild 4172 BLAKE2B 309578bb52d8c53d0601b286bb84656223c4cdd6f2f3e0968b799198e5d628d8bdea910d25d7ef364ecdd946746702cde559a55bba0963ef998790e8636abf2c SHA512 1fb781cf81f5f30b7d3a4afb6fcfd7d3e1a845d4d3cc532b218e56263c7710ce2ab88b7b470b479aaa8d7e43ce9aebfdb2a38f6932a1245e5a31325382d96592
+EBUILD signond-8.61-r102.ebuild 3040 BLAKE2B 67837b5f7f4db2ebf98f42b13c65f0d46dfca987d6a0ef805180b2b39b4c029f6aa30c9144845688fbb4195238b525ca600c0a88db8275735f22869f0b875076 SHA512 e162ee33ba12b344baff9480f4ca1dc1a812d7cad13333910fd5f8ce0130f1ad6c0659e36ab3fbd96c99472186f26d90cc4becd5ed0c2d0c9e072be8d5c6a2a9
MISC metadata.xml 402 BLAKE2B cbca0310ab027fc70e2c6f3c4fc84a4de8847d4899ed19e848796279c0b03b9ffcc59269487def4b3e6298adfb095a9cf3417a1c7bf083efa30a8894ecfa858f SHA512 1831ad67394a82c3839fb80196982f3252e2bc9c7cf116c782d731a7d315e97cc2e6a299e951f73f92d2a4598a33c7251d8a68c47102c6186344b61486a72515
diff --git a/net-libs/signond/files/0007-Add-Qt6-CI.patch b/net-libs/signond/files/0007-Add-Qt6-CI.patch
deleted file mode 100644
index 37891277d0de..000000000000
--- a/net-libs/signond/files/0007-Add-Qt6-CI.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-https://gitlab.com/accounts-sso/signond/-/merge_requests/36
-
-From 10f791a62e229bcb5e3975c752bcd5519758240f Mon Sep 17 00:00:00 2001
-From: Nicolas Fella <nicolas.fella@gmx.de>
-Date: Mon, 1 Aug 2022 19:37:41 +0200
-Subject: [PATCH 07/11] Add Qt6 CI
-
----
- .gitlab-ci.yml | 48 ++++++++++++++++++++++++++++++++++++++++--------
- 1 file changed, 40 insertions(+), 8 deletions(-)
-
-diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
-index 409f6e2..c784909 100644
---- a/.gitlab-ci.yml
-+++ b/.gitlab-ci.yml
-@@ -1,18 +1,14 @@
--image: ubuntu:bionic
--
- cache:
- key: apt-cache
- paths:
- - apt-cache/
-
--before_script:
-- - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
-- - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y qt5-qmake qt5-default qtbase5-dev qtchooser pkg-config libqt5sql5-sqlite doxygen libdbus-1-dev
-- - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner libqtdbusmock1-dev libqtdbustest1-dev
-- - apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y lcov gcovr
--
- build_amd64:
- stage: build
-+ image: ubuntu:bionic
-+ before_script:
-+ - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
-+ - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y qt5-qmake qt5-default qtbase5-dev qtchooser pkg-config libqt5sql5-sqlite doxygen libdbus-1-dev
- script:
- - mkdir build
- - cd build
-@@ -24,6 +20,10 @@ build_amd64:
-
- test_amd64:
- stage: test
-+ image: ubuntu:bionic
-+ before_script:
-+ - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
-+ - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner libqtdbusmock1-dev libqtdbustest1-dev lcov gcovr make qt5-qmake qt5-default qtbase5-dev qtchooser pkg-config libqt5sql5-sqlite doxygen libdbus-1-dev
- script:
- - find build | xargs touch # Avoid rebuilding
- - cd build
-@@ -34,6 +34,38 @@ test_amd64:
- paths:
- - ./
-
-+build_amd64_qt6:
-+ stage: build
-+ image: ubuntu:jammy
-+ before_script:
-+ - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
-+ - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y qmake6 qt6-base-dev pkg-config libqt6sql6-sqlite doxygen libdbus-1-dev g++ make
-+ script:
-+ - mkdir build
-+ - cd build
-+ - qmake6 CONFIG+=debug CONFIG+=coverage CONFIG+=enable-backup CONFIG+=enable-p2p ..
-+ - make -j 4
-+ artifacts:
-+ paths:
-+ - build/
-+
-+test_amd64_qt6:
-+ stage: test
-+ image: ubuntu:jammy
-+ before_script:
-+ - export APT_CACHE_DIR=`pwd`/apt-cache && mkdir -pv $APT_CACHE_DIR
-+ - export DEBIAN_FRONTEND=noninteractive
-+ - apt-get update -yq && apt-get -o dir::cache::archives="$APT_CACHE_DIR" install -y dbus-test-runner libqtdbusmock1-dev libqtdbustest1-dev lcov gcovr make qmake6 qt6-base-dev pkg-config libqt6sql6-sqlite doxygen libdbus-1-dev g++ make
-+ script:
-+ - find build | xargs touch # Avoid rebuilding
-+ - cd build
-+ - make coverage-html
-+ dependencies:
-+ - build_amd64_qt6
-+ artifacts:
-+ paths:
-+ - ./
-+
- pages:
- stage: deploy
- script:
---
-2.43.0
-
diff --git a/net-libs/signond/signond-8.61-r100.ebuild b/net-libs/signond/signond-8.61-r100.ebuild
deleted file mode 100644
index 37f08f7263f0..000000000000
--- a/net-libs/signond/signond-8.61-r100.ebuild
+++ /dev/null
@@ -1,153 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils multibuild
-
-if [[ ${PV} = *9999* ]] ; then
- EGIT_REPO_URI="https://gitlab.com/nicolasfella/signond.git/"
- EGIT_BRANCH="qt6"
- inherit git-r3
-else
- SRC_URI="https://gitlab.com/accounts-sso/${PN}/-/archive/VERSION_${PV}/${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2"
- S="${WORKDIR}/${PN}-VERSION_${PV}"
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="Signon daemon for libaccounts-glib"
-HOMEPAGE="https://gitlab.com/accounts-sso"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-# The qt5/qt6 situation is complicated: https://gitlab.com/accounts-sso/signon-plugin-oauth2/-/merge_requests/28#note_1689621252
-# 1) the library is coinstallable for qt5/qt6
-# 2) signond (the daemon) must be built for only one Qt version, matching the
-# Qt version of all consumer plugins.
-IUSE="doc +qt5 qt6 test"
-REQUIRED_USE="|| ( qt5 qt6 )"
-
-# tests are brittle; they all pass when stars align, bug 727666
-RESTRICT="test !test? ( test )"
-
-RDEPEND="
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsql:5
- )
- qt6? ( dev-qt/qtbase:6[dbus,gui,network,sql] )
- net-libs/libproxy
-"
-DEPEND="${RDEPEND}
- test? (
- qt5? ( dev-qt/qttest:5 )
- )
-"
-BDEPEND="
- doc? (
- app-text/doxygen[dot]
- || (
- dev-qt/qttools:6[assistant]
- dev-qt/qthelp:5
- )
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/0001-Don-t-forward-declare-QStringList.patch
- "${FILESDIR}"/0002-Remove-usage-of-Q_EXTERN_C.patch
- "${FILESDIR}"/0003-Port-from-QProcess-pid-to-processId.patch
- "${FILESDIR}"/0004-Port-away-from-deprecated-QString-SplitBehavior.patch
- "${FILESDIR}"/0005-Port-away-from-QtContainer-toSet.patch
- "${FILESDIR}"/0006-Port-away-from-deprecated-QMap-unite.patch
- "${FILESDIR}"/0007-Add-Qt6-CI.patch
- "${FILESDIR}"/0008-Use-return-instead-of-reference-for-DBus-output-para.patch
- "${FILESDIR}"/0009-Adjust-buildsystem-to-include-correct-Qt-Major-versi.patch
- "${FILESDIR}"/0010-Fix-plugin-datastream-in-Qt6.patch
- "${FILESDIR}"/0011-Port-away-from-deprecated-QProcess-signal.patch
- "${FILESDIR}/${PN}-8.60-buildsystem.patch"
- "${FILESDIR}/${PN}-8.60-unused-dep.patch" # bug 727346
- "${FILESDIR}/${PN}-8.61-consistent-paths.patch" # bug 701142
-)
-
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
-}
-
-src_prepare() {
- default
-
- local qhelpgeneratorpath
- if has_version "dev-qt/qttools:6[assistant]"; then
- qhelpgeneratorpath="$(qt6_get_libdir)/qt6/libexec"
- elif has_version "dev-qt/qthelp:5"; then
- qhelpgeneratorpath="$(qt5_get_bindir)"
- else
- eerror "dev-qt/qttools:6[assistant] nor dev-qt/qthelp:5 available even though in deps(?)"
- fi
-
- sed -e "/QHG_LOCATION/s|qhelpgenerator|${qhelpgeneratorpath}/&|" \
- -i {lib/plugins/,lib/SignOn/,}doc/doxy.conf || die
-
- # install docs to correct location
- sed -e "s|share/doc/\$\${PROJECT_NAME}|share/doc/${PF}|" \
- -i doc/doc.pri || die
- sed -e "/^documentation.path = /c\documentation.path = \$\${INSTALL_PREFIX}/share/doc/${PF}/\$\${TARGET}/" \
- -i lib/plugins/doc/doc.pri || die
- sed -e "/^documentation.path = /c\documentation.path = \$\${INSTALL_PREFIX}/share/doc/${PF}/libsignon-qt/" \
- -i lib/SignOn/doc/doc.pri || die
-
- use doc || sed -e "/include(\s*doc\/doc.pri\s*)/d" \
- -i signon.pro lib/SignOn/SignOn.pro lib/plugins/plugins.pro || die
-
- use test || sed -e '/^SUBDIRS/s/tests//' \
- -i signon.pro || die "couldn't disable tests"
-
- multibuild_copy_sources
-}
-
-src_configure() {
- my_src_configure() {
- cd "${BUILD_DIR}" || die
-
- local myqmakeargs=(
- PREFIX="${EPREFIX}"/usr
- LIBDIR=$(get_libdir)
- )
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- eqmake6 "${myqmakeargs[@]}"
- else
- eqmake5 "${myqmakeargs[@]}"
- fi
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- my_src_compile() {
- emake -C "${BUILD_DIR}"
- }
-
- multibuild_foreach_variant my_src_compile
-}
-
-src_install() {
- my_src_install() {
- emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install
- }
-
- multibuild_foreach_variant my_src_install
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]] && \
- ! has_version "kde-apps/signon-kwallet-extension:*"; then
- ewarn "Without kde-apps/signon-kwallet-extension installed, passwords"
- ewarn "will be saved in plaintext!"
- fi
-}
diff --git a/net-libs/signond/signond-8.61-r101.ebuild b/net-libs/signond/signond-8.61-r102.ebuild
index fc2ba59a52dd..1c7706ad5d07 100644
--- a/net-libs/signond/signond-8.61-r101.ebuild
+++ b/net-libs/signond/signond-8.61-r102.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit qmake-utils multibuild
+inherit qmake-utils
if [[ ${PV} = *9999* ]] ; then
EGIT_REPO_URI="https://gitlab.com/nicolasfella/signond.git/"
@@ -12,7 +12,7 @@ if [[ ${PV} = *9999* ]] ; then
else
SRC_URI="https://gitlab.com/accounts-sso/${PN}/-/archive/VERSION_${PV}/${PN}-VERSION_${PV}.tar.bz2 -> ${P}.tar.bz2"
S="${WORKDIR}/${PN}-VERSION_${PV}"
- KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="Signon daemon for libaccounts-glib"
@@ -22,10 +22,7 @@ LICENSE="LGPL-2.1"
SLOT="0"
# The qt5/qt6 situation is complicated:
# https://gitlab.com/accounts-sso/signon-plugin-oauth2/-/merge_requests/28#note_1689621252
-# 1) the library is coinstallable for qt5/qt6
-# 2) signond (the daemon) must be built for only one Qt version, matching the
-# Qt version of all consumer plugins.
-IUSE="doc qt5 test"
+IUSE="doc test"
# tests are brittle; they all pass when stars align, bug 727666
RESTRICT="test !test? ( test )"
@@ -33,24 +30,12 @@ RESTRICT="test !test? ( test )"
RDEPEND="
dev-qt/qtbase:6[dbus,gui,network,sql]
net-libs/libproxy
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtdbus:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsql:5
- )
-"
-DEPEND="${RDEPEND}
- test? ( qt5? ( dev-qt/qttest:5 ) )
"
+DEPEND="${RDEPEND}"
BDEPEND="
doc? (
app-text/doxygen[dot]
- || (
- dev-qt/qttools:6[assistant]
- dev-qt/qthelp:5
- )
+ dev-qt/qttools:6[assistant]
)
"
@@ -70,23 +55,10 @@ PATCHES=(
"${FILESDIR}/${PN}-8.61-consistent-paths.patch" # bug 701142
)
-pkg_setup() {
- MULTIBUILD_VARIANTS=( $(usev qt5) qt6 )
-}
-
src_prepare() {
default
- local qhelpgeneratorpath
- if has_version "dev-qt/qttools:6[assistant]"; then
- qhelpgeneratorpath="$(qt6_get_libdir)/qt6/libexec"
- elif has_version "dev-qt/qthelp:5"; then
- qhelpgeneratorpath="$(qt5_get_bindir)"
- else
- eerror "dev-qt/qttools:6[assistant] nor dev-qt/qthelp:5 available even though in deps(?)"
- fi
-
- sed -e "/QHG_LOCATION/s|qhelpgenerator|${qhelpgeneratorpath}/&|" \
+ sed -e "/QHG_LOCATION/s|qhelpgenerator|$(qt6_get_libdir)/qt6/libexec/&|" \
-i {lib/plugins/,lib/SignOn/,}doc/doxy.conf || die
# install docs to correct location
@@ -102,43 +74,18 @@ src_prepare() {
use test || sed -e '/^SUBDIRS/s/tests//' \
-i signon.pro || die "couldn't disable tests"
-
- multibuild_copy_sources
}
src_configure() {
- my_src_configure() {
- cd "${BUILD_DIR}" || die
-
- local myqmakeargs=(
- PREFIX="${EPREFIX}"/usr
- LIBDIR=$(get_libdir)
- )
-
- if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
- eqmake6 "${myqmakeargs[@]}"
- else
- eqmake5 "${myqmakeargs[@]}"
- fi
- }
-
- multibuild_foreach_variant my_src_configure
-}
-
-src_compile() {
- my_src_compile() {
- emake -C "${BUILD_DIR}"
- }
-
- multibuild_foreach_variant my_src_compile
+ local myqmakeargs=(
+ PREFIX="${EPREFIX}"/usr
+ LIBDIR=$(get_libdir)
+ )
+ eqmake6 "${myqmakeargs[@]}"
}
src_install() {
- my_src_install() {
- emake -C "${BUILD_DIR}" INSTALL_ROOT="${D}" install
- }
-
- multibuild_foreach_variant my_src_install
+ emake INSTALL_ROOT="${D}" install
}
pkg_postinst() {
diff --git a/net-libs/srt/Manifest b/net-libs/srt/Manifest
index f45101c43d4c..ee9551bc27c5 100644
--- a/net-libs/srt/Manifest
+++ b/net-libs/srt/Manifest
@@ -1,5 +1,7 @@
DIST srt-1.5.1.tar.gz 1694199 BLAKE2B 4c215ef936100b02b3a5a9aab6e9a715ecdb728517b0648e91f2144bb34a34cb1573c4e6905441a366ea281c9410c2d00d5ebc64144f327f7a115d81038942af SHA512 f3aa1f7773540e2dd31cd19b124eec3c3d830f59c08d953cae01e129a58db7e639bdf94c8a5a678435ae9a1d2402e2c77196fc9c4e75b42aa37d8eafcc16f436
DIST srt-1.5.3.tar.gz 1706632 BLAKE2B fd053782e58602ccd06690c5785b68ff20531afd890678fbd77660e376887b0886cc020d449e2669672748c3d1a515b56d9fd94670c33d085eadb961220a7431 SHA512 5b576d6fd325515e05074e4568e3b65d1ae265e3e971db6e6242e5138243fc1594df1e3a7d90962385dac38abc34c4c4b0a567439050f8c0ff818b3b3d497efc
+DIST srt-1.5.4.tar.gz 1743040 BLAKE2B 29532384ea3e1f2961d265fe81f2061fb5a92e801d31708c18687ba31162c571843f4a27578e89fefd3a18a2da724bfde61cfd9120754b61c222f49ce6953bb2 SHA512 ec4e5923531a8a7fd7778c739cb52208d24a91c569f31f3995d6e0695dffd83492e5eca2530b2e112ca37f1fd4520061d89ef42d1ded95e2516a9acda009bcaf
EBUILD srt-1.5.1.ebuild 1390 BLAKE2B f6d78077c1fd3d592bd8ca657a2bc9e6a8ae58a06a3aef4730cb22ab113e7a4220022d839e6cc8c440b8a9ebc5d002f0e7fb4c87441138a065ccc2d37dd4c638 SHA512 6f15fee91d5d2904511d1939455c4d8daceda2b3b009f42c22b9d28ffe64800d037838f74d027d174b2e292099f2d76de38c854c747b75bc850281e756e0c06a
-EBUILD srt-1.5.3.ebuild 1610 BLAKE2B 9255ade21fb8db562def91e995c443849e70e7df77914c92a1ea5c517aa8df818d231ae3690b7867306dcd06da9c89263ec8ee810e9aaa2f95cfc40044042b37 SHA512 ff2b8436158251c786cde1090780cd7c9a6e03ae7c2aa2246d608c8772e0dc91b52689086e251ea09da4f705d6890ff024e767d20778a091aa6320c4d58d028d
+EBUILD srt-1.5.3.ebuild 1604 BLAKE2B fd952f5b15c8c01b2b477727f940abf1ec74c9d13118178a018dcb1b72d12b74dcb268dc9ed08fef251b31eb8292b8693e6e54546d298e30afc2d87b723771cb SHA512 3b5043a47012e5b8db01faaf1a44448d2f3f04889ab3a0435f54ec9fe366eb806039c3d349f111ff8ba9db27301ecf6bf6e605cc6644156c6349c38ace852348
+EBUILD srt-1.5.4.ebuild 1610 BLAKE2B adb5a4a85569f72c7c3a6094aae5e1751292d8958090c7d549cce9ebc46a0b1ada1d4e6fce99bb6646456b15c77f82b81ee29494b655b21712fd6d8e4666fdc5 SHA512 77c563c04e6e5f6545cab431675b5420616cf43ce5b0df061dddfe8a7c30417cf73791bbac2960954cf45897430a8305db5bff5134e447413c7b5344baec7bd8
MISC metadata.xml 430 BLAKE2B cb25cf1d0a35ec35acab5ca8bb8fa3d074531c584a70b93f02765c8636a2908a10484bd8f9268bcaa64a2a2d23a12f87b5829249c484f8357dba3974553c2c20 SHA512 c2b853dc7bcb2883c24f2ec3d14d3589b57f0ac72bc7a5bba1d8ac46747d051aa02e24e9f86f758f5a1855ba4d1e6cdb9750ab7493be4c996d281aa269c1a390
diff --git a/net-libs/srt/srt-1.5.3.ebuild b/net-libs/srt/srt-1.5.3.ebuild
index 007870cfe9b0..f98ae35631cf 100644
--- a/net-libs/srt/srt-1.5.3.ebuild
+++ b/net-libs/srt/srt-1.5.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2018-2024 Gentoo Authors
+# Copyright 2018-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/Haivision/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv -sparc ~x86 ~ppc-macos ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv -sparc x86 ~ppc-macos ~x64-macos"
fi
LICENSE="MPL-2.0"
diff --git a/net-libs/srt/srt-1.5.4.ebuild b/net-libs/srt/srt-1.5.4.ebuild
new file mode 100644
index 000000000000..e5bf4493276e
--- /dev/null
+++ b/net-libs/srt/srt-1.5.4.ebuild
@@ -0,0 +1,62 @@
+# Copyright 2018-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib flag-o-matic
+
+DESCRIPTION="Secure Reliable Transport (SRT) library and tools"
+HOMEPAGE="https://github.com/Haivision/srt"
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/Haivision/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/Haivision/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv -sparc ~x86 ~ppc-macos ~x64-macos"
+fi
+
+LICENSE="MPL-2.0"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="gnutls test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ gnutls? (
+ dev-libs/nettle:0=[${MULTILIB_USEDEP}]
+ net-libs/gnutls:0=[${MULTILIB_USEDEP}]
+ )
+ !gnutls? (
+ dev-libs/openssl:0=[${MULTILIB_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig
+ test? ( >=dev-cpp/gtest-1.10[${MULTILIB_USEDEP}] )"
+
+src_configure() {
+ # ODR violations
+ # https://github.com/Haivision/srt/issues/2145 (bug #861584)
+ filter-lto
+
+ local mycmakeargs=(
+ -DUSE_CXX_STD=c++14 # Required for gtest
+ -DENABLE_STATIC=OFF
+ # Bonding is experimental in 1.5, but works good and doesn't affect anything when not enabled with API calls
+ -DENABLE_BONDING=ON
+ -DENABLE_UNITTESTS=$(usex test)
+ -DENABLE_TESTING=OFF # Not installed developer/testing tools
+ -DUSE_GNUTLS=$(usex gnutls)
+ )
+ cmake-multilib_src_configure
+}
+
+multilib_src_test() {
+ cmake_src_test -j1
+}
+
+multilib_src_install() {
+ cmake_src_install
+ # remove old upstream temporary compatibility pc
+ rm "${ED}/usr/$(get_libdir)/pkgconfig/haisrt.pc" || die
+}
diff --git a/net-libs/stem/Manifest b/net-libs/stem/Manifest
index 09e750d4d532..74fa9220a944 100644
--- a/net-libs/stem/Manifest
+++ b/net-libs/stem/Manifest
@@ -1,4 +1,4 @@
AUX 1.8.1-Add-an-exclude-test-argument.patch 7797 BLAKE2B eff2398cf44ee619075be6e49c32d82f99715bfe542922eaa28dc8efd665686411c093174fb19aff084b2f4c25a16219006cf6bcf1396351148a3f737b81c9c4 SHA512 ef9f394be7069e13e303512a2ea73dfe628588f09123df7f72b4f32b17d1eb7d17a5801406f4167f630547adcd5bad84688b5a35471930ad02c70653ba87be87
DIST stem-1.8.2.tar.gz 2859640 BLAKE2B 4539fc42a463cd1c2ebba10bb31a69d529c41cdaee623beebd3219a2c1d59f8f9b8242b537dd4244e666fb765c5af2729caeeb22a7f8cd1ca6c13dd3cf6aac93 SHA512 f054bbc9a61e04fb7e3b7d1534803b938b855c29795471953661f8fd9c0a5196fe1f9ccfd01e5b3256ea42893a7d57fda34fa54932012e345f74bb3303ff98c5
-EBUILD stem-1.8.2.ebuild 1646 BLAKE2B 717ad83f498a56b3a173c9483de55e752d4218b199f4973245723dceecb135428176f0d62a706bec66b6759a9ed5ac01c0f41422947a7f79615e0c1715aa3a49 SHA512 eaf4d40d72fc2637e69a4966fe8b790c11c15c3c209ca8fd0d9ed671595b64aa2924fcf3d20ee7767e399b99bbc66100f471f863ee780864ff8c0d169d4be5ec
+EBUILD stem-1.8.2.ebuild 1655 BLAKE2B a667b325b6dcc8568d9bc91a29e42d8834a5fe538fa77565f6a3d9c2bf73e17b20f4792e2288dc1851cd172cdb4fe9bfbee59c38dad9268ef0a3ccfaecfc0a02 SHA512 6fda456177bc9e2fe2586bd800af4cab6f068e1d902d29ddc3439cbdd9ded047ed1346ccde966af97e89fad51e7f9f940ca1102e851991a8bc931d82042610c8
MISC metadata.xml 297 BLAKE2B 9da181ceb341f1e4c5bf37cbcc8f40536c237a20095b4ffc0553996a4cd5d24ccb2b85d248f654a36757a4db5154335949f298a09df7e3d63c3cf74f38253788 SHA512 1400ff80faae768418f7c2e246c09e36a1ea0d66b686adf3251b4b7a57930ad39e935912a539ef3b3c9316f686d7c1191658a28188f3eb1b90ed1a07e7751c77
diff --git a/net-libs/stem/stem-1.8.2.ebuild b/net-libs/stem/stem-1.8.2.ebuild
index b93e6db9fa91..3fb4ac33ede0 100644
--- a/net-libs/stem/stem-1.8.2.ebuild
+++ b/net-libs/stem/stem-1.8.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 pypy3_11 )
PYTHON_REQ_USE="sqlite"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/net-libs/tox/Manifest b/net-libs/tox/Manifest
index 657bb1278986..722ac2d47fc3 100644
--- a/net-libs/tox/Manifest
+++ b/net-libs/tox/Manifest
@@ -2,11 +2,9 @@ AUX confd 27 BLAKE2B 16d0801db1dceed2044c14e9f1220ee4f31268622102a50669135dcb199
AUX initd 676 BLAKE2B 2ea3b4f82a6f432d7afbe5256fd61aea5d39313a1c02b001319d2dab760694b76b5846bb8fd2594589e026b123918fa7fb84580860f4deccd8005febcc3ee464 SHA512 0913e9eff00fac22af5b0929c05413e5e78c7268020c53d1f42c33ecc586a8ec9c921cb555157a8866af86ee8ec98a1c2e3ee2ab4d6842ca1913baee3ca16744
AUX tox-bootstrapd.conf 2397 BLAKE2B 336317dc2b2a7958420164d3ef3197ea2aefbb51822791d2feccb8e44cf09e90779986210bf854c0cff0d1b4519c1b4acd92723e92b8b262859f7d9da7ee55e9 SHA512 0d90ffb47e42013af68b5eb7ffb03d670523b20de17ba7fe63e227502188cfd72242450d09e94d381fa201cdff459307622c9ab19f3bf651d6948979e103e3c6
AUX tox-bootstrapd.service 504 BLAKE2B 3ce3e96734220da225e292c2feffa1507917ba84372a9e76be34b3ffddd70f1d896f4ac2058b3a8826e5cd9b2d7b441cca5f39305c785422ecc5e12a9f65b757 SHA512 eb1dddc7c6de009c31c646a1384984fa92612414d51d531a4247057b34523f8ea32e0a615500a63a55910c994e99535018bfea8c8879926704e0c84ff102ab6f
-DIST c-toxcore-0.2.13.tar.gz 511533 BLAKE2B 8c68180710e3d06eaaef9fc05dc0ff2492907586934d1d6f57f147e07bb78b262f78b0057911e4b5cd27d2d1efb51cb714f757b90caa269988e604cafa62cd00 SHA512 f4ed9ea4afb7f9c14a5afd949f3a52e7880838c910acaf5adc39acb09ad574406be08f43b76a9fbdd4fc4bd14f0d73212dc7bd10783565055c910c6c3e5e357a
-DIST c-toxcore-0.2.18.tar.gz 653247 BLAKE2B c27da02753aede5056c42e5bf1949920fc30e98a23c058ab445c2fe345271e442885a3eeb011e8fde16d8fc8451376a015c5f821145785c75e7d0dda3a8b72eb SHA512 e9b0d73a2e0460290c8453a0a64fc91deed2e0cf87f945d0ba203b929f19a296571d7140f4df89b06f7e67f2b61894460ce4dd32ab9ecf6ea7d5b67538fadb23
DIST c-toxcore-0.2.19.tar.gz 860531 BLAKE2B 5c341d85f9af2d44656600f1e2e95d5bc420effd7cb084f7568276831c489712ea39b8ffac7e901c50672f1a7adb68bcb9eab72cb3123bed5a5e7cc3a4749777 SHA512 793070e2f53e9736e23803d5e60dab8997b2e1f0b0655807b32667d660ee240b1904842aee1910f508ef26f0d4af8ca003fe384e6c59f26787a1059f5d5a5b22
-EBUILD tox-0.2.13-r1.ebuild 2923 BLAKE2B 48eb83d424000252e60af6e2402157450cfde117592a9a8c4dfe95bf13aecd9e79abd192366417c307ec196c8b3461e8c0d3f7be8729b8c42859bd9bfb437df1 SHA512 08bfa551014c05320a6ef30121ff5a21838b95779da7341f559a4a0e4f0e43ab2f3f9e8ca3b358ac98059c3f7b679c5379e6dd146db997a30c3790f127d7b0af
-EBUILD tox-0.2.18-r3.ebuild 3219 BLAKE2B d8b8498154980daacce72e20166760bf9aacb91988a96a30b57aabe70402b5a1645fc6b5a670e6d6b9fadd9aa877617de2956a04f52be139d9f2878ec456368f SHA512 aa463271610bd7032ce0092b0a281f2b50a93fca13da0239ae239e678a2189076ca5cc99089f9a29595ca472749aa274f541e08131e3bca10b3b5933982ebf7f
+DIST c-toxcore-0.2.20.tar.gz 862660 BLAKE2B 77f0d423f3579f83f114e2201315d8bb97a951a79aeefaf9ef6e012c7c98b6bba7889359a405746c976ac4689112a9366bdf291998c6f835972e540d01782b20 SHA512 84497bd8d542d8ccb4d77d9210852a0e73a0f2c4885b8282c39263042555495c37196b5f2ddf37f393bcc2b84d839bba3506da2c68440e4d5329d086b2ebefb6
EBUILD tox-0.2.19.ebuild 3015 BLAKE2B 84ccc00a6b0f03457527219b8ce7a20267231347b57dac6354a5f65a9ff8d613c40a9c84ff6fe2654a13472d09d7e4c2c5783769a91359b1377805f98be72071 SHA512 3a5de51c28f2dfad107c926468ebfba2f3eb3163fcd0de8142b6d7368e196dab2516b29b152dc1ea81c61146bf0497848c337980b86c6ca3434348d7cbd2da8e
+EBUILD tox-0.2.20.ebuild 3029 BLAKE2B 8c3e4a3c947a6456e61219aff7fc5260894fe6b42b05c529d5a66565fdd08099103ed6027e4628c54cc0a11fb23ef11ce939d771d90702e7e90755cb2699102a SHA512 4b01caf9dc4382cd19c4a4387d20a9e5552b7ee4702e8d750cab7f96e47b84841246327256f09cf958cf5e664fa6acf3a0a24cc2b43a4ff9aa975282a07b77a4
EBUILD tox-9999.ebuild 2812 BLAKE2B 46c506b763d13dc798c6933c6ac52458c97364eb9745706b3dca3658b3d7e5938c19c6c68f7b211ddc2b38046e06b96cb2df6df4ee9ee4dd1c2e9d107abe312e SHA512 88b3427ecc697f4faf7ccade7e6a6efbf81b7f0ca30b9bc68e82aebf22e454c144f3c26e0a04b7b85b6e589ef7940920a330faef07a06a7e5a7f3502060922f6
MISC metadata.xml 1049 BLAKE2B 4150b812ccf96ccd8a98066054d37b0e74123f8c68b2f68a0cbe6e7227e628a34ed7813ea012b6e468f23b2e8f27a67922108014d8c019fe303e1f57a0dbb7ad SHA512 ed549db2d83091dbd6fba5c7b1997e3062b0739b83e12a7113f9da0fa3e70ee97871e52dfca4465ec13746c3f43002dd02db19168ce07437bcefe9dcd69bfbaf
diff --git a/net-libs/tox/tox-0.2.13-r1.ebuild b/net-libs/tox/tox-0.2.13-r1.ebuild
deleted file mode 100644
index cabfe0645e38..000000000000
--- a/net-libs/tox/tox-0.2.13-r1.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake systemd
-
-MY_P="c-toxcore-${PV}"
-DESCRIPTION="Encrypted P2P, messaging, and audio/video calling platform"
-HOMEPAGE="https://tox.chat https://github.com/TokTok/c-toxcore"
-SRC_URI="https://github.com/TokTok/c-toxcore/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0/0.2"
-KEYWORDS="amd64 ~arm x86"
-IUSE="+av daemon dht-node ipv6 log-debug +log-error log-info log-trace log-warn test"
-
-REQUIRED_USE="?? ( log-debug log-error log-info log-trace log-warn )
- daemon? ( dht-node )"
-RESTRICT="!test? ( test )"
-
-BDEPEND="virtual/pkgconfig"
-DEPEND="
- dev-libs/libsodium:=[asm,urandom,-minimal(-)]
- av? (
- media-libs/libvpx:=
- media-libs/opus
- )
- daemon? ( dev-libs/libconfig:= )"
-RDEPEND="
- ${DEPEND}
- daemon? (
- acct-group/tox
- acct-user/tox
- )"
-
-S="${WORKDIR}/${MY_P}"
-
-src_prepare() {
- cmake_src_prepare
-
- #Remove faulty tests
- for testname in lan_discovery save_compatibility set_status_message; do
- sed -i -e "/^auto_test(${testname})$/d" CMakeLists.txt || die
- done
-}
-
-src_configure() {
- local mycmakeargs=(
- -DAUTOTEST=$(usex test ON OFF)
- -DBOOTSTRAP_DAEMON=$(usex daemon ON OFF)
- -DBUILD_MISC_TESTS=$(usex test ON OFF)
- -DBUILD_TOXAV=$(usex av ON OFF)
- -DDHT_BOOTSTRAP=$(usex dht-node ON OFF)
- -DENABLE_SHARED=ON
- -DENABLE_STATIC=OFF
- -DMUST_BUILD_TOXAV=$(usex av ON OFF)
- )
-
- if use test; then
- mycmakeargs+=(
- -DTEST_TIMEOUT_SECONDS=150
- -DUSE_IPV6=$(usex ipv6 ON OFF)
- )
- else
- mycmakeargs+=(-DUSE_IPV6=OFF)
- fi
-
- if use log-trace; then
- mycmakeargs+=(-DMIN_LOGGER_LEVEL="TRACE")
- elif use log-debug; then
- mycmakeargs+=(-DMIN_LOGGER_LEVEL="DEBUG")
- elif use log-info; then
- mycmakeargs+=(-DMIN_LOGGER_LEVEL="INFO")
- elif use log-warn; then
- mycmakeargs+=(-DMIN_LOGGER_LEVEL="WARNING")
- elif use log-error; then
- mycmakeargs+=(-DMIN_LOGGER_LEVEL="ERROR")
- else
- mycmakeargs+=(-DMIN_LOGGER_LEVEL="")
- einfo "Logging disabled"
- fi
-
- cmake_src_configure
-}
-
-src_test() {
- cmake_src_test -j1
-}
-
-src_install() {
- cmake_src_install
-
- if use daemon; then
- newinitd "${FILESDIR}"/initd tox-dht-daemon
- newconfd "${FILESDIR}"/confd tox-dht-daemon
- insinto /etc
- doins "${FILESDIR}"/tox-bootstrapd.conf
- systemd_dounit "${FILESDIR}"/tox-bootstrapd.service
- fi
-}
-
-pkg_postinst() {
- if use dht-node; then
- ewarn "The QA notice regarding libmisc_tools.so is known by the upstream"
- ewarn "developers and is on their TODO list. For more information,"
- ewarn "please see 'https://github.com/toktok/c-toxcore/issues/1144'"
- ewarn ""
- ewarn "There is currently an unresolved issue with tox DHT Bootstrap node"
- ewarn "that causes the program to be built with a null library reference."
- ewarn "This causes an infinite loop for certain revdep-rebuild commands."
- ewarn "If you aren't running a node, please consider disabling the dht-node use flag."
- fi
-}
diff --git a/net-libs/tox/tox-0.2.18-r3.ebuild b/net-libs/tox/tox-0.2.20.ebuild
index e4a4b180f3e0..73970ba52867 100644
--- a/net-libs/tox/tox-0.2.18-r3.ebuild
+++ b/net-libs/tox/tox-0.2.20.ebuild
@@ -1,21 +1,20 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake systemd
-MY_P="c-toxcore-${PV}"
-S="${WORKDIR}/${MY_P}"
-
DESCRIPTION="Encrypted P2P, messaging, and audio/video calling platform"
HOMEPAGE="https://tox.chat https://github.com/TokTok/c-toxcore"
+MY_P="c-toxcore-${PV}"
+S="${WORKDIR}/${MY_P}"
SRC_URI="https://github.com/TokTok/c-toxcore/releases/download/v${PV}/${MY_P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0/0.2"
KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+av debug daemon dht-node ipv6 key-utils log-debug +log-error log-info log-trace log-warn test"
+IUSE="+av debug daemon dht-node experimental ipv6 key-utils log-debug +log-error log-info log-trace log-warn test"
REQUIRED_USE="?? ( log-debug log-error log-info log-trace log-warn )
daemon? ( dht-node )"
@@ -40,7 +39,7 @@ src_prepare() {
cmake_src_prepare
#Remove faulty tests
- for testname in lan_discovery save_load; do
+ for testname in group_topic, lan_discovery; do
sed -i -e "/^auto_test(${testname})$/d" ./auto_tests/CMakeLists.txt || die
done
}
@@ -50,21 +49,24 @@ src_configure() {
-DAUTOTEST=$(usex test ON OFF)
-DBOOTSTRAP_DAEMON=$(usex daemon ON OFF)
-DBUILD_FUN_UTILS=$(usex key-utils ON OFF)
- -DBUILD_FUZZ_TESTS=OFF #Upstream reports that this breaks all other tests
+ -DBUILD_FUZZ_TESTS=OFF #Requires the compiler to be Clang
-DBUILD_MISC_TESTS=$(usex test ON OFF)
-DBUILD_TOXAV=$(usex av ON OFF)
-DCMAKE_BUILD_TYPE=$(usex debug Debug Release)
-DDHT_BOOTSTRAP=$(usex dht-node ON OFF)
-DENABLE_SHARED=ON
-DENABLE_STATIC=OFF
+ -DEXPERIMENTAL_API=$(usex experimental ON OFF)
-DFULLY_STATIC=OFF
-DMUST_BUILD_TOXAV=$(usex av ON OFF)
+ -DUNITTEST=OFF
)
if use test; then
mycmakeargs+=(
- -DTEST_TIMEOUT_SECONDS=150
-DNON_HERMETIC_TESTS=OFF
+ -DPROXY_TEST=OFF
+ -DTEST_TIMEOUT_SECONDS=150
-DUSE_IPV6=$(usex ipv6 ON OFF)
)
else
@@ -106,14 +108,10 @@ src_install() {
}
pkg_postinst() {
- if use dht-node; then
- ewarn "The QA notice regarding libmisc_tools.so is known by the upstream"
- ewarn "developers and is on their TODO list. For more information,"
- ewarn "please see 'https://github.com/toktok/c-toxcore/issues/1144'"
- ewarn ""
- ewarn "There is currently an unresolved issue with tox DHT Bootstrap node"
- ewarn "that causes the program to be built with a null library reference."
- ewarn "This causes an infinite loop for certain revdep-rebuild commands."
- ewarn "If you aren't running a node, please consider disabling the dht-node use flag."
+ if use daemon; then
+ elog "Before you can run the daemon, you need to add nodes to"
+ elog "configuration which exists at /etc/tox-bootstrapd.conf"
+ elog "Details about these nodes can be found at https://nodes.tox.chat"
+ elog "Then run, if necessary, #rc-update add tox-dht-daemon default"
fi
}
diff --git a/net-libs/uhttpmock/Manifest b/net-libs/uhttpmock/Manifest
index 5c9e367a2bbc..1b747f09c602 100644
--- a/net-libs/uhttpmock/Manifest
+++ b/net-libs/uhttpmock/Manifest
@@ -1,7 +1,7 @@
DIST uhttpmock-0.11.0.tar.bz2 49657 BLAKE2B 81973db6ca92baa7c89b09804f13ba156a6d9fca92ff486ba5f303502954a0fdb35969534da6a8cdbfd10fe49570ca808d0ba42b7d865388fc5452151271c648 SHA512 6af6029e6b0fe4cf4eafd4dc46d999856a546f5a5273b3e2d05ca5f253f334124ab35ad2f366e451d48cd833b1054f2d1a3a3e3fb136ead1bf112088cd37beda
DIST uhttpmock-0.5.5.tar.bz2 47013 BLAKE2B 1b59801c13909525e05ec88f5ccfde1606cf427fc41896b14411344281046148bbe652162726aa643610bda447d04c64041a292b46838a3b98b849d670ce6909 SHA512 0fa6e03095c7b66ebd02736b95222b66e1232e5854839a352ee2ec59822ab027bdcf6c871b23433da46725a9807232b0b6bdd0c4cb8a59a23604787acd3d5f0f
DIST uhttpmock-0.9.0.tar.bz2 48659 BLAKE2B 02eb787e2bf778a107088b0361fd9efb9e68be16c1c9db656fb9692cbedf5bd0012c085c753a5c2f26317afd7d963c9c79d668836872b583890a4437a5c43930 SHA512 5f238b6aee339608000c2b1fb62a62197935555842d335517beb57319f427a618166c29ce67d929199af94ecc5de1a4a0641d049fecc66dcd9b49a5c539fbbf1
-EBUILD uhttpmock-0.11.0.ebuild 1003 BLAKE2B eaf3c4702ce4e5ffec0597407c15f33eb88bf02cdc6543b45140c47a63d62f0856620c5fb1d1ceda4da8ce1b35f5e88827b51f4877656e8633fc6dac1996eb32 SHA512 a56f0b8e2882f92a2bda6c8cf387d5fdf6dbb9584059de443a64192d61c0b046ae408149621dc5720bfb89d4c8d69a8ff91424dbbff0689de168b5b49fba5860
+EBUILD uhttpmock-0.11.0.ebuild 996 BLAKE2B e821f1e8167dd290e0b8a59e5cd0d46c6a6e533ef548dcce1ce29bac02a368c2e8cd67e3f70c26da3db94d021e17b774081b5043cb72948dedc83bfe168bccdb SHA512 73ca008020476d11f4c50068068f1e4bcad57d9519091fcf0329b792435139c6c58ecde72b9f7d361aebee3e9fb9a47b5790e0b20f693ba6a824418b893df790
EBUILD uhttpmock-0.5.5-r1.ebuild 995 BLAKE2B 1a941df245fb76973c62d5c8fd8dfad881f6a0cd70a4adbb341b8aaf7b438779c71359488f8cd730c92aa9fd2e766921e4a487d7e0a9d496fa750a8f3b99e494 SHA512 8293695aa8da25b854b1cfbd744804758dd9223ba37666cb0070ee0a9db7a30b857e47a218688af0b06558b197560121e459e65f960654cfa5314482909bc05f
EBUILD uhttpmock-0.9.0.ebuild 996 BLAKE2B 0e711f49f8f44839a9a56db025ca391c79049d783c1a63d0aff2e2cbd79ec82827cb18344b4001b249584d99ca2f5558deb66321dc1b46a4c72ae448f6ac2bf3 SHA512 b1df6f20c3d9ea8dd649f964566148e6723be485981556243e6f72941503afc93d4d5a321e565ca308f5e57a4b186882bc8815dee46ea25d0104d658f5d04ffe
MISC metadata.xml 360 BLAKE2B 8bebb909e33d88b6c1a9e5761004f5b7d71a2ffeb4ab11ba06c5cd31f70aee799b1549b72898cb2eb906fedf5a0f08d852894fabf157473977a1d56cfebda4ab SHA512 392603340b60d71e84b4f09f3db707dd995e04df0fdd03475880767e88b7b48275058afb7bcb21fef2a58acb6d7c4ff53d57f1ce53296969877e0fa8ecb836b7
diff --git a/net-libs/uhttpmock/uhttpmock-0.11.0.ebuild b/net-libs/uhttpmock/uhttpmock-0.11.0.ebuild
index 8a14594051a0..36da8f862581 100644
--- a/net-libs/uhttpmock/uhttpmock-0.11.0.ebuild
+++ b/net-libs/uhttpmock/uhttpmock-0.11.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://gitlab.freedesktop.org/pwithnall/${PN}/-/archive/${PV}/${P}.tar
LICENSE="LGPL-2+"
SLOT="1.0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
IUSE="gtk-doc +introspection vala"
REQUIRED_USE="vala? ( introspection )"
diff --git a/net-libs/webkit-gtk/Manifest b/net-libs/webkit-gtk/Manifest
index 932e464abdb8..5d7a70136cb1 100644
--- a/net-libs/webkit-gtk/Manifest
+++ b/net-libs/webkit-gtk/Manifest
@@ -1,12 +1,11 @@
AUX 2.44.1-non-unified-build-fixes.patch 11799 BLAKE2B 6928f61428c4bc6594a46f7427e644143b071c39cc7405b143d693f956631519860efd958dd928f55c1e6139334966fd6bb92e42594c7b7b9b11236d5b0154f2 SHA512 c3ee1b48bebe8c6e504b6d15277b67261cceffa9790a212972f2d0ffd32d68c60c96373a2fecc0af9c6400114ecc84130bb23d81d03e08473b60eaadc3df9802
AUX 2.44.4-fix-icu76.1.patch 1215 BLAKE2B 0d4aa869b52eb6579ff58421982e80f02077e064988b30887af9d7da5a1c31bb652fdc406fbfe4e0895cd4c4e0e67b2cc4e363e8d8c60aac5d5683808fd52080 SHA512 356051853ce56e040aed620a6cb68dba75c2387ed396cfea85c2fcd5e51998a31ea2e2eca5305d9aa99b66f6f8ea7e8983851c77ca654a97ec3b3ecce8bd651c
-AUX 2.46.4-no-egl.patch 4739 BLAKE2B 6fde02d0dbcff8c89d10af7c9081880d29196174335409241929513155d093bca70545698b8a653d454a05c58b1fba4b90bfd42d285ded3c268376b917f92d78 SHA512 0bb8ba9d9f41100908f762063f7e0e3eca57a4aefa1e9203bfcb114f745acf61b78a76a05a4ed09c7aa0053effd3ff07e0c9cd3fa583a9520648c82845af8a1d
DIST webkitgtk-2.44.4.tar.xz 35858056 BLAKE2B 9e3d016bfb2b4e80d2ebeda95e75f8ec8b909b41b17a879d3e1119ed66e3bf4d590a22ed814bb1572dac8d8a8838bb37b5ab1372121b276e02ee8925f6c5b00c SHA512 037ef6a9faca68b68dc62927a475134450493129043ea6cc03595cd4a684d590f80a1e9c3ed40a9176874ba43fc9efbc5065a264dfe131ebd72e272756612db9
-DIST webkitgtk-2.46.4.tar.xz 42899016 BLAKE2B df837d4acf53fc404e0ed4de074756c9585238cb8696f4627a7c720bc8d9bff7483ae19b41f564044ebe4bfc8ce0a8673c3773a8f2fe8cea689c214f62f4a645 SHA512 9f3967524ef2ca3242609d4e49e773d33bb944f109a6fbf30d2cc3179eb563df59044b2bc627bcdc9991e09e9d3041b9dc5c22c857227385508ada6276829e29
-EBUILD webkit-gtk-2.44.4-r410.ebuild 7909 BLAKE2B 637ade4977c2abc8806dd6dbe7478ac553dad8afdca52b6462b05fdd55e0541dc7ac009341ce603332c0db99cfd613b23a15ecca33c276ca0e1ea99aa6473b89 SHA512 49bb6abae1f14df378b704539f22807d139221901d896f591e5034f237bcfc19bc23432e3ee84709d25677f9b6d4c5095919d0ddf451020198d69226f324ce18
-EBUILD webkit-gtk-2.44.4-r600.ebuild 8650 BLAKE2B a8fac804c760d959abb0db55d197122023e481423911f59bdfdb702ebd7457eab924ff33f485bc9324ad430dfbaa53b7e21b7a5a83c84bb9083945c6e416cf9d SHA512 1206812c90a0236850bfd2ca0cdb2e45d86df75bb1a275ca27832b7b8fbbd17f8da63ccbf67f17fe76065aea49f39de70adf72f71feadc66aa5429d374a490a2
-EBUILD webkit-gtk-2.44.4.ebuild 7757 BLAKE2B d235cc4dc49fd8bae7930e52a8775096cd7e5517e5adecbf37fdff2a8f6538134fe77398a64f1ba204d605b5137f911eeeeb7ba4ba630ba719b06c6d3d07d512 SHA512 1bc2fde1b201baa0559f0cb5decb6ad63e85fb058965471fc399d83fb7f367ed2d88239a7779a96e1438574f6a075034c68a4ef2026131b877dbfa354db313e6
-EBUILD webkit-gtk-2.46.4-r410.ebuild 7965 BLAKE2B 605aa4530def2483f38d9fadf54f8496038ea53a2be2326d26c98ecc9c76cd75955d2258cbf50a95d07af4377d7c589cf87bcedd8fdb97245dec93a1782c4e9e SHA512 73365485e72c897118e8e088bec22904be664e4143185e2c22f39c681b6823c496c73f23ab33f1e970d8b6c45822bec3f5f89a659adde128c5334f008a24ceb2
-EBUILD webkit-gtk-2.46.4-r600.ebuild 8709 BLAKE2B 455caf98474e9ed09694579a636c307968f125ac57391848d83d121601a6906c49a8686d7a2c3412d801094ebc1833ad89040ccbb1ba61948245e5e3b7575bc7 SHA512 34fc007b4c3e78ee801257ac3661dd6c0bcee4f0f3367ad179bfe8866109eba592bf5829c578f31608f5ab043fee9dc688186c9d2d18345817f0d09fbf3cba90
-EBUILD webkit-gtk-2.46.4.ebuild 7963 BLAKE2B 1dd43c3b0b5ee4b53ef8d99954d2d6f1f8a1e17713898760b1e87bb944cd1593e97d898c87761f40324b88e9bc5d8517d027f4553e5dd35e86e8485a656302b5 SHA512 981924192b2010b31eadd2ad7ee764818215c3d2b1df98be4b30d6fe5b21c03bfbebe8f52332a1281934b4cfaf11be129caafe4346368ba4644805c6a9455ecf
+DIST webkitgtk-2.46.5.tar.xz 42898600 BLAKE2B 04f824f9864749c13810318c06e5da90265025062a706030bece73661cf89b8d972040c508ca5b4267d476f9dac8fcdaa82943409f6ae45ab84801d899a1ed7f SHA512 9a0eb018361d407f13b303f66babcdc9960075bf69b83cf2ee8f708e5396cfa9e0a720f77695aea216072392e0603c2dc8ad50e6d56f962d4a52e9cdadf38275
+EBUILD webkit-gtk-2.44.4-r410.ebuild 8174 BLAKE2B 27c1b33a6a6e4f425dce0a6a9a07b884dd5ad8470c888535abeeeee264a87db81eaff47e5528be37847dbd789ed0c3db59c654cef133781e99d755e71ce90b05 SHA512 03777b824eddd54e158657380929734d5494f5f2de281c6e151c81073be19b20bb9466dec82b8544d9cfcd097b72f6cb3734b71345161b233370de138f5427be
+EBUILD webkit-gtk-2.44.4-r600.ebuild 8915 BLAKE2B 35b9ec4ce6c395a2ef1f2d1cdc9c78ff41ee72886a48f9c31ec941d51a7fa0f1da74f601d1e3c58948c2b813624cc49ecc82e5dc635fea94445b42bed9d6940d SHA512 6f99ef1732ecf1edb02eee13d248ebbc3819ba40bf4ab9dd18667447132a9ce52b7c688cf23ed257d5d22103073b0cac348e94025191d3f8e45ae293a47e2635
+EBUILD webkit-gtk-2.44.4.ebuild 8022 BLAKE2B 97d87ea9bf5201151aa3ca325900df54b530c6830f5de6744e57013ea5f8febefb5c9b3811c804f954ced7ab15825cd95264993a71c6ca6e687a7315d9a6087a SHA512 5940946a6c173eb2dbfe929b6eabb9c7506b9be3147a0b7a3c3ab6095e440c7356a5cfabb9920f6d772b067052421cf37b4fcc4b49e70d9d662e9d168a88d16a
+EBUILD webkit-gtk-2.46.5-r410.ebuild 8174 BLAKE2B 8385066221552584539f7215963253287e3298838b1ce18de445852abe6d8fc7948b56f28717c41885ce9a2990d572390b4316ab69ad624b9baff7f3d2a9e9ab SHA512 c016081cf9e31ec62d1ce74e64f29acd7e2e99db03b7ae77d1e21f848ae72c76d2bcef2e82cd444978fef1c20b7394bb689167e5031ae86c08d539b2794fc421
+EBUILD webkit-gtk-2.46.5-r600.ebuild 8918 BLAKE2B e99c11ec35df8e494a02c52256f5076cad05371befdb3cd5af8a0f9fee3540a5c47bf45992ad9de5341213c164647ce8f7fdd6003c392c3535a480b90cacda49 SHA512 8e48fc16902165d2267393fae20521b80ead4d685323a54cd25d653cb48eb94fa9f0d39d6e715e1bf822774b1064d368405ba7df98c1c53ed067033a3ba5282d
+EBUILD webkit-gtk-2.46.5.ebuild 8172 BLAKE2B 62b2640374bf3e9eb2da943297eed7aab3450a0ccc0f8f7f885c76c041586430ae91ab634c5de0eb9c386f01ce7dc7f2079d32beb22587e54cac700885513409 SHA512 b398eec64881e341133cc023c51e057d2680ff29e8d7f25901fa3a873d5ebcac45e1d18b575eb90d0ee8a33c2b8efc2f692fc133fd789430723be5acdfe6385a
MISC metadata.xml 615 BLAKE2B 5527ca0439e337193601d221df1b5f9b85c6f4ea0b0867fe8ac0548307672de45fe956fe61c0044b778644c8079271eba565854ab041ce45738dd98a9b3db39e SHA512 4681816de7821ede7c252e62a4cb29ee5c6e88f1799972a7325b40ed1998f9462835ca38c42dc65eeac4c0bcb0d672593af857fcf442cced865bdfdefe063eb1
diff --git a/net-libs/webkit-gtk/files/2.46.4-no-egl.patch b/net-libs/webkit-gtk/files/2.46.4-no-egl.patch
deleted file mode 100644
index cf66a8c3bf45..000000000000
--- a/net-libs/webkit-gtk/files/2.46.4-no-egl.patch
+++ /dev/null
@@ -1,115 +0,0 @@
-https://bugs.gentoo.org/945827
-https://bugs.webkit.org/show_bug.cgi?id=283750
-https://github.com/WebKit/WebKit/commit/1cfbdd74e97ea29636ce442322b5399b43937401
-
-From 9cd50ae71cd463145529f86ca0306319cc9a4321 Mon Sep 17 00:00:00 2001
-From: Philippe Normand <philn@igalia.com>
-Date: Wed, 27 Nov 2024 07:20:41 -0800
-Subject: [PATCH] [WPE][GTK] Build fixes for gbm disabled and release logs
- disabled https://bugs.webkit.org/show_bug.cgi?id=283750
-
-* Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp:
-(WebCore::PeerConnectionBackend::PeerConnectionBackend):
-* Source/WebCore/Modules/mediastream/PeerConnectionBackend.h:
-* Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp:
-(WebCore::GStreamerMediaEndpoint::startRTCLogs):
-* Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:
-* Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h:
-(WKWPE::ViewPlatform::ViewPlatform):
-
-Cherrypicked https://commits.webkit.org/287124@main to 2.46.4
---- a/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp
-+++ b/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp
-@@ -165,6 +165,10 @@ PeerConnectionBackend::PeerConnectionBackend(RTCPeerConnection& peerConnection)
- m_shouldFilterICECandidates = page->webRTCProvider().isSupportingMDNS();
- #endif
-
-+#if RELEASE_LOG_DISABLED
-+ m_logIdentifierString = makeString(hex(reinterpret_cast<uintptr_t>(this)));
-+#endif
-+
- #if !RELEASE_LOG_DISABLED && (PLATFORM(WPE) || PLATFORM(GTK))
- m_jsonFilePath = String::fromUTF8(getenv("WEBKIT_WEBRTC_JSON_EVENTS_FILE"));
- if (!m_jsonFilePath.isEmpty())
---- a/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h
-+++ b/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h
-@@ -281,8 +281,8 @@ private:
- #if !RELEASE_LOG_DISABLED
- Ref<const Logger> m_logger;
- const void* m_logIdentifier;
-- String m_logIdentifierString;
- #endif
-+ String m_logIdentifierString;
- bool m_finishedGatheringCandidates { false };
- bool m_isProcessingLocalDescriptionAnswer { false };
-
---- a/Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp
-+++ b/Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp
-@@ -2228,7 +2228,9 @@ std::optional<bool> GStreamerMediaEndpoint::canTrickleIceCandidates() const
- void GStreamerMediaEndpoint::startRTCLogs()
- {
- m_isGatheringRTCLogs = true;
-+#if !RELEASE_LOG_DISABLED
- startLoggingStats();
-+#endif
- }
-
- void GStreamerMediaEndpoint::stopRTCLogs()
---- a/Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp
-+++ b/Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp
-@@ -1726,7 +1726,7 @@ void gstStructureFilterAndMapInPlace(GstStructure* structure, Function<bool(GstI
- #endif
- }
-
--#if !GST_CHECK_VERSION(1, 24, 0)
-+#if USE(GBM) && !GST_CHECK_VERSION(1, 24, 0)
- static GstVideoFormat drmFourccToGstVideoFormat(uint32_t fourcc)
- {
- switch (fourcc) {
-@@ -1761,7 +1761,7 @@ static GstVideoFormat drmFourccToGstVideoFormat(uint32_t fourcc)
- RELEASE_ASSERT_NOT_REACHED();
- return GST_VIDEO_FORMAT_UNKNOWN;
- }
--#endif // !GST_CHECK_VERSION(1, 24, 0)
-+#endif // USE(GBM) && !GST_CHECK_VERSION(1, 24, 0)
-
- #if USE(GBM)
- GRefPtr<GstCaps> buildDMABufCaps()
-@@ -1805,7 +1805,7 @@ GRefPtr<GstCaps> buildDMABufCaps()
- gst_value_list_append_and_take_value(&supportedFormats, &value);
- }
- }
--#else
-+#elif USE(GBM)
- GValue value = G_VALUE_INIT;
- g_value_init(&value, G_TYPE_STRING);
- g_value_set_string(&value, gst_video_format_to_string(drmFourccToGstVideoFormat(format.fourcc)));
-@@ -1815,7 +1815,7 @@ GRefPtr<GstCaps> buildDMABufCaps()
-
- #if GST_CHECK_VERSION(1, 24, 0)
- gst_caps_set_value(caps.get(), "drm-format", &supportedFormats);
--#else
-+#elif USE(GBM)
- gst_caps_set_value(caps.get(), "format", &supportedFormats);
- #endif
- g_value_unset(&supportedFormats);
---- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h
-+++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h
-@@ -93,13 +93,14 @@ private:
- #if !RELEASE_LOG_DISABLED
- Ref<const Logger> m_logger;
- const void* m_logIdentifier;
-+#endif
-+
- uint64_t m_nextSourceBufferID { 0 };
-
- // Stores known track IDs, so we can work around ID collisions between multiple source buffers.
- // The registry is placed here to enforce ID uniqueness specifically by player, not by process,
- // since its not an issue if multiple players use the same ID, and we want to preserve IDs as much as possible.
- HashSet<TrackID, WTF::IntHash<TrackID>, WTF::UnsignedWithZeroKeyHashTraits<TrackID>> m_trackIdRegistry;
--#endif
- };
-
- } // namespace WebCore
---
-2.47.1
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild
index 7fb985e7ec4f..19fce48eaa4a 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r410.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -150,6 +150,9 @@ src_prepare() {
# https://bugs.gentoo.org/943213
eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
}
src_configure() {
@@ -159,6 +162,11 @@ src_configure() {
# ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
filter-lto
+ # bug #948072 (gcc PR118464)
+ if tc-is-gcc && [[ $(gcc-major-version) -eq 15 ]]; then
+ append-cxxflags "-fno-tree-loop-optimize"
+ fi
+
# It does not compile on alpha without this in LDFLAGS
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
use alpha && append-ldflags "-Wl,--no-relax"
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild
index 1e00c03e2eec..ddfabfb6e1b6 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.44.4-r600.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -161,6 +161,9 @@ src_prepare() {
# https://bugs.gentoo.org/943213
eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
}
src_configure() {
@@ -170,6 +173,11 @@ src_configure() {
# ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
filter-lto
+ # bug #948072 (gcc PR118464)
+ if tc-is-gcc && [[ $(gcc-major-version) -eq 15 ]]; then
+ append-cxxflags "-fno-tree-loop-optimize"
+ fi
+
# It does not compile on alpha without this in LDFLAGS
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
use alpha && append-ldflags "-Wl,--no-relax"
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild
index e91e5f2e0d0a..390d8ab5e193 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.44.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -148,6 +148,9 @@ src_prepare() {
# https://bugs.gentoo.org/943213
eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
}
src_configure() {
@@ -157,6 +160,11 @@ src_configure() {
# ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
filter-lto
+ # bug #948072 (gcc PR118464)
+ if tc-is-gcc && [[ $(gcc-major-version) -eq 15 ]]; then
+ append-cxxflags "-fno-tree-loop-optimize"
+ fi
+
# It does not compile on alpha without this in LDFLAGS
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
use alpha && append-ldflags "-Wl,--no-relax"
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.46.4-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.46.5-r410.ebuild
index 8e3a28eb83da..5b6350daba31 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.46.4-r410.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.46.5-r410.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_REQ_USE="xml(+)"
PYTHON_COMPAT=( python3_{10..13} )
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-2+ BSD"
SLOT="4.1/0" # soname version of libwebkit2gtk-4.1
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64"
+KEYWORDS="amd64 ~arm arm64 ppc ppc64 ~sparc ~x86"
IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
REQUIRED_USE="|| ( aqua wayland X )"
@@ -148,8 +148,9 @@ src_prepare() {
# https://bugs.gentoo.org/943213
eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch
- # https://bugs.gentoo.org/945827
- eapply "${FILESDIR}"/2.46.4-no-egl.patch
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
}
src_configure() {
@@ -159,6 +160,11 @@ src_configure() {
# ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
filter-lto
+ # bug #948072 (gcc PR118464)
+ if tc-is-gcc && [[ $(gcc-major-version) -eq 15 ]]; then
+ append-cxxflags "-fno-tree-loop-optimize"
+ fi
+
# It does not compile on alpha without this in LDFLAGS
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
use alpha && append-ldflags "-Wl,--no-relax"
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.46.4-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.46.5-r600.ebuild
index 67d0513a0a53..5dcdadc3bed1 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.46.4-r600.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.46.5-r600.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_REQ_USE="xml(+)"
PYTHON_COMPAT=( python3_{10..13} )
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-2+ BSD"
SLOT="6/0" # soname version of libwebkit2gtk-6.0
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64"
+KEYWORDS="amd64 ~arm arm64 ppc ppc64 ~sparc ~x86"
IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
REQUIRED_USE="|| ( aqua wayland X )"
@@ -159,8 +159,9 @@ src_prepare() {
# https://bugs.gentoo.org/943213
eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch
- # https://bugs.gentoo.org/945827
- eapply "${FILESDIR}"/2.46.4-no-egl.patch
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
}
src_configure() {
@@ -170,6 +171,11 @@ src_configure() {
# ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
filter-lto
+ # bug #948072 (gcc PR118464)
+ if tc-is-gcc && [[ $(gcc-major-version) -eq 15 ]]; then
+ append-cxxflags "-fno-tree-loop-optimize"
+ fi
+
# It does not compile on alpha without this in LDFLAGS
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
use alpha && append-ldflags "-Wl,--no-relax"
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.46.4.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.46.5.ebuild
index 299d89ff4edc..982fa22f27f7 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.46.4.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.46.5.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_REQ_USE="xml(+)"
PYTHON_COMPAT=( python3_{10..13} )
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34"
inherit check-reqs flag-o-matic gnome2 optfeature python-any-r1 ruby-single toolchain-funcs cmake
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-2+ BSD"
SLOT="4/37" # soname version of libwebkit2gtk-4.0
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64"
+KEYWORDS="amd64 ~arm arm64 ppc ppc64 ~sparc ~x86"
IUSE="aqua avif examples gamepad keyring +gstreamer +introspection pdf jpegxl +jumbo-build lcms seccomp spell systemd wayland X"
REQUIRED_USE="|| ( aqua wayland X )"
@@ -148,8 +148,9 @@ src_prepare() {
# https://bugs.gentoo.org/943213
eapply "${FILESDIR}"/2.44.4-fix-icu76.1.patch
- # https://bugs.gentoo.org/945827
- eapply "${FILESDIR}"/2.46.4-no-egl.patch
+
+ # We don't want -Werror for gobject-introspection (bug #947761)
+ sed -i -e "s:--warn-error::" Source/cmake/FindGI.cmake || die
}
src_configure() {
@@ -159,6 +160,11 @@ src_configure() {
# ODR violations (bug #915230, https://bugs.webkit.org/show_bug.cgi?id=233007)
filter-lto
+ # bug #948072 (gcc PR118464)
+ if tc-is-gcc && [[ $(gcc-major-version) -eq 15 ]]; then
+ append-cxxflags "-fno-tree-loop-optimize"
+ fi
+
# It does not compile on alpha without this in LDFLAGS
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=648761
use alpha && append-ldflags "-Wl,--no-relax"
diff --git a/net-libs/xdp-tools/Manifest b/net-libs/xdp-tools/Manifest
index 232ce58e988f..ee715fbd9d37 100644
--- a/net-libs/xdp-tools/Manifest
+++ b/net-libs/xdp-tools/Manifest
@@ -1,3 +1,7 @@
DIST xdp-tools-1.4.3.tar.gz 339989 BLAKE2B 836eb66a2264e9d46124a009a8b3e039da23f28f83460fb3aa724c8ca4c37952979278e3041e9acca44acd68cc94423d73f381febc107c454db7da01f583ae41 SHA512 3ba176e573d02feefc1baf81570b514bc25a61d7be3256ce530128092f07b246b8731430289cdcd874f8846122a4451f0bcd06891565dd1b48beaa10b854c646
-EBUILD xdp-tools-1.4.3.ebuild 2299 BLAKE2B 765c4f73ce7ff9d250982d944fedb37358e11eaa1c8a53509a589cc084f68cc8a3a5066b97d30e73565b05cf2796f2c95feffb8e68b7b1596ba05214e985fb39 SHA512 de8480effd52bd4d05f4d7828568e75fd77056e53e7b5c63ead426668ca6c4a4b93331ddfe10443d571887f148eecab79262d6db81bd2c6a093b7156eb308968
+DIST xdp-tools-1.5.0.tar.gz 353321 BLAKE2B 41ef06c544af743a8542306af93b1d2a671e53118aa9c4230521c755868245d854ef4ed38ac47102869c18104d67808e8ede8baef45dde8811b074501fc34520 SHA512 9713280fc5d58c19f972cced614f0acdb21de0f467439af2364217ae5381963f90c9e4aba9b6de1a8fdb7fa36c1f645c42b9cd1c86a2cd60168a3b974f14c0dd
+DIST xdp-tools-1.5.2.tar.gz 353867 BLAKE2B 2b0b078beec668cc612c1059a942d9ca28810347e951e3edd9ea8381d4176c187d5e5a49fa988bbb79bf61e1fd5ea653715606781b4bfdd873807247be5e0de4 SHA512 2070c5d5a6ec2e025c4ebb23354daeac2396fb7cd8833020ddac3a2ca8ef555ca6ef7b488d21ef51b23ccf66e90a14217984c12883c97c07531abcec5f61f247
+EBUILD xdp-tools-1.4.3.ebuild 2296 BLAKE2B 840253744216af5175d108cb02f84ef5006e5a47aee49cd7986821590ef1ac91380f98ec5e3167941f282faeb51bd937b7efb87cfbacabe8ad4fd834110df5bb SHA512 0a7a2789bc0590e6ee7ea1b7c661bff64995192ba90859ce8e7df16ac68d98836b58858fe5db1beaded055d583412ef0fba1186b4520209077ab66db5d900831
+EBUILD xdp-tools-1.5.0.ebuild 2407 BLAKE2B c9f4beb46ceb738e275c0bcdf1f563996256a2cb7b58ab5d47de7c5d3cff2dfc740cdbcdf23b3861fa4a8059cc409a0ff015f766090b5dd75dcab7c774f4d33e SHA512 15ecd798ae4a396a572bc1100ec053996c2a1b1bb23ae5334c0a4b33b88134208c49d2cd40dfa5c184a6df8c128bf57ae319092fdc4a84d7cfeec65dab494b9a
+EBUILD xdp-tools-1.5.2.ebuild 2368 BLAKE2B e62d1adb02ab4f415e84f35ead4e2e80872832635e4d241283578e75463c08ef9b95e1ee543bb22e31c49322d5ff979fa5d85d518254a8304a4eadbca30a6784 SHA512 e00837f8209a75e5b5275d2908e814da1c684aeabd690e1250cbb2b67762ec2667acf5f18f9b00695ca18c8fa59743ff6829fcddbf3cab859e9518ca154a12ad
MISC metadata.xml 731 BLAKE2B a9c958d31f9ece376e4518e213823c14474df47747205020b76da7a0a67f7ed926ec55002b586143ce84cb965a23ad1794a42862597278682ef3605fc7d07911 SHA512 78774e4bcc6e05d56fe82b0aacd46e4d23e3bd89aa5bb55900adb94648d06b3251c575d4d0b6108cdad0f2ffbabcc2973e50e804b120a73e8923cd679601384f
diff --git a/net-libs/xdp-tools/xdp-tools-1.4.3.ebuild b/net-libs/xdp-tools/xdp-tools-1.4.3.ebuild
index 71c1824b20e9..d986fca25e3f 100644
--- a/net-libs/xdp-tools/xdp-tools-1.4.3.ebuild
+++ b/net-libs/xdp-tools/xdp-tools-1.4.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Gentoo Authors
+# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/xdp-project/${PN}/archive/refs/tags/v${PV}.tar.gz ->
LICENSE="GPL-2 LGPL-2.1 BSD-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
IUSE="+tools"
DEPEND="
diff --git a/net-libs/xdp-tools/xdp-tools-1.5.0.ebuild b/net-libs/xdp-tools/xdp-tools-1.5.0.ebuild
new file mode 100644
index 000000000000..ff31e06d20bc
--- /dev/null
+++ b/net-libs/xdp-tools/xdp-tools-1.5.0.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic linux-info toolchain-funcs
+
+DESCRIPTION="The libxdp library and various tools for use with XDP"
+HOMEPAGE="https://github.com/xdp-project/xdp-tools"
+SRC_URI="https://github.com/xdp-project/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2.1 BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
+IUSE="+tools"
+
+DEPEND="
+ dev-libs/libbpf:=
+ net-libs/libpcap
+ sys-libs/zlib
+ virtual/libelf
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/bpftool
+ sys-apps/grep[pcre]
+ llvm-core/clang:*[llvm_targets_BPF]
+ sys-devel/m4
+"
+
+# Not prebuilt -- we build them -- but they're not ordinary ELF objects either.
+QA_PREBUILT="usr/lib/bpf/*.o"
+
+MAKEOPTS+=" V=1"
+
+CONFIG_CHECK="~BPF ~BPF_JIT ~BPF_SYSCALL ~HAVE_EBPF_JIT ~XDP_SOCKETS ~XDP_SOCKETS_DIAG"
+
+src_prepare() {
+ # remove -Werror: #899744
+ sed -i 's/-Werror//g' lib/Makefile lib/defines.mk || die
+ sed -i '/-Werror/d' lib/common.mk lib/libxdp/Makefile \
+ lib/libxdp/tests/Makefile lib/util/Makefile || die
+
+ default
+}
+
+src_configure() {
+ # filter LTO: #861587
+ filter-lto
+
+ # filter LDFLAGS some more: #916591
+ filter-ldflags -Wl,--{icf,lto}*
+
+ # force ld.bfd: #916591
+ tc-ld-force-bfd
+
+ export CC="$(tc-getCC)"
+ export PREFIX="${EPREFIX}/usr"
+ export LIBDIR="${PREFIX}/$(get_libdir)"
+ export BPF_OBJECT_DIR="${PREFIX}/lib/bpf"
+ export PRODUCTION=1
+ export DYNAMIC_LIBXDP=1
+ export FORCE_SYSTEM_LIBBPF=1
+
+ default
+}
+
+src_test() { :; }
+
+src_install() {
+ default
+
+ # To remove the scripts/testing files that are installed.
+ rm -r "${ED}/usr/share/xdp-tools" || die
+ # We can't control static archive generation yet.
+ rm "${ED}/usr/$(get_libdir)/libxdp.a" || die
+
+ use tools || { rm "${ED}/usr/sbin"/* || die; }
+
+ # These are ELF objects but BPF ones.
+ dostrip -x /usr/lib/bpf
+}
+
+pkg_postinst() {
+ elog
+ elog "Many BPF utilities need access to a mounted bpffs virtual file system."
+ elog "Either mount it manually like this:"
+ elog
+ elog " mount bpffs /sys/fs/bpf -t bpf -o nosuid,nodev,noexec,relatime,mode=700"
+ elog
+ elog "or add the following line to your /etc/fstab to always mount it at boot time:"
+ elog
+ elog " bpffs /sys/fs/bpf bpf nosuid,nodev,noexec,relatime,mode=700 0 0"
+ elog
+ elog "You can verify that bpffs is mounted with:"
+ elog
+ elog " mount | grep /sys/fs/bpf"
+ elog
+}
diff --git a/net-libs/xdp-tools/xdp-tools-1.5.2.ebuild b/net-libs/xdp-tools/xdp-tools-1.5.2.ebuild
new file mode 100644
index 000000000000..885bb21c9bf0
--- /dev/null
+++ b/net-libs/xdp-tools/xdp-tools-1.5.2.ebuild
@@ -0,0 +1,96 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic linux-info toolchain-funcs
+
+DESCRIPTION="The libxdp library and various tools for use with XDP"
+HOMEPAGE="https://github.com/xdp-project/xdp-tools"
+SRC_URI="https://github.com/xdp-project/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2.1 BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="+tools"
+
+DEPEND="
+ dev-libs/libbpf:=
+ net-libs/libpcap
+ sys-libs/zlib
+ virtual/libelf
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/bpftool
+ sys-apps/grep[pcre]
+ llvm-core/clang:*[llvm_targets_BPF]
+ sys-devel/m4
+"
+
+# Not prebuilt -- we build them -- but they're not ordinary ELF objects either.
+QA_PREBUILT="usr/lib/bpf/*.o"
+
+MAKEOPTS+=" V=1"
+
+CONFIG_CHECK="~BPF ~BPF_JIT ~BPF_SYSCALL ~HAVE_EBPF_JIT ~XDP_SOCKETS ~XDP_SOCKETS_DIAG"
+
+src_prepare() {
+ # remove -Werror: #899744
+ sed -i 's/-Werror//g' lib/Makefile lib/defines.mk || die
+ sed -i '/-Werror/d' lib/common.mk lib/libxdp/Makefile \
+ lib/libxdp/tests/Makefile lib/util/Makefile || die
+
+ default
+}
+
+src_configure() {
+ # filter LTO: #861587
+ filter-lto
+
+ # filter LDFLAGS some more: #916591
+ filter-ldflags -Wl,--{icf,lto}*
+
+ export CC="$(tc-getCC)"
+ export PREFIX="${EPREFIX}/usr"
+ export LIBDIR="${PREFIX}/$(get_libdir)"
+ export BPF_OBJECT_DIR="${PREFIX}/lib/bpf"
+ export PRODUCTION=1
+ export DYNAMIC_LIBXDP=1
+ export FORCE_SYSTEM_LIBBPF=1
+
+ default
+}
+
+src_test() { :; }
+
+src_install() {
+ default
+
+ # To remove the scripts/testing files that are installed.
+ rm -r "${ED}/usr/share/xdp-tools" || die
+ # We can't control static archive generation yet.
+ rm "${ED}/usr/$(get_libdir)/libxdp.a" || die
+
+ use tools || { rm "${ED}/usr/sbin"/* || die; }
+
+ # These are ELF objects but BPF ones.
+ dostrip -x /usr/lib/bpf
+}
+
+pkg_postinst() {
+ elog
+ elog "Many BPF utilities need access to a mounted bpffs virtual file system."
+ elog "Either mount it manually like this:"
+ elog
+ elog " mount bpffs /sys/fs/bpf -t bpf -o nosuid,nodev,noexec,relatime,mode=700"
+ elog
+ elog "or add the following line to your /etc/fstab to always mount it at boot time:"
+ elog
+ elog " bpffs /sys/fs/bpf bpf nosuid,nodev,noexec,relatime,mode=700 0 0"
+ elog
+ elog "You can verify that bpffs is mounted with:"
+ elog
+ elog " mount | grep /sys/fs/bpf"
+ elog
+}
diff --git a/net-libs/xrootd/Manifest b/net-libs/xrootd/Manifest
index cf4f97b8a346..d2c755bb2448 100644
--- a/net-libs/xrootd/Manifest
+++ b/net-libs/xrootd/Manifest
@@ -7,8 +7,10 @@ AUX xrootd.initd 858 BLAKE2B 306970196c9f69db3f94c095c8518b837f5f4723a1cbae27327
DIST xrootd-5.6.7.tar.gz 6698751 BLAKE2B cb702a450b81665b53cf15d5c8df239826148c3cd746db7778b48ae01244257ce4877402c3e07ef6aa5228f9ae97f1b39210ed46ea2c802c35b7c4d8ad6a7fcf SHA512 e7ec8b6eae684f27b5044890c45492f7d9b2b8812a9131ff45db63984869aa62cd85836d71b4100e89a6bb98ee3864062940d4dec0fdb340472df126d6de4d41
DIST xrootd-5.6.9.tar.gz 6701277 BLAKE2B 0086455f251879acf2d635ed0ae533dfa2c3e006798df27111d35599f1833ce1342c9eec1f540f3a165376c91233181420635bae5e1cb4d552681d8cfe36d902 SHA512 9ba15524451ebe7ee12d689f9c56d85508996285d01885236d396b7742ff6cc03036a6b4bd1424b0e1553cbf382c0954c10cec76fa1a99a7dfff330686bad0cd
DIST xrootd-5.7.2.tar.gz 6826940 BLAKE2B 4f2c6cc945c0c7706671a9bcfc9f2ffa5d28d82bdbbc4a865f9e57d3f7afa28b2fe7db74222587eb93c1028aa6644aa14d58acd9989384299d0f0a7a11d51b19 SHA512 a117b2e239695ac243ada3e1a0339d20057645b9e22753c32d44f3949e9ca0eab262397a8264e11293676e512b5cda921392f6ae52b935f93c60ea7247ac4f02
+DIST xrootd-5.7.3.tar.gz 6833395 BLAKE2B 88a30ee71cefc9b18a3d5ebb9268510a36024440cee97fff226a1873b335a191ca26e0c159ab92c150fa82d4609cf50f6bb82e142cf993750a1eaaf316cd6afb SHA512 3e9eb692d1836d5bebd64742fd145b5ffcd1e096f4bf007694dc1a1131118cb752316e291e626743c80af6a576791aa6cca31bd482a47c8774c4a01b2e599f4e
EBUILD xrootd-5.6.7.ebuild 4778 BLAKE2B bd32a51bfa26e3568ed49ecb1bff7ff8e4067aecb34025e17cd7cb71ec3e59a8474cebc837874873c584c474b422428929aaecb26c7f32359d23cbbaad7a3ef8 SHA512 ee2fb883150a7aca6315b3832512960d6bc72e3b007ab5a7896cfe29527f219c18bda66b215f8da4885015bd66259a813c92ddcd4b53fa007da37875788f0ee9
EBUILD xrootd-5.6.9.ebuild 4780 BLAKE2B e7020a1334c0e4a97bf26c638da7b00473b80f61951b2717c889c69aa4ebb3ede92a8587255955d058abbbfa4d55da62cd1019989d459002db2a02d29af8514e SHA512 93a2c806fbfb1d3a0b73ec5b770c7130a7617a47a3d1f24530f593df60e2a1f0a71fc54b7d4d81bb67abf67387c10711270f468848208b5faf31be29e0c1c684
-EBUILD xrootd-5.7.2.ebuild 4591 BLAKE2B c7913e81b63e223703b43a4b796cdab8ceb2af23742a37360d5e795ad4897019e2292687a5c820af1742c95dd1cedd62a22b78fe00bf1e6e8c368c5c03a73d3e SHA512 99d0fb3027b9f3ef76380e64ede5083f23454a4415c981a6b9cee0317436d0e3466b2da439a792f2e8484205ab6044f1afad66305b567f9d661d2d0db4a96bc6
-EBUILD xrootd-9999.ebuild 4781 BLAKE2B eca429ed5e20bb72f7508f70f74fc624060b046dc3bb376c20198b1a66a601ff465f8bb1cebe10c7cabf53e70284b543dec17c9e3044ef9c1b6c98c361f23686 SHA512 0edc045747139b388ae0565e316e1fa0b1201f45cbb74d5cacd69b359c1d789a412bcce746515687d38ce798081c566f61fbece50f7ef69f03b8de6d0991201d
+EBUILD xrootd-5.7.2.ebuild 5007 BLAKE2B 6509c61420d7eb6f7df1c1c2a82b67f75e8fce29a74d600a1e13d4489439b0f740836a123aa66a1b78fb2dc08c7654f0a0fd8a52abc67531d65d4318053e6e8a SHA512 f95580be9c839e63ac3ec06fed5d26863a7a567d3c957e3369d7f0d3bfc3e3c3c981f5b3833289c310457770b177b2a79aa0afad98d82ab95ad57f7538ee1727
+EBUILD xrootd-5.7.3.ebuild 5310 BLAKE2B d971804d73a94938118da931f62cbe8a4776c77725bbd26fd7427e8710060164caa10348352733a5a9085699325ddf13e0ffc450d5c59acf7dd645028beea194 SHA512 9c73220ef02b5f145eb428af132e4b131af5195cc735ee474abba0d9fc1356604ab76467f02ac9b08714b1326ab6bd1d5bfc71ceb3ca2d36b1ba1a9f9f3af574
+EBUILD xrootd-9999.ebuild 5310 BLAKE2B d971804d73a94938118da931f62cbe8a4776c77725bbd26fd7427e8710060164caa10348352733a5a9085699325ddf13e0ffc450d5c59acf7dd645028beea194 SHA512 9c73220ef02b5f145eb428af132e4b131af5195cc735ee474abba0d9fc1356604ab76467f02ac9b08714b1326ab6bd1d5bfc71ceb3ca2d36b1ba1a9f9f3af574
MISC metadata.xml 1517 BLAKE2B a41f7e485316d636e61611a248b720da1d7d4a66a7faf731d96a299c6dd2c53f20b3ac077c6fbea209b6ff862067d1e32f68a121f9e9edcfe2afdbb30320c733 SHA512 07eb7d082a7a0fd97898a89fa130433ba507d70921de1b700904707bebea566efaefbf2044db2a97a0f931dccc3486a049cdfbf4118ea488de6991918c422b1b
diff --git a/net-libs/xrootd/xrootd-5.7.2.ebuild b/net-libs/xrootd/xrootd-5.7.2.ebuild
index 8145aad04995..43dd5bf18fcd 100644
--- a/net-libs/xrootd/xrootd-5.7.2.ebuild
+++ b/net-libs/xrootd/xrootd-5.7.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -142,6 +142,19 @@ python_test() {
}
src_test() {
+ export CTEST_OUTPUT_ON_FAILURE=1
+
+ local CMAKE_SKIP_TESTS=(
+ # bug 937090, these fail on tmpfs, as they require
+ # a filesystem with extended attributes
+ XrdCl::LocalFileHandlerTest.XAttrTest
+ XrdCl::FileTest.XAttrTest
+ XrdCl::FileCopyTest.ThirdPartyCopyTest
+ XrdCl::FileCopyTest.NormalCopyTest
+ XrdCl::FileSystemTest.XAttrTest
+ XrdCl::WorkflowTest.XAttrWorkflowTest
+ XrdCl::WorkflowTest.CheckpointTest
+ )
cmake_src_test
# Python tests currently require manual configuration and start-up of an xrootd server.
# TODO: get this to run properly.
diff --git a/net-libs/xrootd/xrootd-5.7.3.ebuild b/net-libs/xrootd/xrootd-5.7.3.ebuild
new file mode 100644
index 000000000000..3c19284b1087
--- /dev/null
+++ b/net-libs/xrootd/xrootd-5.7.3.ebuild
@@ -0,0 +1,224 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..13} python3_13t )
+DISTUTILS_EXT=1
+DISTUTILS_OPTIONAL=1
+DISTUTILS_USE_PEP517="setuptools"
+DOCS_BUILDER="doxygen"
+DOCS_DEPEND="
+ media-gfx/graphviz
+ virtual/latex-base
+ python? ( dev-python/sphinx )
+"
+
+inherit cmake docs distutils-r1 systemd
+
+DESCRIPTION="Extended ROOT remote file server"
+HOMEPAGE="https://xrootd.slac.stanford.edu/"
+LICENSE="LGPL-3+"
+
+SLOT="0"
+IUSE="ceph examples fuse http kerberos +libxml2 macaroons python readline scitokens +server systemd test xrdec"
+
+if [[ ${PV} =~ "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/xrootd/xrootd.git"
+else
+ KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+ SRC_URI="https://xrootd.web.cern.ch/download/v${PV}/${P}.tar.gz"
+fi
+
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ http? ( kerberos )
+ macaroons? ( server http )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ scitokens? ( server )
+"
+
+CDEPEND="acct-group/xrootd
+ acct-user/xrootd
+ dev-libs/openssl:0=
+ sys-libs/zlib
+ virtual/libcrypt:=
+ ceph? ( sys-cluster/ceph )
+ fuse? ( sys-fs/fuse:0= )
+ http? (
+ net-misc/curl:=
+ net-libs/davix
+ )
+ kerberos? ( virtual/krb5 )
+ libxml2? ( dev-libs/libxml2:2= )
+ macaroons? ( dev-libs/libmacaroons )
+ python? ( ${PYTHON_DEPS} )
+ readline? ( sys-libs/readline:0= )
+ scitokens? ( dev-cpp/scitokens-cpp )
+ systemd? ( sys-apps/systemd:= )
+ xrdec? ( dev-libs/isa-l )
+"
+DEPEND="${CDEPEND}"
+BDEPEND="
+ python? (
+ ${PYTHON_DEPS}
+ ${DISTUTILS_DEPS}
+ test? ( >=dev-python/pytest-7.1.2[${PYTHON_USEDEP}] )
+ )
+ test? (
+ dev-cpp/gtest
+ dev-util/cppunit
+ )
+"
+RDEPEND="${CDEPEND}
+ dev-lang/perl
+"
+
+# XRootD plugins are not intended to be linked with,
+# they are loaded at runtime by the XRootD server.
+# See https://github.com/xrootd/xrootd/issues/447
+QA_SONAME="/usr/lib.*/libXrd.*-5\.so"
+
+pkg_setup() {
+ use python && python_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ if use python; then
+ pushd "${S}"/bindings/python > /dev/null || die
+ distutils-r1_src_prepare
+ popd > /dev/null || die
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_SYSTEM_ISAL=TRUE
+ $(usex python "-DINSTALL_PYTHON_BINDINGS=FALSE" "")
+ -DXRDCEPH_SUBMODULE=$(usex ceph)
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex libxml2 "no" "yes")
+ -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex systemd "no" "yes")
+ -DENABLE_FUSE=$(usex fuse)
+ -DENABLE_HTTP=$(usex http)
+ -DENABLE_KRB5=$(usex kerberos)
+ -DENABLE_MACAROONS=$(usex macaroons)
+ -DENABLE_PYTHON=$(usex python)
+ -DENABLE_READLINE=$(usex readline)
+ -DENABLE_SCITOKENS=$(usex scitokens)
+ -DENABLE_SERVER_TESTS=$(usex server)
+ -DENABLE_TESTS=$(usex test)
+ -DENABLE_VOMS=no
+ -DENABLE_XRDCL=yes
+ -DENABLE_XRDCLHTTP=$(usex http)
+ -DENABLE_XRDEC=$(usex xrdec)
+ -DFORCE_ENABLED=yes
+ -DXRDCL_ONLY=$(usex server "no" "yes")
+ )
+ cmake_src_configure
+
+ if use python; then
+ pushd "${BUILD_DIR}"/bindings/python > /dev/null || die
+ distutils-r1_src_configure
+ popd > /dev/null || die
+ fi
+}
+
+src_compile() {
+ cmake_src_compile
+ if use python; then
+ pushd "${BUILD_DIR}"/bindings/python > /dev/null || die
+ distutils-r1_src_compile
+ popd > /dev/null || die
+ fi
+
+ docs_compile
+ # secondary documentation for python bindings
+ if use python && use doc; then
+ emake -C bindings/python/docs html
+ fi
+}
+
+python_test() {
+ epytest
+}
+
+src_test() {
+ export CTEST_OUTPUT_ON_FAILURE=1
+
+ local CMAKE_SKIP_TESTS=(
+ # bug 937090, these fail on tmpfs, as they require
+ # a filesystem with extended attributes
+ $(usev server '
+ XrdCl::LocalFileHandlerTest.XAttrTest
+ XrdCl::FileTest.XAttrTest
+ XrdCl::FileCopyTest.ThirdPartyCopyTest
+ XrdCl::FileCopyTest.NormalCopyTest
+ XrdCl::FileSystemTest.XAttrTest
+ XrdCl::WorkflowTest.XAttrWorkflowTest
+ XrdCl::WorkflowTest.CheckpointTest
+ ')
+ # server fails to start due to long path to unix domain socket
+ $(usev scitokens '
+ XRootD::scitokens::setup
+ XRootD::scitokens::test
+ XRootD::scitokens::teardown
+ ')
+ )
+ cmake_src_test
+ # Python tests currently require manual configuration and start-up of an xrootd server.
+ # TODO: get this to run properly.
+ #use python && distutils-r1_src_test
+}
+
+src_install() {
+ dodoc docs/ReleaseNotes.txt
+ cmake_src_install
+ find "${ED}" \( -iname '*.md5' -o -iname '*.map' \) -delete || die
+
+ if use server; then
+ local i
+ for i in cmsd frm_purged frm_xfrd xrootd; do
+ newinitd "${FILESDIR}"/${i}.initd ${i}
+ done
+ # all daemons MUST use single master config file
+ newconfd "${FILESDIR}"/xrootd.confd xrootd
+
+ if use systemd; then
+ systemd_dounit packaging/common/*.{service,socket}
+ fi
+ fi
+
+ # base configs
+ insinto /etc/xrootd
+ doins packaging/common/*.cfg
+
+ keepdir /etc/xrootd/config.d
+ keepdir /var/log/xrootd
+
+ fowners -R xrootd:xrootd /etc/xrootd
+ fowners -R xrootd:xrootd /var/log/xrootd
+
+ if use python; then
+ pushd "${BUILD_DIR}"/bindings/python > /dev/null || die
+ distutils-r1_src_install
+ popd > /dev/null || die
+
+ if use doc; then
+ docinto python
+ docompress -x "/usr/share/doc/${PF}/python/html"
+ dodoc -r bindings/python/docs/build/html
+ fi
+ if use examples; then
+ docinto python
+ dodoc -r bindings/python/examples
+ fi
+ fi
+
+ if use server && use test; then
+ rm "${ED}"/usr/bin/xrdshmap || die "Failed to remove test binary ${f} from installed tree"
+ fi
+}
diff --git a/net-libs/xrootd/xrootd-9999.ebuild b/net-libs/xrootd/xrootd-9999.ebuild
index 0cab5b5e48c7..3c19284b1087 100644
--- a/net-libs/xrootd/xrootd-9999.ebuild
+++ b/net-libs/xrootd/xrootd-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -147,6 +147,27 @@ python_test() {
}
src_test() {
+ export CTEST_OUTPUT_ON_FAILURE=1
+
+ local CMAKE_SKIP_TESTS=(
+ # bug 937090, these fail on tmpfs, as they require
+ # a filesystem with extended attributes
+ $(usev server '
+ XrdCl::LocalFileHandlerTest.XAttrTest
+ XrdCl::FileTest.XAttrTest
+ XrdCl::FileCopyTest.ThirdPartyCopyTest
+ XrdCl::FileCopyTest.NormalCopyTest
+ XrdCl::FileSystemTest.XAttrTest
+ XrdCl::WorkflowTest.XAttrWorkflowTest
+ XrdCl::WorkflowTest.CheckpointTest
+ ')
+ # server fails to start due to long path to unix domain socket
+ $(usev scitokens '
+ XRootD::scitokens::setup
+ XRootD::scitokens::test
+ XRootD::scitokens::teardown
+ ')
+ )
cmake_src_test
# Python tests currently require manual configuration and start-up of an xrootd server.
# TODO: get this to run properly.
@@ -197,8 +218,7 @@ src_install() {
fi
fi
- if use test; then
+ if use server && use test; then
rm "${ED}"/usr/bin/xrdshmap || die "Failed to remove test binary ${f} from installed tree"
- rm "${ED}"/usr/$(get_libdir)/libXrd*Test*.so || die "Failed to remove test libraries from installed tree"
fi
}