commit:     70c844d0c8aa0d37c966841784eb261200d88d15
Author:     Yixun Lan <dlan <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 10 01:33:33 2025 +0000
Commit:     Yixun Lan <dlan <AT> gentoo <DOT> org>
CommitDate: Wed Sep 10 01:33:33 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=70c844d0

dev-debug/bpftrace: add 0.23.5

Signed-off-by: Yixun Lan <dlan <AT> gentoo.org>

 dev-debug/bpftrace/Manifest               |   2 +
 dev-debug/bpftrace/bpftrace-0.23.5.ebuild | 110 ++++++++++++++++++++++++++++++
 2 files changed, 112 insertions(+)

diff --git a/dev-debug/bpftrace/Manifest b/dev-debug/bpftrace/Manifest
index 2426c102423e..1f9190704753 100644
--- a/dev-debug/bpftrace/Manifest
+++ b/dev-debug/bpftrace/Manifest
@@ -4,3 +4,5 @@ DIST bpftrace-0.23.2-man.tar.xz 76032 BLAKE2B 
867f3936872f6acc6ea4d9f804db29f039
 DIST bpftrace-0.23.2.tar.gz 1171069 BLAKE2B 
5df0cb8369f1ab66fbdabc0c221403d9d71a788daa6d6f987d4df5fa7390e55933d1452fdd0fde923ee5570f5a89102abcffc2d626a5e9e0f4dcbc33c0dec636
 SHA512 
80d7b91c3f80efcc69bea57a254fec2727050cbd39fce12786f796289f1fed92b7d9be91d5e9f5b348709f41cf3cffdf73d2321fbba2e54ff90648ecd8aab85e
 DIST bpftrace-0.23.4-man.tar.xz 76016 BLAKE2B 
7684ebb1ad2fb65ef46cf333076c8f0661071148521312950c9f3a0c47be94b544dbf3df84f8dcb26955e47a3d48c4b61242ba90607d0ce45925e0e0c62419f9
 SHA512 
c6c972736fa8b1f05844898ba6e6b485e83065c28e74bba119269fc6a43e2c980f9f401bfde2b0f6c290aedd406fa4617c94b3ace4fa45684c8809b240e97c12
 DIST bpftrace-0.23.4.tar.gz 1172545 BLAKE2B 
a46ecd32da226b8b74f80703e5fb813d3dff67a48bc623e7cddab41e0147856e238e4976970acb27836285a633e636cdb0ac8137bd4360d2d3ffceb89b08ea27
 SHA512 
a3450319d6b03338a5663c0ca676b2cb00fa126ad8d8d5e3c8ee12e92b34659a715cf1b4e631310a375aa6645ca38770adc5fb15e48f9ebca877024d3dc1eb46
+DIST bpftrace-0.23.5-man.tar.xz 76020 BLAKE2B 
aa6023a1c9f3e2b3f42b8d7ac78f3bc891dad3f2db00ad53ec03068a37236b43d418b0bc02f6e0ad777ec57349db940689494f0addf63efefad5c35dfeb60b79
 SHA512 
48d02cc1163daaa428cb11e24e94292a5a7d9b3bd07d838baf8fdc978d14c4b10487765a48cabcb24a1e0db4e76b6105998d9744a4379729599b41062ef82363
+DIST bpftrace-0.23.5.tar.gz 1172407 BLAKE2B 
b5e9cff1dee01cc33f150cccf28ee4b1d671cf16b92854a7debac97e0378cef28f31e5093f840978667a1da6f5686e7ca10feb1e152b053155b68ec44c3d58c3
 SHA512 
1e040bce7636da4e2ebeffc1c8fc3944feb26ef2c371ff287b323123ef89b839fbaa492a61e8164efedc7579e73aebc489f168ecad903f3cac6144d8bbc4b6f1

diff --git a/dev-debug/bpftrace/bpftrace-0.23.5.ebuild 
b/dev-debug/bpftrace/bpftrace-0.23.5.ebuild
new file mode 100644
index 000000000000..ad4254a1d26f
--- /dev/null
+++ b/dev-debug/bpftrace/bpftrace-0.23.5.ebuild
@@ -0,0 +1,110 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {16..20} )
+
+inherit cmake linux-info llvm-r1
+
+DESCRIPTION="High-level tracing language for eBPF"
+HOMEPAGE="https://github.com/bpftrace/bpftrace";
+MY_PV="${PV//_/}"
+# the man page version may trail the release
+#MAN_V="0.22.0"
+SRC_URI="
+       https://github.com/bpftrace/${PN}/archive/v${MY_PV}.tar.gz -> 
${P}.tar.gz
+       
https://github.com/bpftrace/${PN}/releases/download/v${MAN_V:-${PV}}/man.tar.xz 
-> ${PN}-${MAN_V:-${PV}}-man.tar.xz
+"
+S="${WORKDIR}/${PN}-${MY_PV:-${PV}}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm64"
+IUSE="pcap test systemd"
+
+# lots of fixing needed
+RESTRICT="test"
+
+RDEPEND="
+       >=dev-libs/blazesym_c-0.1.1
+       >=dev-libs/libbpf-1.5:=
+       >=dev-util/bcc-0.25.0:=
+       $(llvm_gen_dep '
+               llvm-core/clang:${LLVM_SLOT}=
+               llvm-core/llvm:${LLVM_SLOT}=[llvm_targets_BPF(+)]
+       ')
+       sys-process/procps
+       sys-libs/binutils-libs:=
+       virtual/libelf:=
+       systemd? ( sys-apps/systemd:= )
+       pcap? ( net-libs/libpcap:= )
+"
+DEPEND="
+       ${RDEPEND}
+       dev-libs/cereal:=
+       test? ( dev-cpp/gtest )
+"
+BDEPEND="
+       app-arch/xz-utils
+       app-alternatives/lex
+       app-alternatives/yacc
+       dev-libs/cereal
+       test? (
+               app-editors/vim-core
+               dev-util/pahole
+       )
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       "${FILESDIR}/bpftrace-0.11.4-old-kernels.patch"
+       "${FILESDIR}/bpftrace-0.21.0-dont-compress-man.patch"
+)
+
+pkg_pretend() {
+       local CONFIG_CHECK="
+               ~BPF
+               ~BPF_EVENTS
+               ~BPF_JIT
+               ~BPF_SYSCALL
+               ~FTRACE_SYSCALLS
+               ~HAVE_EBPF_JIT
+       "
+
+       check_extra_config
+}
+
+src_prepare() {
+       # 0.23 still has LLDB support, but apparently it's problematic,
+       # deprecated and already gone on master.
+       # Remove the configuration check.
+       sed -i "/find_package(LLDB)/d" CMakeLists.txt || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               # DO NOT build the internal libs as shared
+               -DBUILD_SHARED_LIBS=OFF
+               # DO dynamically link the bpftrace executable
+               -DSTATIC_LINKING:BOOL=OFF
+               # bug 809362, 754648
+               -DBUILD_TESTING:BOOL=$(usex test)
+               -DBUILD_FUZZ:BOOL=OFF
+               -DENABLE_MAN:BOOL=OFF
+               -DENABLE_SYSTEMD:BOOL=$(usex systemd)
+               -DENABLE_SKB_OUTPUT:BOOL=$(usex pcap)
+       )
+
+       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"
+}

Reply via email to