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>
