summaryrefslogtreecommitdiff
path: root/dev-debug
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-11 01:41:34 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-11 01:41:34 -0500
commitfc39c62a8944e95c0ecccfc9781763822b23e66c (patch)
tree11feafa0dbddccf6fcd9dabb290b0ce5faafec36 /dev-debug
parent98068fb4a1502cade02134b1834439134ca4eed1 (diff)
downloadbaldeagleos-repo-fc39c62a8944e95c0ecccfc9781763822b23e66c.tar.gz
baldeagleos-repo-fc39c62a8944e95c0ecccfc9781763822b23e66c.tar.xz
baldeagleos-repo-fc39c62a8944e95c0ecccfc9781763822b23e66c.zip
Adding metadata
Diffstat (limited to 'dev-debug')
-rw-r--r--dev-debug/bpftrace/Manifest2
-rw-r--r--dev-debug/bpftrace/bpftrace-0.27.0.ebuild166
-rw-r--r--dev-debug/bpftrace/bpftrace-9999.ebuild4
3 files changed, 170 insertions, 2 deletions
diff --git a/dev-debug/bpftrace/Manifest b/dev-debug/bpftrace/Manifest
index 81369d914bf0..aa4aefeeb33c 100644
--- a/dev-debug/bpftrace/Manifest
+++ b/dev-debug/bpftrace/Manifest
@@ -5,3 +5,5 @@ DIST bpftrace-0.25.1-man.tar.xz 44300 BLAKE2B 54ed5e0e04f74d7c310d14a2d624238d9d
DIST bpftrace-0.25.1.tar.gz 1486111 BLAKE2B f2b9f2f9d44faa47f846c3c14800424d27dca0d210672cc03f60e5aadfe789fb4842bddfca4a4d73b3714a8d817710cedb66b055f8477e58f1202b64a188a444 SHA512 abe7bfab906894de889c958020b2dcc65bdc0b5c3d8986846ef41a9d593ca16075632916cf281154630221c6e511a11e3139a09bb641570277a44bd47299bbe6
DIST bpftrace-0.26.1-man.tar.xz 44680 BLAKE2B 21e0c4492b1885f24fdd91c814a5144326c0e7491b07dd1dfcc4f139842d4094371a179842a6d0cfc5666e3cb4e631138ecdaf56e8ba64b001046ce934294ba2 SHA512 653a0877eb4ff74f17adf7688490c3afb63a264cf9fe3f64d3ec7437f2a51ee7dd21a254277cba677fa6fac8cff836d25e94199ee5ac8ef3152eedee38fbf707
DIST bpftrace-0.26.1.tar.gz 1549419 BLAKE2B f9be88f6767de8752d46377f2833a511972166fc2d857fc11c16264e40f42cd39f12f9a8e04e0c8b9b8a3f11b1c4df17b002acbadbf30658d01494bdb206818b SHA512 2b2f052b742317b991b2e267881167ec58f0b7fa24574950f090d237665930a7ddfaa26e9a9f03eb3db01ab111a99ecb8f4b41f1c944b6f1df0218f109bfe72d
+DIST bpftrace-0.27.0-man.tar.xz 44696 BLAKE2B 89eaa126bc79944f724b54c59da53cbeee13af890bcfe9610dc03d9b638bc42da06e9694f7ba0340763b2a04b69add531a54cc09e13ff9f24275fdca8ac6448e SHA512 7d1e14646d251cbd9078c5c26b7be0c70e214c40a4209712b973ece7dd6e0a10b5f3bd7054da098b0eef7eb0b149314e3e1e533c4c83a7be51e963c6b474526c
+DIST bpftrace-0.27.0.tar.gz 1565630 BLAKE2B 6d974394586f8567663b78dd7b61f7f400f602bbf51a3688c398d76ee78893cf3f9dd6fc2cc1c831d5c004f6f752fe75e976c55473ddc868cb5cda68a280337e SHA512 269718f346532b4a8544c78e8bbceb68e89210905e0a38eebeccbc992ed673e8a07a786a4f0b258048e4039a9b6ffc5cc3f5435e83b4b6c87854d21aed9d0f9d
diff --git a/dev-debug/bpftrace/bpftrace-0.27.0.ebuild b/dev-debug/bpftrace/bpftrace-0.27.0.ebuild
new file mode 100644
index 000000000000..312b7924cc24
--- /dev/null
+++ b/dev-debug/bpftrace/bpftrace-0.27.0.ebuild
@@ -0,0 +1,166 @@
+# Copyright 2019-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {18..23} )
+RUST_MIN_VER="1.85.0"
+RUST_OPTIONAL=1
+
+inherit cmake flag-o-matic linux-info llvm-r2 rust
+
+DESCRIPTION="High-level tracing language for eBPF"
+HOMEPAGE="https://github.com/bpftrace/bpftrace"
+MY_PV="${PV//_/}"
+
+if [[ ${PV} == *9999* ]] ; then
+ EGIT_REPO_URI="https://github.com/bpftrace/bpftrace"
+ EGIT_BRANCH="master"
+ inherit git-r3
+ # use a released man page for git
+ MAN_V="0.25.0"
+else
+ SRC_URI="https://github.com/bpftrace/bpftrace/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+ # the man page version may trail the release
+ #MAN_V="0.25.0"
+fi
+
+SRC_URI+=" https://github.com/bpftrace/bpftrace/releases/download/v${MAN_V:-${PV}}/man.tar.xz -> bpftrace-${MAN_V:-${PV}}-man.tar.xz"
+
+S="${WORKDIR}/${PN}-${MY_PV:-${PV}}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+IUSE="pcap systemd test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/blazesym_c-0.1.1
+ >=dev-libs/libbpf-1.7:=[static-libs]
+ >=dev-util/bcc-0.25.0
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}=
+ llvm-core/llvm:${LLVM_SLOT}=[llvm_targets_BPF(+)]
+ ')
+ sys-libs/binutils-libs:=
+ virtual/libelf:=
+ systemd? ( sys-apps/systemd:= )
+ pcap? ( net-libs/libpcap:= )
+ virtual/zlib:=
+"
+DEPEND="
+ ${RDEPEND}
+ dev-libs/cereal:=
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="
+ app-arch/xz-utils
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-libs/cereal
+ dev-util/bpftool
+ || ( dev-util/xxd app-editors/vim-core )
+ test? (
+ ${RUST_DEPEND}
+ dev-lang/go
+ dev-util/pahole
+ )
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/0.11.4-old-kernels.patch"
+ "${FILESDIR}/0.21.0-dont-compress-man.patch"
+)
+
+pkg_pretend() {
+ local CONFIG_CHECK="
+ ~BPF
+ ~BPF_EVENTS
+ ~BPF_JIT
+ ~BPF_SYSCALL
+ ~DEBUG_INFO_BTF
+ ~DEBUG_INFO_BTF_MODULES
+ ~FTRACE_SYSCALLS
+ ~HAVE_EBPF_JIT
+ "
+
+ if use test; then
+ # force linux-info to check kernel configurations only in the
+ # running kernel, not in any on-disk configuration (bug 977516)
+ KERNEL_DIR="linux-info-runtime-checks-only"
+ fi
+
+ check_extra_config
+
+ if use test; then
+ if ! linux_config_exists ; then
+ die "Unable to check your kernel for BTF support: tests cannot run."
+ elif ! linux_chkconfig_present DEBUG_INFO_BTF ; then
+ die "CONFIG_DEBUG_INFO_BTF is not set: tests cannot run."
+ fi
+ fi
+}
+
+pkg_setup() {
+ llvm-r2_pkg_setup
+ use test && rust_pkg_setup
+}
+
+# git-r3 overrides automatic SRC_URI unpacking
+src_unpack() {
+ default
+
+ if [[ ${PV} == *9999* ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ # create a usable version from git
+ if [[ ${PV} == *9999* ]] ; then
+ local rev=$(git branch --show-current | sed -e 's/* //g' -e 's/release\///g')-$(git rev-parse --short HEAD)
+ sed -i "/configure_file/i set (BPFTRACE_VERSION \"${rev}\")" cmake/Version.cmake || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # suppress one remaining and benign ODR violation warning due to
+ # a generated libbpf header used by the tests, see:
+ # https://github.com/bpftrace/bpftrace/issues/4591
+ use test && append-flags -Wno-odr
+
+ local mycmakeargs=(
+ # DO dynamically link the bpftrace executable
+ -DSTATIC_LINKING=OFF
+ # DO NOT build the internal libs as shared
+ -DBUILD_SHARED_LIBS=OFF
+ -DBUILD_TESTING=$(usex test)
+ # we use the pregenerated man page
+ -DENABLE_MAN=OFF
+ -DENABLE_SKB_OUTPUT=$(usex pcap)
+ -DENABLE_SYSTEMD=$(usex systemd)
+ # always use system libbpf
+ -DUSE_SYSTEM_LIBBPF=ON
+ )
+
+ # enable UBSAN only when enabled in the toolchain
+ if is-flagq -fsanitize=undefined; then
+ filter-flags -fsanitize=undefined
+ mycmakeargs+=( -DBUILD_UBSAN=ON )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ doman man/man8/*.?
+ gunzip "${WORKDIR}/man/man8/bpftrace.8.gz" || die
+ doman "${WORKDIR}/man/man8/bpftrace.8"
+}
diff --git a/dev-debug/bpftrace/bpftrace-9999.ebuild b/dev-debug/bpftrace/bpftrace-9999.ebuild
index 37e9efa983ec..312b7924cc24 100644
--- a/dev-debug/bpftrace/bpftrace-9999.ebuild
+++ b/dev-debug/bpftrace/bpftrace-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-LLVM_COMPAT=( {18..22} )
+LLVM_COMPAT=( {18..23} )
RUST_MIN_VER="1.85.0"
RUST_OPTIONAL=1
@@ -39,7 +39,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
>=dev-libs/blazesym_c-0.1.1
- >=dev-libs/libbpf-1.6:=[static-libs]
+ >=dev-libs/libbpf-1.7:=[static-libs]
>=dev-util/bcc-0.25.0
$(llvm_gen_dep '
llvm-core/clang:${LLVM_SLOT}=