commit:     033aed945399ce5e3ac8a98ecb1a37542511eb0c
Author:     Justin Matthew Kidd <me <AT> justinkidd <DOT> ca>
AuthorDate: Wed Feb 26 15:37:23 2025 +0000
Commit:     Justin Kidd <me <AT> justinkidd <DOT> ca>
CommitDate: Wed Feb 26 15:43:22 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=033aed94

sys-apps/bpftune: new package, add 9999

Signed-off-by: Justin Matthew Kidd <me <AT> justinkidd.ca>

 sys-apps/bpftune/bpftune-9999.ebuild | 45 ++++++++++++++++++++++++++++++++++++
 sys-apps/bpftune/metadata.xml        | 12 ++++++++++
 2 files changed, 57 insertions(+)

diff --git a/sys-apps/bpftune/bpftune-9999.ebuild 
b/sys-apps/bpftune/bpftune-9999.ebuild
new file mode 100644
index 000000000..29c725315
--- /dev/null
+++ b/sys-apps/bpftune/bpftune-9999.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2025 Gentoo Developers
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit git-r3 systemd
+
+DESCRIPTION="bpftune uses BPF to auto-tune Linux systems"
+HOMEPAGE="https://github.com/oracle/bpftune";
+EGIT_REPO_URI="https://github.com/oracle/bpftune.git";
+
+LICENSE="GPL-2"
+SLOT="0"
+
+RDEPEND="
+       dev-libs/libbpf
+       sys-libs/libcap
+       dev-libs/libnl
+"
+DEPEND="
+       ${RDEPEND}
+       dev-util/bpftool
+       llvm-core/clang
+"
+
+src_compile() {
+       emake libdir="$(get_libdir)" srcdir
+}
+
+src_install() {
+       dobin src/bpftune
+       dolib.so src/libbpftune.so*
+
+       exeinto "/usr/$(get_libdir)/bpftune"
+       doexe src/tcp_buffer_tuner.so
+       doexe src/route_table_tuner.so
+       doexe src/neigh_table_tuner.so
+       doexe src/sysctl_tuner.so
+       doexe src/tcp_conn_tuner.so
+       doexe src/netns_tuner.so
+       doexe src/net_buffer_tuner.so
+       doexe src/ip_frag_tuner.so
+
+       systemd_dounit src/bpftune.service
+}

diff --git a/sys-apps/bpftune/metadata.xml b/sys-apps/bpftune/metadata.xml
new file mode 100644
index 000000000..3efc710ab
--- /dev/null
+++ b/sys-apps/bpftune/metadata.xml
@@ -0,0 +1,12 @@
+<?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>Justin Kidd</name>
+       </maintainer>
+       <upstream>
+               <bugs-to>https://github.com/oracle/bpftune/issues</bugs-to>
+               <remote-id type="github">oracle/bpftune</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to