From b02bf3fb9a6e805fab192b972344317cd3d3ac33 Mon Sep 17 00:00:00 2001 From: Alban Crequy Date: Wed, 17 Apr 2019 16:17:04 +0200 Subject: [PATCH] New package: bpftool --- sys-apps/bpftool/Manifest | 1 + sys-apps/bpftool/bpftool-9999.ebuild | 36 ++++++++++++++++++++++++++++ sys-apps/bpftool/metadata.xml | 16 +++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 sys-apps/bpftool/Manifest create mode 100644 sys-apps/bpftool/bpftool-9999.ebuild create mode 100644 sys-apps/bpftool/metadata.xml diff --git a/sys-apps/bpftool/Manifest b/sys-apps/bpftool/Manifest new file mode 100644 index 00000000000..4f1c0d49db2 --- /dev/null +++ b/sys-apps/bpftool/Manifest @@ -0,0 +1 @@ +DIST bpftool-9999.tar.gz 166195873 BLAKE2B 54622adcc0d42a24a58731646f80c003d990991f845b99007b5ce7f9fbc1e08e121894df732794f8f2dd7fe31edcd52d42065ae0d9e31289ffe65a83d2360caf SHA512 7bba2a6af5057dd339e54fb7681b81fbf175c6ed891205b39b99fb0452f318dda1e60ea8f896941442bf302e527bf25880179ece6803c9dfd36dd3655cbbd3f8 diff --git a/sys-apps/bpftool/bpftool-9999.ebuild b/sys-apps/bpftool/bpftool-9999.ebuild new file mode 100644 index 00000000000..851b8d2b175 --- /dev/null +++ b/sys-apps/bpftool/bpftool-9999.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +GITHUB_URI="github.com/kinvolk/linux" +# branch alban/bpftool-all +COMMIT_ID="98bb39c62ce2fda505265644f4ba33ab9584d452" + +inherit eutils flag-o-matic coreos-go-depend vcs-snapshot + +DESCRIPTION="bpftool" +HOMEPAGE="http://github.com/kinvolk/bpftool" + +SRC_URI="https://github.com/kinvolk/linux/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz" +KEYWORDS="amd64 arm64" + +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +DEPEND="" +RDEPEND="" + +src_compile() { + cd tools/bpf/bpftool/ && \ + sed -i '/CFLAGS += -O2/a CFLAGS += -static' Makefile && \ + sed -i 's/LIBS = -lelf $(LIBBPF)/LIBS = -lelf -lz $(LIBBPF)/g' Makefile && \ + printf 'feature-libbfd=0\nfeature-libelf=1\nfeature-bpf=1\nfeature-libelf-mmap=1' >> FEATURES_DUMP.bpftool && \ + FEATURES_DUMP=`pwd`/FEATURES_DUMP.bpftool make -j `getconf _NPROCESSORS_ONLN` +} + +src_install() { + dobin tools/bpf/bpftool/bpftool +} diff --git a/sys-apps/bpftool/metadata.xml b/sys-apps/bpftool/metadata.xml new file mode 100644 index 00000000000..94f7cafc2e0 --- /dev/null +++ b/sys-apps/bpftool/metadata.xml @@ -0,0 +1,16 @@ + + + + + bpftool, tool for inspection and simple manipulation of eBPF programs and maps + + + alban@kinvolk.io + Alban Crequy + + + + + torvalds/linux + +