summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/lttng-modules/Manifest5
-rw-r--r--dev-util/lttng-modules/lttng-modules-2.13.23.ebuild (renamed from dev-util/lttng-modules/lttng-modules-2.13.19.ebuild)15
-rw-r--r--dev-util/lttng-modules/lttng-modules-2.14.4.ebuild49
-rw-r--r--dev-util/lttng-tools/Manifest3
-rw-r--r--dev-util/lttng-tools/lttng-tools-2.12.17-r1.ebuild54
-rw-r--r--dev-util/lttng-tools/lttng-tools-2.13.14-r1.ebuild52
-rw-r--r--dev-util/lttng-tools/lttng-tools-2.13.15.ebuild58
-rw-r--r--dev-util/lttng-tools/lttng-tools-2.14.1.ebuild130
-rw-r--r--dev-util/lttng-ust/Manifest4
-rw-r--r--dev-util/lttng-ust/lttng-ust-2.13.10.ebuild63
-rw-r--r--dev-util/lttng-ust/lttng-ust-2.14.1.ebuild72
-rw-r--r--dev-util/pkgcruft/Manifest1
-rw-r--r--dev-util/pkgcruft/pkgcruft-0.0.16.ebuild96
-rw-r--r--dev-util/pkgcruft/pkgcruft-0.0.18.ebuild97
-rw-r--r--dev-util/ruff/ruff-0.14.9.ebuild2
15 files changed, 336 insertions, 365 deletions
diff --git a/dev-util/lttng-modules/Manifest b/dev-util/lttng-modules/Manifest
index 2c3a35c8aacc..4e8002e2fef8 100644
--- a/dev-util/lttng-modules/Manifest
+++ b/dev-util/lttng-modules/Manifest
@@ -1,6 +1,9 @@
DIST lttng-modules-2.13.16.tar.bz2 356182 BLAKE2B aee4c7f602a403ac319ed07eeb2dd079a91707b64b8e7ff948027e05ba1db51416b8922e7a623dd32a81cbd16c68c8406b59a76cbc91421b623b19aeb8631a1b SHA512 98dddfc4aa739081b03c355f212f143a249b90b1a26c34c2af8e7502643f388990bc9b5a37bab02c1a562246219a9b7bd8a1daa0bacf6ec4afef9a3b93415d70
-DIST lttng-modules-2.13.19.tar.bz2 372741 BLAKE2B 9e0948250fd7aaa7187fe65329bcda3867fae27ca03b77c2b5387adff11bc2348b610142490195c8a253ada190db85830ea3c973283929b62aa08284bdcd2564 SHA512 adeb8c3815ac43f0b21b1a22c68d7a28e99c124018936abb3a511912f09a74c1963a735d3aedcb92c751086fc4f6cb725cd95682640aaff660cef102a0951693
DIST lttng-modules-2.13.20.tar.bz2 375993 BLAKE2B 4f489b48d200b5ef3cb73d881136a7870b483bd802fe167a22a2ce23427bcc15dedd10a7275f0bdf027dc5f99431638147bd89ff788d0446c2a1a2057b2e63b6 SHA512 e7d3e33faf28d2e7246295d339a8f46e6f0a74e218e65a21a7ef525903ac2ea28dee2887647bade028e98d565ed9e98071deb877cc9fd310d8ab126cd523f077
DIST lttng-modules-2.13.20.tar.bz2.asc 488 BLAKE2B 4b23e282a4cade1d5f1bf83f7b6e3c93aaaa0b4e7e6b977a30cdf14107c073b94d13a1ac88c430ce5a6f08ad31be51ede4846b869d8958cc3ef6c6abcb0bcad2 SHA512 878df91731d7cd36315f1fb3e57c4baf6c0376db8405e837e4672be98d107ee40095b4713e2f8a8b96fcbeeb32e0059da64f21db475e7c83407d6789123b6bee
+DIST lttng-modules-2.13.23.tar.bz2 376732 BLAKE2B f8424070cd3aaa1cd843950a678ec5e9a141f6965a0f47cf569c66f9b69ae13860cacfa37b68f06560d2ff9612cd69b3e1026c415ff487f51eea8b3e9abe1b07 SHA512 7e2dc43cdfc8af996c997659996b53e32dda862a592044c4e50cb57c6235d4fef72d22e74f92269d03ffc5e75ad313b9523d9133a78e9472f136053ca514ecfb
+DIST lttng-modules-2.13.23.tar.bz2.asc 488 BLAKE2B f2e044eee9860c76e8ea78cfc6335ae328ae59f7929709037af5deb7ac9a159ca2131eb00de4ceb70655e6d036b79e74c1b656ecfa5b4b8d9f8f9444dc90d32b SHA512 d75e3e56eed22f304060160b85e33c2c7c36a3633cffd408b89b4414c676788d0cf9eb56c10c2a9ea4bd100fea76993cf99b4709e1565f08aa6b396dfbf6ded6
DIST lttng-modules-2.14.1.tar.bz2 405667 BLAKE2B 01c301e4d8f97741969740e862a26d2c11db3d09f1772a2c16014825cabe2fb6fa72e1cf341d810ffc5fe5776ec17b70483953678f089627990b7a0357d9abc4 SHA512 8140a4d64d3de04a28a2650317ddfa776388c00bec95ad8988e8b5917d02c4e9f2d3f10c02a0814efd354c35749cb48859e433925b3080f8a2c0bc802ae40b98
DIST lttng-modules-2.14.1.tar.bz2.asc 488 BLAKE2B 2fd8e4c4abe1009a779f31bff10e1dd9ecc3dfac68732f68165f48df3b083ea766fedd841e269e9e769af06188a3e9b6fcbd938ec00a91eedd8f7035377c7325 SHA512 eb96e0b4ff570c7ebfb9c07f0c51fa9f35dd4299cde75159754eae86b60b00da91ba46e743d7b8e8076d93057959da5142154306cf774099c87b77300d34f417
+DIST lttng-modules-2.14.4.tar.bz2 406522 BLAKE2B 2c4b5023cc27e0a76cc52ca759e047ffd9a1991ac8e64d3b257726387c1074f94349c6189f2e67c68f26f6736ae9add2b075ca774333469846e121c4045d6a6c SHA512 6ad69392c12b6a959bd2619f330e494e82e6e20a7608dc4f77980332d6a6964eb39e1971d33726e8823b750ec5af97e7663e6a6dda67f8ccc15204c41d97c431
+DIST lttng-modules-2.14.4.tar.bz2.asc 488 BLAKE2B 5a8d92e71bbf9630047e11429c9b0949d63b178fe3fad74f483fa4ffce1f33d483cc90e5f257f3135fcf5257b79ed8a3632a14f36ae15702bd0401bbe505d9e7 SHA512 972329119c36d4c5f132c5a5a14038aa944ce474eb53c96bd22bc2d8caa2e1f2cb602c2c5f01e8881c995483045381e0044e28031ed07d89077f6ccfafab4571
diff --git a/dev-util/lttng-modules/lttng-modules-2.13.19.ebuild b/dev-util/lttng-modules/lttng-modules-2.13.23.ebuild
index 296203d71428..46f2a2b7d722 100644
--- a/dev-util/lttng-modules/lttng-modules-2.13.19.ebuild
+++ b/dev-util/lttng-modules/lttng-modules-2.13.23.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,21 +8,28 @@ EAPI=8
# dev-util/lttng-tools
# dev-util/lttng-ust
-inherit linux-mod-r1
+inherit linux-mod-r1 verify-sig
MY_P="${P/_rc/-rc}"
MY_SLOT="$(ver_cut 1-2)"
DESCRIPTION="LTTng Kernel Tracer Modules"
HOMEPAGE="https://lttng.org"
-SRC_URI="https://lttng.org/files/${PN}/${MY_P}.tar.bz2"
+SRC_URI="
+ https://lttng.org/files/${PN}/${MY_P}.tar.bz2
+ verify-sig? ( https://lttng.org/files/${PN}/${MY_P}.tar.bz2.asc )
+"
S="${WORKDIR}/${MY_P}"
-LICENSE="GPL-2"
+LICENSE="GPL-2 || ( LGPL-2.1 GPL-2 ) MIT CC-BY-SA-4.0 CC0-1.0"
SLOT="0/${MY_SLOT}"
KEYWORDS="~amd64 ~x86"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-mathieudesnoyers )"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/mathieudesnoyers.asc
+
CONFIG_CHECK="MODULES KALLSYMS HIGH_RES_TIMERS TRACEPOINTS
~HAVE_SYSCALL_TRACEPOINTS ~PERF_EVENTS ~EVENT_TRACING ~KPROBES KRETPROBES"
MODULES_KERNEL_MIN=3.0
diff --git a/dev-util/lttng-modules/lttng-modules-2.14.4.ebuild b/dev-util/lttng-modules/lttng-modules-2.14.4.ebuild
new file mode 100644
index 000000000000..46f2a2b7d722
--- /dev/null
+++ b/dev-util/lttng-modules/lttng-modules-2.14.4.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump the following packages together:
+# dev-util/lttng-modules
+# dev-util/lttng-tools
+# dev-util/lttng-ust
+
+inherit linux-mod-r1 verify-sig
+
+MY_P="${P/_rc/-rc}"
+MY_SLOT="$(ver_cut 1-2)"
+
+DESCRIPTION="LTTng Kernel Tracer Modules"
+HOMEPAGE="https://lttng.org"
+SRC_URI="
+ https://lttng.org/files/${PN}/${MY_P}.tar.bz2
+ verify-sig? ( https://lttng.org/files/${PN}/${MY_P}.tar.bz2.asc )
+"
+
+S="${WORKDIR}/${MY_P}"
+LICENSE="GPL-2 || ( LGPL-2.1 GPL-2 ) MIT CC-BY-SA-4.0 CC0-1.0"
+SLOT="0/${MY_SLOT}"
+
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-mathieudesnoyers )"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/mathieudesnoyers.asc
+
+CONFIG_CHECK="MODULES KALLSYMS HIGH_RES_TIMERS TRACEPOINTS
+ ~HAVE_SYSCALL_TRACEPOINTS ~PERF_EVENTS ~EVENT_TRACING ~KPROBES KRETPROBES"
+MODULES_KERNEL_MIN=3.0
+
+src_compile() {
+ MODULES_MAKEARGS+=(
+ KERNELDIR="${KV_OUT_DIR}"
+ )
+ emake "${MODULES_MAKEARGS[@]}"
+}
+
+src_install() {
+ emake "${MODULES_MAKEARGS[@]}" INSTALL_MOD_PATH="${ED}" modules_install
+ modules_post_process
+
+ dodoc ChangeLog README.md
+}
diff --git a/dev-util/lttng-tools/Manifest b/dev-util/lttng-tools/Manifest
index e1e063ddb054..10edcd94eae4 100644
--- a/dev-util/lttng-tools/Manifest
+++ b/dev-util/lttng-tools/Manifest
@@ -1,7 +1,8 @@
DIST lttng-tools-2.12.17.tar.bz2 1627001 BLAKE2B db080e433320e1b9129a40e3e12bbf7c7071d80486953a6c2b2da3cdf8568d6ab8ed69fd61a477c56b940a3e144327ec4f813821f5e2bd2097a91c13a7276b35 SHA512 25480505e7f12b0a9abdfbbdc96cf12223a143bf13f436f2a1fbf616940323bcf088d51e0abcc72dad24cae237fca07620ff187ab437088e4ec808e6b47d4bb3
DIST lttng-tools-2.12.17.tar.bz2.asc 833 BLAKE2B 0f1a863f2b6870a5b5712c8390887b25a96e07dbccb079540f55abc30dea42a91c6c6cb890213735d066467fede04708e61e9290b9e3920f8c0d39df91131449 SHA512 2c0e68f53d08447ffadd081aaf059193014233363d8494dda7212cbe141e130c892904c59d053cd2598bede40cac0c7e3f0e07c38f26b6bd26257fa992f0fa75
-DIST lttng-tools-2.13.14.tar.bz2 1932238 BLAKE2B f079051502d01ffc67c4f8f0bbcdf3a4428546c652dcc352918c4908a37aeb510dd66309306cec835297c8d2f276e5cbd22ea4efef6866d3c0c0cf8651d68ef8 SHA512 61bdebb539cfb4eb61c9806e98742f39dc032d849b03d90cdb98d1891bd5bfbd0cb1f54bbc7bf79a11505ce7fee558497312d650bb41f11f739884e7cb8a750f
DIST lttng-tools-2.13.15.tar.bz2 1934955 BLAKE2B 3942ef4a48995329300ddf926a590b5eafbd75847f100e739b4a54be0ddeae41f7acfff0e24243fc41c876dc57be6a13157958ba1fa65111e272d4a7d50280ee SHA512 0aaef9e298e5ec6f4c60d337277ca83aa86af17a1ebdeb976f000a68a8a99a1e4e0d1b88dae3c09171ca903d1ae1118819d4e3981fc4f9aade23b8370db2c367
DIST lttng-tools-2.13.15.tar.bz2.asc 833 BLAKE2B a106d6330801c2da10e6f5428a1c83ec7380541770d8ab52f7f7c110c20b1681936d3341cf0119a686db5e85baf8a18ba017d8d62dd67f037324907798a82988 SHA512 30be205d14d55f6ec1db1ab1e356f04db69fa03fac6cfb862b1933334d184eb4aaf9bddb6e243baf6f5b1bd56d3a13a4deab8ae869cf5b47633958b0a227e923
DIST lttng-tools-2.14.0.tar.bz2 3256087 BLAKE2B 954ec9563995e21ae05060136b0cb722e53b7c90aace1d45940577ee8dc69055817b5ce560e59c52ecd89cb6a92cdae6429472bfd1a8d167d462def43d8aa7ca SHA512 4027f8c4685976c6b04de1825e1b57dba720e10a055a62ff0b7384387167dce242915cc877022273fe76a9e0c4e907a1779c71354167ca26cf6a0ba332bf7598
DIST lttng-tools-2.14.0.tar.bz2.asc 833 BLAKE2B 79527dc48e5fdd9b06030507d14ed42a427b98e93796acb3a71d5af6f17a6d2f5a335c4d0e694cb9dd8e774960af12009c138415b4ba72934fea934b5bbce867 SHA512 5104cc0baf02bee630a119ba0b45bd445209706b306ec28d11b7dcad50b6f972ec26537755fb55b603f21e90a03e478e79893d0b80a921bb47045f41613edffd
+DIST lttng-tools-2.14.1.tar.bz2 3261147 BLAKE2B df6981b688009ac6d90184716b7ae752d9365de4bb26b1a89a3ffb6734f2776e266a5e9f5b439c3f3468925455060f826adf290f0661869cbcc340633cedc966 SHA512 b5b01e1adbc63fdc70a99931750bbdcba1f21c29fe475f6d50dd80a95b7a3b39bec90f189d0ed913f642a294b527b9d772caec46e2bedc322aa3ef33d36e5e4b
+DIST lttng-tools-2.14.1.tar.bz2.asc 833 BLAKE2B 3796d881ea5f78122c155429894ffe81716170a42c7ef3e1bec88ec90df86125a4a8ec743f799082142bb877c56f2fcf2ccca93ef59e74b827701cdb16c577b2 SHA512 a39c99b1d2c955615ae8f53ea1dfd43b7bba02b08efc5d61b1356caf6178dcd474e5b0fc6270839e7b5ebfc0ae8571bc0272bd58cb0b3540e5639c5e29ec2af5
diff --git a/dev-util/lttng-tools/lttng-tools-2.12.17-r1.ebuild b/dev-util/lttng-tools/lttng-tools-2.12.17-r1.ebuild
deleted file mode 100644
index 38cc646d7265..000000000000
--- a/dev-util/lttng-tools/lttng-tools-2.12.17-r1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic
-
-# Please bump the following packages together:
-# dev-util/lttng-modules
-# dev-util/lttng-tools
-# dev-util/lttng-ust
-
-MY_P="${P/_rc/-rc}"
-MY_SLOT="$(ver_cut 1-2)"
-
-DESCRIPTION="Linux Trace Toolkit - next generation"
-HOMEPAGE="https://lttng.org"
-SRC_URI="https://lttng.org/files/${PN}/${MY_P}.tar.bz2"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2"
-SLOT="0/${MY_SLOT}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+ust"
-
-DEPEND="
- >=dev-libs/userspace-rcu-0.11.0:=
- dev-libs/popt
- >=dev-libs/libxml2-2.7.6:=
- ust? ( dev-util/lttng-ust:0/${MY_SLOT} )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- pthread_get_name_np # different from pthread_getname_*, not on linux
- pthread_set_name_np # different from pthread_setname_*, not on linux
-)
-
-src_configure() {
- # bug 906928
- use elibc_musl && append-cppflags -D_LARGEFILE64_SOURCE
-
- econf \
- $(usex ust "" --without-lttng-ust) \
- --disable-Werror \
- --disable-test-sdt-uprobe \
- --disable-test-python3-agent
-}
-
-src_install() {
- default
- find "${ED}" -type f -name '*.la' -delete || die
-}
diff --git a/dev-util/lttng-tools/lttng-tools-2.13.14-r1.ebuild b/dev-util/lttng-tools/lttng-tools-2.13.14-r1.ebuild
deleted file mode 100644
index 7a28462618d7..000000000000
--- a/dev-util/lttng-tools/lttng-tools-2.13.14-r1.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic
-
-# Please bump the following packages together:
-# dev-util/lttng-modules
-# dev-util/lttng-tools
-# dev-util/lttng-ust
-
-MY_P="${P/_rc/-rc}"
-MY_SLOT="$(ver_cut 1-2)"
-
-DESCRIPTION="Linux Trace Toolkit - next generation"
-HOMEPAGE="https://lttng.org"
-SRC_URI="https://lttng.org/files/${PN}/${MY_P}.tar.bz2"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2"
-SLOT="0/${MY_SLOT}"
-KEYWORDS="amd64 ~x86"
-IUSE="+ust"
-
-DEPEND="
- >=dev-libs/userspace-rcu-0.11.0:=
- dev-libs/popt
- >=dev-libs/libxml2-2.7.6:=
- ust? ( >=dev-util/lttng-ust-${MY_SLOT}.0:= )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- pthread_get_name_np # different from pthread_getname_*, not on linux
- pthread_set_name_np # different from pthread_setname_*, not on linux
-)
-
-src_configure() {
- # bug 906928
- use elibc_musl && append-cppflags -D_LARGEFILE64_SOURCE
-
- econf \
- $(usex ust "" --without-lttng-ust) \
- --disable-Werror
-}
-
-src_install() {
- default
- find "${ED}" -type f -name '*.la' -delete || die
-}
diff --git a/dev-util/lttng-tools/lttng-tools-2.13.15.ebuild b/dev-util/lttng-tools/lttng-tools-2.13.15.ebuild
deleted file mode 100644
index f3b312df1926..000000000000
--- a/dev-util/lttng-tools/lttng-tools-2.13.15.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic
-
-# Please bump the following packages together:
-# dev-util/lttng-modules
-# dev-util/lttng-tools
-# dev-util/lttng-ust
-
-MY_P="${P/_rc/-rc}"
-MY_SLOT="$(ver_cut 1-2)"
-
-DESCRIPTION="Linux Trace Toolkit - next generation"
-HOMEPAGE="https://lttng.org"
-SRC_URI="https://lttng.org/files/${PN}/${MY_P}.tar.bz2"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2"
-SLOT="0/${MY_SLOT}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+ust"
-# Lots of failures including hangs (bug #762475)
-RESTRICT="test"
-
-DEPEND="
- >=dev-libs/userspace-rcu-0.11.0:=
- dev-libs/popt
- >=dev-libs/libxml2-2.7.6:=
- ust? ( >=dev-util/lttng-ust-${MY_SLOT}.0:= )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- pthread_get_name_np # different from pthread_getname_*, not on linux
- pthread_set_name_np # different from pthread_setname_*, not on linux
-)
-
-src_configure() {
- # bug 906928
- use elibc_musl && append-cppflags -D_LARGEFILE64_SOURCE
-
- local myeconfargs=(
- $(usex ust "" --without-lttng-ust)
- --disable-test-sdt-uprobe
- --disable-Werror
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${ED}" -type f -name '*.la' -delete || die
-}
diff --git a/dev-util/lttng-tools/lttng-tools-2.14.1.ebuild b/dev-util/lttng-tools/lttng-tools-2.14.1.ebuild
new file mode 100644
index 000000000000..87c1d9a7f5c4
--- /dev/null
+++ b/dev-util/lttng-tools/lttng-tools-2.14.1.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit autotools flag-o-matic python-any-r1 verify-sig
+
+# Please bump the following packages together:
+# dev-util/lttng-modules
+# dev-util/lttng-tools
+# dev-util/lttng-ust
+
+MY_P="${P/_rc/-rc}"
+MY_SLOT="$(ver_cut 1-2)"
+
+DESCRIPTION="Linux Trace Toolkit - next generation"
+HOMEPAGE="https://lttng.org"
+SRC_URI="
+ https://lttng.org/files/${PN}/${MY_P}.tar.bz2
+ verify-sig? ( https://lttng.org/files/${PN}/${MY_P}.tar.bz2.asc )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0/${MY_SLOT}"
+KEYWORDS="~amd64 ~x86"
+IUSE="kmod test +ust"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/userspace-rcu-0.11.0:=
+ dev-libs/popt
+ >=dev-libs/libxml2-2.7.6:=
+ kmod? ( sys-apps/kmod )
+ ust? ( dev-util/lttng-ust:0/${MY_SLOT} )
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ >=dev-libs/libpfm-4.0
+ dev-util/babeltrace:2
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-util/babeltrace:2[python,${PYTHON_SINGLE_USEDEP}]
+ ')
+ )
+ verify-sig? ( sec-keys/openpgp-keys-jeremiegalarneau )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jeremiegalarneau.asc
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ pthread_get_name_np # different from pthread_getname_*, not on linux
+ pthread_set_name_np # different from pthread_setname_*, not on linux
+)
+
+python_check_deps() {
+ python_has_version -d "dev-util/babeltrace:2[python,${PYTHON_SINGLE_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # skip tests that appear to fail due to the sandbox
+ sed -e '/tools\/save-load\/test_autoload/d' \
+ -e '/ust\/ust-app-ctl-paths\/test_blocking/d' \
+ -e '/ust\/ust-app-ctl-paths\/test_path_separators/d' \
+ -e '/ust\/ust-app-ctl-paths\/test_ust_app_ctl_paths/d' \
+ -e '/tools\/metadata\/test_ust/d' \
+ -i tests/regression/Makefile.am || die
+
+ # skip tests which fail outside the ebuild as well
+ sed -e '/tools\/notification\/test_notification_ust_buffer_usage/d' \
+ -e '/tools\/notification\/test_notification_notifier_discarded_count/d' \
+ -e '/tools\/notification\/test_notification_multi_app/d' \
+ -i tests/regression/Makefile.am || die
+
+ eautoreconf
+}
+
+src_configure() {
+ # bug 906928
+ use elibc_musl && append-cppflags -D_LARGEFILE64_SOURCE
+
+ local myeconfargs=(
+ $(use_with kmod)
+ $(use_with ust lttng-ust)
+ --disable-test-sdt-uprobe
+ --disable-python-bindings
+ --disable-Werror
+ $(use_enable test tests)
+ --disable-maintainer-mode
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_test() {
+ # see tests/README.adoc
+ local -x LTTNG_ENABLE_DESTRUCTIVE_TESTS=0
+ local -x LTTNG_TOOLS_DISABLE_KERNEL_TESTS=1
+
+ # Useful for cases like bug #762475
+ local -x LTTNG_TEST_SERIAL_TEST_TIMEOUT_MINUTES=30
+
+ # Otherwise it will try to use the system installed binary (and fail if its not installed prior!)
+ local -x LTTNG_SESSIOND_PATH="${S}/src/bin/lttng-sessiond/lttng-sessiond"
+
+ # Otherwise it tries to use /var/lib/portage/home
+ local -x LTTNG_HOME="${HOME}/lttng"
+ mkdir -p "${LTTNG_HOME}" || die
+
+ # Tests misbehave if you are unlucky
+ emake check -j1
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-util/lttng-ust/Manifest b/dev-util/lttng-ust/Manifest
index 976c3e808974..350b9676f8ee 100644
--- a/dev-util/lttng-ust/Manifest
+++ b/dev-util/lttng-ust/Manifest
@@ -1,4 +1,8 @@
DIST lttng-ust-2.12.10.tar.bz2 801458 BLAKE2B f9dd2242e0979334c3bfaf5146af1b473245112d828021e93d747a1b1ddcc18db131f4d5f517f7c330278a986c5770f5338d15275ecc656acb1a19ad399e5047 SHA512 f5c05024fcbef6f0f634fb53c86e61b663a9859ba28c0c800e519756f68204062c1d9c930a960c35fb0c4de079e2c09b43eb556ea2fc269090736034251043c1
+DIST lttng-ust-2.13.10.tar.bz2 1359337 BLAKE2B fd87ec11ace0c9b3dc9e7b1101762e682fa71e1cf0bbaab791bb3637f187c653d65c82071d7dc497bd22db087305c403c4dcb1df724d903f0a0fc48e121dacd5 SHA512 9d87923b59704e50dc0391c4345e598bf3e9bcdf77dc28a61f8983a24ea5e11719a8102b7c74c5e8d89dbb9d02b7f6b5c68ca89f9bfe203d824e7b5f0ecf5a82
+DIST lttng-ust-2.13.10.tar.bz2.asc 488 BLAKE2B d6dc536f9562e20dd31555a1c9288655b997f308a154ff85a67c6cbb1302eda03743b23489c3f0047cfe397a81fd05dcbde4cac5cb317c42b879aedbe8646852 SHA512 10d4a64e1abe553c41f6c48a0a62e306c04870bc62650f841d02323898a5edf31c8762e84bcc35328dce781463489be9afa339f8dff93d4d5ebd9e3261dad286
DIST lttng-ust-2.13.9.tar.bz2 1359608 BLAKE2B 2137a2cffa12d98b347f2afe249f9b50fcb0b74c2352d101a8ce076975da407d9a3451da3e559ae43d094c4c39fd3647e4cc8b6fdb19dc8f1a3abbc53ea5b36a SHA512 d2bf449e0d283ee80937aa1691c48ce1cc8beb4996a4ef79078bcc2c4584bc650746ef72e927679cd6e6e54546aced40943070d46008ac9c944b6c16e2347670
DIST lttng-ust-2.14.0.tar.bz2 1391236 BLAKE2B 0e9f5c8c851e0a6d58e0ac193087e93f53fb487dd393ccbde0b5ad2fb1d39d0109cb42799e4479cddef0686115c744e0bf229f93bb735d29bc62cb51fad179f1 SHA512 c64250ea127de75bd2023e2a1ca376667a2dcda45322bd7d4d6a8b38c9585e740b07d1321f42b5f3da0e656e91c9231ba8e199ebe025453165025f046e926409
DIST lttng-ust-2.14.0.tar.bz2.asc 488 BLAKE2B bb81e75b06503ed0ffdb1ece072ffb2b09aac568c61382f5f35affee97e61513c8eda1a2e4a7af2289525e43af435593551c216c640022948070ed684f3e9a26 SHA512 5c8c9bc4935b969d75a7713f555830c02c3c60a894488be9b48fbe0ab97a797e89aa52cf1c154f4d5acee25b275f1563e82727dbb92e893ca798535c79289aa4
+DIST lttng-ust-2.14.1.tar.bz2 1391177 BLAKE2B 910c91af408412ff01ed0ff5aea4f2b739b2b1698ac46459ad5d05c2d48f7456b3c54ecacde0df18920ec2cbdcec78d82da702ed0f8b31a00b6e8de8e63f6e24 SHA512 5b4302d16220e333ef814f3dac12f9b447c5bfb379a937c9f03919551bb493123ee95ac8a29f6e859f4413c0f2d1d9b8095864886808a3e6ce4f159c364ce4d8
+DIST lttng-ust-2.14.1.tar.bz2.asc 488 BLAKE2B 55a0e36f9750fe37535c08915aea1941cfb768e7a7cfb5a85685a669e836592f596fa9605793627beb243260495b13ebff6db97569c4ee56155fe65c8823346e SHA512 084cc9a6c94523a01c1f315ba0b673c8241933734a211eaa931e9073d81ff83ee6942387e1057e6c3d834766f0dc1d9f598ac80b93feaecd84fec7e7813f9b36
diff --git a/dev-util/lttng-ust/lttng-ust-2.13.10.ebuild b/dev-util/lttng-ust/lttng-ust-2.13.10.ebuild
new file mode 100644
index 000000000000..408bde28fd54
--- /dev/null
+++ b/dev-util/lttng-ust/lttng-ust-2.13.10.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump the following packages together:
+# dev-util/lttng-modules
+# dev-util/lttng-tools
+# dev-util/lttng-ust
+
+inherit flag-o-matic verify-sig
+
+MY_P="${P/_rc/-rc}"
+MY_SLOT="$(ver_cut 1-2)"
+
+DESCRIPTION="Linux Trace Toolkit - UST library"
+HOMEPAGE="https://lttng.org"
+SRC_URI="
+ https://lttng.org/files/${PN}/${MY_P}.tar.bz2
+ verify-sig? ( https://lttng.org/files/${PN}/${MY_P}.tar.bz2.asc )
+"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0/${MY_SLOT}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="examples numa test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-libs/userspace-rcu-0.12:=
+ numa? ( sys-process/numactl )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ test? ( dev-lang/perl )
+ verify-sig? ( sec-keys/openpgp-keys-mathieudesnoyers )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/mathieudesnoyers.asc
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ pthread_get_name_np # different from pthread_getname_*, not on linux
+ pthread_set_name_np # different from pthread_setname_*, not on linux
+)
+
+src_configure() {
+ # bug #880357
+ strip-flags
+
+ local myeconfargs=(
+ $(use_enable examples)
+ $(use_enable numa)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-util/lttng-ust/lttng-ust-2.14.1.ebuild b/dev-util/lttng-ust/lttng-ust-2.14.1.ebuild
new file mode 100644
index 000000000000..f47d2e8f140e
--- /dev/null
+++ b/dev-util/lttng-ust/lttng-ust-2.14.1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump the following packages together:
+# dev-util/lttng-modules
+# dev-util/lttng-tools
+# dev-util/lttng-ust
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit autotools flag-o-matic python-any-r1 verify-sig
+
+MY_P="${P/_rc/-rc}"
+MY_SLOT="$(ver_cut 1-2)"
+
+DESCRIPTION="Linux Trace Toolkit - UST library"
+HOMEPAGE="https://lttng.org"
+SRC_URI="
+ https://lttng.org/files/${PN}/${MY_P}.tar.bz2
+ verify-sig? ( https://lttng.org/files/${PN}/${MY_P}.tar.bz2.asc )
+"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0/${MY_SLOT}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="examples numa test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-libs/userspace-rcu-0.12:=
+ numa? ( sys-process/numactl )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ virtual/pkgconfig
+ test? ( dev-lang/perl )
+ verify-sig? ( sec-keys/openpgp-keys-mathieudesnoyers )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/mathieudesnoyers.asc
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ pthread_get_name_np # different from pthread_getname_*, not on linux
+ pthread_set_name_np # different from pthread_setname_*, not on linux
+)
+
+src_prepare() {
+ default
+
+ # bug #944378
+ eautoreconf
+}
+
+src_configure() {
+ # bug #880357
+ strip-flags
+
+ local myeconfargs=(
+ $(use_enable examples)
+ $(use_enable numa)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-util/pkgcruft/Manifest b/dev-util/pkgcruft/Manifest
index 8e9f4519ac71..77d86b1c3f45 100644
--- a/dev-util/pkgcruft/Manifest
+++ b/dev-util/pkgcruft/Manifest
@@ -1,2 +1 @@
-DIST pkgcruft-0.0.16.tar.xz 42817544 BLAKE2B 351e3485ac7ff9c78bbeb768e7af7600921b2edecde7ec5c9d2bedc4ca980a4037ff23e4d3a1a27ffffc2cc5755fe23e7d3b86ab545eb0906f3b85dc6d72c680 SHA512 d5696896f41562723374fbcfc274cd60b5c556af4e0d9b093f56ebfb0ad0a15bd9496376e3da3400f5a955d47a18dfbe537c514a783b01b2df3cb7418c61880b
DIST pkgcruft-0.0.18.tar.xz 35590536 BLAKE2B 07db1fa74888f5fd9a5cf900ef04c69e082fe02c5e8d10b1315c9f07ea4ddfbf8078f3d7555ac1ba3dfa6d3d54d2096932f1c682e6bfeeff22ee90d75563aa64 SHA512 c5a77a6e35f0bbda9ea07ba73a35bf5a9c6898069393b8b04b4ec7478d88ecec21e709e5ed748ecb97d2fd6ba8e9564d9efb6184d17871c7beac03d2d728ba00
diff --git a/dev-util/pkgcruft/pkgcruft-0.0.16.ebuild b/dev-util/pkgcruft/pkgcruft-0.0.16.ebuild
deleted file mode 100644
index a349da236d5d..000000000000
--- a/dev-util/pkgcruft/pkgcruft-0.0.16.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES=" "
-LLVM_COMPAT=( {17..21} )
-RUST_MIN_VER="1.88.0"
-
-inherit cargo edo llvm-r2 multiprocessing shell-completion toolchain-funcs
-
-DESCRIPTION="QA library and tools based on pkgcraft"
-HOMEPAGE="https://pkgcraft.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/pkgcraft/pkgcraft"
- inherit git-r3
-
- S="${WORKDIR}"/${P}/crates/${PN}
-else
- SRC_URI="https://github.com/pkgcraft/pkgcraft/releases/download/${P}/${P}.tar.xz"
-
- KEYWORDS="amd64"
-fi
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 BSD-2 BSD CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0
-"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# clang needed for bindgen
-BDEPEND+="
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- ')
- test? ( dev-util/cargo-nextest )
-"
-
-QA_FLAGS_IGNORED="usr/bin/pkgcruft"
-
-pkg_setup() {
- llvm-r2_pkg_setup
- rust_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} == 9999 ]] ; then
- git-r3_src_unpack
- cargo_live_src_unpack
- else
- cargo_src_unpack
- fi
-}
-
-src_compile() {
- # For scallop building bash
- tc-export AR CC
-
- cargo_src_compile
-
- if [[ ${PV} == 9999 ]] ; then
- einfo "Generating shell completions"
- mkdir shell || die
- local BIN="${WORKDIR}/${P}/$(cargo_target_dir)/pkgcruft"
- "${BIN}" completion bash > shell/pkgcruft.bash || die
- "${BIN}" completion zsh > shell/_pkgcruft || die
- "${BIN}" completion fish > shell/pkgcruft.fish || die
- fi
-}
-
-src_test() {
- unset CLICOLOR CLICOLOR_FORCE
-
- # TODO: Maybe move into eclass (and maybe have a cargo_enable_tests
- # helper)
- local -x NEXTEST_TEST_THREADS="$(makeopts_jobs)"
-
- # The test failures appear ebuild-related
- edo cargo nextest run $(usev !debug '--release') \
- --color always \
- --all-features \
- --tests \
- --no-fail-fast
-}
-
-src_install() {
- cargo_src_install
-
- newbashcomp shell/pkgcruft.bash pkgcruft
- dozshcomp shell/_pkgcruft
- dofishcomp shell/pkgcruft.fish
-}
diff --git a/dev-util/pkgcruft/pkgcruft-0.0.18.ebuild b/dev-util/pkgcruft/pkgcruft-0.0.18.ebuild
deleted file mode 100644
index be85423ae41e..000000000000
--- a/dev-util/pkgcruft/pkgcruft-0.0.18.ebuild
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES=" "
-LLVM_COMPAT=( {17..21} )
-RUST_MIN_VER="1.90.0"
-
-inherit cargo edo llvm-r2 multiprocessing shell-completion toolchain-funcs
-
-DESCRIPTION="QA library and tools based on pkgcraft"
-HOMEPAGE="https://pkgcraft.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/pkgcraft/pkgcraft"
- inherit git-r3
-
- S="${WORKDIR}"/${P}/crates/${PN}
-else
- SRC_URI="https://github.com/pkgcraft/pkgcraft/releases/download/${P}/${P}.tar.xz"
-
- KEYWORDS="~amd64"
-fi
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 BSD-2 BSD CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0
-"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# clang needed for bindgen
-BDEPEND+="
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- ')
- test? ( dev-util/cargo-nextest )
-"
-
-QA_FLAGS_IGNORED="usr/bin/pkgcruft"
-
-pkg_setup() {
- llvm-r2_pkg_setup
- rust_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} == 9999 ]] ; then
- git-r3_src_unpack
- cargo_live_src_unpack
- else
- cargo_src_unpack
- fi
-}
-
-src_compile() {
- # For scallop building bash
- # TODO: Package scallop
- tc-export AR CC
-
- cargo_src_compile
-
- if [[ ${PV} == 9999 ]] ; then
- einfo "Generating shell completions"
- mkdir shell || die
- local BIN="${WORKDIR}/${P}/$(cargo_target_dir)/pkgcruft"
- "${BIN}" completion bash > shell/pkgcruft.bash || die
- "${BIN}" completion zsh > shell/_pkgcruft || die
- "${BIN}" completion fish > shell/pkgcruft.fish || die
- fi
-}
-
-src_test() {
- unset CLICOLOR CLICOLOR_FORCE
-
- # TODO: Maybe move into eclass (and maybe have a cargo_enable_tests
- # helper)
- local -x NEXTEST_TEST_THREADS="$(makeopts_jobs)"
-
- # The test failures appear ebuild-related
- edo cargo nextest run $(usev !debug '--release') \
- --color always \
- --all-features \
- --tests \
- --no-fail-fast
-}
-
-src_install() {
- cargo_src_install
-
- newbashcomp shell/pkgcruft.bash pkgcruft
- dozshcomp shell/_pkgcruft
- dofishcomp shell/pkgcruft.fish
-}
diff --git a/dev-util/ruff/ruff-0.14.9.ebuild b/dev-util/ruff/ruff-0.14.9.ebuild
index 54292e3ec895..90c2897661c6 100644
--- a/dev-util/ruff/ruff-0.14.9.ebuild
+++ b/dev-util/ruff/ruff-0.14.9.ebuild
@@ -37,7 +37,7 @@ LICENSE+="
Unicode-DFS-2016 WTFPL-2 ZLIB
"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv"
+KEYWORDS="amd64 arm64 ~loong ~riscv"
RDEPEND="
!elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) )