|
|
|
# Copyright 1999-2023 Gentoo Authors
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
|
|
|
EAPI=8
|
|
|
|
|
|
|
|
# Please bump the following packages together:
|
|
|
|
# dev-util/lttng-modules
|
|
|
|
# dev-util/lttng-tools
|
|
|
|
# dev-util/lttng-ust
|
|
|
|
|
|
|
|
inherit linux-mod-r1
|
|
|
|
|
|
|
|
MY_P="${P/_rc/-rc}"
|
|
|
|
MY_SLOT="$(ver_cut 1-2)"
|
|
|
|
|
|
|
|
DESCRIPTION="LTTng Kernel Tracer Modules"
|
|
|
|
HOMEPAGE="https://lttng.org"
|
|
|
|
SRC_URI="https://lttng.org/files/${PN}/${MY_P}.tar.bz2"
|
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0/${MY_SLOT}"
|
|
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
IUSE=""
|
|
|
|
|
|
|
|
CONFIG_CHECK="MODULES KALLSYMS HIGH_RES_TIMERS TRACEPOINTS
|
|
|
|
~HAVE_SYSCALL_TRACEPOINTS ~PERF_EVENTS ~EVENT_TRACING ~KPROBES KRETPROBES"
|
|
|
|
|
|
|
|
S="${WORKDIR}/${MY_P}"
|
|
|
|
|
|
|
|
pkg_pretend() {
|
|
|
|
if kernel_is lt 3 0; then
|
|
|
|
eerror "${PN} require Linux kernel >= 3.0"
|
|
|
|
die "Please update your kernel!"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
|
|
|
|
local modlist=( lttng-statedump=misc:"${S}":src
|
|
|
|
lttng-statedump=misc:"${S}":src
|
|
|
|
lttng-clock=misc:"${S}":src
|
|
|
|
lttng-wrapper=misc:"${S}":src
|
|
|
|
lttng-counter-client-percpu-64-modular=misc:"${S}":src
|
|
|
|
lttng-ring-buffer-metadata-mmap-client=misc:"${S}":src
|
|
|
|
lttng-ring-buffer-event-notifier-client=misc:"${S}":src
|
|
|
|
lttng-counter-client-percpu-32-modular=misc:"${S}":src
|
|
|
|
lttng-ring-buffer-client-mmap-overwrite=misc:"${S}":src
|
|
|
|
lttng-ring-buffer-client-mmap-discard=misc:"${S}":src
|
|
|
|
lttng-ring-buffer-metadata-client=misc:"${S}":src
|
|
|
|
lttng-ring-buffer-client-discard=misc:"${S}":src
|
|
|
|
lttng-clock-plugin-test=misc:"${S}":src/tests
|
|
|
|
lttng-ring-buffer-client-overwrite=misc:"${S}":src
|
|
|
|
lttng-tracer=misc:"${S}":src
|
|
|
|
lttng-kprobes=misc:"${S}":src/probes
|
|
|
|
lttng-test=misc:"${S}":src/tests
|
|
|
|
lttng-uprobes=misc:"${S}":src/probes
|
|
|
|
lttng-kretprobes=misc:"${S}":src/probes
|
|
|
|
lttng-probe-workqueue=misc:"${S}":src/probes
|
|
|
|
lttng-probe-regmap=misc:"${S}":src/probes
|
|
|
|
lttng-probe-writeback=misc:"${S}":src/probes
|
|
|
|
lttng-probe-printk=misc:"${S}":src/probes
|
|
|
|
lttng-probe-rcu=misc:"${S}":src/probes
|
|
|
|
lttng-probe-compaction=misc:"${S}":src/probes
|
|
|
|
lttng-probe-ext4=misc:"${S}":src/probes
|
|
|
|
lttng-probe-udp=misc:"${S}":src/probes
|
|
|
|
lttng-probe-vmscan=misc:"${S}":src/probes
|
|
|
|
lttng-probe-regulator=misc:"${S}":src/probes
|
|
|
|
lttng-probe-jbd2=misc:"${S}":src/probes
|
|
|
|
lttng-probe-scsi=misc:"${S}":src/probes
|
|
|
|
lttng-probe-sock=misc:"${S}":src/probes
|
|
|
|
lttng-probe-gpio=misc:"${S}":src/probes
|
|
|
|
lttng-probe-skb=misc:"${S}":src/probes
|
|
|
|
lttng-probe-napi=misc:"${S}":src/probes
|
|
|
|
lttng-probe-block=misc:"${S}":src/probes
|
|
|
|
lttng-probe-net=misc:"${S}":src/probes
|
|
|
|
lttng-probe-x86-exceptions=misc:"${S}":src/probes
|
|
|
|
lttng-probe-x86-irq-vectors=misc:"${S}":src/probes
|
|
|
|
lttng-probe-signal=misc:"${S}":src/probes
|
|
|
|
lttng-probe-kvm-x86-mmu=misc:"${S}":src/probes
|
|
|
|
lttng-probe-kvm-x86=misc:"${S}":src/probes
|
|
|
|
lttng-probe-kvm=misc:"${S}":src/probes
|
|
|
|
lttng-probe-i2c=misc:"${S}":src/probes
|
|
|
|
lttng-probe-power=misc:"${S}":src/probes
|
|
|
|
lttng-probe-statedump=misc:"${S}":src/probes
|
|
|
|
lttng-probe-module=misc:"${S}":src/probes
|
|
|
|
lttng-probe-kmem=misc:"${S}":src/probes
|
|
|
|
lttng-probe-timer=misc:"${S}":src/probes
|
|
|
|
lttng-probe-irq=misc:"${S}":src/probes
|
|
|
|
lttng-counter=misc:"${S}":src/lib
|
|
|
|
lttng-probe-sched=misc:"${S}":src/probes
|
|
|
|
lttng-lib-ring-buffer=misc:"${S}":src/lib)
|
|
|
|
|
|
|
|
local modargs=( KERNELDIR="${KV_OUT_DIR}" )
|
|
|
|
|
|
|
|
linux-mod-r1_src_compile
|
|
|
|
}
|