summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-06-01 00:07:06 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-06-01 00:07:06 +0100
commit1551fe56fd6ba43a94509cffc61b6bf854b7ac9f (patch)
treebe99b6ceb874878a108d68c641b476a2df076517 /dev-util
parent0e2a727aba684f1a44cc0402a3f77d242140681b (diff)
gentoo auto-resync : 01:06:2024 - 00:07:06edge
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/Manifest.gzbin65455 -> 65458 bytes
-rw-r--r--dev-util/bpftool/Manifest2
-rw-r--r--dev-util/bpftool/bpftool-6.9.2.ebuild4
-rw-r--r--dev-util/ccache/Manifest7
-rw-r--r--dev-util/ccache/ccache-4.10-r1.ebuild142
-rw-r--r--dev-util/ccache/files/ccache-4.10-avoid-run-user.patch34
-rw-r--r--dev-util/ccache/files/ccache-4.10-blake3.patch79
-rw-r--r--dev-util/ccache/files/ccache-4.10-unittest-httplib.patch12
-rw-r--r--dev-util/coccinelle/Manifest2
-rw-r--r--dev-util/coccinelle/coccinelle-1.1.1-r5.ebuild (renamed from dev-util/coccinelle/coccinelle-1.1.1-r4.ebuild)4
-rw-r--r--dev-util/fq/Manifest2
-rw-r--r--dev-util/fq/fq-0.11.0.ebuild2
-rw-r--r--dev-util/glade/Manifest2
-rw-r--r--dev-util/glade/glade-3.40.0-r1.ebuild6
-rw-r--r--dev-util/kernelshark/Manifest3
-rw-r--r--dev-util/kernelshark/files/kernelshark-2.3.1-algorithm.patch12
-rw-r--r--dev-util/kernelshark/kernelshark-2.3.1.ebuild59
-rw-r--r--dev-util/mingw64-runtime/Manifest2
-rw-r--r--dev-util/mingw64-runtime/mingw64-runtime-12.0.0.ebuild149
-rw-r--r--dev-util/mingw64-toolchain/Manifest2
-rw-r--r--dev-util/mingw64-toolchain/mingw64-toolchain-12.0.0.ebuild380
-rw-r--r--dev-util/perf/Manifest4
-rw-r--r--dev-util/perf/metadata.xml1
-rw-r--r--dev-util/perf/perf-6.9.ebuild2
-rw-r--r--dev-util/qbs/Manifest2
-rw-r--r--dev-util/qbs/qbs-2.3.1.ebuild6
-rw-r--r--dev-util/ruff/Manifest36
-rw-r--r--dev-util/ruff/ruff-0.4.6.ebuild (renamed from dev-util/ruff/ruff-0.4.5.ebuild)32
-rw-r--r--dev-util/trace-cmd/Manifest12
-rw-r--r--dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch65
-rw-r--r--dev-util/trace-cmd/metadata.xml3
-rw-r--r--dev-util/trace-cmd/trace-cmd-3.1.4-r2.ebuild148
-rw-r--r--dev-util/trace-cmd/trace-cmd-3.1.5-r2.ebuild148
-rw-r--r--dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild145
-rw-r--r--dev-util/trace-cmd/trace-cmd-3.1.7.ebuild145
-rw-r--r--dev-util/trace-cmd/trace-cmd-3.2-r2.ebuild99
-rw-r--r--dev-util/uftrace/Manifest2
-rw-r--r--dev-util/uftrace/uftrace-0.16.ebuild73
-rw-r--r--dev-util/wayland-scanner/Manifest2
-rw-r--r--dev-util/wayland-scanner/wayland-scanner-1.23.0.ebuild44
40 files changed, 1055 insertions, 819 deletions
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index 0b5a203bb7cc..a3a5af6dedc7 100644
--- a/dev-util/Manifest.gz
+++ b/dev-util/Manifest.gz
Binary files differ
diff --git a/dev-util/bpftool/Manifest b/dev-util/bpftool/Manifest
index c1dd48bb1dcf..01a25b7044cb 100644
--- a/dev-util/bpftool/Manifest
+++ b/dev-util/bpftool/Manifest
@@ -6,5 +6,5 @@ DIST patch-6.8.2.xz 247244 BLAKE2B a85078230548543c38550a5546689d0b44a54208cdad5
DIST patch-6.9.2.xz 16184 BLAKE2B 8a37e96c253b55b57c86f1654f2ea8bf65af96b1b38213e90032cb918bb8eea992d6ddbfa6a6774a229ab2e2288ab57bdb6cbad6e7e393c123f24850e06847c9 SHA512 a27af24f0caaa5de3811b6db5acc2d72b96df9ebb5c44bad99a949d871fb06c6ffd2be10cfc35b246d430c7be2291701f802aed47eaa8818ad12b8818a60f3ec
EBUILD bpftool-6.7.6-r1.ebuild 3058 BLAKE2B 2fefd15fd034b172369c9b6c0f7bcc3f5c789b8272e5cc30cbada66dcf33d889faec5f47a3b8ba56f50af67d91e49ee56e31ca81e7e84106c7878944201ff72c SHA512 b8f93e8ec6e2fa3442c193498d08cb04485bf53ed4914e85074a0433d73e6f9f54b5dfb37d9bcb39b09ac51a756671b7e52f8c4157d5b124ecfbf3ea4e5a6a72
EBUILD bpftool-6.8.2.ebuild 3107 BLAKE2B f6c0e67a91978fc6e0095d36734ce7ce637bfc5bdaa8d925ac6d64aafb4a045107ce30638383d82b59a0c87ec786e8f6bbfb0d17c3a833b5e113e2eb1b243259 SHA512 692e6f8712e8971bccdddf7b320d4c9eca4b134a7207c6463ac2bb521bd13ad2db4dde3d774c2c72451c3f671271c975d7a64247238315fa4a43f0670aafba47
-EBUILD bpftool-6.9.2.ebuild 3107 BLAKE2B f6c0e67a91978fc6e0095d36734ce7ce637bfc5bdaa8d925ac6d64aafb4a045107ce30638383d82b59a0c87ec786e8f6bbfb0d17c3a833b5e113e2eb1b243259 SHA512 692e6f8712e8971bccdddf7b320d4c9eca4b134a7207c6463ac2bb521bd13ad2db4dde3d774c2c72451c3f671271c975d7a64247238315fa4a43f0670aafba47
+EBUILD bpftool-6.9.2.ebuild 3131 BLAKE2B b1c16967b014d53b7f277a4bea648b0cd72d37d1e178069a1718006c5c0cf6f6ea57d3680c805a5dd83dceced77a7556bd26038d6d2a8d61002fa7c67be307bb SHA512 32c3ef4940bb76170b1aa35ebf6849b3a60c593bfda98641b24b46ea3371868a8f9dcc5bddffd5ce80b4d40992d2fc271fc2e1cbed10d8fb1e2e30de5f67fe69
MISC metadata.xml 413 BLAKE2B a5ec0a493a8362f9ba27b636aa1cacfe55c7c9e3dfaa0f789174be4bf0742bd70fd84991d22e99382cbbd3b07c8ed9873e4ebe4b8642b3925111cdf92a09b96e SHA512 130622d6ec59149edf404fa09c51e532c47ff549eb843b7dd3dc71a1bc59b0e80bca54e741f78e21521f940f39c71684e85c433e2923ce3470a9cd55cae99087
diff --git a/dev-util/bpftool/bpftool-6.9.2.ebuild b/dev-util/bpftool/bpftool-6.9.2.ebuild
index 44879c17c473..ad96f3a3e5b0 100644
--- a/dev-util/bpftool/bpftool-6.9.2.ebuild
+++ b/dev-util/bpftool/bpftool-6.9.2.ebuild
@@ -52,8 +52,8 @@ CONFIG_CHECK="~DEBUG_INFO_BTF"
# it's building from the same tarball, please keep it in sync with perf
src_unpack() {
local paths=(
- tools/bpf kernel/bpf
- tools/{arch,build,include,lib,perf,scripts} {scripts,include,lib} "arch/*/lib"
+ kernel/bpf tools/{arch,bpf,build,include,lib,perf,scripts}
+ scripts include lib "arch/*/include" "arch/*/lib" "arch/*/tools"
)
# We expect the tar implementation to support the -j and --wildcards option
diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest
index d00cfa150edb..04c221484d75 100644
--- a/dev-util/ccache/Manifest
+++ b/dev-util/ccache/Manifest
@@ -1,15 +1,22 @@
AUX ccache-3.5-nvcc-test.patch 262 BLAKE2B b33b6372e8e6c597d7ed6c781f0a3ac22c435d1309fe387e62c5f9b61c783294ec81cfd1c8a0afc60e63148dcc89f95ebc6d313a0567431a8d05c96e3d59bae1 SHA512 651e26335df8eb551f95064d67925d6e7dd15c8a082b291cdea31fcbc2e5482b2358de71c205c668173b3dc5a75ef004d95dbdd92391e4a4aa6bc1283f5f3a72
AUX ccache-4.0-objdump.patch 271 BLAKE2B e641f1acef1e439660753c781d5760ab2a2530ce8dbcfacb1c3835523ec41ff35701536698827f11c39c1e06641fcf6b57d374944ecb44888a66c7860f97b813 SHA512 cc53f44b173c1ae66258aa573182ae936304dac9daf8489a20c45dbe3d554df207bd93b370da2c86b22fbc4edf5fd954f84fd18812d97d41a88ea4c7926f117c
+AUX ccache-4.10-avoid-run-user.patch 1288 BLAKE2B 265e331172f97edfed18c5dc06e2726e083aede833eea9fdf13c940e1534f9e1d7705353679c22d3d6518870667c10f3df2410f56b59f0540535720a37a590c9 SHA512 2f4efb047ce1f735935b575e006e78be2c640330aef3acc4cc2610f36943dbd5c5c6582e1310ae1a5d53c24f3437fe764a7397a7a786dd2f53feaea867d4422e
+AUX ccache-4.10-blake3.patch 3043 BLAKE2B ef372a28e43ac0bc0545c1a9421a96a92d370f2da6195cd0d3f951eb6def1ba802494b6d0e62796aa24b8e1afc35f87b1f1a66626cbe074639ff34bcf1ad3d09 SHA512 20cfa0e9c2e05955e28256d6561a4773db269d21dcb0bee5d545c13439352d0990eef88a5bbbe282adffcfc88ac9bf5e3a95d2c4a6f4d232ebaf53d0e0587355
+AUX ccache-4.10-unittest-httplib.patch 738 BLAKE2B 0534909560cdc677517c46aff0d0c1ca17755f6abde37d59da50de3fe1d0faac762ef8329556785ac5f0d3732729fc6f40e56cb5f88f55682957ffbd291404fb SHA512 7ea81ca4e2b24a6be5de66b3fd03d7ceaaaf573865ed17ce82b50e8da4812a4da8540f4e5c6d239ffd921ed86b3c0dca2f8277bbcb09cd41b32a052bc934c2d8
AUX ccache-4.8-avoid-run-user.patch 1270 BLAKE2B 2ecdef4b319a2d3c2fd4740667ae22b6134d977b252d9d022acfab723cc9c2cd7f11ea4f2674d5461fba5e3cf5574de39a3df840451670b68689569b819f2cb3 SHA512 898b0d7041af9765ac2a5f26099256e96c881d39452eb0cc90d859f9f64dab2d31d673d6b538958337a6f7848eb2ebf309064e96c37567e271a42e46c948b0ea
AUX ccache-4.9-avoid-run-user.patch 1274 BLAKE2B 04df088e408ac82390f8f2c83d1a148b067a9c0215f70b0e51c347b4bc0c7221b56ea2608b9035a70ec1e9c4668d50f11db2fa223a2dc21ea0cdde71e2beb548 SHA512 b0faf07c1d3bfeafe8c7b25106e9abaaee47c3439254c8cf92e1140957760d6cfaf25ca1076c935973e5b58730bb2188957902e25f2293b0e8754fb2f13fa625
AUX ccache-4.9.1-distcc.patch 1425 BLAKE2B b6617c44d8722b11b56f0a8df9e97010aed501407ed6356ec49eccabf836a272c4e6bd94f146aa4959119c44bc335d8eedc5e2f3e99304c20c3bf0fefaeb0fd3 SHA512 9b80d72abc7a047c8ac617461bd8819997267cf731116a33b76c142406ed87704493ff4e76a45a71dbb5ad100a0165c1b73dc7d923f9df63b57977b7152bf669
AUX ccache-config-3 2171 BLAKE2B 2b2e3c61b6f6897847503a4c8fa3b906cea1f39e1ebd21f8313e6adc8b1106252c4ceb6dab7d8ba7f4eb520909adf409b7dc12da1904378a94275a7b3437f53c SHA512 8ebb4b8992074ce41bbc6098094ecd993c012bb62ece1b86fade76df73465f558872354ab24e6037a5bf71428f2a03324782181ef0945e6e9dcf3418b608fa3b
+DIST ccache-4.10-docs.tar.xz 82900 BLAKE2B 0d0ef988bb21bc05642c2d5ea42bdf9c87c190464d3bddc08a8bf281b003670a50a07a88bf31731a781d5454be09b87168bc8df3b239b93f4e3d3e3f667e9094 SHA512 c1030e76dea6eaeed5548dda80a766bb9c944f8e1223157eb7a227f08f80f48a8fece4e1a99beced4c6075b40ec7de3df662111c95f9390624f6e9a3b04c1083
+DIST ccache-4.10.tar.xz 411272 BLAKE2B 55e4efa41a53a664e8dfa25cd2b21dda80bf7847c467cf361058aaf06425a5c494d9e5b71e70f7d9327a6d57672af271946ad4e24fbd99f49c0bb8c256a9a2a5 SHA512 8bc8451a5e66300cb26ef7c1348d1b47e164ede17eab7f5f857a584a9def599c5c752d5591017a5e5b9673f108bb7a4a5bd59368e379fed9531e833fca8808a4
+DIST ccache-4.10.tar.xz.asc 833 BLAKE2B 4cdd6ce059ab54dca39365120b74e675a5a8c16e280f2e812d7a81feecda4283b63f84bf921d8b18493e348de38850facc95d48f0631e9ae46f33d7154a01f21 SHA512 faa3177d07a63746fe1dac1e748124d85207aa51d55894523e88074bf3b02deba7e961d2f7de48265acc6898bdd083bb48cb65631b02d9f7bdb7a27364d0fc4c
DIST ccache-4.8-docs.tar.xz 80280 BLAKE2B e8e00dd10a00670ff3a0c3f5ab0966469fa5246de64724e24d0287020d4636fb5a1f59421aaa094d05b88bd20efd2a4a06e46dfb957bcf77ad2ea61fd02551c9 SHA512 e0036a7f86b458028c6e24158f95b62e40d9f659031e16adc59c067096bb728f1cb583a2edecaf2118f15b8e00f028fa6f1cfa2466fba76b7c870cca93a883eb
DIST ccache-4.8.3.tar.xz 569724 BLAKE2B 53211db0e516eea9739b8f05bf6a3db678b4b5cff7af741469360556da20a320e4a40253ca9e51568045a394d3497b428413ff6cf77f4273aa4906357b427d1f SHA512 e0e344cd215de67fe060b36fb1b902bab61454477624fbe41d2ec57fdd721cec9c8920ca834f0ef0ccfeedb961b17143f18197497557887d88911ff66e330478
DIST ccache-4.8.3.tar.xz.asc 833 BLAKE2B e800b7bdce705db3ced97f0fe008e8391811f9c7c49e815b6cd2cf220cf1107f3941d29d7bcdd10f79da4e6cad9766243e482011aeb5a170e1c5920b6ebdd726 SHA512 2e2298a3cf800d9de669f560269bd07ca2b76f761198af10f7174759ea95a23518dedce83f481bdd392bb60adbd736e5dd2c21af88beb761c0f589f685737586
DIST ccache-4.9-docs.tar.xz 82684 BLAKE2B bc3517803cac75a0124358f740e3f4f4b923341277b77cb9ac7649520bbf19a65a51ebf324cc886f98e606bd29681ca3956073a85b737159792e068d529e299c SHA512 870d15dc9e3a0557dfe533862927ff8e90730678439b576e782f79f1f69c5bb499ff4c7e397a7eca059691ec5f89412594e32c74209a58003a6f55002c00d467
DIST ccache-4.9.1.tar.xz 583764 BLAKE2B 9ebaf335fda54666e4bfc8f2c402f2b908b3922f3898b6a739b0256481256c6121546021b80fd2dbc93f3aea254db63a8624b97b2820b88e73e502a243bf2562 SHA512 5ae4537a7e546b779c80f5adadce1349a84da3a47b255bda06cb2678ee5403307f013c08c8541a21f6f1fb36a0b64bdbcf785fbd2fcfe3009150117250e75b0b
DIST ccache-4.9.1.tar.xz.asc 833 BLAKE2B a157b0c2c0777732d9a51fb7519f561fac098bbac9ba33fe453b210a6e9a34372b5d00b0fa940d2b783ab0eb48e7bc98707de884b191d83120d9ad8239c9fb76 SHA512 43605eca0f9a62565486c6c7ff622fc4d18a400518aa9c9e3c9d865a99c40c63a6a09d42ccd3428d28575c4de8a69be89c93830d26261d3479792e67179d0839
+EBUILD ccache-4.10-r1.ebuild 4030 BLAKE2B 4934d641ae30145a47b8b82f20e22507643632650017a7c61fced2e17ea5e1dc222958d9a104afc342f95f516e0b811dd987cc5a3637ea5dcd55e41b0f0064a5 SHA512 d4e227d9396e9bfbae7b5ab03038e2412bd8fa5276d1895fcd8aa375f4f357adf7d1e2373b997bbea9e8ee2802d1336e117ddfbae1ad48a0859504bf41af644b
EBUILD ccache-4.8.3.ebuild 3752 BLAKE2B 0f308f104c92a68219f1a54b2122f6913030eaa59d72fe8730d0cdeff62d4db234146d4d2e6abed64f5c86b770ea335c8a06788590b6d23d040d869ab8e3347c SHA512 bec7baf39f9f603fa242be8bfba506431e1de7e8c8f182a6f1b15fe14823748478dc24db2672282831baadb65153a1a20d19441ced32c56f0da6ec2ccd68d190
EBUILD ccache-4.9.1-r1.ebuild 3786 BLAKE2B 3e41e799c604cfc5ac812fe89e9db4e48684a72aeee08c6a0a281d01df9a9a892bd5f74713ffdceac450419510df8c5fac06a5a1aced7ec6e552d777968f3bc0 SHA512 af2a9f19eaad9512be78ccf8657ae0270f5d872f084cd9edc7978630b3c2219010cf58eeb108c734a0cdf04e513c3856c3f60af84b97ff3d0015a2eed724bc59
MISC metadata.xml 710 BLAKE2B 0a93cf3dd4222eb2fd500c3cafdff3c01eacecc489a471270922fc5dd1daf58cd1398ddfb7ab4d271a6e84d5a3da5c3e7a341b1e7994af7b10fd432318de7c5e SHA512 dbfa6b8d8f435e25887b25ce25df65184a7f315986ee60a1c723d0e6592ca73bc7414b6650014812eb882e7e39bed953eaa21139a414043c50c018a7b780e6f1
diff --git a/dev-util/ccache/ccache-4.10-r1.ebuild b/dev-util/ccache/ccache-4.10-r1.ebuild
new file mode 100644
index 000000000000..f78605776994
--- /dev/null
+++ b/dev-util/ccache/ccache-4.10-r1.ebuild
@@ -0,0 +1,142 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# XXX: We don't use CCACHE_* for these vars like we do in e.g. cmake/libabigail/qemu
+# because Portage unsets them. Aaaah!
+#
+# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-ccache-docs
+# Set to 1 if prebuilt, 0 if not
+# (the construct below is to allow overriding from env for script)
+: ${MY_DOCS_PREBUILT:=1}
+
+MY_DOCS_PREBUILT_DEV=sam
+MY_DOCS_VERSION=$(ver_cut 1-2)
+# Default to generating docs (inc. man pages) if no prebuilt; overridden later
+# See bug #784815
+MY_DOCS_USEFLAG="+doc"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/joelrosdahl.asc
+inherit cmake toolchain-funcs flag-o-matic prefix verify-sig
+
+DESCRIPTION="Fast compiler cache"
+HOMEPAGE="https://ccache.dev/"
+SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz.asc )"
+if [[ ${MY_DOCS_PREBUILT} == 1 ]] ; then
+ SRC_URI+=" !doc? ( https://dev.gentoo.org/~${MY_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${MY_DOCS_VERSION}-docs.tar.xz )"
+ MY_DOCS_USEFLAG="doc"
+fi
+
+# https://ccache.dev/license.html
+# ccache, blake3, NonstdSpan, tl-expected
+LICENSE="GPL-3+ || ( CC0-1.0 Apache-2.0 ) Boost-1.0 CC0-1.0"
+LICENSE+=" elibc_mingw? ( LGPL-3 ISC PSF-2 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220
+IUSE="${MY_DOCS_USEFLAG} redis +static-c++ test"
+RESTRICT="!test? ( test )"
+
+# TODO: package NonstdSpan, TlExpected
+# TODO: upstream httplib patch
+DEPEND="
+ >=app-arch/zstd-1.3.4:=
+ >=dev-cpp/cpp-httplib-0.10.6:=
+ >=dev-libs/blake3-1.4.0:=
+ >=dev-libs/libfmt-8.0.0:=
+ >=dev-libs/xxhash-0.8.0
+ redis? ( >=dev-libs/hiredis-0.13.3:= )
+"
+RDEPEND="
+ ${DEPEND}
+ dev-util/shadowman
+ sys-apps/gentoo-functions
+"
+# Needed for eselect calls in pkg_*
+IDEPEND="dev-util/shadowman"
+
+# clang-specific tests use dev-libs/elfutils to compare objects for equality.
+# Let's pull in the dependency unconditionally.
+BDEPEND="
+ doc? ( dev-ruby/asciidoctor )
+ test? (
+ >=dev-cpp/doctest-2.4.6
+ dev-libs/elfutils
+ )
+ verify-sig? ( sec-keys/openpgp-keys-joelrosdahl )
+"
+
+DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.5-nvcc-test.patch
+ "${FILESDIR}"/${PN}-4.0-objdump.patch
+ "${FILESDIR}"/${PN}-4.10-avoid-run-user.patch
+ "${FILESDIR}"/${PN}-4.10-unittest-httplib.patch
+ "${FILESDIR}"/${P}-blake3.patch
+)
+
+src_unpack() {
+ # Avoid aborting on the doc tarball
+ if use verify-sig ; then
+ verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.asc}
+ fi
+
+ default
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ cp "${FILESDIR}"/ccache-config-3 ccache-config || die
+ eprefixify ccache-config
+}
+
+src_configure() {
+ # Mainly used in tests
+ tc-export CC OBJDUMP
+
+ # Avoid dependency on libstdc++.so. Useful for cases when
+ # we would like to use ccache to build older gcc which injects
+ # into ccache locally built (possibly outdated) libstdc++
+ # See bug #761220 for examples.
+ #
+ # Ideally gcc should not use LD_PRELOAD to avoid this type of failure.
+ use static-c++ && append-ldflags -static-libstdc++
+
+ local mycmakeargs=(
+ -DENABLE_DOCUMENTATION=$(usex doc)
+ -DENABLE_TESTING=$(usex test)
+ -DDEPS=LOCAL
+ -DREDIS_STORAGE_BACKEND=$(usex redis)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ dobin ccache-config
+ insinto /usr/share/shadowman/tools
+ newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin"
+
+ # If USE=doc, there'll be newly generated docs which we install instead.
+ if ! use doc && [[ ${MY_DOCS_PREBUILT} == 1 ]] ; then
+ doman "${WORKDIR}"/${PN}-${MY_DOCS_VERSION}-docs/doc/*.[0-8]
+ fi
+}
+
+pkg_prerm() {
+ if [[ -z ${REPLACED_BY_VERSION} && -z ${ROOT} ]] ; then
+ eselect compiler-shadow remove ccache
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z ${ROOT} ]] ; then
+ eselect compiler-shadow update ccache
+ fi
+}
diff --git a/dev-util/ccache/files/ccache-4.10-avoid-run-user.patch b/dev-util/ccache/files/ccache-4.10-avoid-run-user.patch
new file mode 100644
index 000000000000..d60cc365f25d
--- /dev/null
+++ b/dev-util/ccache/files/ccache-4.10-avoid-run-user.patch
@@ -0,0 +1,34 @@
+Gentoo's sandbox does not whitelist this path by default yet.
+
+(4.1 update:
+https://github.com/ccache/ccache/issues/984
+https://github.com/ccache/ccache/issues/1044
+https://github.com/ccache/ccache/commit/a0edd4294f6a5a2d3f0c7b01273736f975f250e1
+https://github.com/ccache/ccache/commit/ef2e922f9642f943199138447b29ec53fa63ea68
+... gets us closer, but not there yet.)
+
+And see https://github.com/ccache/ccache/discussions/1086#discussioncomment-3327565.
+
+https://bugs.gentoo.org/837362 for 4.6 issue.
+https://bugs.gentoo.org/883799 and https://bugs.gentoo.org/887019 fo 4.8 issue.
+--- a/src/ccache/Config.cpp
++++ b/src/ccache/Config.cpp
+@@ -1193,17 +1193,5 @@ Config::check_key_tables_consistency()
+ std::string
+ Config::default_temporary_dir() const
+ {
+- static const std::string run_user_tmp_dir = [] {
+-#ifndef _WIN32
+- const char* const xdg_runtime_dir = getenv("XDG_RUNTIME_DIR");
+- if (xdg_runtime_dir && DirEntry(xdg_runtime_dir).is_directory()) {
+- auto dir = FMT("{}/ccache-tmp", xdg_runtime_dir);
+- if (fs::create_directories(dir) && access(dir.c_str(), W_OK) == 0) {
+- return dir;
+- }
+- }
+-#endif
+- return std::string();
+- }();
+- return !run_user_tmp_dir.empty() ? run_user_tmp_dir : m_cache_dir + "/tmp";
++ return m_cache_dir + "/tmp";
+ }
diff --git a/dev-util/ccache/files/ccache-4.10-blake3.patch b/dev-util/ccache/files/ccache-4.10-blake3.patch
new file mode 100644
index 000000000000..5789051200eb
--- /dev/null
+++ b/dev-util/ccache/files/ccache-4.10-blake3.patch
@@ -0,0 +1,79 @@
+https://github.com/ccache/ccache/pull/1464
+
+From d159306db8398da233df6481ac3fd83460ef0f0b Mon Sep 17 00:00:00 2001
+From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
+Date: Thu, 30 May 2024 19:26:41 +0800
+Subject: [PATCH 1/4] Fix detection of system blake3
+
+The existing code mistakenly always rejects the system version as too old because it doesn't parse the version from the header correctly.
+
+This change fixes that.
+--- a/cmake/FindBlake3.cmake
++++ b/cmake/FindBlake3.cmake
+@@ -8,7 +8,7 @@ else()
+ find_library(BLAKE3_LIBRARY blake3)
+ if(BLAKE3_INCLUDE_DIR)
+ file(READ "${BLAKE3_INCLUDE_DIR}/blake3.h" _blake3_h)
+- string(REGEX MATCH "#define _blake3_version_string \"([0-9]+).([0-9]+).*([0-9]+)\"" _ "${_blake3_h}")
++ string(REGEX MATCH "#define BLAKE3_VERSION_STRING \"([0-9]+).([0-9]+).*([0-9]+)\"" _ "${_blake3_h}")
+ set(_blake3_version_string "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3}")
+ if(NOT "${CMAKE_MATCH_0}" STREQUAL "" AND "${_blake3_version_string}" VERSION_GREATER_EQUAL "${Blake3_FIND_VERSION}")
+ if(BLAKE3_LIBRARY)
+
+From fa4046966e71011587364b0241255130b62858fb Mon Sep 17 00:00:00 2001
+From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
+Date: Thu, 30 May 2024 19:43:11 +0800
+Subject: [PATCH 2/4] Fix blake3 include in Hash.hpp
+
+System installations of blake3 install the `blake3.h` header directly into the `include` directory and not into a `blake3` subdirectory.
+--- a/src/ccache/Hash.hpp
++++ b/src/ccache/Hash.hpp
+@@ -21,7 +21,7 @@
+ #include <ccache/util/PathString.hpp>
+ #include <ccache/util/conversion.hpp>
+
+-#include <blake3/blake3.h>
++#include <blake3.h>
+ #include <nonstd/span.hpp>
+ #include <tl/expected.hpp>
+
+
+From 36f8eeea1cb986440f51c1eee9db563493103462 Mon Sep 17 00:00:00 2001
+From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
+Date: Thu, 30 May 2024 19:44:53 +0800
+Subject: [PATCH 3/4] Fix include path for bundled blake3
+
+We modified the include directive for `blake3.h` in `Hash.hpp`, so we need this in order for builds that use the bundled blake3 to keep working.
+--- a/src/third_party/blake3/CMakeLists.txt
++++ b/src/third_party/blake3/CMakeLists.txt
+@@ -7,7 +7,7 @@ add_library(
+ "${CMAKE_CURRENT_SOURCE_DIR}/blake3/blake3_portable.c"
+ )
+
+-target_include_directories(dep_blake3 INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
++target_include_directories(dep_blake3 INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/blake3")
+ target_link_libraries(dep_blake3 PRIVATE standard_settings)
+
+ if(MSVC)
+
+From 8cc68bc6f3ec8dadcb6a1244c76d865536f91be7 Mon Sep 17 00:00:00 2001
+From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
+Date: Thu, 30 May 2024 19:52:59 +0800
+Subject: [PATCH 4/4] Fix `clang-format` failure
+
+--- a/src/ccache/Hash.hpp
++++ b/src/ccache/Hash.hpp
+@@ -21,10 +21,11 @@
+ #include <ccache/util/PathString.hpp>
+ #include <ccache/util/conversion.hpp>
+
+-#include <blake3.h>
+ #include <nonstd/span.hpp>
+ #include <tl/expected.hpp>
+
++#include <blake3.h>
++
+ #include <array>
+ #include <cstdint>
+ #include <cstdio>
+
diff --git a/dev-util/ccache/files/ccache-4.10-unittest-httplib.patch b/dev-util/ccache/files/ccache-4.10-unittest-httplib.patch
new file mode 100644
index 000000000000..2689ba7fcbde
--- /dev/null
+++ b/dev-util/ccache/files/ccache-4.10-unittest-httplib.patch
@@ -0,0 +1,12 @@
+TODO: send upstream (in Gentoo, we don't rename it to cpp-httplib, so need to check for that as a library too)
+--- a/cmake/FindCppHttplib.cmake
++++ b/cmake/FindCppHttplib.cmake
+@@ -12,7 +12,7 @@ else()
+ if(NOT "${CMAKE_MATCH_0}" STREQUAL "" AND "${_cpphttplib_version_string}" VERSION_GREATER_EQUAL "${CppHttplib_FIND_VERSION}")
+ # Some dists like Fedora package cpp-httplib as a single header while some
+ # dists like Debian package it as a traditional library.
+- find_library(CPPHTTPLIB_LIBRARY cpp-httplib)
++ find_library(CPPHTTPLIB_LIBRARY httplib)
+ if(CPPHTTPLIB_LIBRARY)
+ message(STATUS "Using system CppHttplib (${CPPHTTPLIB_LIBRARY})")
+ add_library(dep_cpphttplib UNKNOWN IMPORTED)
diff --git a/dev-util/coccinelle/Manifest b/dev-util/coccinelle/Manifest
index eb772bedeb4d..8a1916e55f18 100644
--- a/dev-util/coccinelle/Manifest
+++ b/dev-util/coccinelle/Manifest
@@ -2,5 +2,5 @@ AUX 50coccinelle-gentoo.el 154 BLAKE2B debbfe7a00bf6195db370b33430d18fb7121123da
AUX coccinelle-1.1.1-bash-completion.patch 509 BLAKE2B 57c4e11cf88b768b2d6be761d17642c02bfaab3081336d5fd2bd32c4329c6607a2bdbb7631fb79aed59d631af7bc233d479000e9dda6dc348a8a794b41c400c4 SHA512 fa96dd1774f8d4919f4f1b0594f9316441f2114c1d10780d57306fa8d9092e39720da88e958c1eda6c7a25c2e40fcc7de3be478aba7bad10bb112e4fa404c87f
AUX coccinelle-1.1.1-find-xxdate.patch 449 BLAKE2B 9709570d28661b7cfea4c7931130d579efd8883e0eee4c90cd96809acf97ca67477be8a1164639c9835176dccf6353e6ca34e0802b18ab0faecc56d99b248713 SHA512 ef7117ad88f5b80675919ad583a18a0dd4a902549c6c681107382ccf06a293d8ec139c5fbb4e3c580504dceb44010b72b321a05626ea49fe990c8f47f0eea6c4
DIST coccinelle-1.1.1.tar.bz2 2118055 BLAKE2B 7efb0c86432c88daa1bce2710acdf2f62b6210c69245b4896ea8c5e39a0b28c538d94deae6ed1544e0ced66b2baa6edf8670f5e02dad40c2d1f5562326ce23e3 SHA512 fcb83203c91dae18122cf95f7db931d2e1576559b74a7a1c664c795437904acdffa005a8b9e732c1d99c8f0ab1c5f529d143eafe79c6397d28c4879848afca45
-EBUILD coccinelle-1.1.1-r4.ebuild 3011 BLAKE2B 8acff2b266b570c969eb5a83bccc7e244a496c10c8c44e964f51e2cc9b760af5dea157cdfc555b1c7e6358330e311b6a0f75c6a1f1d1546473eaf3233e8d1925 SHA512 25a44afcd67d7dcf28e92e5b2d2c5e6a2c5874c81ce97f96a1357102012abc04d4e7769d022bddcf6eab653717f5b3797bc61fa4ebedb7f6e63c1efe661a32d0
+EBUILD coccinelle-1.1.1-r5.ebuild 3012 BLAKE2B f72a013ff13a84db096336b5a77cfbc93529eb8ed72029da96756cddac89108d72e91603f3e915341e6eef801d8ce9be27cad537cd8e806789fcb2cf21e12024 SHA512 6a0dbe951dcca4917ce4d005c44e43bd4aa44e959c7f81f6ad60ac581cfc7ef561f5cb40f81283bae9806f4174889a9fcece81d1c0612a097701dfc27f3e4701
MISC metadata.xml 318 BLAKE2B 0d950c53a548409db938f27ae7e6941875f2d3260237c72fb3771659ed35e876e456e48823f2340122e68da18bf80bc4f16b58182937117977567579d49d48ad SHA512 c32dd8ca3473e147b69f305fe58412f10ba00dd939eba5fb871d366c6440cffbd623ce4922cd5879b2fefed19a3cf3ffb29bd588021e707623a32f85640905c4
diff --git a/dev-util/coccinelle/coccinelle-1.1.1-r4.ebuild b/dev-util/coccinelle/coccinelle-1.1.1-r5.ebuild
index c95b850e7966..1a366ad2ed6d 100644
--- a/dev-util/coccinelle/coccinelle-1.1.1-r4.ebuild
+++ b/dev-util/coccinelle/coccinelle-1.1.1-r5.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit autotools bash-completion-r1 elisp-common python-single-r1
DESCRIPTION="Program matching and transformation engine"
diff --git a/dev-util/fq/Manifest b/dev-util/fq/Manifest
index 7084ea3e81f5..862c60e6ae6f 100644
--- a/dev-util/fq/Manifest
+++ b/dev-util/fq/Manifest
@@ -5,6 +5,6 @@ DIST fq-0.11.0.tar.gz 17696740 BLAKE2B 6f1bd80bdc13a3c271311440869905dbadee229af
DIST fq-0.9.0-deps.tar.xz 12255984 BLAKE2B b14169dd1f6889ee7c8460d11e5e8306ff96b85c68865d4335bb2cb42df85eb3f30423e55647ba3e4568115f6d68fab576a369a3662614d51c17355ca927f52b SHA512 ffed1929c17c6397df2a4845034014a8d33400caa6579e79e637818a03340be47c449ec258174dc980cbbc3abab3d691449430b23da790ff860999122412b461
DIST fq-0.9.0.tar.gz 15107174 BLAKE2B 4ab47ff8e726d1af9785cf9d83e628235cd43ef659c93a5a15759f7844f5c323e0e4ae82dea45b7b9c756f9cb264c0f7164a9fbe6fecdde1478f94c6a3301784 SHA512 4b8fdf25cd4aa255d4f689d612c1f43997e277fa4b4f522a0b346ec55ebdbeef93a20fdfb78a2c23df16a475c70abebec507145f0fb8d2ca1d3f564076b2ddad
EBUILD fq-0.10.0.ebuild 859 BLAKE2B 3fa0bbb43631ca808c7817c2dda53c836adc925048a15512f186a260e2dc406459867208382f6af135b9ce6004edb9bc6b1dd4710169d2b6f304d7e84f0a419c SHA512 1be83a100054634ab68b41d527e16804e0165ca9fac145c67703459f04e8d586870b3b73211bef7ec9a90ad0ef50c1646dc8cb0c823085d6b5ce1b9d8c3563ab
-EBUILD fq-0.11.0.ebuild 860 BLAKE2B e8f33b4a1409f813422eae843c51776884b55150465abbb339f96b1c47d50ab6ed258afef64953e68dadcb96a0f62e3bb8fb179aed0bf0c04bb5ee9db003294e SHA512 40aa0b30d7b87545b2b7834cb69790763a7565cba2dade3e33236cba0bd49e987bf2e67302e0dc5fc04122308d599b7c4490598a1aeb4ed88e9efedf1eb4c6f6
+EBUILD fq-0.11.0.ebuild 859 BLAKE2B 3fa0bbb43631ca808c7817c2dda53c836adc925048a15512f186a260e2dc406459867208382f6af135b9ce6004edb9bc6b1dd4710169d2b6f304d7e84f0a419c SHA512 1be83a100054634ab68b41d527e16804e0165ca9fac145c67703459f04e8d586870b3b73211bef7ec9a90ad0ef50c1646dc8cb0c823085d6b5ce1b9d8c3563ab
EBUILD fq-0.9.0.ebuild 859 BLAKE2B 3fa0bbb43631ca808c7817c2dda53c836adc925048a15512f186a260e2dc406459867208382f6af135b9ce6004edb9bc6b1dd4710169d2b6f304d7e84f0a419c SHA512 1be83a100054634ab68b41d527e16804e0165ca9fac145c67703459f04e8d586870b3b73211bef7ec9a90ad0ef50c1646dc8cb0c823085d6b5ce1b9d8c3563ab
MISC metadata.xml 313 BLAKE2B 49888cd21e49fca7d7913fbd265cbffd73dcfaa5080e09ccd1f5b9c62804e5b9fb1de1e21df96609079c18c481b2847897b4fe1a9fc499d0e6dc2559e677a27f SHA512 1d125e77b24aeffe27b0d54b8b9f247e1e2b62037bdb127f232d3089d63e1b92c2062e37446067850defc382d7e49785152e9af86cd46f44827e2e037dd291a7
diff --git a/dev-util/fq/fq-0.11.0.ebuild b/dev-util/fq/fq-0.11.0.ebuild
index e41588bcdc59..6830d05644b5 100644
--- a/dev-util/fq/fq-0.11.0.ebuild
+++ b/dev-util/fq/fq-0.11.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-deps.tar
LICENSE="MIT BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64"
+KEYWORDS="amd64 ~arm ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-util/glade/Manifest b/dev-util/glade/Manifest
index 156973f3a1e8..8b7f3c34cc5c 100644
--- a/dev-util/glade/Manifest
+++ b/dev-util/glade/Manifest
@@ -1,5 +1,5 @@
AUX glade-3.14.1-doc-version.patch 853 BLAKE2B b7cad3cc9d49cfe24189ba21bffaec2c524d3c7953d722b3b03d57ad68297fee6757330c1a2d90f36bcfe52d1d9ef4d95b81eeb19109bc8957f671ac40d31573 SHA512 cc9aec06f6acdfdf538de7043f9f753768e0e4c26fa9eef7e52b4e42aa6fd3836185c18ffd51abfc2aa3e6f5b2472e68914112230d2b8856e8a3c61e9d865ecf
AUX glade-3.40.0-webkitgtk-4.1.patch 673 BLAKE2B 530d034a64b38684a48f292bc792ff4eaf4fa8e0e11708f0974678ad9b396cb9a5281dd9669ed08dd7aa33c4c5668d09ac3cba5b73a55df250b03da66c47d897 SHA512 e62966e164a0e452d2b2e403f17a8abf89aaa0d2e52b9f7f28eea16e105769d3b71a04faa56436e0203fb28e5529005fa001f1a1582a2d3d2d8b24114d9fc67d
DIST glade-3.40.0.tar.xz 2654772 BLAKE2B 472dfd841e9501f7bbc96bde49ebe26dfd54193cd479658d042547eba5d1af196c0a06212ec5c894c53c12f3791967f6c77859f96802e3df5760b36c6c0c4af1 SHA512 6b018f882e9d155a4b2256c0b4c72743f971c8d730a53f16faa240d01e14051f5b6ce04e355dcc78e1679579fb091facaa06acdda6297c5b8efc642c42bb7b4e
-EBUILD glade-3.40.0-r1.ebuild 2107 BLAKE2B 24f2988dd36e86d9f6207f5604b46d19d87db9a3de6048724af5b576c5c51459993508225295f56556bd53443352896283525cc74fb212df5d132e91eb2def90 SHA512 30ca24e9a595e34eda477695d8f7fbda7d579fd8fe41d09f677df768846cd511c75ead28af9feaa61dd94ad5412ca01beebd98c3d709fe0e2cbdd4a1cfcfdfde
+EBUILD glade-3.40.0-r1.ebuild 2122 BLAKE2B 04b4b2a8fee3a485bcbef6700bde1d46a3be7282253337cab4b6685a4073522bf8434ca12489ade8cf2d69331d10f28e9c80065dcc241637ea6c318a546730bc SHA512 5809726adc4374b178ac3dce7e108f7186b2b8a1dd96e8542dbf54d92c43e5a2826aa418c1a89c8686c76bc0a1afba6c49e45700bace5d0b298b341a945f97fb
MISC metadata.xml 549 BLAKE2B 50f112215883d1628dadc355533b44b504e1e1a6d2cc7fb46f257aeb5c4b52589a1bcaa5b8500bd5f04f3b92ce0c256b8833d33052e150ce669df6db6108a5ce SHA512 7153d8384151784c266e74f700f3c2b58729dbf5f09cb78f9b488117558d4b732e78471d18d1739c7d94202e676c834c236ed69bf882093bae9dcaeca1e61a31
diff --git a/dev-util/glade/glade-3.40.0-r1.ebuild b/dev-util/glade/glade-3.40.0-r1.ebuild
index 769157b328c4..02e32c557e3f 100644
--- a/dev-util/glade/glade-3.40.0-r1.ebuild
+++ b/dev-util/glade/glade-3.40.0-r1.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit gnome2 python-single-r1 meson optfeature virtualx
@@ -59,7 +59,7 @@ PATCHES=(
)
pkg_setup() {
- python-single-r1_pkg_setup
+ use python && python-single-r1_pkg_setup
}
src_configure() {
diff --git a/dev-util/kernelshark/Manifest b/dev-util/kernelshark/Manifest
index 228159f774fd..9609d2c4d040 100644
--- a/dev-util/kernelshark/Manifest
+++ b/dev-util/kernelshark/Manifest
@@ -1,6 +1,9 @@
AUX kernelshark-2.1.0-no-ldconfig.patch 583 BLAKE2B 38cebadb90970f34644915a074cc14867e495e44df35714131d7bd302029dc80b79645f443b5d1f0b6228860535848de60a8930ed94b0c54aeb09f0a606a2539 SHA512 60031ff80c80c7f533c59dd997128ef23091bb693473d2177d2731705e3bd5e516027c424020dfe9f8aa8613d62e8477745f27f187eb5a3b84ccf7d31947cc4c
+AUX kernelshark-2.3.1-algorithm.patch 287 BLAKE2B f1c146e2a78c95ed99cb96f0859fcbda0ed5e895e9b98dfbfecd6059662bd3e7b82e1e6cca287b0df6fa5c87aa6d0039897b01f89cc55c5ea45db0640b6a562b SHA512 b85e0dcf42e2c449db324d3a57baf534192dc826b1fe35eff464d887b6e42dc641ec6c2dd0b325efd423cfc8a9ba3960355734cea27af2cb5ffdc497893f39be
DIST kernelshark-2.2.0.tar.gz 4100601 BLAKE2B e68275b91a5a629a868e95c9b5f807c46e445e9d6e131093eb38b5a350af47dec5da9d4ec24a4b60a90ac6b3c70438236f6cd7d80fabccf420bae1603fc13338 SHA512 a2d2d2c9494189322ddb45eabe3aded8db9c72eca3d5afefc8d97b4b5011e9f93a3324aeabe19bc1917c3dbf67c75dcefbda831a2e82722bde5599f01e88c047
DIST kernelshark-2.2.1.tar.gz 4100400 BLAKE2B a11e61660cbf98bbbb7c5060014b4de8e05f6957f2eb5519c3a109d91e5297a4532af3c958471ab181ddc8cbb061d1a493b3f40b71efb3abe3d47640a4ab87cc SHA512 1e0b17de02b82a20f6f78ebbfe61c63550947c3275e1262ae6edfd4675f7d1f976955ed37b14f2a214675a83e43135e605c244b4a5f920ebcdeaabcda7510d10
+DIST kernelshark-2.3.1.tar.gz 4100178 BLAKE2B 818448c3d2e01412e12fc3406b13ffd4d6ab7d442aef7867048913996edbc7f64b2c2c9e88810d6c0bd9e8a6ee9726369ab097d2164ec9966660f098e123c702 SHA512 ba5e7ebc713d296bef211174869445ccb3dffb8a96d0634776bd28c183487225e7c8082c8be5957795973833d6ac67851fb46f75cf68aae66eb3e5e06c081f5f
EBUILD kernelshark-2.2.0.ebuild 1296 BLAKE2B 423966a086421a4ac7e6ac2092e30bb52d8bcf7f54fd56e6fa63d7d54180b87dd753c67107bbf5b12f3b382f2f4e0898fdd7857fde1b8b74e450ffe281dbaea2 SHA512 448ae1fd076d9922b709639c3c2d31b1ac562fca1f595ee09259e8d98d2677d7a44df50bf8894f225458207cc5e0b6ef90da919d9dc22e804c554f1be61af10f
EBUILD kernelshark-2.2.1-r2.ebuild 1349 BLAKE2B 3e8b4e7aedf165e0d5b8196af6f27bd5a884965c5021b10fa76e413398dbf99677ece90872345105589525c708df6a39f9a4f5c2369748c1574f2ff75ee220ed SHA512 46d012eb7e92f1f35560e723edd39484751473437e52c18b8ff3278cfeafd37e575261bb8c9b21875806112758e2c2fe052321d76ab088ba4669af448feebb28
+EBUILD kernelshark-2.3.1.ebuild 1358 BLAKE2B 48393e27c9db83487bc63b956453759cfa48f7547d11787e0aaa8a90137e5f8444985beedc14a81dcb2a9034e93a740a5f922348560da49e2b176f15b9578da7 SHA512 9b9d9af4cb5d68e05d111e646c351c4df58b0e3f5e2a97f2965e570aaa94f478485efcbaf7ce130ae8bf2b49d38b878bff301c78645465ac13b020bb6cbebbee
MISC metadata.xml 517 BLAKE2B aed46aea75417362e25b9c062134ed09fa831548e146224aa6632415e2250251f609e9db4b4d57027b867254dcc1f010f39efff1537305f09e0ff9fd91d345ec SHA512 37ae8b0aff222d6b52830578f6560514d1da51826df18b383ae7b58da7b7e8c34c2bc1fa4810de3f1dc9e33cf17fba9c2dbe51fefeeeafa3d3e345593e1ef378
diff --git a/dev-util/kernelshark/files/kernelshark-2.3.1-algorithm.patch b/dev-util/kernelshark/files/kernelshark-2.3.1-algorithm.patch
new file mode 100644
index 000000000000..8a007bb02bc2
--- /dev/null
+++ b/dev-util/kernelshark/files/kernelshark-2.3.1-algorithm.patch
@@ -0,0 +1,12 @@
+diff --git a/src/plugins/LatencyPlot.cpp b/src/plugins/LatencyPlot.cpp
+index d412917..3597f5d 100644
+--- a/src/plugins/LatencyPlot.cpp
++++ b/src/plugins/LatencyPlot.cpp
+@@ -13,6 +13,7 @@
+ #include <math.h>
+
+ // C++
++#include <algorithm>
+ #include <unordered_map>
+ #include <iostream>
+
diff --git a/dev-util/kernelshark/kernelshark-2.3.1.ebuild b/dev-util/kernelshark/kernelshark-2.3.1.ebuild
new file mode 100644
index 000000000000..dccf255b4d8c
--- /dev/null
+++ b/dev-util/kernelshark/kernelshark-2.3.1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2019-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic cmake
+
+DESCRIPTION="Graphical reader for trace-cmd output"
+HOMEPAGE="https://kernelshark.org/"
+
+if [[ ${PV} =~ [9]{4,} ]]; then
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/kernel-shark.git/"
+ inherit git-r3
+ S="${WORKDIR}/${P}/kernel-shark"
+
+else
+ MY_P="kernel-shark-${PN}-v${PV}"
+ SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/kernel-shark.git/snapshot/${MY_P}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+IUSE="custom-optimization doc"
+
+DEPEND="
+ || ( dev-libs/libtracecmd <dev-util/trace-cmd-3.2 )
+ dev-libs/json-c:=
+ dev-qt/qtbase:6=[network,widgets]
+ dev-qt/qtscxml:6=
+ >=media-libs/freeglut-3.0.0:=
+ x11-libs/libXmu:=
+ x11-libs/libXi:=
+ >=dev-libs/libtracefs-1.3
+ >=dev-libs/libtraceevent-1.5
+ media-fonts/freefont
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ doc? (
+ media-gfx/graphviz
+ app-text/doxygen
+ )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.1.0-no-ldconfig.patch
+ "${FILESDIR}"/${PN}-2.3.1-algorithm.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -D_INSTALL_PREFIX="${EPREFIX}/usr"
+ -D_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
+ -D_DOXYGEN_DOC=$(usex doc)
+ )
+ use custom-optimization || replace-flags -O? -O3
+ cmake_src_configure
+}
diff --git a/dev-util/mingw64-runtime/Manifest b/dev-util/mingw64-runtime/Manifest
index a83ed1d73332..08f2a8ea6476 100644
--- a/dev-util/mingw64-runtime/Manifest
+++ b/dev-util/mingw64-runtime/Manifest
@@ -1,3 +1,5 @@
DIST mingw-w64-v11.0.1.tar.bz2 10057401 BLAKE2B 3222eed35522bf95a571b11dc52ea23153068b32497676dbb2837306ba52a78e6d1c9c44a4d64d314e64583b54f6fe86dcff3e467e101acf71cebb7d2a963963 SHA512 568702100bbbb11f7f9c9596dd70df3fb2577492459cf55da38691af1504b91127cb5f3eff268850dcbaa461fdc72e4e2379f7a576fd4a0e537ee1fe42531c01
+DIST mingw-w64-v12.0.0.tar.bz2 10474283 BLAKE2B 6500045f7d77f7de01dea0f4e03f3e4ddf6154586c5e3ee9718ee2c7ef1cc83ce3cbd644b6f1dc293ae6e0bfb55a6b68d439622bd1cfdefefc4cc547317f1943 SHA512 949b2bfab8763ab10ec4e9fdfdaf5361517a4ab787fb98ab419b38d02694061c2e821ebbf6e2e4b39d92bdf17419d116daa8e63afd9e01d11592f39df4da69d7
EBUILD mingw64-runtime-11.0.1.ebuild 4662 BLAKE2B 35460f47ab5dd4258518e51e2f0d75b628b23dddb30d50468b20acd8cff0a78265173b6d1163471a30ddb9b48dab3034f4e46c07ee6fbc08354b3daf74c2f3a3 SHA512 f6a2df205d562c946fdb2c86828303e7365f0d31edf26926481cad0b5c1d47599a5a2fbafbd3ea91e341356d02a69eb8f1cf55ec52789ac1d97bcd8521a00f75
+EBUILD mingw64-runtime-12.0.0.ebuild 4820 BLAKE2B 7e8ffc483847fba669108cc61df8fafbf8f80ee7f7e7d2104c2ba9efe25f2f83439417730ae6b7041b812aeccf579bb28eb0f47c0a63c31b3d07fc76ed4b1ad2 SHA512 2a2b9a857386fd1ab48ba4499138fa96eef717e65dca50e0ae6fd83078b9402eb9474afbc346485c9525fc5f6bc484365576a524a5a4bb6e1649f5190f811d86
MISC metadata.xml 904 BLAKE2B b7b42242ff7a39ba87ec4889295bb1229122bd20f34c163499423d989120569d5b6c69ed9490f328aa1af8a9dd3ff2ec0f07b85910e7d2eb401f40dbd670d366 SHA512 80bb5c58cf80d7233599e772a1e615ec4b4f16bd9387539a684d11e0b7196e7a3d21f1b56d18271b9a4b0544253e3fec4130ff70702ba4cf5684941ff8d49a51
diff --git a/dev-util/mingw64-runtime/mingw64-runtime-12.0.0.ebuild b/dev-util/mingw64-runtime/mingw64-runtime-12.0.0.ebuild
new file mode 100644
index 000000000000..458f1f8b4ea0
--- /dev/null
+++ b/dev-util/mingw64-runtime/mingw64-runtime-12.0.0.ebuild
@@ -0,0 +1,149 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit crossdev flag-o-matic toolchain-funcs
+
+DESCRIPTION="Free Win64 runtime and import library definitions"
+HOMEPAGE="https://www.mingw-w64.org/"
+SRC_URI="https://downloads.sourceforge.net/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2"
+S=${WORKDIR}/mingw-w64-v${PV}
+
+LICENSE="ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain tools? ( GPL-3+ )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+# default-ucrt: enabling requires to be done during the bootstrap process
+# or else will cause e.g. undefined reference to __intrinsic_setjmpex
+# (TODO?: ucrt became the upstream default in mingw-runtime-12.0.0, eventually
+# may need to consider default here too which may need a news item)
+# libraries: needs working stage2 compiler (bug #665512)
+IUSE="default-ucrt headers-only idl libraries tools"
+RESTRICT="strip" # portage would use the wrong strip executable
+
+pkg_setup() {
+ target_is_not_host && MW_CROSS=true || MW_CROSS=false
+ [[ ${CBUILD} == ${CHOST} && ${CTARGET} == ${CHOST} ]] &&
+ die "Invalid configuration, please see: https://wiki.gentoo.org/wiki/Mingw"
+}
+
+mingw-foreach_tool() {
+ use !tools || use headers-only && return
+
+ local tool=widl
+ if use !amd64 && use !x86 && use !arm64 && use !arm; then
+ einfo "Skipping widl due to unsupported platform" #853250
+ tool=
+ fi
+
+ for tool in gendef genidl ${tool}; do
+ # not using top-level --with-tools given it skips widl
+ pushd mingw-w64-tools/${tool} >/dev/null || die
+ "${@}"
+ popd >/dev/null || die
+ done
+}
+
+src_configure() {
+ # native tools, see #644556
+ local toolsconf=()
+ # normally only widl is prefixed, but avoids clash with other targets
+ ${MW_CROSS} && toolsconf+=( --program-prefix=${CTARGET}- )
+
+ mingw-foreach_tool econf "${toolsconf[@]}"
+
+ MW_LDFLAGS=${LDFLAGS} # keep non-stripped for gendef not respecting it
+
+ # likely cross-compiling from here, update toolchain variables
+ if ${MW_CROSS} && [[ ! -v MINGW_BYPASS ]]; then
+ unset AR AS CC CPP CXX DLLTOOL LD NM OBJCOPY OBJDUMP RANLIB RC STRIP
+ filter-flags '-fuse-ld=*'
+ filter-flags '-mfunction-return=thunk*' #878849
+ fi
+ local CHOST=${CTARGET}
+
+ # some bashrc-mv users tend to do CFLAGS="${LDFLAGS}" and then
+ # strip-unsupported-flags miss these during compile-only tests
+ # (primarily done for 23.0 profiles' -z, not full coverage)
+ filter-flags '-Wl,-z,*'
+
+ # -mavx with mingw-gcc has a history of obscure issues and
+ # disabling is seen as safer, e.g. `WINEARCH=win32 winecfg`
+ # crashes with -march=skylake >=wine-8.10, similar issues with
+ # znver4: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110273
+ tc-is-gcc && append-flags -mno-avx
+
+ strip-unsupported-flags
+
+ # Normally mingw64 does not use dynamic linker, but at configure time it
+ # uses LDFLAGS. When -Wl,--hash-style=gnu is passed __CTORS_LIST__ /
+ # __DTORS_LIST__ is misdetected for target and binaries crash at shutdown.
+ # Note: typically also stripped by strip-unsupported-flags, but not during
+ # USE=headers-only and potentially other configurations (kept as safety).
+ filter-ldflags '-Wl,--hash-style=*'
+
+ local prefix=${EPREFIX}/usr
+ ${MW_CROSS} && prefix+=/${CTARGET}/usr
+
+ local conf=(
+ --prefix="${prefix}"
+ --libdir="${prefix}"/lib
+ --with-default-msvcrt=$(usex default-ucrt ucrt msvcrt-os)
+ $(use_with !headers-only crt)
+
+ # By default configure tries to set --sysroot=${prefix}. We disable
+ # this behaviour with --with-sysroot=no to use gcc's sysroot default.
+ # That way we can cross-build mingw64-runtime with cross-emerge.
+ --with-sysroot=no
+ )
+
+ if use !headers-only; then
+ conf+=(
+ $(use_enable idl)
+ $(use_with libraries)
+ )
+
+ # prefer tuple to determine if should do 32 or 64bits, but fall
+ # back to cpp test if missing (bug #584858, see also #840662)
+ local b32=true
+ case ${CHOST} in
+ x86_64-*) b32=false;;
+ i*86-*) ;;
+ *) [[ $($(tc-getCPP) -dM - <<<'') =~ __MINGW64__ ]] && b32=false;;
+ esac
+ ${b32} &&
+ conf+=( --enable-lib32 --disable-lib64 ) ||
+ conf+=( --disable-lib32 --enable-lib64 )
+
+ # prepare temporary headers install to build against same-version
+ mkdir ../headers || die
+ pushd ../headers >/dev/null || die
+ ECONF_SOURCE=${S} econf --prefix="${T}"/root --without-crt
+ popd >/dev/null || die
+
+ append-cppflags "-I${T}/root/include"
+ fi
+
+ econf "${conf[@]}"
+}
+
+src_compile() {
+ use headers-only || emake -C ../headers install
+ emake
+ mingw-foreach_tool emake LDFLAGS="${MW_LDFLAGS}"
+}
+
+src_install() {
+ default
+
+ mingw-foreach_tool emake DESTDIR="${D}" install
+
+ if ${MW_CROSS}; then
+ # gcc is configured to look at specific hard-coded paths for mingw #419601
+ dosym usr /usr/${CTARGET}/mingw
+ dosym usr /usr/${CTARGET}/${CTARGET}
+ dosym usr/include /usr/${CTARGET}/sys-include
+ fi
+
+ rm -r -- "${ED}"/usr/share || die
+}
diff --git a/dev-util/mingw64-toolchain/Manifest b/dev-util/mingw64-toolchain/Manifest
index 65ce8e002e78..f568359412c2 100644
--- a/dev-util/mingw64-toolchain/Manifest
+++ b/dev-util/mingw64-toolchain/Manifest
@@ -7,6 +7,8 @@ DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 0034b29d3d6cc05821f0c4253ce077805943aff7
DIST gcc-14.1.0.tar.xz 92265736 BLAKE2B 7efd6574b8bca081de6e31480ec0565c6d7fb773383e8e1fdcc17e35bba2bf44b3f4f995cdbcccd001689926e96a6563ef3d099902fe3b37ab09dcf553ab0596 SHA512 e9e224f2b26646fcf038d28dfa08b94c623bc57941f99894a321d01c600f7c68aff6b8837fd25e73e540de1f8de5606e98694a62cdcdfb525ce768b3ef6879ea
DIST mingw-w64-v11.0.0.tar.bz2 10058657 BLAKE2B 3f7637bcc7c3f25b2141d35105ea086eab74e228d7275725ffb4f07e283fd75169dbe0900a9c29494fba9ddb2ea03bdd6ae26f06048311e9c93ae3e317c4c060 SHA512 bc1c9fd9d8593ead9375fcbe40950f06cf7616b94dc676db2793ac9b496fe3a6cc94b5793effda3b752942be0d7d01a1c37a8f221aaf178df0d4eeb0aa6d1f8d
DIST mingw-w64-v11.0.1.tar.bz2 10057401 BLAKE2B 3222eed35522bf95a571b11dc52ea23153068b32497676dbb2837306ba52a78e6d1c9c44a4d64d314e64583b54f6fe86dcff3e467e101acf71cebb7d2a963963 SHA512 568702100bbbb11f7f9c9596dd70df3fb2577492459cf55da38691af1504b91127cb5f3eff268850dcbaa461fdc72e4e2379f7a576fd4a0e537ee1fe42531c01
+DIST mingw-w64-v12.0.0.tar.bz2 10474283 BLAKE2B 6500045f7d77f7de01dea0f4e03f3e4ddf6154586c5e3ee9718ee2c7ef1cc83ce3cbd644b6f1dc293ae6e0bfb55a6b68d439622bd1cfdefefc4cc547317f1943 SHA512 949b2bfab8763ab10ec4e9fdfdaf5361517a4ab787fb98ab419b38d02694061c2e821ebbf6e2e4b39d92bdf17419d116daa8e63afd9e01d11592f39df4da69d7
EBUILD mingw64-toolchain-11.0.0_p2.ebuild 10880 BLAKE2B b5f3771c437e07243a53c097a0d032ae480879c52884459613b9c8e36e021c1156c54470a8312437cdcc5e7c4555968abecdaea7ca00b8616af51fed2e71ae52 SHA512 93fe213774132ea102b69b97926e2f3848fd362f7884ea632d9026e60b5cb0fbb6c3669d8a43234f6d3e748e7316be5141a93c1ad5520782a9b2eec426224193
EBUILD mingw64-toolchain-11.0.1-r1.ebuild 11538 BLAKE2B b08f6d1f0bcb401a4e9df38f1747acecf1faf04e76229023c6cc1a4785277f9d8b430877adb60f63c6a8a2ed2fbc0649122afff8f5c91cc73208e3b588d28195 SHA512 db5c662ef8205437cdc3197b4fdc2cdbedcb4b284c516aa4607677cb1fc2a790e5520b0cfcfd0e5c626556c96167947676363314fa66c352f9ff36af6f80c934
+EBUILD mingw64-toolchain-12.0.0.ebuild 11861 BLAKE2B d99f9cff990c00892ffa818ca87fccf0cfef2bc61d654e7958fb692efae4783b54d00e82ba097adab7c8c4d21579fb54821ba296f37e8c74f1ab3824a92efb90 SHA512 61323aa797079f2ab83fa589b9ec3a905edd7eb69fa96e0a3585c56c95d2d41fcd13aa4acb7dde6f9bf63e7e1e126bdd4efb7d6e59ce056c9f075c61925771cf
MISC metadata.xml 639 BLAKE2B 40e8fb879c8f26b7ba49bf453f242fbfd2a7950a0ec07f41945172a97ae77bdcf3ddfda741c6cf9f436efc42e9f5e72ccef67b408f62ea41335383eab76761f9 SHA512 280133ff26c17f4195635d3ab124a60d73bec1a2d841c91d89821dab18058381d30c4661f621c586ba4af31955cd902f1ef042301e04ff056ce20d0c45b7c4eb
diff --git a/dev-util/mingw64-toolchain/mingw64-toolchain-12.0.0.ebuild b/dev-util/mingw64-toolchain/mingw64-toolchain-12.0.0.ebuild
new file mode 100644
index 000000000000..9d0caa3aafaa
--- /dev/null
+++ b/dev-util/mingw64-toolchain/mingw64-toolchain-12.0.0.ebuild
@@ -0,0 +1,380 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MULTILIB_COMPAT=( abi_x86_{32,64} )
+inherit edo flag-o-matic multilib-build toolchain-funcs
+
+# Pick versions known to work for wine+dxvk, and avoid too frequent updates
+# due to slow rebuilds. Do _p1++ rather than revbump on changes (not using
+# Gentoo patchsets for simplicity, their changes are mostly unneeded here).
+BINUTILS_PV=2.42
+GCC_PV=14.1.0
+MINGW_PV=$(ver_cut 1-3)
+
+DESCRIPTION="All-in-one mingw64 toolchain intended for building Wine without crossdev"
+HOMEPAGE="
+ https://www.mingw-w64.org/
+ https://gcc.gnu.org/
+ https://sourceware.org/binutils/
+"
+SRC_URI="
+ https://downloads.sourceforge.net/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${MINGW_PV}.tar.bz2
+ mirror://gnu/binutils/binutils-${BINUTILS_PV}.tar.xz
+"
+if [[ ${GCC_PV} == *-* ]]; then
+ SRC_URI+=" mirror://gcc/snapshots/${GCC_PV}/gcc-${GCC_PV}.tar.xz"
+else
+ SRC_URI+="
+ mirror://gcc/gcc-${GCC_PV}/gcc-${GCC_PV}.tar.xz
+ mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_PV}.tar.xz
+ "
+fi
+S="${WORKDIR}"
+
+# l1:binutils+gcc, l2:gcc(libraries), l3:mingw64-runtime
+LICENSE="
+ GPL-3+
+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 )
+ ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain
+"
+SLOT="0"
+# unkeyworded for testing
+#KEYWORDS="-* ~amd64 ~x86"
+IUSE="+abi_x86_32 bin-symlinks custom-cflags +strip"
+
+RDEPEND="
+ dev-libs/gmp:=
+ dev-libs/mpc:=
+ dev-libs/mpfr:=
+ sys-libs/zlib:=
+ virtual/libiconv
+ bin-symlinks? (
+ abi_x86_64? (
+ !cross-x86_64-w64-mingw32/binutils
+ !cross-x86_64-w64-mingw32/gcc
+ )
+ abi_x86_32? (
+ !cross-i686-w64-mingw32/binutils
+ !cross-i686-w64-mingw32/gcc
+ )
+ )
+"
+DEPEND="${RDEPEND}"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ strerror_r # libstdc++ test using -Wimplicit+error
+)
+
+PATCHES=(
+ "${FILESDIR}"/gcc-12.2.0-drop-cflags-sed.patch
+ "${FILESDIR}"/gcc-14.1.0-no-omit-fp-ice.patch
+)
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ tc-is-cross-compiler &&
+ die "cross-compilation of the toolchain itself is unsupported"
+}
+
+src_prepare() {
+ # rename directories to simplify both patching and the ebuild
+ mv binutils{-${BINUTILS_PV},} || die
+ mv gcc{-${GCC_PV},} || die
+ mv mingw-w64-v${MINGW_PV} mingw64 || die
+
+ default
+}
+
+src_compile() {
+ # not great but do everything in src_compile given bootstrapping
+ # process needs to be done in steps of configure+compile+install
+ # (done modular to have most package-specific things in one place)
+
+ CTARGET=$(usex x86 i686 x86_64)-w64-mingw32
+
+ MWT_D=${T}/root # moved to ${D} in src_install
+ local mwtdir=/usr/lib/${PN}
+ local prefix=${EPREFIX}${mwtdir}
+ local sysroot=${MWT_D}${prefix}
+ local -x PATH=${sysroot}/bin:${PATH}
+
+ filter-lto # requires setting up, and may be messy with mingw static libs
+ use custom-cflags || strip-flags # fancy flags are not realistic here
+
+ local multilib=false
+ use abi_x86_32 && use abi_x86_64 && multilib=true
+
+ # global configure flags
+ local conf=(
+ --build=${CBUILD:-${CHOST}}
+ --target=${CTARGET}
+ --{doc,info,man}dir=/.skip # let the real binutils+gcc handle docs
+ MAKEINFO=: #922230
+ )
+
+ # binutils
+ local conf_binutils=(
+ --prefix="${prefix}"
+ --host=${CHOST}
+ --disable-cet
+ --disable-default-execstack
+ --disable-nls
+ --disable-shared
+ --with-system-zlib
+ --without-debuginfod
+ --without-msgpack
+ --without-zstd
+ )
+ mwt-binutils() {
+ # symlink gcc's lto plugin for AR (bug #854516)
+ ln -s ../../libexec/gcc/${CTARGET}/${GCC_PV%%[.-]*}/liblto_plugin.so \
+ "${sysroot}"/lib/bfd-plugins || die
+ }
+
+ # gcc (minimal -- if need more, disable only in stage1 / enable in stage3)
+ local conf_gcc=(
+ --prefix="${prefix}"
+ --host=${CHOST}
+ --disable-bootstrap
+ --disable-cet
+ --disable-gcov #843989
+ --disable-gomp
+ --disable-libquadmath
+ --disable-libsanitizer
+ --disable-libssp
+ --disable-libvtv
+ --disable-shared
+ --disable-werror
+ --with-gcc-major-version-only
+ --with-system-zlib
+ --without-isl
+ --without-zstd
+ )
+ ${multilib} || conf_gcc+=( --disable-multilib )
+ # libstdc++ may misdetect sys/sdt.h on systemtap-enabled system and fail
+ # (not passed in conf_gcc above given it is lost in sub-configure calls)
+ local -x glibcxx_cv_sys_sdt_h=no
+
+ local conf_gcc_stage1=(
+ --enable-languages=c
+ --disable-libatomic
+ --with-sysroot="${sysroot}"
+ )
+ local -n conf_gcc_stage2=conf_gcc_stage1
+
+ local conf_gcc_stage3=(
+ --enable-languages=c,c++
+ --enable-threads=posix # needs stage3, and is required for dxvk/vkd3d
+ --with-sysroot="${prefix}"
+ --with-build-sysroot="${sysroot}"
+ )
+
+ # mingw64-runtime (split in several parts, 3 needed for gcc stages)
+ local conf_mingw64=(
+ --prefix="${prefix}"/${CTARGET}
+ --host=${CTARGET}
+ --with-sysroot=no
+ --without-{crt,headers}
+
+ # mingw .dll aren't used by wine and packages wouldn't find them
+ # at runtime, use crossdev if need dll and proper search paths
+ --disable-shared
+ )
+
+ local conf_mingw64_headers=(
+ --enable-idl
+ --with-headers
+
+ # ucrt has not been tested and migration needs looking into, force
+ # msvcrt-os for now (if really want this either use crossdev or
+ # override using MWT_MINGW64_{HEADERS,RUNTIME}_CONF=... env vars)
+ --with-default-msvcrt=msvcrt-os
+ )
+ mwt-mingw64_headers() { ln -s ${CTARGET} "${sysroot}"/mingw || die; } #419601
+
+ local conf_mingw64_runtime=(
+ --with-crt
+ --with-default-msvcrt=msvcrt-os # match with headers
+ )
+ ${multilib} ||
+ conf_mingw64_runtime+=( $(usex x86 --disable-lib64 --disable-lib32 ) )
+
+ local conf_mingw64_libraries=( --with-libraries )
+ local conf_mingw64_libraries32=(
+ --libdir="${prefix}"/${CTARGET}/lib32
+ --with-libraries
+ CC="${CTARGET}-gcc -m32"
+ RCFLAGS="--target=pe-i386 ${RCFLAGS}"
+ )
+
+ # mingw64-runtime's idl compiler (useful not to depend on wine for widl)
+ local conf_widl=( --prefix="${prefix}" )
+
+ # mwt-build [-x] <path/package-name> [stage-name]
+ # -> ./configure && make && make install && mwt-package() && mwt-package_stage()
+ # passes conf, conf_package, and conf_package_stage arrays to configure, and
+ # users can add options through environment with e.g.
+ # MWT_BINUTILS_CONF="--some-option"
+ # MWT_GCC_STAGE1_CONF="--some-gcc-stage1-only-option"
+ # MWT_WIDL_CONF="--some-other-option"
+ # EXTRA_ECONF="--global-option" (generic naming for if not reading this)
+ mwt-build() {
+ if [[ ${1} == -x ]]; then
+ (
+ # cross-compiling, cleanup and let ./configure handle it
+ unset AR AS CC CPP CXX DLLTOOL LD NM OBJCOPY OBJDUMP RANLIB RC STRIP
+ CHOST=${CTARGET}
+ filter-flags '-fuse-ld=*'
+ filter-flags '-mfunction-return=thunk*' #878849
+
+ # support for stack-protector is still new and experimental
+ # for mingw and issues can also be harder to debug + fix for
+ # upstreams using it, if feeling concerned about security
+ # would advise to either not use wine or at least contain it
+ use custom-cflags || filter-flags '-fstack-protector*' #931512
+
+ # some bashrc-mv users tend to do CFLAGS="${LDFLAGS}" and then
+ # strip-unsupported-flags miss these during compile-only tests
+ # (primarily done for 23.0 profiles' -z, not full coverage)
+ filter-flags '-Wl,-z,*'
+
+ # -mavx with mingw-gcc has a history of obscure issues and
+ # disabling is seen as safer, e.g. `WINEARCH=win32 winecfg`
+ # crashes with -march=skylake >=wine-8.10, similar issues with
+ # znver4: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110273
+ append-flags -mno-avx
+
+ strip-unsupported-flags
+ mwt-build "${@:2}"
+ )
+ return
+ fi
+
+ local id=${1##*/}
+ local build_dir=${WORKDIR}/${1}${2+_${2}}-build
+
+ # econf is not allowed in src_compile and its defaults are
+ # mostly unused here, so use configure directly
+ local conf=( "${WORKDIR}/${1}"/configure "${conf[@]}" )
+
+ local -n conf_id=conf_${id} conf_id2=conf_${id}_${2}
+ [[ ${conf_id@a} == *a* ]] && conf+=( "${conf_id[@]}" )
+ [[ ${2} && ${conf_id2@a} == *a* ]] && conf+=( "${conf_id2[@]}" )
+
+ local -n extra_id=MWT_${id^^}_CONF extra_id2=MWT_${id^^}_${2^^}_CONF
+ conf+=( ${EXTRA_ECONF} ${extra_id} ${2+${extra_id2}} )
+
+ einfo "Building ${id}${2+ ${2}} in ${build_dir} ..."
+
+ mkdir -p "${build_dir}" || die
+ pushd "${build_dir}" >/dev/null || die
+
+ edo "${conf[@]}"
+ emake MAKEINFO=: V=1
+ # -j1 to match bug #906155, other packages may be fragile too
+ emake -j1 MAKEINFO=: V=1 DESTDIR="${MWT_D}" install
+
+ declare -f mwt-${id} >/dev/null && edo mwt-${id}
+ declare -f mwt-${id}_${2} >/dev/null && edo mwt-${id}_${2}
+
+ popd >/dev/null || die
+ }
+
+ # workaround race condition with out-of-source crt build (bug #879537)
+ mkdir -p mingw64_runtime-build/mingw-w64-crt/lib{32,64} || die
+
+ # build with same ordering that crossdev would do + stage3 for pthreads
+ mwt-build binutils
+ mwt-build mingw64 headers
+ mwt-build gcc stage1
+ mwt-build -x mingw64 runtime
+ mwt-build gcc stage2
+ ${multilib} && mwt-build -x mingw64 libraries32
+ mwt-build -x mingw64 libraries
+ mwt-build gcc stage3
+ mwt-build mingw64/mingw-w64-tools/widl
+ # note: /could/ system-bootstrap if already installed, but gcc and
+ # libraries will use the system's older mingw64 headers/static-libs
+ # and make this potentially fragile without more workarounds/stages
+
+ if ${multilib}; then
+ # Like system's gcc, `x86_64-w64-mingw32-gcc -m32` can build for x86,
+ # but packages expect crossdev's i686-w64-mingw32-gcc which is the same
+ # just without 64bit support and would rather not build the toolchain
+ # twice. Dirty but wrap to allow simple interoperability with crossdev.
+ mwt-i686_wrapper() {
+ printf "#!/usr/bin/env sh\nexec \"${prefix}/bin/${bin}\" ${*} "'"${@}"\n' \
+ > ${bin32} || die
+ chmod +x ${bin32} || die
+ }
+ pushd "${sysroot}"/bin >/dev/null || die
+ local bin bin32
+ for bin in ${CTARGET}-*; do
+ bin32=${bin/x86_64-w64/i686-w64}
+ case ${bin#${CTARGET}-} in
+ as) mwt-i686_wrapper --32;;
+ cpp|gcc|gcc-${GCC_PV%%[.-]*}|g++|widl) mwt-i686_wrapper -m32;;
+ ld|ld.bfd) mwt-i686_wrapper -m i386pe;;
+ windres) mwt-i686_wrapper --target=pe-i386;;
+ *) ln -s ${bin} ${bin32} || die;;
+ esac
+ done
+ popd >/dev/null || die
+ fi
+
+ if use bin-symlinks; then
+ mkdir -p -- "${MWT_D}${EPREFIX}"/usr/bin/ || die
+ local bin
+ for bin in "${sysroot}"/bin/*; do
+ ln -rs -- "${bin}" "${MWT_D}${EPREFIX}"/usr/bin/ || die
+ done
+ fi
+
+ # portage doesn't know the right strip executable to use for CTARGET
+ # and it can lead to .a mangling, notably with 32bit (breaks toolchain)
+ dostrip -x ${mwtdir}/{${CTARGET}/lib{,32},lib/gcc/${CTARGET}}
+
+ # ... and instead do it here given this saves ~60MB
+ if use strip; then
+ einfo "Stripping ${CTARGET} static libraries ..."
+ find "${sysroot}"/{,lib/gcc/}${CTARGET} -type f -name '*.a' \
+ -exec ${CTARGET}-strip --strip-unneeded {} + || die
+ fi
+}
+
+src_install() {
+ mv -- "${MWT_D}${EPREFIX}"/* "${ED}" || die
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ use bin-symlinks && has_version dev-util/shadowman && [[ ! ${ROOT} ]] &&
+ eselect compiler-shadow update all
+
+ if [[ ! ${REPLACING_VERSIONS} ]]; then
+ elog "Note that this package is primarily intended for Wine and related"
+ elog "packages to depend on without needing a manual crossdev setup."
+ elog
+ elog "Settings are oriented only for what these need and simplicity."
+ elog "Use sys-devel/crossdev if need full toolchain/customization:"
+ elog " https://wiki.gentoo.org/wiki/Mingw"
+ elog " https://wiki.gentoo.org/wiki/Crossdev"
+ fi
+
+ local cross_gcc=cross-$(usex x86 i686 x86_64)-w64-mingw32/gcc
+ if has_version ${cross_gcc}; then
+ # encourage cleanup given users may not realize if switch by default
+ ewarn "${cross_gcc} is installed, note that ${PN}"
+ ewarn "is redundant with the *-w64-mingw32/{binutils,gcc,mingw64-runtime}"
+ ewarn "packages and optionally only one needs to be kept."
+ fi
+}
+
+pkg_postrm() {
+ use bin-symlinks && has_version dev-util/shadowman && [[ ! ${ROOT} ]] &&
+ eselect compiler-shadow clean all
+}
diff --git a/dev-util/perf/Manifest b/dev-util/perf/Manifest
index 6ab9dbf12455..d4de123cd8f8 100644
--- a/dev-util/perf/Manifest
+++ b/dev-util/perf/Manifest
@@ -9,5 +9,5 @@ DIST linux-6.9.tar.xz 144034416 BLAKE2B 4cf86c3cfe6e6534745d42dfaeca59b17ea1168c
EBUILD perf-6.3.ebuild 7858 BLAKE2B c571be537787a682baea6755bfb8df0c1ca1e62be4982ca3bb440aa513189dfe7388705720531d47fe8c18f1c6d04871e96a1804e29296181c194237efaabcea SHA512 3f1aed8b58ce5f3b2b3449e8661d596d31f7991054c86d33b836bed80ba06a042f10681a16be6b67327da1797f144926a30a383c5388c694769e48785e2f5bda
EBUILD perf-6.7.ebuild 9070 BLAKE2B b20b9e581e7ec7e5587882bb7529e172134fde86d8bde0953c1d02114c45238d3052c76b02b877f650c92dc3b5de622929ec67af756bfced9156bf0d16604139 SHA512 5dfed5bff7320a35a71d2fe84068b19d653f81ba8a1a4b38daeb0d1aaa2e8a402d65a30b659de39cc3c415e4d914bccd2824f48f77e0bdd399acc9fa9b7a60a0
EBUILD perf-6.8.ebuild 9094 BLAKE2B 6d08a549e098b38ddc79fe12d1458725742570176720cc29156d01a171f5d1810e6704b215df121ad23a54aa7bc3f349f170189fb4fa58229c4ee3d66bc80226 SHA512 007b468f181524514ffd325789a07c4f4e640ff9137abdbe71f411b67b2b7394e154ad2aea0994966bab53877105608b7a08bebd0b454cf2504e068dadae1f04
-EBUILD perf-6.9.ebuild 9174 BLAKE2B 0e2893f61649a1cccd014ee6fb5db34208cc8faa98b330915492b0bedebeedd56ad46c01145f74d4fa6a5374d84c83668a2dcc5371fffc3321ffdb919326ff99 SHA512 715536e6e2ca15540955af4d15677c837880031ad50c29a931f5341e239505e93df7d3f8b04f15dd9e6b186b494f3fbf6fe5600a344e02ad417eabe12bb0c183
-MISC metadata.xml 1642 BLAKE2B 648d70e60d8f8661c475da2be7ce7d120d1d96d505b2a9cacf92f5922c3c1266c0e0d3f8731c00a443cd7b05e317e874675038e709f0045d3e2f8e47ce4ffd6c SHA512 7da28e8493f318cd8b8a5e4f03f6f0deffc6b42ff9a4b9f304ccf684ea30dc85e0525804cd851ba1597f49d3500681d76c7fd7b6de08c1e479f1fdf4f91d0cae
+EBUILD perf-6.9.ebuild 9191 BLAKE2B 3c0943bb629037e2028dc5727269bb30d7c6dbb6189913ca8fa850e3b91145597d874ffe7867bc0575cefb4b75a846180d8e1594c562b305b5c627b4cb0c0e04 SHA512 6a73139854401b951d00298e7c72ed5cbc80718bf484356d5c95ae94e86eb7290dabbcaf18efff9b71c6166cabdfed77a9839a488fd4624951a064e84e4868bd
+MISC metadata.xml 1732 BLAKE2B 03176060a38c63b19df545d60440a68581f637aa5533a8cf31ac1aa0412d30e73ac1fd65bd13e50d731fc2a028dda5fbe3eac92d85fa7acefb3884fb3cf490dd SHA512 2910d91429859d9ac69d275422239341dcbbd24b0010d716ee9de52272b817e72e59af0c7b524404366140e55491d3fe3b3abe14ec6df98ca064e91eab51b923
diff --git a/dev-util/perf/metadata.xml b/dev-util/perf/metadata.xml
index b249668f8c69..89fef8ad07ac 100644
--- a/dev-util/perf/metadata.xml
+++ b/dev-util/perf/metadata.xml
@@ -16,6 +16,7 @@
<use>
<flag name="bpf">Enable support for eBPF features with <pkg>dev-libs/libbpf</pkg></flag>
<flag name="babeltrace">Enable <pkg>dev-util/babeltrace</pkg> support</flag>
+ <flag name="capstone">Use <pkg>dev-libs/capstone</pkg> for disassembly support</flag>
<flag name="clang">Enable builtin clang and LLVM support</flag>
<flag name="doc">
Build documentation and man pages. With this USE flag disabled,
diff --git a/dev-util/perf/perf-6.9.ebuild b/dev-util/perf/perf-6.9.ebuild
index c93e19c6c517..ead4f9c89c18 100644
--- a/dev-util/perf/perf-6.9.ebuild
+++ b/dev-util/perf/perf-6.9.ebuild
@@ -140,7 +140,7 @@ pkg_setup() {
src_unpack() {
local paths=(
kernel/bpf tools/{arch,bpf,build,include,lib,perf,scripts}
- scripts include lib "arch/*/lib" "arch/*/tools"
+ scripts include lib "arch/*/include" "arch/*/lib" "arch/*/tools"
)
# We expect the tar implementation to support the -j option (both
diff --git a/dev-util/qbs/Manifest b/dev-util/qbs/Manifest
index 09564650e2ea..21f48a5fb78c 100644
--- a/dev-util/qbs/Manifest
+++ b/dev-util/qbs/Manifest
@@ -1,4 +1,4 @@
AUX qbs-2.3.1-qtver.patch 196 BLAKE2B 6cfabd1bbd16b2e342ff9eeb2748ce2215ed25d18203f59e0f181f465e02dfe1e2416b8ab2b5c8eb3b5aa6ec9e7c37e938e389165b1a995ed7f48233f257af79 SHA512 f3f95fc9d1a96767d9a3e74ac428e9b00f4e460959d04298f3f6ecc99f5eb72a57290e6d248f82d1ba8ca7e655fe729b8320a77da585b145c48ac90b9a315181
DIST qbs-src-2.3.1.tar.gz 5614581 BLAKE2B 92fa24d75248a3732cbd99b660141e56654574f1388d50d5359afef7b442889fa59c4ab4f029f055ee618c0222f94faba47ae9fff85f0fae26e95f2ba34995f9 SHA512 27ba33805b942cf8180e55bdd6c37ccfd2aeaa2e8c01ca7e7485720030dfad7c5f1a3f92b77bff97a7ebf8878e455758c8729005e8b03959d18106f945d8d42c
-EBUILD qbs-2.3.1.ebuild 2241 BLAKE2B 7d112d2a45491b4e50334188346270d18aa030c96db8c056def2e550336b5146eaa56ce3fc961ffcfc494ac7aa5f397b180dbeaf61e715e383adae35fce10594 SHA512 6ece15bf47be704d5c2a3a189f64004c5eaf05fbb109c97baa90df016ef80bf9eda322f84bc170e11f97b659b1eb37dab869da48fa3aae568aa261f6d2a4668d
+EBUILD qbs-2.3.1.ebuild 2385 BLAKE2B d666ad502f8097ed00f2a24fd378ddd8e48a485ef623d5db1074183287cbf6e7da02dcec4fef2413eadc4c8a68acf1b5bac87dd97faf57c9363e100c52e6e616 SHA512 4ea19085358e4c2435837898d3199ad619b7dd508c8913137e2f0c658c2d3c4e56ef9ef0266b6c82d89441f9d647861d8c36e32299a4b34abe344b13ad946bb7
MISC metadata.xml 1135 BLAKE2B 389cfca2f13552aa0da4e29204014c678d2e710cc96fed8f68616431d5a5d0b9bcd5505b396f843dd065c66c0bd8d955ae6137637eb19226552b6b36509fe296 SHA512 854fb0ce9d21b6ff61c4ed32efeffda84d31ec809faa830b921804dc59e5d6d49d8b7326877705f94346f677d72cc17be5ed4099a6e51dbf381f7456c57567d6
diff --git a/dev-util/qbs/qbs-2.3.1.ebuild b/dev-util/qbs/qbs-2.3.1.ebuild
index 2e99070c6c0f..1eaaf83d9393 100644
--- a/dev-util/qbs/qbs-2.3.1.ebuild
+++ b/dev-util/qbs/qbs-2.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake flag-o-matic python-any-r1
+inherit cmake flag-o-matic python-any-r1 toolchain-funcs
DESCRIPTION="Modern build tool for software projects"
HOMEPAGE="https://doc.qt.io/qbs/"
@@ -62,6 +62,10 @@ src_configure() {
# needs fixing in qtbase as *64 usage comes from its headers' macros
use elibc_musl && append-lfs-flags
+ # fails to build with gcc:14 and -O3 (bug #933187)
+ tc-is-gcc && [[ $(gcc-major-version) -ge 14 ]] &&
+ replace-flags -O3 -O2
+
local mycmakeargs=(
-DQBS_DOC_INSTALL_DIR="${EPREFIX}"/usr/share/doc/${PF}
-DQBS_INSTALL_HTML_DOCS=$(usex doc)
diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest
index 3f9f9ba5b8f6..f72836e1caf3 100644
--- a/dev-util/ruff/Manifest
+++ b/dev-util/ruff/Manifest
@@ -13,7 +13,7 @@ DIST anstyle-1.0.6.crate 14604 BLAKE2B 0716d0dbb62bf05c63c2bfe1c689896660073a423
DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399
DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53ac5db9ebfa7a5b2f19233040cd4438dd2ee69ab89ecbc1c239e92b674dea9df15ed673408c6f3fe21787cc17d76f3 SHA512 f409b624cbeecf58fd87c47f85be28cae1fe48f65d692195fb80854c514e38c40d0e0ffad3a5b388a3929c47bd2060302ebb635aa98dc57329f3a5ed7be3e2dc
DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931
-DIST anyhow-1.0.83.crate 45650 BLAKE2B 522121300f10688756aac1c39e83e867e20b9f142fdc1bb87732d8a64f6bf67411f1e35542fae7aa036d9221412a29b47acc75de8a2bb019bab90fece55e2c86 SHA512 4e4b29fd0a97ac55269d23efa399a372ef6128e1909ce464f178ae91fc61dc90a5867cd2a7218205f53988aea8cff6649302f7f6f12e07d1b5d3472d4c5eaaf3
+DIST anyhow-1.0.86.crate 46741 BLAKE2B 21b1f3acd1c1b659e6e9a53693178de67c806d7dbad30dedea0fb7078b2388baa196d1e7240a7dc88ed9dc93ee4c00bca8e608dad1b6bfb5bfa4f4c5ab51f0d3 SHA512 3853da32a2c53d73969bb29a1e622f3a6d5832d8888dc6bc8eedb76394b392f983aa3fcb1f542933e238841486106f0f38e9a2400c12c7699baba0ebe1d8193a
DIST argfile-0.2.0.crate 9042 BLAKE2B dbe5f6061a18aeeb6ff09e7d7c03cde0077c0fb643c44baa6bb0194bf79a1e6178856d58f5a2132603228821483b1de50ff54a27434fe9fa59f5bb58524cd42d SHA512 f883df69a34b00c132fa8f5d4b64768e8136773aaa3a6c748ae001301485a4cc1af603d9940083c3f7b62d29a3945850b7136be9b49a7f2066579582583b51d5
DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc
@@ -97,7 +97,6 @@ DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b9
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
-DIST hexf-parse-0.2.1.crate 4662 BLAKE2B e1b6bfef243b07305d7a8f08c8dbdafb67dc50c284ae70ee7032ee8bdc4e72928b6f45344613db63bbaea49d883f0f54e1c09235fb951c1a65755946c557ff55 SHA512 76e64d95121b0c3cd534a0005df0933bf6430f50969ba7a72f6a8261c9b7830c00a65b9286315cf78dca4a23c02bddf75488004630ca9839cc371c43efc8cade
DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
DIST iana-time-zone-0.1.60.crate 27074 BLAKE2B 6f534056e220e2f721fc7c7f3ed24152eea7f07d1f4cb3609ca734ade32a2d6b18fd0164ed831170cdff192cbe48653b2c4eb0903fb6f157292b3b5bf47299bb SHA512 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722
@@ -127,13 +126,10 @@ DIST js-sys-0.3.69.crate 81083 BLAKE2B 529c94cd2289883b3b43a848d47d8ae025ad09095
DIST kqueue-1.0.8.crate 12642 BLAKE2B 93a0ee7484655045986d6d5ca800ca001d68bb327f841bff3e54b38beff09ff10c099b2432ebf90cf8213153370e4c4aeab9bb0eb3bb02b1bb494b461dfd2fa0 SHA512 c8734fa2cfbf8b8f173604acf5d13ad4cc2739c879387b548a1200f8383b81a1b72315449eb73844e4b82280a4c29901d20c12cdc746d48f9047db89849985f3
DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
-DIST lexical-parse-float-0.8.5.crate 180161 BLAKE2B 881e4db32a21c26a1919fd1373aef1ea16a6fca3d799edb18ff0c9e4a79d481f8ade7a93f9ded2a660ad10cf815eb757f6eec7887945f8203c467e700af7a9a3 SHA512 ef012cbf18f2e306724dd700ac259aaa73b44f6c4531377deb9979c80d31ae66fc1a8b2671bd677e0ebfad8f77e9a5cf25707c67a1c5b1f554953c036cb39d46
-DIST lexical-parse-integer-0.8.6.crate 33647 BLAKE2B a0ebd7a51c271a163796b0f55bb85e16830bf06e26e3f10d9b13dc5b65af590c77f47fb64360a8738c5ad4be6e6932d58e83e1594a80c067859645c35b907c53 SHA512 e9a814d2928bf5bb2d9dce53e26c65356191c9e21c3aa0e674d58ed879aa52293272f3897f64372d996a3f8c471b0f59348ad48f15a21c2f35ed15f522ac2daa
-DIST lexical-util-0.8.5.crate 85152 BLAKE2B 42a968c6f9d20cb4cb10906399d37d6581b425eadb31439fec4a71395819133249c4fb75b1d962100e77ba35b6f6b4cd428d5b5c161b405b22333ee390e671a6 SHA512 449c7f2a22c109cd179937c36e14d91c742e1a837a85fcf4fb58c21f05317511d1281b564d216a34760ae54a0df2d0ff5caf49da4aa9d43a8d87fcec0033cc39
-DIST libc-0.2.154.crate 743304 BLAKE2B 25ff132ec29b78dec455f0a1fc9fbfc744ee0d6eb410aba05ec6b1b08af9d83ec61e56f840f86cb833f590e8cdec7f67ce6e7b630ee227a36581650c81298b84 SHA512 891a36cf153a9f4d58793412c104504c57280994e428ce8ba208673a924b2de38cc21eece09b91696eaea3b2359606dbe9f1509f9bf364bdabdb366ef2dd0f61
+DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
DIST libcst-1.3.1.crate 110246 BLAKE2B 6f9c19611a6d1d2fd94d896392cad49dae58e1d2623bb7b4f86e3515a23faa07f0e0d73adb074c2c0d4f1f5c705df6f698899133f2a7c0326689f47ee833063f SHA512 c867335a52221c3e2f0425e3124af4dd47f6e328118fbf89d80d8eeb531c0b360bce25c2fccacc6a76b701e084b97d6057780b34abb49ae84cc56247404b238e
DIST libcst_derive-1.3.1.crate 9189 BLAKE2B a51081268397856c8d6be71c12f42dcc7c19f5755c98cbe7d19920b59d771bf117a0158e7382e3b85856b74408ea00840aaa1ab56b3dee5c535da7bf97dbeb3a SHA512 ca94ae6856382d5ea22e72441b977956dc94685ce93520e9e047e4b806b3db619de347cbca33b7cfb6d6835c3f7d42a05cd77b7d67626e45bf876ce6734143f2
-DIST libmimalloc-sys-0.1.37.crate 195389 BLAKE2B cd43baf4b18162b99e78ee50deba45654a6006da7096fc21847d8de1bc3ec0117757c478c187c7e4f3076c51330f3666de95fb53915279b732534572207e9a5c SHA512 9c1c0a718a21695e04f5c849e2c6d59aef4049b9e263bc2455b9ddcd6ecb4e26e8fbc1bf742e2a373eaf447184b776e063d92646beb2d666b0414d044cd8d707
+DIST libmimalloc-sys-0.1.38.crate 196009 BLAKE2B 355f07b19a5fcc54ca95cc449a9c8200abf11984e004d3ed405f0370f29a18b878e9d8fde63c9bf84d5227388905d288ebf1ba2df38d7c5be8b0d3e67b63f55c SHA512 3b0416b06a4692be364b75e324a312e0160f64f8a49930d3e0eb6fb201982b59482f636fca774a254aead6112168acd3d307c2a79c5ce3be3213850c172a7bf9
DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62
@@ -145,7 +141,7 @@ DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a6
DIST matches-0.1.10.crate 2592 BLAKE2B 6e9e8ce8ade3fa0f144a1befae104f63764f8346fe864395be44f99d40ff0fbaeb45b6f2fafb2e7822d1ca72f1cbeaee4c5f9bc3e2485cfef2b8de2a4183ec04 SHA512 2248c6192238a8eda2dc389a5c27357555607b726d195c36c4cf647f793a4a9e17ecdf5145b5a4d8fe6eba7f9b23c7b2db1cbd553f5610d25976e3709bc2fe4d
DIST matchit-0.8.2.crate 33260 BLAKE2B b2781d1656439d471c709ecd26a763da032652578ef542394e92d0b1649478beb059b4445f290c1709191af48bb9841c30b733b2d48c4c5d776c24c244a31f52 SHA512 b5a478212b3fd7defc7c92c653c203c1be84bd0753391c17c2bb20c795f5d1462b34bac88f5b067e71d6fca0cde83e2157aafc9c09e950819d1a2b86621c34a4
DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
-DIST mimalloc-0.1.41.crate 3805 BLAKE2B 5f452fcefd19d8b074f887830660dd1af3a25efca58dfa377bacb4ead8643f4e7a637a8c4a42abded1b0564206c83a4108d25fcc15792647763f43933ca5ef93 SHA512 b9ebdfb5094b80b4d050000cdee8d1a628026cddceb61212c73a006bc0c248776310937515696f278beda14aa97edc0fea7af56821056a74b73d538350a23826
+DIST mimalloc-0.1.42.crate 4079 BLAKE2B 9cedd8487f419cf1132828fa798af8eecb587abfe2419aa063a1a4d3e24bd0b3dc5c379a24dec6f83d63d984e2fbe5742c4b968cbbc422724c4f43a8328f265a SHA512 d9d37dc9bdaf5bbd5b28921c2cf8d7fc3bf704c6fda893310f5ad43710f22f3543264fbca122097c90501cb543db73b282ce67aca9dc7ce774121085b1127f80
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975cb60f0499498a73ce4375e7d452c9ed62d4b0b6f6a4fa591aab55e5d7ff20033baa007fd6c839b9d74b31142c0b1 SHA512 2f8f09d7afdb9d78bfc80a228ded85a215fea05e577e907921f1808f84aae30ab118048d7b53295f11aeb5de70ab6cbdec892f3a2417bedf6f53a4576d095432
DIST mio-0.8.11.crate 102983 BLAKE2B 913a8e0e4843b3b19cce3eeaaff0a0024eaf1bdb4784a710e54ee95b6631edbd763e37669ec7d269e45157907663dd2eb6c9279db850fa47ef4c1eee867ea24a SHA512 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1
@@ -163,7 +159,7 @@ DIST oorandom-11.1.3.crate 10068 BLAKE2B 443ced49f63015823866257a36a88e566f75ada
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
DIST os_str_bytes-6.6.1.crate 27643 BLAKE2B 8440a196a3d3d9c3a584562b6c2a1033f5606998e8851f8ccaeababe58022a42e65510e12ebdbcc7b24d0fcdcf111d68bf00d89b8665ad5cee49180db853789d SHA512 977c0fe9891c021914153d6a081c3789018fcd1830224f5c6768d0c75ac8ac4919638bb0a41949710fd5e699b162d9290a5379cc6251535a127e212f5b86932d
DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532
-DIST parking_lot-0.12.2.crate 41723 BLAKE2B 7c9a4f483b09f4e4bb25fc758c80e8259cb02960b791695a061fe595cd6ed9b13f62903513cefb595bd633488b23254dee054a98282162fc4664301ce04853c0 SHA512 42794b06d410771d1ffdfdd4a9cab136cfb80cf95385876a580fc45739fa41f0769adfbf16be54a9a931632e02d2464278c5395092a1d6107703875e9ad112b2
+DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
DIST path-absolutize-3.1.1.crate 6605 BLAKE2B 7dd297c7f510e61de2a5f89b0d876948afcb554e68605c119d7294176297cdcc6872394dc6207e6fe6841f2069dc84d1d0e0cf42bc071b479b8ade106f8b4c1a SHA512 d5377c9b781beda9c025918e2fa5c73fbe6747d41ba8ae642a4ccf2a6308d53a803707b1f3e940937588683ff3a6afd8f1b3e28e316311e134e42428e65b4a04
@@ -186,7 +182,7 @@ DIST pmutil-0.6.1.crate 10997 BLAKE2B 49f7ae8ec78b45bc595ce6270a1bbe8ca5ad000767
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995
-DIST proc-macro2-1.0.82.crate 48452 BLAKE2B c01f60b788c1395d1041d7eb55fe9519ae4e78f86e3dfa732458747767ff801fcdd5a19a81ee9a8d8cd2457eb0a2bb7cec118299a5a9a64d65b5cf06b9d81165 SHA512 3726463868483243adce01c319c1deb1ab153188f1adcb083b53bff838fa80371091bb8e20ce88709ea850ab3ef74dcd99ca5aa95fa375b330841fd4230c842d
+DIST proc-macro2-1.0.84.crate 48922 BLAKE2B 51f73a6bbc3cc42aa5bb5c3f4bf404a0c7803f7219673771d375ab288c638113f496e932b98981ef56dac755d9387f888a4147864d8f9364cef47644ea179161 SHA512 0d0bd0cc1f457b6d5feb9fd6da670f2a0662d15d88e5d20d4d308103c689a103861b3838eb25e5144cf24fb87abffdebb3175989285a03f08730ce3daa55e35e
DIST pyproject-toml-0.9.0.crate 6041 BLAKE2B 43947f872bffbdc37e1be5c8e0654f94ff0339c71244a519ecfaeba47a4204bbb004021bb5ca48cc07bd2be9146c288afdbfba8529b9d461798d235af390eaaa SHA512 d6475d4bed6a74392a0322dcf1d0cce2f8974616afb931270eb410e7c44fc8750acb1bd250b89203eaeda04efd5845e38d7618f762c3946012d5d3e77180b610
DIST quick-junit-0.4.0.crate 20136 BLAKE2B a5b31361598f2b8edb18730fae091a824079dca4fa657c6482b0fcbc8d5882c1170eed313948a691b8addb0de5bbc44b845381e9b4d0285f523273073b88ce40 SHA512 fbe82e4531e7028d9d10ecdb0f1a2e3baf2231a0f7e7e28ca3dc3920c391b83972b9289a14c7f41695e5568e669164444f3e7ce562f3754a407271dc9aaf82c3
DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
@@ -206,7 +202,7 @@ DIST regex-syntax-0.8.3.crate 347497 BLAKE2B 9ac2f63098ffa3fff51fe2bc0bcf9ef164c
DIST result-like-0.5.0.crate 4342 BLAKE2B 23ca46c346cc409dbf959bc7a7bf8d81e219b2ad352a1eae7f7195ee9b8573a89c495d38d5e53630a49a993a07b4b54074c8f324b97a1d9435040f7490bbf5ba SHA512 581f36be8e9affaf3d7bd8a57506e0570aa04c77faed27f95cfc7297fcd5653125e5cf79bc51b16a08c56ce5935d39685ec3e3a61bafc1e869fa2fffdf19704b
DIST result-like-derive-0.5.0.crate 6718 BLAKE2B ddf707ee5a4d838052f0b97259a5862c22738419a8ecd5f10d0a1c5f62b572dd46c79b631370b4c6c9a00d87828171bbf240ccd19cd6e6973c2e42908a5c52cf SHA512 0c1951599d76aa0d6586242eea9b41700cfa1b2d77f078c46b9e90f9d57a69a198c46b6f697abfb7336224ba3f388d8233cb77721b74787c5e23b77f9ad37307
DIST ring-0.17.8.crate 4188554 BLAKE2B f531b15cc5cf88f2ef00b1708473a7e98a42dbbd026027ef2c42f2d8bdba0eb1665621fc98db618252f6a131bd54b1493987a0285bf2b9a22eba4c9409ee1cab SHA512 e4966409a4078ee43bfc9cc659d08ad28419effe2a729c8c275361a7fe0620a3c727009bcfb1d0bab265af2bc107b50c19d868a4e80da7a8bb55f97e8b214358
-DIST ruff-0.4.5.gh.tar.gz 4799552 BLAKE2B 7d91f05532d1ba06a3121cf1abdddae23378c2b700cb7af11e7012e9994bc70e6f6a6ffb5ffd50b98846cc9b1e8ce41a8c0f1c411f54daaf68b37b6214fcf51e SHA512 c2b644fc2c9ddcdba7bd846c2cbcb4a92a8b89fcfb735e67a4d93fb2b22e1118cad85f835c4ba8d1fea553fa86a885b1caec8bcd4ad9b84f858a149308481507
+DIST ruff-0.4.6.gh.tar.gz 4803229 BLAKE2B 9112900bc73a3554c6d788fb548b38ea68d9fc8b32638068fbd641f0c038a1c156f641679f8a31c565c539b7fa33929bc57f6f0cfecceda5065ecc659daf2b52 SHA512 c00e6adfa58a568ac673981593da256345ad41e5911cf8512eb50e3a0e55adf1e973afd6d873352edacf991b669d044dbbae43c7698781f53bdab6c82f8d4f89
DIST rust-stemmers-1.2.0.crate 2351301 BLAKE2B d633c0d7091fd05e55a521670104831bed89deef7a2fb7c1eed3528246e65b67a97888fed48b134b10c477e7b95c034e8bbad70500c779b1ff7b0c334de0b37b SHA512 b9453a0984d41e5a692e5ea1a8a7bc6142de30f7b345a269489b8d4ebe3b3d442e7fe5f338c72a790521dea7a2ad9605c0ca8218a6b76d8bc5e19ae02cf711d7
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f
@@ -216,14 +212,14 @@ DIST rustls-webpki-0.102.3.crate 197543 BLAKE2B f39081c4e5938f3ec6dcedaf9a0c8832
DIST rustversion-1.0.15.crate 17406 BLAKE2B ef68a3a83e11f6734be94117e5170f92f9e1211d353a81b45ed11d4c738278c7f519ebfc9896681d564698fbcc579da10f97fddd77d56b14dbb96b90e16ea811 SHA512 e0e37511c25b71a64bd6f91cd8b29e43c4073ef56196de808634f3408cc297fc7fda1316a5adc5fffde9192b7d64f1940deb7cf396277a3805e89e15b2a855da
DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
-DIST schemars-0.8.19.crate 57998 BLAKE2B 11989b2e499bac83e249281905116af378043b0e27094d0a7b5f21c1dd0c31bf42ecea3f5c493d813c4434d11a41ce82b3f1e9491d3e5429a42f78fb5e8b9c17 SHA512 57ab33c69a39509bfec92b4f8ed6e3cd517c2048acb4b876b4f9e98fcc92cea3fa86e0c131e91f621c2d2625cba11a3e6c8415d3f8d70b9fb95b374af045917b
-DIST schemars_derive-0.8.19.crate 18707 BLAKE2B 1556584272b4a4eed7bbbfab0a60977858d79bdf1d7cc84bc08a42a4acc336294fc4052e429825080ff556c1bd98cca2ecbbe04d492ec01c684d592d7839f536 SHA512 91daac7c79c48633212c522a97785157bdec3434cdfc39a4bafe4b74d9b16bdff279630a5c801348bfa55375226aee27fd9c11d9f184248d9d5df2d1eee2cc63
+DIST schemars-0.8.21.crate 58475 BLAKE2B dc3e96140728a9aa2a4ec5a4a46e12f016635d818dbd78865dc0281b6f0fc05174fe7dc0ddf085f0ed5fe26d4a4e6b1bfecd6909236cfcd83c9471b876d2d01a SHA512 23a794ec52d83ce045c8b2d633913b3b29e4cfc9d0a29f76aca8cd5b31a9c707ffc04c94390ab719b3c8109f37c11a00dae73ec1719087dfe7b3c4007beb066d
+DIST schemars_derive-0.8.21.crate 18703 BLAKE2B 62cca4add2d8282e0461d52026a3d7b58cf6a8b34819179336648300b8618056c6a1eba49b6bbac098a101d73ddf577bf9e6e8afab225ba67cf519126c6f9d06 SHA512 2e24af9e86aa1c04921608a7ff8a62ac1c3e7971591db9c8488b6e701f289fe56931ad208bd73f2542fc1d95863fdda2cef9561585b7e760eb99e187661ee102
DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST seahash-4.1.0.crate 31976 BLAKE2B f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655 SHA512 4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b
-DIST serde-1.0.201.crate 77725 BLAKE2B 3cef32b1c026215e83d84dc7867e93b3c76dd683be0519ea17de25ea030d8cbda9031a54636f254026ddd30d96033d217cd81a8bf50cd7b3a936000bd47a3736 SHA512 d422f16277b59d756f7e85e6c589a28f4134ee221968eedb48bde430b63c3cf6d379ae8f03249439f984c66e0a9639238159b42879a9fa03fc49b167870ce35d
+DIST serde-1.0.203.crate 77935 BLAKE2B 3d3dd4f81f7d74b60483d6759879a9f87c0c7d615aec308bad1bc575fac4e2071dc86551c2789e87331dbf8089e923ae56fff82e6f5a9992cf850121b052ce1d SHA512 a8d302589244e41f6f675e8d199b2532b29f62b63e45aee141a93dad96033e4bbb27ed01c11e329ec2266cdcc6f2a40f41dfc7d1b9bada69aea81d35d2d82cec
DIST serde-wasm-bindgen-0.6.5.crate 21098 BLAKE2B 34b7a66752422c21031fb21202c8405c43a1e6758eb067b4fafeb24f812280e70bf16c27bbcfa4b4b5723e369bca81e42020677787a79277f32f71eaab6822fd SHA512 c457b1e8c83760d94eaf8eb49169cd620cc1fd8246af8953503c2bea9c4ae916f3de3b9070bfd4102a713f8d843b6ee96404e27b21a48c589b444aae0f9303b1
-DIST serde_derive-1.0.201.crate 55865 BLAKE2B 2ab2a02a7819a12ebe44697d97d24ed61cbff872e3a1df7a33671165619619a1826e80a948a85f7508db024d4480ae1e91ead5944eed3d011fb0f449d1983738 SHA512 925b7238cdd833dc3eebab162e4f18eab9fd533178b957a7a3149079a10a0eee598a3048ddab6f16113467e8eef78604e3bdb26ec7e30184aa0202b1f4267cf8
+DIST serde_derive-1.0.203.crate 55867 BLAKE2B 1bc8aa96328bb83e4e4ff527b1df855bbcefd333f0c43c96d1e0b93f98a46273dd88a21653bccc8f517c4fc06d17b9b44332a963d024796e0a2c18a5bfecc824 SHA512 b2aeeab33395ac11ebdbd922fcdbda29f2592e7a20e78aef250713baf269cacf497271be7aa407f657aba33da132df0e035be046fef070f915f234097d1dd392
DIST serde_derive_internals-0.29.0.crate 26065 BLAKE2B 522b09f139554a52201ac397323f0124b809e9e9ff6329b34afa99f90cdf65fb3cac8370d6ecb712b72dd8b5a1d96f7f7c4ffc9ac6718eaa8a66e1aaaa28d891 SHA512 ee6e53fc58aaefb2ff953bf58ef90af3c74151f5193fe7a75d8afbc6e3dfb83d54c514ee1403b5283bb7d25ff71d24c1d8622bf1bbe940e2ab8821938d4dff21
DIST serde_json-1.0.117.crate 146921 BLAKE2B fda4f87c300762c24163cceb449bb27fc96b089d5ee869b89f204dbeeec704231cdea7a14bc303cb40b621288fcb1a2b03f50552767e32a73c982d459762624b SHA512 363443af23e8e03dd17c0efc94b376f0d89b596c74d70d0437471e78bc20c6beb61da59404ff150af52000162f6df728ce73475feb828c453e58ea43e66ca056
DIST serde_repr-0.1.19.crate 9997 BLAKE2B 1bfc8e94b8c3cf897813f4749d6a1112c1097c2c257821eb366073a41ac46084a21bdc0ee4e3b99d82444619a894472e24fccb60cbd8a41ab7d5b0469cad7c41 SHA512 678216a62702b3300fef850f10ee60d88f31de1fbeb7300e3fbbdc4e4a9cbc95c6890c8e7b9385223ec837d9504edd53e69b620f80609e54579c0994ed1ab0a1
@@ -237,7 +233,7 @@ DIST similar-2.5.0.crate 51648 BLAKE2B 43515b3014ff75e2a94debb0e40a081d60dfa371b
DIST siphasher-0.3.11.crate 10442 BLAKE2B 771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5 SHA512 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST smawk-0.3.2.crate 13831 BLAKE2B 551ed3406db797765034e2ba53d5aa75eec57cce608097eaf0f1a94fd1df8aa8bd248087a8a3b037d844fc91773f74501686180802a6d75165f771ea1f20ba96 SHA512 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602
-DIST smol_str-0.2.1.crate 14689 BLAKE2B a1bc1121fcbd42fff6248b74a566ef606470b733a9e37211748512a95f3a0710ebdabe6f96d9b2d2482a8a546618e428e32fedd38ca893f6ae87c52a69948a7f SHA512 97ec765f3244210adac567a36b21436ab3cb387db0810b86258b80161ff4858d34e148fe34f5cf351b4355ef998b017d216749e12c154554fb36abe37bb541d8
+DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b
DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST strip-ansi-escapes-0.2.0.crate 8625 BLAKE2B bd552ec4587369b1295f7e9619c23b741d4405b68ec924916aa39b65ab2c3e9b8b49c898daf58a40e76a859c7a75ef78a527ae28cf5781556b83194dfda450d9 SHA512 726b91683746a0bb928673c95f12f22d58d142638f7f44634db72a6c4275c6e3d78183f1dc47f046ac0400706e3a33d0c15bc84a66ace4432dd4f189d49557b8
@@ -246,7 +242,7 @@ DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b
DIST strum-0.26.2.crate 7189 BLAKE2B 7582fe304551e98b121d3a386af22bc022d7d11323b81ed9c2d600c8d2496077c09bdc8dfd78a636c18b9f522808b2ea54cf8b669419b0c89fcb6b232eade617 SHA512 819cfddb3028d5267842cdeaf17d37569eb18c957cb78a055b25d9ee1b8461026dab9bd980da4a89ac7b2858ff22880e40b46a72d7695a5135b84c4b7e5026f3
DIST strum_macros-0.26.2.crate 27056 BLAKE2B c9df13a91dd08f8bba0dfeec4fc03b59cd74eafaace7d2d228b8636264a9ea11137d0be741a936f7290e09525586818726000f07ed84a5ae711b89d61f52e89e SHA512 519bc654adcf131d85d1ef83f62be2429f7472df25cf962fdc1cf5070d33c39dfe71f08fbf296df9b85fdfcda95cf2fea27e8e52e9ae93de27bb8fc4a5b55dd1
DIST subtle-2.5.0.crate 13909 BLAKE2B 660c3a472ca54c9843ce3feea74b802e27fd7f62dd37a30e2a4ba82e4b3a71df63562e8865d5fc675d31d0900998a8730503f91a61450884446a3bdd6af0041b SHA512 f150b1e2037554f8cd3213a54ddbc258f8f670cc4f39e7084cdea4b47538dbc58b834bc93b443d58a4b9087224efc003234042aaf366687dbd32b1e7174082a0
-DIST syn-2.0.63.crate 258075 BLAKE2B a6d0c01640925c7fc0513b0e03dadf2439a1fa488177551cb9b894dc1c7c98882287dad1883d6b1e4b22e74ac66c6eab78766f7afd1ab0e2c8aec9ea5cde4249 SHA512 22d82bd1a0206fd326d6004245fe2538db9aed2ccfb58e9dd967030d3c63ca4ee146c501e21ef854910b89bc11d09d953b6d4139df63b53584127c03d9ea6ce2
+DIST syn-2.0.66.crate 264855 BLAKE2B 5029091b2cfa88e5c739be913a647dc9492696398c09b891f84089350e6f09baafd9935b81e0f3519d5465eff2e1822ef6cdc96c15d6a40d1b6b8dd2f9e7d073 SHA512 60a617bfd37d74c52e4d4d63ef0a27a2f9b982469a6926922f2f6e96754a0c66affb0847b9a44d505c053cbd788b97e998efb8d1e558ea00ae4a0b7f15bed9b0
DIST tempfile-3.10.1.crate 33653 BLAKE2B 819b183e7840f70270883ee8b6a91fa09861c3112eaadc65007199885abe099bd593e1cdc4d9ab48c23490a6d484cad9bf0e80cf4e718c369cc2418b72eaf09c SHA512 bac7515b85b0d01ea914b527f0fadd3a4d8e77c9eabe786977d2625d8a3e91decaec502dd15bab4d49a43597fa7cf7660fff4be1b043112d13b542a72443bf39
DIST terminal_size-0.3.0.crate 10096 BLAKE2B 097ef50a85945128dcfa36d8ea0fb15f11142c206462a32980dbbba4fe2872abd214823fe3c75e804f3159a97d6e929ec338860e9c89587da509fb9e6da5d339 SHA512 f3bc9144aa8a87556543584a2495df6267ce3bb017f3ed3d00fa43e89b5de783e1285ca62dbad9dd9c3b37e3a476a6f3ab0804eba2411cb594a569bbdb310681
DIST terminfo-0.8.0.crate 46407 BLAKE2B 8ade6d7b6a1ccb7317f6d30ac5612754c8d324ab4614ab771d6cab692d191d658e9782d2a7f63f12bb30c7164438535b9a7e1cc37fa9daa691634f47c0e5517b SHA512 77b9abe815145962d40a502d04a62c393d97ba8c721c79ebd8f71eb23fc9bc4ab0d6a4b8b8b90ad5b716894ad53249c24270e54a9785f5f66918beb3e656d01d
@@ -254,8 +250,8 @@ DIST test-case-3.3.1.crate 8797 BLAKE2B bad61b52f7865882cf6f1ad9448335a8c2eb7256
DIST test-case-core-3.3.1.crate 14327 BLAKE2B cdca628ed77b8d7bbdf50c775268f733e125fdcdb4425d228691d9650558c3797876f5d8e900a7afc330f61c2be588452ced646248bd676fe4da1a4f8000decd SHA512 2c58aa3c9051b99c269168d5d321c73314188501fd33170a8a5d44e860354f5a399545abbdf50478a43d13e15ee9ed53d4a9c800b263a5e42b97416f96e2c0e3
DIST test-case-macros-3.3.1.crate 4961 BLAKE2B c3cab2832fbcf3deab12b13bfbb32bbe73528df4d98e84de589a39cd9f3540e308e307148eeedfef4822e3f6820e1b1ba93b102851c7792c5abda25f735b9abb SHA512 3383ad7fa23f09b3289e2beefb2a2ea6bb7f7f48d71339b4c1e613c4807e83e4ab816b1c36369524d65aec7929064d2951c758d9c88164e7792a0a46fbf2d933
DIST textwrap-0.16.1.crate 56012 BLAKE2B 9b5a7c76eca64d089f4fab7095f2d35624527ca223e53b03cc807c6bfe913a99b55197b973a3102e3e5c4055bcd6ab580a0c9d67657180b61435bd6eb7631211 SHA512 3a8d2036c8e4b88866d68b8066a2991756f6bd4ac5c726e63fdffbc894fbdc03bf8b6e0ece4b96684c8e1facb6413190768d51a8539094efe47977c120d31f1b
-DIST thiserror-1.0.60.crate 21247 BLAKE2B 433d54b0938451a4458da709576f78e957d243bd7a27619f070c05f395fa6717566fa3d40be61f85e3b95edb11391107b11be3945bc6ee8a70bb9f55c17f08e3 SHA512 4fbd8770fed56da490436a018d5bcc00075493e9772b8249e72bb7213262766574b83743469fabc602d417ca0a787ee43f539dd9f08d87e9ec73c6c65768381f
-DIST thiserror-impl-1.0.60.crate 15787 BLAKE2B e83014f3cfed1e0c54d7854787a6bcc5a099af33fd14431831e607884f1658339e5e1f9d666d6d92d362a285337ac5f170c71bbdece96a343bd80007e73009d4 SHA512 607356d744e1becf7b7070878b8738d853978d28ef4a589bae739f1c3cebde90e8d70e7ec79d67588f6d024784a0fe91c21658befbfeeb71d33f5eaea9416325
+DIST thiserror-1.0.61.crate 21264 BLAKE2B 97337830507c009dbb4cad84cdfc02bc097b9d39d0af2fdecfaa63f0c12229e60727244fa4e44c2d54daee67bf8b4e8492d94a5de55d1a90b8eeab8c0d082e80 SHA512 9c08b868eaa47178ee60733aaeeda60dc46d58d2b9c15985ba3dcae4923e8edf02b97556df52f508753b0ff52782f6ca3227e9ef6343066e5d5d3a89e03f3f15
+DIST thiserror-impl-1.0.61.crate 15786 BLAKE2B d63773424aa047c6eed8a6c9bcc8dfcee9841a2d4fdf6fc2c117695c09359371931722198b2e0b2bae32b0c54b6275f964e679b78b8bef1c365ca33aa41562c9 SHA512 b43bd2ba6b751b777e2fc78aac92a3e662a1876f704625c4e894019fc68a6b7628b9c3b7ddfbd2cb15fe6fdc0ff679ff94b0c47e2660a40919000ad2fe1cfeec
DIST thread_local-1.1.8.crate 13962 BLAKE2B fce2feddaaebde42bdb83d814929868f06387a4fa25d5becc73ff0b983395aabe076268569c6a89e2d90ce6e68d2ebca7c3e0ba1c9159c61b32631ce39289a9f SHA512 6d7e3941f43c43ac091db5d1cf2a8a3892b54b0634d9200426eadeb82015566532f04b6040085dbdcb10580ac724b6ded8416931d764d795a5f923aced66c492
DIST tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate 884765 BLAKE2B 58789abe69c2a7c653fb0227aba06f814e2a0cc0d007f382a2d7fef34013022656a1d4c439bae8b86b85bf47b2b90f59ab14077af71176845c58998554fddc72 SHA512 d9c2254acb33fbae58048a978cc27173bbe3c5f1aed0c0c8ce8e86dd09e6faee80676cdced9950169758ca7298f8d5c6ead81e47909866d98bc35c7db16ea2c8
DIST tikv-jemallocator-0.5.4.crate 13101 BLAKE2B 4dfc9e39418ce00d2c9913624db9f558fcbffdd224ffa5536906092186c2e3cbed0b9df6e6e0c530a803887b5341d46af307c014faba9512fa312fb8f41796aa SHA512 e66a14d83e22fa3e895b631c1f2a141dfd526e8a8f0a83f272de814627340ad3ab7b9b986ef491d59ce53b05524f07ed5f643b999ac2f3feabc5e1ec0675cee2
@@ -342,5 +338,5 @@ DIST yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0ac
DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
DIST zeroize-1.7.0.crate 19039 BLAKE2B 2f94a5025f409bd2b96a456d2f78a34c6b05b5554abe7ef3fad2a55a8fcff8a6a1b971be660aa4c2954ab7d6e89bebc431036e349edef74711292f9f64b1dbae SHA512 9d31e3e76e8c861309a3579c21f6da5fd6b056c7d7a350427445a1a832e8827204804783f7f9b808acaa2148efef883d9078bf84943b1db55526bba5bf5a2756
-EBUILD ruff-0.4.5.ebuild 8843 BLAKE2B 9e7d0737ecdec6e378cbda3d6e2f9a58c3ac71a9abbb2517c0fdb6124c7e123e08bcff76b2218c2e20ec565020fb4171a2fef41ed187e6eed16e7a1107f04da4 SHA512 5096c65c4d5c1ffe99b2faaefac4bd8fc6a6e8ddffe87fad800c01a97037189a88aa6fac9b9588cb3a1a03f60674e104f99743839e7ff20da1dab68202da907e
+EBUILD ruff-0.4.6.ebuild 8749 BLAKE2B 4f17dde9d9bbc6111da5f5b2244fe4543ba456534026c5f0de2e6570ff4cf441c1db3d614449eec89006f5f0ab32598eb2b0a34503e61129a5ac6f75b7d0bf7e SHA512 e1d31bd82b3a30a359a1cdd1c9ea386a4c97b409b9e5f59257591dac0fd96396b4425b2ab7beff3c73e1a653da6e649006f70f8451a5c7a1ebf7699392910c59
MISC metadata.xml 495 BLAKE2B 629658a629fa030e1a467db90939094be0ab13ff899206f79748ba9dae956abe3d907dd6f0f3eb266dc7381178419d625b550eaba1a23c03af5a00b855a5b637 SHA512 824799ae0854983d65e53ea68de0d411d20aac37a8a8c5b6b0e5252f3128a3e7301f0aa204d5435db7748c83ae8285a08ea385b22864ec479f07c33c6ece6f64
diff --git a/dev-util/ruff/ruff-0.4.5.ebuild b/dev-util/ruff/ruff-0.4.6.ebuild
index 69b15382c5f8..cef1ac48c858 100644
--- a/dev-util/ruff/ruff-0.4.5.ebuild
+++ b/dev-util/ruff/ruff-0.4.6.ebuild
@@ -21,7 +21,7 @@ CRATES="
anstyle-query@1.0.2
anstyle-wincon@3.0.2
anstyle@1.0.6
- anyhow@1.0.83
+ anyhow@1.0.86
argfile@0.2.0
arrayvec@0.7.4
autocfg@1.2.0
@@ -105,7 +105,6 @@ CRATES="
heck@0.4.1
heck@0.5.0
hermit-abi@0.3.9
- hexf-parse@0.2.1
home@0.5.9
humantime@2.1.0
iana-time-zone-haiku@0.1.2
@@ -135,13 +134,10 @@ CRATES="
kqueue-sys@1.0.4
kqueue@1.0.8
lazy_static@1.4.0
- lexical-parse-float@0.8.5
- lexical-parse-integer@0.8.6
- lexical-util@0.8.5
- libc@0.2.154
+ libc@0.2.155
libcst@1.3.1
libcst_derive@1.3.1
- libmimalloc-sys@0.1.37
+ libmimalloc-sys@0.1.38
libredox@0.1.3
linked-hash-map@0.5.6
linux-raw-sys@0.4.13
@@ -152,7 +148,7 @@ CRATES="
matches@0.1.10
matchit@0.8.2
memchr@2.7.2
- mimalloc@0.1.41
+ mimalloc@0.1.42
minimal-lexical@0.2.1
miniz_oxide@0.7.2
mio@0.8.11
@@ -170,7 +166,7 @@ CRATES="
option-ext@0.2.0
os_str_bytes@6.6.1
overload@0.1.1
- parking_lot@0.12.2
+ parking_lot@0.12.3
parking_lot_core@0.9.9
paste@1.0.14
path-absolutize@3.1.1
@@ -193,7 +189,7 @@ CRATES="
portable-atomic@1.6.0
ppv-lite86@0.2.17
pretty_assertions@1.4.0
- proc-macro2@1.0.82
+ proc-macro2@1.0.84
pyproject-toml@0.9.0
quick-junit@0.4.0
quick-xml@0.31.0
@@ -222,14 +218,14 @@ CRATES="
rustversion@1.0.15
ryu@1.0.17
same-file@1.0.6
- schemars@0.8.19
- schemars_derive@0.8.19
+ schemars@0.8.21
+ schemars_derive@0.8.21
scoped-tls@1.0.1
scopeguard@1.2.0
seahash@4.1.0
serde-wasm-bindgen@0.6.5
- serde@1.0.201
- serde_derive@1.0.201
+ serde@1.0.203
+ serde_derive@1.0.203
serde_derive_internals@0.29.0
serde_json@1.0.117
serde_repr@0.1.19
@@ -243,7 +239,7 @@ CRATES="
siphasher@0.3.11
smallvec@1.13.2
smawk@0.3.2
- smol_str@0.2.1
+ smol_str@0.2.2
spin@0.9.8
static_assertions@1.1.0
strip-ansi-escapes@0.2.0
@@ -252,7 +248,7 @@ CRATES="
strum@0.26.2
strum_macros@0.26.2
subtle@2.5.0
- syn@2.0.63
+ syn@2.0.66
tempfile@3.10.1
terminal_size@0.3.0
terminfo@0.8.0
@@ -260,8 +256,8 @@ CRATES="
test-case-macros@3.3.1
test-case@3.3.1
textwrap@0.16.1
- thiserror-impl@1.0.60
- thiserror@1.0.60
+ thiserror-impl@1.0.61
+ thiserror@1.0.61
thread_local@1.1.8
tikv-jemalloc-sys@0.5.4+5.3.0-patched
tikv-jemallocator@0.5.4
diff --git a/dev-util/trace-cmd/Manifest b/dev-util/trace-cmd/Manifest
index 3f2918e419e2..0f7c89f5ce87 100644
--- a/dev-util/trace-cmd/Manifest
+++ b/dev-util/trace-cmd/Manifest
@@ -1,13 +1,3 @@
-AUX trace-cmd-3.1.4-hang-make-4.4.patch 3094 BLAKE2B 7e2a83981b214125daff015b464f8c6c233fb91944b2dbae7c38b4440045bb872beb47540d63736b580d45ffedd3345926b14a3733ae9b1d1cc801f09f3c2943 SHA512 ec660038b02b2afed0b06d08be79ad6fbae7ea02caaa88367ac5b8c59b9ea9e52f3f01f77d936188c612c3c2521f6d6925f5e4c5a1de6977586373d0568311d3
-DIST trace-cmd-v3.1.4.tar.gz 328452 BLAKE2B 6d3c964d1ba585213b75834b1037449464e5d54e5f49ed5b532cc599f6b960b79d0f0327a6af38e38b3471b54316810d9f05ef6cc7a3a4e39ee7eec9864e5ef9 SHA512 93ad775c1767d2a02b72386a29867c3bc141171403c152c0c4cb907da16b5ae69100924279d9529083449c1774c97c35d5b4790b188bcd4930cfa69076cef0b8
-DIST trace-cmd-v3.1.5.tar.gz 328689 BLAKE2B ae77b418505c545ef2b701c484cec944b6d8b9e7b0df9ea0a6475b099d59997a426a4c3f69fc2cfdaaaa4280f5fc53b18caf7a39011cd980fa331122f59feb13 SHA512 7262e69a990986975f0ee9287b16afc48f4f481fcb54ce64ca51dbba2e4c8cbb3c7c7d3d888aba10f3b12ac6b1cf9e612dd98982dc8d48ea221d231e3d16ac4d
-DIST trace-cmd-v3.1.6.tar.gz 329041 BLAKE2B 0f5adace645f8598b11c2f4db4c0f6081fbb60bd6f27bf5b2d59d2ab5279a3f4ed065af924ea7204df206295408167e9a21924f09254d7d4daa8f07c53f77967 SHA512 2504863556a86759173f7114f5ab9a1d5641cefdd2bc9af64d8e5232d175e9c946fbb9dcec00d91b903e74b0e1bc52332877ddc9b705d6cfe2af9cb39797a446
-DIST trace-cmd-v3.1.7.tar.gz 329075 BLAKE2B 943757031f7d73b3bccf6ea00927de1b8954e9c6cc02e83f308b309027f64c3383cc16e39c40b3fcd09a71df3abb86af0c6d1bfcb527c486d213021a446b8156 SHA512 42d1acb12b1177c6b8aaef9af2e314c6be22e27ee0887be41fce848fb031e61c570ca52105db4fb9e0af9e8a35fb3c1c8c75bbf9f99f035317feab5fbc52cc0c
DIST trace-cmd-v3.2.tar.gz 342848 BLAKE2B d82309b72d00ae1b757039c7a358e7703c9e74527112baa05eb44f971067b1189b7833621766fdf8affc812b84b7bcfd071b2946495197d81a8ed8ff7240779e SHA512 6a8474e619b32ccf60217eba1ce472bdf6e77f6aff118b579f329b49eaf1b20c9a7802b539876be7c782f33dc78587cc510c7b4bf12af5707bfa2813e59ae442
-EBUILD trace-cmd-3.1.4-r2.ebuild 3338 BLAKE2B b9c5437bca8b2c52bbdcd86c39db0b1bd72d7fe39028b5ee0317c0ce3d7c9eaead454341ab8dd7018b30601dc335e22fc0bcca6eec23a5c3a25c6f075495b1c5 SHA512 0f91d5296079c7143cc58be2348811bef0adf4bf65242612f6971c74bc6d63c203b401b57d76f1571b56e9f019f8bce7dea280a2a8235b5da36290f4bb06dd00
-EBUILD trace-cmd-3.1.5-r2.ebuild 3353 BLAKE2B b686d73cacf84e8d569fe2085146ce99e255873c3f5942de9f9c6eb95640319c3ce2bb58587e876a0ccb6ffab97effba80f8b74bc36aff028188f59f360b05da SHA512 290a7844d5e7cbf7a2fccb8b8a1e40ee08687c121ee6e79066b2baebe65afec7f87759e142795ce2dd5f39f2d3a70affa96ad29a93ba66ab6f186e638aeceaf7
-EBUILD trace-cmd-3.1.6-r1.ebuild 3316 BLAKE2B 57fa192e7f9961e3e5119cbc32b4f9cecbb14c8113889212eeab136d307a689bbb21a6580c5e4eda2ea926cda6cbefce539fa69674af3f5b231d28c593bc3f8d SHA512 59b81bbb1d634c3311747cef83687da0aa20e54bd1f2e312f84e1ad3ce64d4e482fe5b93c9ac2a4ff9de857295cc05f7c110e49c79bc1ff72319fd70cb7f3227
-EBUILD trace-cmd-3.1.7.ebuild 3316 BLAKE2B 57fa192e7f9961e3e5119cbc32b4f9cecbb14c8113889212eeab136d307a689bbb21a6580c5e4eda2ea926cda6cbefce539fa69674af3f5b231d28c593bc3f8d SHA512 59b81bbb1d634c3311747cef83687da0aa20e54bd1f2e312f84e1ad3ce64d4e482fe5b93c9ac2a4ff9de857295cc05f7c110e49c79bc1ff72319fd70cb7f3227
-EBUILD trace-cmd-3.2-r2.ebuild 2434 BLAKE2B 498d4b4224cc24e183c8e756a5d739fbefa8435058ca3f5c08f247cf6c5edfa5809ad669e61e833349a2803edda3c0449e01fea717aeccb8eeb8525ac3611694 SHA512 80d9d0abe66ca01470a952882204248c6409d5d883b915037478244d52f08f53ef3c63872eb9dbe474b42eac58678407b6ec9ab8792b6402f336427b7c70d696
EBUILD trace-cmd-3.2-r3.ebuild 2433 BLAKE2B 5c25fdfed3c93edf6f9c821347aec2d7d81365370fb7434c1fa00c05270bcc143b5992ce3f05a98cb952fb10fa9f127c2b08d61de64d851f0399338c47b5dc96 SHA512 5878b79f60626a184108af2c1477299e573389c83b6f5b1e87747ba8f5a1e2cb3d6763c9f7470e8a1a63aed2eba79dfb87758ecbb3bd5538563c7c2e06a2a182
-MISC metadata.xml 462 BLAKE2B 60ccc0b91ad64f83db4df7cafd5af9355192c5f60139cc523f2c0d1bd287a75501822773443995b0e6f51986aa504a473a74e87c4db78ed9780e24816128f91e SHA512 9a8f02d6b9b23aa4350d7ce48a6aca9541ec5fcde82437c6c9ff1cfc950c8843994eb31133b67d678a9babaa8a15230c00cfba65c45f5db4d4859db0198cb554
+MISC metadata.xml 351 BLAKE2B e364e607f9165c0e1ab30d22da2deae61b8c60d2140aa6891bf6267b2317fdb848f5cc17bc75ece5f5f527c6b5af44984b985136916209cbf681424eb57b960f SHA512 2aaefb91e260392774d1b982a861c9874ee2eb3004c5d207e56c0b59eaa2cb0071ef479f4032ec808388ef26c46bac38e4a78b434b7be080a79e5d2c823745a7
diff --git a/dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch b/dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch
deleted file mode 100644
index b65109505873..000000000000
--- a/dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From e95be06da53eceeac332424d9893463c6c758b3d Mon Sep 17 00:00:00 2001
-From: jinqiang zhang <peeweep@0x0.ee>
-Date: Mon, 19 Dec 2022 22:57:32 +0000
-Subject: [PATCH] Fix compile hangs under make 4.4
-
-And run `make -d` with see below error messages:
-
-Makefile:224: not recursively expanding LIBTRACECMD_SHARED_VERSION to export to shell function
-Makefile:225: not recursively expanding LIBTRACECMD_SHARED_SO to export to shell function
-Makefile:237: not recursively expanding LIBTRACEEVENT_CFLAGS to export to shell function
-Makefile:238: not recursively expanding LIBTRACEEVENT_LDLAGS to export to shell function
-Makefile:79: not recursively expanding pkgconfig_dir to export to shell function
-
-Since make 4.4, recursively variables will set as empty string.
-
-Releated:
- * [SV 10593] Export variables to $(shell ...) commands: https://git.savannah.gnu.org/cgit/make.git/commit/?id=98da874c
- * [SV 63016] Don't fail exporting to $(shell ...): https://git.savannah.gnu.org/cgit/make.git/commit/?id=7d484017
- * dev-util/trace-cmd-3.1.4 fails to compile: hangs: https://bugs.gentoo.org/881605
-
-Signed-off-by: jinqiang zhang <peeweep@0x0.ee>
----
- Makefile | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index e67cb77..ed98732 100644
---- a/Makefile
-+++ b/Makefile
-@@ -221,8 +221,8 @@ LIBS ?= -ldl
- LIBTRACECMD_DIR = $(obj)/lib/trace-cmd
- LIBTRACECMD_STATIC = $(LIBTRACECMD_DIR)/libtracecmd.a
- LIBTRACECMD_SHARED = $(LIBTRACECMD_DIR)/libtracecmd.so.$(LIBTRACECMD_VERSION)
--LIBTRACECMD_SHARED_VERSION = $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\.[0-9]*\).*/\1/')
--LIBTRACECMD_SHARED_SO = $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\).*/\1/')
-+LIBTRACECMD_SHARED_VERSION := $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\.[0-9]*\).*/\1/')
-+LIBTRACECMD_SHARED_SO := $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\).*/\1/')
-
- export LIBTRACECMD_STATIC LIBTRACECMD_SHARED
- export LIBTRACECMD_SHARED_VERSION LIBTRACECMD_SHARED_SO
-@@ -234,8 +234,8 @@ TEST_LIBTRACEEVENT = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEV
- TEST_LIBTRACEFS = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) $(LIBTRACEFS) > /dev/null 2>&1 && echo y")
-
- ifeq ("$(TEST_LIBTRACEEVENT)", "y")
--LIBTRACEEVENT_CFLAGS = $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEEVENT)")
--LIBTRACEEVENT_LDLAGS = $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEEVENT)")
-+LIBTRACEEVENT_CFLAGS := $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEEVENT)")
-+LIBTRACEEVENT_LDLAGS := $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEEVENT)")
- else
- .PHONY: warning
- warning:
-@@ -253,8 +253,8 @@ endif
- export LIBTRACEEVENT_CFLAGS LIBTRACEEVENT_LDLAGS
-
- ifeq ("$(TEST_LIBTRACEFS)", "y")
--LIBTRACEFS_CFLAGS = $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEFS)")
--LIBTRACEFS_LDLAGS = $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEFS)")
-+LIBTRACEFS_CFLAGS := $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEFS)")
-+LIBTRACEFS_LDLAGS := $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEFS)")
- else
- .PHONY: warning
- warning:
---
-2.39.0
-
diff --git a/dev-util/trace-cmd/metadata.xml b/dev-util/trace-cmd/metadata.xml
index a580fe510b6b..ff20f6fc3b7e 100644
--- a/dev-util/trace-cmd/metadata.xml
+++ b/dev-util/trace-cmd/metadata.xml
@@ -9,7 +9,4 @@
<email>dlan@gentoo.org</email>
<name>Yixun Lan</name>
</maintainer>
- <use>
- <flag name="udis86">Enable support for <pkg>dev-libs/udis86</pkg> disassembler library</flag>
- </use>
</pkgmetadata>
diff --git a/dev-util/trace-cmd/trace-cmd-3.1.4-r2.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.4-r2.ebuild
deleted file mode 100644
index e884f104539b..000000000000
--- a/dev-util/trace-cmd/trace-cmd-3.1.4-r2.ebuild
+++ /dev/null
@@ -1,148 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
-DISTUTILS_OPTIONAL=1
-
-inherit linux-info bash-completion-r1 python-r1 toolchain-funcs
-
-DESCRIPTION="User-space front-end for Ftrace"
-HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git"
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz"
- KEYWORDS="amd64 ~arm64 ~x86"
- S="${WORKDIR}/${PN}-v${PV}"
-fi
-
-LICENSE="GPL-2+ LGPL-2.1+"
-SLOT="0/${PV}"
-IUSE="+audit doc python test udis86 +zstd"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-# XXX trace-cmd autodetects this without configurability. This might cause
-# issues if the libraries are picked up with the useflag disabled and later
-# uninstalled
-RDEPEND="
- audit? ( sys-process/audit )
- python? ( ${PYTHON_DEPS} )
- udis86? ( dev-libs/udis86 )
- zstd? ( >=app-arch/zstd-1.4 )
- !<dev-libs/libtracefs-1.6.1
- >=dev-libs/libtracefs-1.6.1-r1
- >=dev-libs/libtraceevent-1.6.3
-"
-DEPEND="${RDEPEND}
- sys-kernel/linux-headers
- test? ( dev-util/cunit )
-"
-BDEPEND="
- virtual/pkgconfig
- python? ( dev-lang/swig )
- doc? (
- app-text/asciidoc
- dev-util/source-highlight
- )
-"
-
-# having trouble getting tests to compile
-RESTRICT+=" test"
-
-PATCHES=(
- "${FILESDIR}"/${P}-hang-make-4.4.patch
-)
-
-pkg_setup() {
- local CONFIG_CHECK="
- ~TRACING
- ~FTRACE
- ~BLK_DEV_IO_TRACE"
-
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \
- -e '/^prefix/s:/usr/local:/usr:g' \
- -i Makefile || die "sed failed"
-
- sed -i -e "s|^htmldir.*|&-${PVR}|g" \
- -e "s|^pdfdir.*|&-${PVR}|g" \
- Documentation/libtracecmd/Makefile \
- Documentation/trace-cmd/Makefile || die
-}
-
-src_configure() {
- EMAKE_FLAGS=(
- BUILD_OUTPUT="${WORKDIR}/${P}_build"
- "prefix=${EPREFIX}/usr"
- "libdir=${EPREFIX}/usr/$(get_libdir)"
- "CC=$(tc-getCC)"
- "AR=$(tc-getAR)"
- "BASH_COMPLETE_DIR=$(get_bashcompdir)"
- "etcdir=/etc"
- $(usex audit '' 'NO_AUDIT=' '' '1')
- $(usex test 'CUNIT_INSTALLED=' '' '1' '')
- $(usex udis86 '' 'NO_UDIS86=' '' '1')
- VERBOSE=1
- )
-}
-
-src_compile() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- trace-cmd
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-
- use doc && emake doc
-}
-
-python_compile() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- python ctracecmd.so
-
- popd > /dev/null || die
-}
-
-src_test() {
- emake "${EMAKE_FLAGS[@]}" test
-}
-
-src_install() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- DESTDIR="${D}" \
- install install_libs
-
- newbashcomp tracecmd/trace-cmd.bash "${PN}"
-
- use doc && emake DESTDIR="${D}" install_doc
- use python && python_foreach_impl python_install
-}
-
-python_install() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- install_python
-
- popd > /dev/null || die
-
- python_optimize
-}
diff --git a/dev-util/trace-cmd/trace-cmd-3.1.5-r2.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.5-r2.ebuild
deleted file mode 100644
index 9320c5e62ac1..000000000000
--- a/dev-util/trace-cmd/trace-cmd-3.1.5-r2.ebuild
+++ /dev/null
@@ -1,148 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
-DISTUTILS_OPTIONAL=1
-
-inherit linux-info bash-completion-r1 python-r1 toolchain-funcs
-
-DESCRIPTION="User-space front-end for Ftrace"
-HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git"
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
- S="${WORKDIR}/${PN}-v${PV}"
-fi
-
-LICENSE="GPL-2+ LGPL-2.1+"
-SLOT="0/${PV}"
-IUSE="+audit doc python test udis86 +zstd"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-# XXX trace-cmd autodetects this without configurability. This might cause
-# issues if the libraries are picked up with the useflag disabled and later
-# uninstalled
-RDEPEND="
- audit? ( sys-process/audit )
- python? ( ${PYTHON_DEPS} )
- udis86? ( dev-libs/udis86 )
- zstd? ( >=app-arch/zstd-1.4 )
- !<dev-libs/libtracefs-1.6.1
- >=dev-libs/libtracefs-1.6.1-r1
- >=dev-libs/libtraceevent-1.6.3
-"
-DEPEND="${RDEPEND}
- sys-kernel/linux-headers
- test? ( dev-util/cunit )
-"
-BDEPEND="
- virtual/pkgconfig
- python? ( dev-lang/swig )
- doc? (
- app-text/asciidoc
- dev-util/source-highlight
- )
-"
-
-# having trouble getting tests to compile
-RESTRICT+=" test"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.1.4-hang-make-4.4.patch
-)
-
-pkg_setup() {
- local CONFIG_CHECK="
- ~TRACING
- ~FTRACE
- ~BLK_DEV_IO_TRACE"
-
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \
- -e '/^prefix/s:/usr/local:/usr:g' \
- -i Makefile || die "sed failed"
-
- sed -i -e "s|^htmldir.*|&-${PVR}|g" \
- -e "s|^pdfdir.*|&-${PVR}|g" \
- Documentation/libtracecmd/Makefile \
- Documentation/trace-cmd/Makefile || die
-}
-
-src_configure() {
- EMAKE_FLAGS=(
- BUILD_OUTPUT="${WORKDIR}/${P}_build"
- "prefix=${EPREFIX}/usr"
- "libdir=${EPREFIX}/usr/$(get_libdir)"
- "CC=$(tc-getCC)"
- "AR=$(tc-getAR)"
- "BASH_COMPLETE_DIR=$(get_bashcompdir)"
- "etcdir=/etc"
- $(usex audit '' 'NO_AUDIT=' '' '1')
- $(usex test 'CUNIT_INSTALLED=' '' '1' '')
- $(usex udis86 '' 'NO_UDIS86=' '' '1')
- VERBOSE=1
- )
-}
-
-src_compile() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- trace-cmd
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-
- use doc && emake doc
-}
-
-python_compile() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- python ctracecmd.so
-
- popd > /dev/null || die
-}
-
-src_test() {
- emake "${EMAKE_FLAGS[@]}" test
-}
-
-src_install() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- DESTDIR="${D}" \
- install install_libs
-
- newbashcomp tracecmd/trace-cmd.bash "${PN}"
-
- use doc && emake DESTDIR="${D}" install_doc
- use python && python_foreach_impl python_install
-}
-
-python_install() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- install_python
-
- popd > /dev/null || die
-
- python_optimize
-}
diff --git a/dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild
deleted file mode 100644
index 1b9f3ed7bace..000000000000
--- a/dev-util/trace-cmd/trace-cmd-3.1.6-r1.ebuild
+++ /dev/null
@@ -1,145 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
-DISTUTILS_OPTIONAL=1
-
-inherit linux-info bash-completion-r1 python-r1 toolchain-funcs
-
-DESCRIPTION="User-space front-end for Ftrace"
-HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git"
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
- S="${WORKDIR}/${PN}-v${PV}"
-fi
-
-LICENSE="GPL-2+ LGPL-2.1+"
-SLOT="0/${PV}"
-IUSE="+audit doc python test udis86 +zstd"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-# XXX trace-cmd autodetects this without configurability. This might cause
-# issues if the libraries are picked up with the useflag disabled and later
-# uninstalled
-RDEPEND="
- audit? ( sys-process/audit )
- python? ( ${PYTHON_DEPS} )
- udis86? ( dev-libs/udis86 )
- zstd? ( >=app-arch/zstd-1.4 )
- !<dev-libs/libtracefs-1.6.1
- !dev-libs/libtracecmd
- >=dev-libs/libtracefs-1.6.1-r1
- >=dev-libs/libtraceevent-1.6.3
-"
-DEPEND="${RDEPEND}
- sys-kernel/linux-headers
- test? ( dev-util/cunit )
-"
-BDEPEND="
- virtual/pkgconfig
- python? ( dev-lang/swig )
- doc? (
- app-text/asciidoc
- dev-util/source-highlight
- )
-"
-
-# having trouble getting tests to compile
-RESTRICT+=" test"
-
-pkg_setup() {
- local CONFIG_CHECK="
- ~TRACING
- ~FTRACE
- ~BLK_DEV_IO_TRACE"
-
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \
- -e '/^prefix/s:/usr/local:/usr:g' \
- -i Makefile || die "sed failed"
-
- sed -i -e "s|^htmldir.*|&-${PVR}|g" \
- -e "s|^pdfdir.*|&-${PVR}|g" \
- Documentation/libtracecmd/Makefile \
- Documentation/trace-cmd/Makefile || die
-}
-
-src_configure() {
- EMAKE_FLAGS=(
- BUILD_OUTPUT="${WORKDIR}/${P}_build"
- "prefix=${EPREFIX}/usr"
- "libdir=${EPREFIX}/usr/$(get_libdir)"
- "CC=$(tc-getCC)"
- "AR=$(tc-getAR)"
- "BASH_COMPLETE_DIR=$(get_bashcompdir)"
- "etcdir=/etc"
- $(usex audit '' 'NO_AUDIT=' '' '1')
- $(usex test 'CUNIT_INSTALLED=' '' '1' '')
- $(usex udis86 '' 'NO_UDIS86=' '' '1')
- VERBOSE=1
- )
-}
-
-src_compile() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- trace-cmd
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-
- use doc && emake doc
-}
-
-python_compile() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- python ctracecmd.so
-
- popd > /dev/null || die
-}
-
-src_test() {
- emake "${EMAKE_FLAGS[@]}" test
-}
-
-src_install() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- DESTDIR="${D}" \
- install install_libs
-
- newbashcomp tracecmd/trace-cmd.bash "${PN}"
-
- use doc && emake DESTDIR="${D}" install_doc
- use python && python_foreach_impl python_install
-}
-
-python_install() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- install_python
-
- popd > /dev/null || die
-
- python_optimize
-}
diff --git a/dev-util/trace-cmd/trace-cmd-3.1.7.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.7.ebuild
deleted file mode 100644
index 1b9f3ed7bace..000000000000
--- a/dev-util/trace-cmd/trace-cmd-3.1.7.ebuild
+++ /dev/null
@@ -1,145 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
-DISTUTILS_OPTIONAL=1
-
-inherit linux-info bash-completion-r1 python-r1 toolchain-funcs
-
-DESCRIPTION="User-space front-end for Ftrace"
-HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git"
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
- S="${WORKDIR}/${PN}-v${PV}"
-fi
-
-LICENSE="GPL-2+ LGPL-2.1+"
-SLOT="0/${PV}"
-IUSE="+audit doc python test udis86 +zstd"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-# XXX trace-cmd autodetects this without configurability. This might cause
-# issues if the libraries are picked up with the useflag disabled and later
-# uninstalled
-RDEPEND="
- audit? ( sys-process/audit )
- python? ( ${PYTHON_DEPS} )
- udis86? ( dev-libs/udis86 )
- zstd? ( >=app-arch/zstd-1.4 )
- !<dev-libs/libtracefs-1.6.1
- !dev-libs/libtracecmd
- >=dev-libs/libtracefs-1.6.1-r1
- >=dev-libs/libtraceevent-1.6.3
-"
-DEPEND="${RDEPEND}
- sys-kernel/linux-headers
- test? ( dev-util/cunit )
-"
-BDEPEND="
- virtual/pkgconfig
- python? ( dev-lang/swig )
- doc? (
- app-text/asciidoc
- dev-util/source-highlight
- )
-"
-
-# having trouble getting tests to compile
-RESTRICT+=" test"
-
-pkg_setup() {
- local CONFIG_CHECK="
- ~TRACING
- ~FTRACE
- ~BLK_DEV_IO_TRACE"
-
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \
- -e '/^prefix/s:/usr/local:/usr:g' \
- -i Makefile || die "sed failed"
-
- sed -i -e "s|^htmldir.*|&-${PVR}|g" \
- -e "s|^pdfdir.*|&-${PVR}|g" \
- Documentation/libtracecmd/Makefile \
- Documentation/trace-cmd/Makefile || die
-}
-
-src_configure() {
- EMAKE_FLAGS=(
- BUILD_OUTPUT="${WORKDIR}/${P}_build"
- "prefix=${EPREFIX}/usr"
- "libdir=${EPREFIX}/usr/$(get_libdir)"
- "CC=$(tc-getCC)"
- "AR=$(tc-getAR)"
- "BASH_COMPLETE_DIR=$(get_bashcompdir)"
- "etcdir=/etc"
- $(usex audit '' 'NO_AUDIT=' '' '1')
- $(usex test 'CUNIT_INSTALLED=' '' '1' '')
- $(usex udis86 '' 'NO_UDIS86=' '' '1')
- VERBOSE=1
- )
-}
-
-src_compile() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- trace-cmd
-
- if use python; then
- python_copy_sources
- python_foreach_impl python_compile
- fi
-
- use doc && emake doc
-}
-
-python_compile() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- python ctracecmd.so
-
- popd > /dev/null || die
-}
-
-src_test() {
- emake "${EMAKE_FLAGS[@]}" test
-}
-
-src_install() {
- emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \
- DESTDIR="${D}" \
- install install_libs
-
- newbashcomp tracecmd/trace-cmd.bash "${PN}"
-
- use doc && emake DESTDIR="${D}" install_doc
- use python && python_foreach_impl python_install
-}
-
-python_install() {
- pushd "${BUILD_DIR}" > /dev/null || die
-
- emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \
- PYTHON_VERS="${EPYTHON}" \
- PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \
- python_dir=$(python_get_sitedir)/${PN} \
- install_python
-
- popd > /dev/null || die
-
- python_optimize
-}
diff --git a/dev-util/trace-cmd/trace-cmd-3.2-r2.ebuild b/dev-util/trace-cmd/trace-cmd-3.2-r2.ebuild
deleted file mode 100644
index e474369b5a2f..000000000000
--- a/dev-util/trace-cmd/trace-cmd-3.2-r2.ebuild
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_OPTIONAL=1
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit linux-info meson python-single-r1
-
-DESCRIPTION="User-space front-end for Ftrace"
-HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git"
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
- S="${WORKDIR}/${PN}-v${PV}"
-fi
-
-LICENSE="GPL-2+ LGPL-2.1+"
-SLOT="0/${PV}"
-IUSE="python test"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-# Tests segfault for now?
-RESTRICT="!test? ( test ) test"
-
-RDEPEND="
- >=app-arch/zstd-1.4
- !<dev-libs/libtracefs-1.6.1
- >=dev-libs/libtracefs-1.6.1-r1
- >=dev-libs/libtraceevent-1.6.3
- sys-libs/zlib
- sys-process/audit
- python? ( ${PYTHON_DEPS} )
-"
-DEPEND="
- ${RDEPEND}
- sys-kernel/linux-headers
- test? ( dev-util/cunit )
-"
-BDEPEND="
- app-text/asciidoc
- virtual/pkgconfig
- python? ( dev-lang/swig )
-"
-
-pkg_setup() {
- local CONFIG_CHECK="
- ~TRACING
- ~FTRACE
- ~BLK_DEV_IO_TRACE"
-
- linux-info_pkg_setup
-
- # TODO: Once we have options for doc+tests, we can revisit Python being
- # single-impl.
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- default
-
- # Due to the in-progress meson build transaction, we decide to separate
- # the libtracecmd as an independent package, see bug #909439
- # Note: dev-util/trace-cmd still use in-source static libtracecmd duo to
- # it still use internal private API.
- sed -i -e "/^libtracecmd_standalone_build/s/true/false/" \
- "${S}"/lib/meson.build || die
-}
-
-src_configure() {
- local emesonargs=(
- -Dasciidoctor=false
- $(meson_use python)
- )
-
- # TODO: udis86 isn't wired up to meson at all
- # TODO: get docs & tests optional upstream
- # TODO: audit/zstd/zlib lack meson options for now. Previously, the situation
- # was somewhat automagic, so this isn't a huge loss for now, but we should
- # upstream some build options for these.
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
- use python && python_install
-
- # TODO: fix bash completion name
- mv "${D}"/usr/share/bash-completion/completions/${PN}.bash \
- "${D}"/usr/share/bash-completion/completions/${PN} || die
-}
-
-python_install() {
- python_optimize "${D}$(python_get_sitedir)"
-}
diff --git a/dev-util/uftrace/Manifest b/dev-util/uftrace/Manifest
index dfc3c2e175eb..1cff6dfd8e77 100644
--- a/dev-util/uftrace/Manifest
+++ b/dev-util/uftrace/Manifest
@@ -1,5 +1,7 @@
DIST uftrace-0.14.tar.gz 1192139 BLAKE2B 81c83581351fc8b8302c312ad0a4d84a9f19c0db9253b31de6f2bb7e507aa8540eaab494ae1b52de3fd10baa4f2b658403676f1f53eeecb14f03c765b6fc98d0 SHA512 35fd121d0d0ac738a841deb470dd48b0a1a8a3d711b36463eddbbd8fc70122c76c5b5158ad2e92bd6a0b68f4bbe51c6957f4473f8b5be7ec82a9b962d31ffc5b
DIST uftrace-0.15.2.tar.gz 1153687 BLAKE2B f9c4d7bb98b284534a96418d9d4adcee4b32b6b013052bbc6f34850ecc9262706e8e6fe79b2dfca88aaab5432c586e24ad783cdc50cf38792b8d758af2051295 SHA512 218072fc2a8c04c29b6ecbd61638db8824b0235cdb5e106e92e8fbe940fdb59d18c96c6b56830baa55b5dcda9f689a71755161313b101c6783c54be5c294993b
+DIST uftrace-0.16.tar.gz 1157903 BLAKE2B d79471cc1780f52983adfd40fa726190a70a0ecff900a9059d6963cd893f93c679f3626dd388b5dc17b7cc94a276a086b29b1398fd1270f593d49e5919eae650 SHA512 509fc42369cd495fb12e492b6c7726b0f26fa22bcb87452efc36b232a4bf999ff08c69829ad413ecf2c194e3564cf89f7634cfa03d0427926ee62aa957bacd5b
EBUILD uftrace-0.14.ebuild 1502 BLAKE2B 56acc5ad80bc0a41b0ea642e49971c142b35fef2c933c47d2ac88eb19a9846eac1233704d28587f61785a03a16ae719be6e705fd25d7a35d6c42896099e81734 SHA512 10b3d487a87992c5abea9898896dcbee43ac5b4f5997e662ad27cf40e56fdcfaf57120ccfe82672c799dc3d13a90b03677e4761e87bbc5e3a0e45d4fcc110e47
EBUILD uftrace-0.15.2.ebuild 1503 BLAKE2B 208cd3610a829c786265cb677e5009cd12395d4c3b671c3718e3ac32d8ac5b7ecf8f3898e104378c921db2969d5adc419952db9339257ff34b8be1126a16c21c SHA512 95e8631cd3f2876c11e350044a8392eb206d1a06abdd1efee393f384119a5ef90da11b9096127773fa761871081dd970638a56d8c2517dddcc40d901a90687e5
+EBUILD uftrace-0.16.ebuild 1503 BLAKE2B f36b07d4fe57a6e708b717325f52e344a733f1a70275abf32bd5071966b9a8c437bb3f5820e3eaf5a4a8955ce4f74b485327eef630defd18b9bd89116ee0329f SHA512 5a9399e3941dd625f1324f575cce55c3dddb5550ec75ddc6bc9c55478756ab450049cb2116b217913b4568e49f81ce893a93dbaaf67c4ea8eec1136220eadf22
MISC metadata.xml 439 BLAKE2B 5164074d22c56fcba8f0677446484c392c347058c444e3f2760cc1e6d17e07406741f80a525ba99b575dca2d9347fe3b13b82fe5aa79bc734add9806695a5fe2 SHA512 d6e0f7ab729d6088748d5efe5c88910355f5ab7e70308b3b24f8cd27956b0ee21f8ff8bce18f9969694bd4677c229fe80317735de63e9a80b4dca638738dbe5d
diff --git a/dev-util/uftrace/uftrace-0.16.ebuild b/dev-util/uftrace/uftrace-0.16.ebuild
new file mode 100644
index 000000000000..05d2c5669a91
--- /dev/null
+++ b/dev-util/uftrace/uftrace-0.16.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( luajit )
+PYTHON_COMPAT=( python3_{9..13} )
+
+inherit bash-completion-r1 flag-o-matic lua-single python-single-r1 toolchain-funcs
+
+DESCRIPTION="Function (graph) tracer for user-space"
+HOMEPAGE="https://github.com/namhyung/uftrace"
+SRC_URI="https://github.com/namhyung/uftrace/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="capstone lua python unwind"
+
+REQUIRED_USE="
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+"
+
+RESTRICT="test"
+
+RDEPEND="
+ sys-libs/ncurses:=
+ virtual/libelf:=
+ capstone? ( dev-libs/capstone:0= )
+ lua? ( ${LUA_DEPS} )
+ python? ( ${PYTHON_DEPS} )
+ unwind? ( sys-libs/libunwind:= )
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ sed -i -e "s/ARCH/MYARCH/g" -e "/ldconfig/d" -e "/bash.completion/d" Makefile || die
+}
+
+src_configure() {
+ # bug #858503 (https://github.com/namhyung/uftrace/issues/1343)
+ filter-lto
+
+ local myconf=(
+ --libdir="${EPREFIX}/usr/$(get_libdir)/uftrace"
+ $(use_with capstone)
+ $(use_with unwind libunwind)
+ $(use_with python libpython)
+ )
+ if use lua && use lua_single_target_luajit; then
+ myconf+=(
+ --with-libluajit
+ )
+ else
+ myconf+=(
+ --without-libluajit
+ )
+ fi
+ CC="$(tc-getCC)" LD="$(tc-getLD)" econf "${myconf[@]}"
+}
+
+src_compile() {
+ emake V=1
+}
+
+src_install() {
+ default
+
+ dodoc doc/*.{md,gif,png}
+ newbashcomp misc/bash-completion.sh uftrace
+}
diff --git a/dev-util/wayland-scanner/Manifest b/dev-util/wayland-scanner/Manifest
index a094ec054846..6796e5268cab 100644
--- a/dev-util/wayland-scanner/Manifest
+++ b/dev-util/wayland-scanner/Manifest
@@ -1,4 +1,6 @@
DIST wayland-1.22.0.tar.xz 229544 BLAKE2B b0bb366e7f3494813d1574228ae5dd48eccde035120d6dd8709e3a24738681ab9dd9ba6a13924b6a35982d331fa8911fa7346911da9f618be9c9109da0288629 SHA512 fb1974efc8433e97254eb83fe28974198f2b4d8246418eb3d34ce657055461e0c97bc06dd52e5066ae91bbe05bac611dc49a0937ba226ac6388d5a47241efb12
+DIST wayland-1.23.0.tar.xz 237900 BLAKE2B efb80e3c67db7a707a6d2ea66e7a5132173550bc13fdff447925ec3d33bfba8131532f819d5ab0dd80924cb4339b58b7ca83d9e70a436cea8268167476355bd8 SHA512 9c525231a7ea3e68d3178230d476285a960d23e38571ac96d885f86c0588c52ef01460bff6833db5adb9456ce8db7b996613611187aac972736748ba91b8fd81
EBUILD wayland-scanner-1.22.0.ebuild 1023 BLAKE2B ba0b5ff61f65e33f25d12c6c78976914f96e917a3060c5082a0c182a7f4fdc8cfa3cbfc0e747f393da37b76748769d2932e6d332d8e22c8891599253f14cdfa3 SHA512 b6ca5f1018d585248109a4a3f1cea8382d81ace47d7f6f7e7eb17f4dc4303da98af54eb58711fb24c3238fb4c2290155d22366d31a156ae0cc3aec63ebba054e
+EBUILD wayland-scanner-1.23.0.ebuild 1030 BLAKE2B e76c4730b1d50e7611d17b4f923ae34f62e52762ffadc434a6d4b0c86308b207f99ee73899913e69687a7839310827a0c8f313ca2b0fdb3c8958371a974f69f4 SHA512 a9eb9369213cbb4c43c84780081f2d570ad0ccb52a18549d285773427d81e7952b833aef293f888dcf73207c0f0f509c70743e139fd0967a8ee6ba7796a6d268
EBUILD wayland-scanner-9999.ebuild 1030 BLAKE2B 6856e91cc7614f6aff2df4ed205982bc0e2cb3dea95cb66c748c99b3f951bc9d87c24357b4262f22f383258cab8cd0010baf3bcc7fc72034848ac31f33e997c2 SHA512 8c4fd3e3b841c06842a4d448e4ad521af84c4546939c00eb7083cf169ad3d843a6229b80519ca85dbebd78e00dbaa964bca5a2b2330be49f85b8af1bf04713f8
MISC metadata.xml 337 BLAKE2B af249efc25c3eadde73d0b49cba0e6c8a021fb4b7c9a0b96f27a4e71185c76f8ac7ff0b9efdfeadf2df324cfa578db3a73fc7bee8c249cba35d41e2145017e16 SHA512 771b226f8e16d8c570bc2ea89ee3c5176e1d0f2209afb3b2af5a9d19fbdc2037a411b84d546bea054449c8074fb0fb3c3726fb2692d084521c64cda60600c0b8
diff --git a/dev-util/wayland-scanner/wayland-scanner-1.23.0.ebuild b/dev-util/wayland-scanner/wayland-scanner-1.23.0.ebuild
new file mode 100644
index 000000000000..bea0332f252f
--- /dev/null
+++ b/dev-util/wayland-scanner/wayland-scanner-1.23.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+if [[ ${PV} = *9999* ]]; then
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/wayland.git"
+ inherit git-r3
+else
+ SRC_URI="https://gitlab.freedesktop.org/wayland/wayland/-/releases/${PV}/downloads/wayland-${PV}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ S="${WORKDIR}/wayland-${PV}"
+fi
+inherit meson
+
+DESCRIPTION="wayland-scanner tool"
+HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/wayland"
+
+LICENSE="MIT"
+SLOT="0"
+
+BDEPEND="virtual/pkgconfig"
+RDEPEND="
+ !<dev-libs/wayland-${PV}
+ >=dev-libs/expat-2.1.0-r3
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local emesonargs=(
+ -Ddocumentation=false
+ -Ddtd_validation=false
+ -Dlibraries=false
+ -Dscanner=true
+ -Dtests=false
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ mv "${ED}"/usr/$(get_libdir)/pkgconfig "${ED}"/usr/share/pkgconfig
+}