mirror of
https://github.com/flatcar/scripts.git
synced 2025-10-20 11:51:06 +02:00
dev-util/perf: Sync with Gentoo
It's from Gentoo commit a621a8618f5ee725b72fb6ff405744996aa6b83b. Signed-off-by: Flatcar Buildbot <buildbot@flatcar-linux.org>
This commit is contained in:
parent
27af7f81e9
commit
7d1a5e61a4
@ -1,4 +1,4 @@
|
||||
DIST linux-6.14.tar.xz 149408504 BLAKE2B 11835719804b406fe281ea1c276a84dc0cbaa808552ddcca9233d3eaeb1c001d0455c7205379b02de8e8db758c1bae6fe7ceb6697e63e3cf9ae7187dc7a9715e SHA512 71dcaa3772d8d9797c3ae30cae9c582b11a7047a3bbcb8dfd479a4dffb40ff0da74cf3d45175f50cc9992e338bcadd46c9c570f54054ca3bde6661768d3d22eb
|
||||
DIST linux-6.15.tar.xz 151168812 BLAKE2B 465596c6dc053ff3a3966302a906d3edb4f7ee1ef82f8c20b96360196d3414f5b1deeafa67b8340fcdecd3617280ba9b756d7073ad15c707865e256397b4af53 SHA512 d03788ffa8d8ae1b84ef1286bb44a08fc01432e509dfec6cccae5c5a5a47201d378aec2bcd21e6f0bbd1e625b26f47780c06ee9c1cef3775358f98b160923f30
|
||||
DIST linux-6.16.tar.xz 152620004 BLAKE2B 87bc4da7e89cc8265aebffea7ec6c09f711be24fee87cb1c03a264c03fd5a538d66aa806640835aa5103926e612cdfbc52d7c861d7f7065f1a8bb11d893b0921 SHA512 55a00f89ad6db6db2e26ff5dc5cfc96bbf6654e5bd5d17d2a3b944a47640367e54139716d230923187bebc6cb7756edc9511a620fb8abc6f32c50a658a734784
|
||||
DIST linux-6.7.tar.xz 141406528 BLAKE2B cecdbd19905e43e485ab73b352ced18b37f2a138c97a6956cadcda5d3d271001117dc1cf896b166ff019fc7f405f9539e2ed0d6112b0890efb04d182adf4fd0e SHA512 de06de556191614bd9daf077ae239360352a402bab407748e67f1e5108c92fd933e451707840ab22fe0f9976db3d1e1b60ca9d41cf894f015ca09b3f652b74ad
|
||||
DIST patch-6.16.2.xz 398724 BLAKE2B 4152a52f0d239585a6bcdfa3f94bd2ca3ee7974dbe21a1deaa88ac58cff52360478f3539c95c1e023909e51b06c57da45536cb843599e8ebc9b05d5c7d91397e SHA512 57b1269cda072d1e43bb22ebeb7cf4e89cd02bdc3c87cf6eea353cd5ccd4c73d37581fb6cdf4dec0e0c6974f16d6c6eec7094710fe129caa3b5cfc108af6b207
|
||||
|
@ -274,7 +274,6 @@ perf_make() {
|
||||
NO_BACKTRACE=
|
||||
NO_CAPSTONE=$(puse capstone)
|
||||
NO_DEMANGLE=
|
||||
NO_JEVENTS=$(puse python)
|
||||
NO_JVMTI=$(puse java)
|
||||
NO_LIBAUDIT=1
|
||||
NO_LIBBABELTRACE=$(puse babeltrace)
|
||||
@ -304,7 +303,7 @@ perf_make() {
|
||||
plugindir="${EPREFIX}/usr/$(get_libdir)/perf/plugins"
|
||||
"$@"
|
||||
)
|
||||
emake "${emakeargs[@]}"
|
||||
NO_JEVENTS=$(puse python) emake "${emakeargs[@]}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
|
@ -273,7 +273,6 @@ perf_make() {
|
||||
NO_BACKTRACE=
|
||||
NO_CAPSTONE=$(puse capstone)
|
||||
NO_DEMANGLE=
|
||||
NO_JEVENTS=$(puse python)
|
||||
NO_JVMTI=$(puse java)
|
||||
NO_LIBAUDIT=1
|
||||
NO_LIBBABELTRACE=$(puse babeltrace)
|
||||
@ -303,7 +302,7 @@ perf_make() {
|
||||
plugindir="${EPREFIX}/usr/$(get_libdir)/perf/plugins"
|
||||
"$@"
|
||||
)
|
||||
emake "${emakeargs[@]}"
|
||||
NO_JEVENTS=$(puse python) emake "${emakeargs[@]}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
|
@ -3,8 +3,9 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
inherit bash-completion-r1 estack flag-o-matic linux-info llvm toolchain-funcs python-r1
|
||||
LLVM_COMPAT=( {18..20} )
|
||||
PYTHON_COMPAT=( python3_{10..14} python3_{13,14}t)
|
||||
inherit bash-completion-r1 estack flag-o-matic linux-info llvm-r1 toolchain-funcs python-r1
|
||||
|
||||
DESCRIPTION="Userland tools for Linux Performance Counters"
|
||||
HOMEPAGE="https://perfwiki.github.io/main/"
|
||||
@ -33,8 +34,8 @@ S="${S_K}/tools/perf"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="abi_mips_o32 abi_mips_n32 abi_mips_n64 audit babeltrace big-endian bpf caps crypt debug +doc gtk java libpfm +libtraceevent +libtracefs lzma numa perl python slang systemtap tcmalloc unwind zstd"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="abi_mips_o32 abi_mips_n32 abi_mips_n64 babeltrace capstone big-endian bpf caps crypt debug +doc gtk java libpfm +libtraceevent +libtracefs lzma numa perl +python +slang systemtap tcmalloc unwind"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
@ -48,6 +49,7 @@ BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
app-alternatives/yacc
|
||||
app-alternatives/lex
|
||||
sys-apps/which
|
||||
virtual/pkgconfig
|
||||
doc? (
|
||||
app-text/asciidoc
|
||||
@ -58,18 +60,18 @@ BDEPEND="
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
audit? ( sys-process/audit )
|
||||
babeltrace? ( dev-util/babeltrace:0/1 )
|
||||
bpf? (
|
||||
dev-libs/libbpf
|
||||
dev-util/bpftool
|
||||
dev-util/pahole
|
||||
$(llvm_gen_dep '
|
||||
llvm-core/clang:${LLVM_SLOT}=
|
||||
llvm-core/llvm:${LLVM_SLOT}=
|
||||
')
|
||||
)
|
||||
caps? ( sys-libs/libcap )
|
||||
bpf? (
|
||||
llvm-core/clang:=
|
||||
llvm-core/llvm:=
|
||||
)
|
||||
capstone? ( dev-libs/capstone )
|
||||
crypt? ( dev-libs/openssl:= )
|
||||
gtk? ( x11-libs/gtk+:2 )
|
||||
java? ( virtual/jre:* )
|
||||
@ -84,10 +86,11 @@ RDEPEND="
|
||||
systemtap? ( dev-debug/systemtap )
|
||||
tcmalloc? ( dev-util/google-perftools )
|
||||
unwind? ( sys-libs/libunwind:= )
|
||||
zstd? ( app-arch/zstd:= )
|
||||
app-arch/zstd:=
|
||||
dev-libs/elfutils
|
||||
sys-libs/binutils-libs:=
|
||||
sys-libs/zlib
|
||||
virtual/libcrypt
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
@ -110,7 +113,9 @@ pkg_pretend() {
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="
|
||||
~!SCHED_OMIT_FRAME_POINTER
|
||||
~DEBUG_INFO
|
||||
~FRAME_POINTER
|
||||
~FTRACE
|
||||
~FTRACE_SYSCALLS
|
||||
~FUNCTION_TRACER
|
||||
@ -119,17 +124,19 @@ pkg_setup() {
|
||||
~KPROBES
|
||||
~KPROBE_EVENTS
|
||||
~PERF_EVENTS
|
||||
~STACKTRACE
|
||||
~TRACEPOINTS
|
||||
~UPROBES
|
||||
~UPROBE_EVENTS
|
||||
"
|
||||
|
||||
use bpf && llvm_pkg_setup
|
||||
use bpf && llvm-r1_pkg_setup
|
||||
# We enable python unconditionally as libbpf always generates
|
||||
# API headers using python script
|
||||
python_setup
|
||||
|
||||
if use bpf ; then
|
||||
CONFIG_CHECK+="~BPF ~BPF_EVENTS ~BPF_SYSCALL ~DEBUG_INFO_BTF ~HAVE_EBPF_JIT"
|
||||
CONFIG_CHECK+="~BPF ~BPF_EVENTS ~BPF_SYSCALL ~DEBUG_INFO_BTF ~HAVE_EBPF_JIT ~UNWINDER_FRAME_POINTER"
|
||||
fi
|
||||
|
||||
linux-info_pkg_setup
|
||||
@ -139,8 +146,10 @@ pkg_setup() {
|
||||
# it's building from the same tarball, please keep it in sync with bpftool
|
||||
src_unpack() {
|
||||
local paths=(
|
||||
kernel/bpf tools/{arch,bpf,build,include,lib,perf,scripts}
|
||||
scripts include lib "arch/*/lib" "arch/*/tools"
|
||||
'arch/*/include/*' 'arch/*/lib/*' 'arch/*/tools/*' 'include/*'
|
||||
'kernel/bpf/*' 'lib/*' 'scripts/*' 'tools/arch/*' 'tools/bpf/*'
|
||||
'tools/build/*' 'tools/include/*' 'tools/lib/*' 'tools/perf/*'
|
||||
'tools/scripts/*'
|
||||
)
|
||||
|
||||
# We expect the tar implementation to support the -j option (both
|
||||
@ -152,9 +161,10 @@ src_unpack() {
|
||||
if [[ -n ${LINUX_PATCH} ]] ; then
|
||||
eshopts_push -o noglob
|
||||
ebegin "Filtering partial source patch"
|
||||
filterdiff -p1 ${paths[@]/#/-i } -z "${DISTDIR}"/${LINUX_PATCH} \
|
||||
> ${P}.patch
|
||||
xzcat "${DISTDIR}"/${LINUX_PATCH} | filterdiff -p1 ${paths[@]/#/-i} > ${P}.patch
|
||||
assert -n "Unpacking to ${P} from ${DISTDIR}/${LINUX_PATCH} failed"
|
||||
eend $? || die "filterdiff failed"
|
||||
test -s ${P}.patch || die "patch is empty?!"
|
||||
eshopts_pop
|
||||
fi
|
||||
|
||||
@ -175,8 +185,7 @@ src_prepare() {
|
||||
fi
|
||||
|
||||
pushd "${S_K}" >/dev/null || die
|
||||
eapply "${FILESDIR}"/perf-6.4-libtracefs.patch
|
||||
eapply "${FILESDIR}"/perf-6.7-expr.patch
|
||||
# Gentoo patches go here
|
||||
popd || die
|
||||
|
||||
# Drop some upstream too-developer-oriented flags and fix the
|
||||
@ -262,10 +271,10 @@ perf_make() {
|
||||
feature-gtk2-infobar=$(usex gtk 1 "")
|
||||
NO_AUXTRACE=
|
||||
NO_BACKTRACE=
|
||||
NO_CAPSTONE=$(puse capstone)
|
||||
NO_DEMANGLE=
|
||||
NO_JEVENTS=$(puse python)
|
||||
NO_JVMTI=$(puse java)
|
||||
NO_LIBAUDIT=$(puse audit)
|
||||
NO_LIBAUDIT=1
|
||||
NO_LIBBABELTRACE=$(puse babeltrace)
|
||||
NO_LIBBIONIC=1
|
||||
NO_LIBBPF=$(puse bpf)
|
||||
@ -273,25 +282,27 @@ perf_make() {
|
||||
NO_LIBCRYPTO=$(puse crypt)
|
||||
NO_LIBDW_DWARF_UNWIND="${disable_libdw}"
|
||||
NO_LIBELF=
|
||||
NO_LIBLLVM=$(puse bpf)
|
||||
NO_LIBNUMA=$(puse numa)
|
||||
NO_LIBPERL=$(puse perl)
|
||||
NO_LIBPFM4=$(puse libpfm)
|
||||
NO_LIBPYTHON=$(puse python)
|
||||
NO_LIBTRACEEVENT=$(puse libtraceevent)
|
||||
NO_LIBUNWIND=$(puse unwind)
|
||||
NO_LIBZSTD=$(puse zstd)
|
||||
NO_SDT=$(puse systemtap)
|
||||
NO_SHELLCHECK=1
|
||||
NO_SLANG=$(puse slang)
|
||||
NO_LZMA=$(puse lzma)
|
||||
NO_ZLIB=
|
||||
TCMALLOC=$(usex tcmalloc 1 "")
|
||||
WERROR=0
|
||||
DEBUG=$(usex debug 1 "")
|
||||
LIBDIR="/usr/libexec/perf-core"
|
||||
libdir="${EPREFIX}/usr/$(get_libdir)"
|
||||
plugindir="${EPREFIX}/usr/$(get_libdir)/perf/plugins"
|
||||
"$@"
|
||||
)
|
||||
emake "${emakeargs[@]}"
|
||||
NO_JEVENTS=$(puse python) emake "${emakeargs[@]}"
|
||||
}
|
||||
|
||||
src_compile() {
|
@ -273,7 +273,6 @@ perf_make() {
|
||||
NO_BACKTRACE=
|
||||
NO_CAPSTONE=$(puse capstone)
|
||||
NO_DEMANGLE=
|
||||
NO_JEVENTS=$(puse python)
|
||||
NO_JVMTI=$(puse java)
|
||||
NO_LIBAUDIT=1
|
||||
NO_LIBBABELTRACE=$(puse babeltrace)
|
||||
@ -303,7 +302,7 @@ perf_make() {
|
||||
plugindir="${EPREFIX}/usr/$(get_libdir)/perf/plugins"
|
||||
"$@"
|
||||
)
|
||||
emake "${emakeargs[@]}"
|
||||
NO_JEVENTS=$(puse python) emake "${emakeargs[@]}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user