commit:     68ca8ea3f19e748e5b8332b26971e805244792f2
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 15 19:01:14 2025 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Mon Dec 15 19:01:14 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=68ca8ea3

app-admin/bpftune: new package, add 0.4_p2

Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 app-admin/bpftune/Manifest                         |  1 +
 app-admin/bpftune/bpftune-0.4_p2.ebuild            | 46 ++++++++++++++++++++++
 .../bpftune/files/bpftune-0.4_p2-cflags.patch      | 13 ++++++
 app-admin/bpftune/metadata.xml                     | 11 ++++++
 4 files changed, 71 insertions(+)

diff --git a/app-admin/bpftune/Manifest b/app-admin/bpftune/Manifest
new file mode 100644
index 000000000000..b0c1f595fb01
--- /dev/null
+++ b/app-admin/bpftune/Manifest
@@ -0,0 +1 @@
+DIST bpftune-0.4-2.gh.tar.gz 1646210 BLAKE2B 
3fc5ace8b36da779756c55e6a21a2079fe4f8979501b05563d486077b713c8fc38c42bb6cbb6a5565207bcb0512ac21ed972b70f0ab98ca753d3489a4f5fe365
 SHA512 
65ce55d446ab347949b5746739f8a555489e00c4bd11e8d4a31b3dcce1d42771d193c89bf471d5c864e38c25fcea9a2a41a6e3e47d17699b4473613bb022a687

diff --git a/app-admin/bpftune/bpftune-0.4_p2.ebuild 
b/app-admin/bpftune/bpftune-0.4_p2.ebuild
new file mode 100644
index 000000000000..c670999bd0c9
--- /dev/null
+++ b/app-admin/bpftune/bpftune-0.4_p2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {11..21} )
+
+inherit toolchain-funcs llvm-r2
+
+MY_PV=${PV/_p/-}
+MY_P=${PN}-${MY_PV}
+DESCRIPTION="BPF driven auto-tuning"
+HOMEPAGE="https://github.com/oracle/bpftune";
+SRC_URI="https://github.com/oracle/bpftune/archive/refs/tags/${MY_PV}.tar.gz 
-> ${MY_P}.gh.tar.gz"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0/0"
+KEYWORDS="~amd64"
+
+# tests need root
+RESTRICT="test"
+
+DEPEND="
+       dev-libs/libbpf:=
+       sys-libs/libcap:=
+       dev-util/bpftool
+       dev-libs/libnl:=
+"
+RDEPEND="
+       ${DEPEND}
+"
+BDEPEND="
+       $(llvm_gen_dep '
+               llvm-core/clang:${LLVM_SLOT}=
+               llvm-core/llvm:${LLVM_SLOT}=
+       ')
+"
+
+PATCHES=(
+       "${FILESDIR}/bpftune-0.4_p2-cflags.patch"
+)
+
+src_compile() {
+       emake CC="$(tc-getCC)" CLANG="${CHOST}-clang"
+}

diff --git a/app-admin/bpftune/files/bpftune-0.4_p2-cflags.patch 
b/app-admin/bpftune/files/bpftune-0.4_p2-cflags.patch
new file mode 100644
index 000000000000..decbc7fb115e
--- /dev/null
+++ b/app-admin/bpftune/files/bpftune-0.4_p2-cflags.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Makefile b/src/Makefile
+index b42f945..c703321 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -57,7 +57,7 @@ endif
+ VERSION = 0.4.2
+ VERSION_SCRIPT  := libbpftune.map
+ 
+-CFLAGS = -fPIC -Wall -Wextra -g -I../include -std=c99
++CFLAGS += -fPIC -Wall -Wextra -g -I../include -std=c99
+ 
+ CFLAGS += -DBPFTUNE_VERSION='"$(BPFTUNE_VERSION)"' \
+         -DBPFTUNER_PREFIX_DIR='"$(prefix)"' \

diff --git a/app-admin/bpftune/metadata.xml b/app-admin/bpftune/metadata.xml
new file mode 100644
index 000000000000..74ae4dcd170f
--- /dev/null
+++ b/app-admin/bpftune/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Patrick McLean</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">oracle/bpftune</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to