mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-24 07:01:13 +02:00
dev-util/bpftool: Sync with Gentoo
It's from Gentoo commit 896cdc33b503fac3e8fbd33f4f1ae0665fe7d10b.
This commit is contained in:
parent
f5a9d3d820
commit
f17bedc6b8
@ -1,2 +1,4 @@
|
|||||||
DIST linux-6.5.tar.xz 138898084 BLAKE2B 2e641b79a080e8f4ce283bcf6b74e2c6f15a374367f1c4c875c663868dbe801317340824fb3adb46b3a51d3b7e1f67cc4e8144d367621ec43ffba5c4eb8abb39 SHA512 1b59dc5e65d4922c3217a8c8f19022dfd6595ae89747861d825bfeb51a4ae6c85449d05db69635a712bef7b355b80318195665582d8933b1fed6ba582f6ff257
|
DIST linux-6.5.tar.xz 138898084 BLAKE2B 2e641b79a080e8f4ce283bcf6b74e2c6f15a374367f1c4c875c663868dbe801317340824fb3adb46b3a51d3b7e1f67cc4e8144d367621ec43ffba5c4eb8abb39 SHA512 1b59dc5e65d4922c3217a8c8f19022dfd6595ae89747861d825bfeb51a4ae6c85449d05db69635a712bef7b355b80318195665582d8933b1fed6ba582f6ff257
|
||||||
|
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
|
||||||
DIST patch-6.5.7.xz 561404 BLAKE2B 98f6fe0a43562cc60ada3596443e56966742de6ec2ef243331d22a4f345ad5741a5fe136e03ae0a5016fec4234bb89e6a6262076d3e5a449c53bb78ee7fb1175 SHA512 4c77a595fa76e8b0a07aff0aa681af7ae3d91231964662158b6a484ba477679d85dae8e12152ea95893d0794c6cef4f1394f908b7da6d6bf34b59d8b33d8c392
|
DIST patch-6.5.7.xz 561404 BLAKE2B 98f6fe0a43562cc60ada3596443e56966742de6ec2ef243331d22a4f345ad5741a5fe136e03ae0a5016fec4234bb89e6a6262076d3e5a449c53bb78ee7fb1175 SHA512 4c77a595fa76e8b0a07aff0aa681af7ae3d91231964662158b6a484ba477679d85dae8e12152ea95893d0794c6cef4f1394f908b7da6d6bf34b59d8b33d8c392
|
||||||
|
DIST patch-6.6.8.xz 587540 BLAKE2B 4794b1b4415b8369b856a4b04d23931903a84d7f660e5cbf5677c359dba3c64cdb55606325ad2be1ce7878cd0daa95d2318dbf5ef12006ad37c9a69cd74b2dae SHA512 1bdf6186ef52831d508dacf740ce6c18eccca71a6426e294d5d47ebfff26a716c58db1963c439760ef104a594db5fa888d3374bc113af229794cca9362692dfe
|
||||||
|
118
sdk_container/src/third_party/portage-stable/dev-util/bpftool/bpftool-6.6.8.ebuild
vendored
Normal file
118
sdk_container/src/third_party/portage-stable/dev-util/bpftool/bpftool-6.6.8.ebuild
vendored
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
# Copyright 2021-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{9..11} )
|
||||||
|
inherit estack linux-info optfeature python-any-r1 bash-completion-r1 toolchain-funcs
|
||||||
|
|
||||||
|
MY_PV="${PV/_/-}"
|
||||||
|
MY_PV="${MY_PV/-pre/-git}"
|
||||||
|
|
||||||
|
DESCRIPTION="Tool for inspection and simple manipulation of eBPF programs and maps"
|
||||||
|
HOMEPAGE="https://kernel.org/"
|
||||||
|
|
||||||
|
LINUX_V="${PV:0:1}.x"
|
||||||
|
LINUX_VER=$(ver_cut 1-2)
|
||||||
|
LINUX_PATCH=patch-${PV}.xz
|
||||||
|
SRC_URI="https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_PATCH}"
|
||||||
|
|
||||||
|
LINUX_SOURCES="linux-${LINUX_VER}.tar.xz"
|
||||||
|
SRC_URI+=" https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_SOURCES}"
|
||||||
|
|
||||||
|
S_K="${WORKDIR}/linux-${LINUX_VER}"
|
||||||
|
S="${S_K}/tools/bpf/bpftool"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||||
|
IUSE="caps"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
sys-libs/binutils-libs:=
|
||||||
|
sys-libs/zlib:=
|
||||||
|
virtual/libelf:=
|
||||||
|
caps? ( sys-libs/libcap:= )
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
>=sys-kernel/linux-headers-5.8
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
${LINUX_PATCH+dev-util/patchutils}
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
app-arch/tar
|
||||||
|
dev-python/docutils
|
||||||
|
"
|
||||||
|
|
||||||
|
CONFIG_CHECK="~DEBUG_INFO_BTF"
|
||||||
|
|
||||||
|
# src_unpack and src_prepare are copied from dev-util/perf since
|
||||||
|
# it's building from the same tarball, please keep it in sync with perf
|
||||||
|
src_unpack() {
|
||||||
|
local paths=(
|
||||||
|
tools/bpf kernel/bpf
|
||||||
|
tools/{arch,build,include,lib,perf,scripts} {scripts,include,lib} "arch/*/lib"
|
||||||
|
)
|
||||||
|
|
||||||
|
# We expect the tar implementation to support the -j and --wildcards option
|
||||||
|
echo ">>> Unpacking ${LINUX_SOURCES} (${paths[*]}) to ${PWD}"
|
||||||
|
gtar --wildcards -xpf "${DISTDIR}"/${LINUX_SOURCES} \
|
||||||
|
"${paths[@]/#/linux-${LINUX_VER}/}" || die
|
||||||
|
|
||||||
|
if [[ -n ${LINUX_PATCH} ]] ; then
|
||||||
|
eshopts_push -o noglob
|
||||||
|
ebegin "Filtering partial source patch"
|
||||||
|
filterdiff -p1 ${paths[@]/#/-i } -z "${DISTDIR}"/${LINUX_PATCH} \
|
||||||
|
> ${P}.patch
|
||||||
|
eend $? || die "filterdiff failed"
|
||||||
|
eshopts_pop
|
||||||
|
fi
|
||||||
|
|
||||||
|
local a
|
||||||
|
for a in ${A}; do
|
||||||
|
[[ ${a} == ${LINUX_SOURCES} ]] && continue
|
||||||
|
[[ ${a} == ${LINUX_PATCH} ]] && continue
|
||||||
|
unpack ${a}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if [[ -n ${LINUX_PATCH} ]] ; then
|
||||||
|
pushd "${S_K}" >/dev/null || die
|
||||||
|
eapply "${WORKDIR}"/${P}.patch
|
||||||
|
popd || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# dev-python/docutils installs rst2man.py, not rst2man
|
||||||
|
sed -i -e 's/rst2man/rst2man.py/g' Documentation/Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
bpftool_make() {
|
||||||
|
local arch=$(tc-arch-kernel)
|
||||||
|
tc-export AR CC LD
|
||||||
|
|
||||||
|
emake V=1 VF=1 \
|
||||||
|
HOSTCC="$(tc-getBUILD_CC)" HOSTLD="$(tc-getBUILD_LD)" \
|
||||||
|
EXTRA_CFLAGS="${CFLAGS}" ARCH="${arch}" BPFTOOL_VERSION="${MY_PV}" \
|
||||||
|
prefix="${EPREFIX}"/usr \
|
||||||
|
bash_compdir="$(get_bashcompdir)" \
|
||||||
|
feature-libcap="$(usex caps 1 0)" \
|
||||||
|
"$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
bpftool_make
|
||||||
|
bpftool_make -C Documentation
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
bpftool_make DESTDIR="${D}" install
|
||||||
|
bpftool_make mandir="${ED}"/usr/share/man -C Documentation install
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
optfeature "clang-bpf-co-re support" sys-devel/clang[llvm_targets_BPF]
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user