mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-09-26 23:18:48 +00:00
ktap: add libelf PACKAGECONFIG also to ktap-module
* building ktap-module without elfutils fails with: ktap-module/0.4-r0/git/Makefile:107: No libelf found, disables symbol resolving, please install elfutils-libelf-devel/libelf-dev Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
parent
511cdb8182
commit
5768dda687
@ -6,11 +6,8 @@ SUMMARY = "KTAP is a scripting dynamic tracing tool for Linux"
|
|||||||
|
|
||||||
inherit module
|
inherit module
|
||||||
|
|
||||||
# Available package configs: ffi (only supported on x86_64)
|
|
||||||
PACKAGECONFIG ?= ""
|
|
||||||
|
|
||||||
# Only build the module
|
# Only build the module
|
||||||
MAKE_TARGETS = "${@base_contains('PACKAGECONFIG', 'ffi', 'FFI=1', '', d)} mod"
|
MAKE_TARGETS = "mod"
|
||||||
|
|
||||||
# Kernel module packages MUST begin with 'kernel-module-', otherwise
|
# Kernel module packages MUST begin with 'kernel-module-', otherwise
|
||||||
# multilib image generation can fail.
|
# multilib image generation can fail.
|
||||||
|
|||||||
@ -10,4 +10,16 @@ SRC_URI = "git://github.com/ktap/ktap.git"
|
|||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
# Package config is abused as a general compile time configuration tool.
|
# Package config is abused as a general compile time configuration tool.
|
||||||
|
|
||||||
|
# Only supports x86_64 for now!. Needs to be enabled for ktap-module too.
|
||||||
PACKAGECONFIG[ffi] = ""
|
PACKAGECONFIG[ffi] = ""
|
||||||
|
|
||||||
|
# Needed to resolve symbols in DSO and for sdt
|
||||||
|
PACKAGECONFIG[libelf] = ",,elfutils"
|
||||||
|
|
||||||
|
PACKAGECONFIG ?= "libelf"
|
||||||
|
|
||||||
|
EXTRA_OEMAKE = " \
|
||||||
|
${@base_contains('PACKAGECONFIG', 'libelf', '', 'NO_LIBELF=1', d)} \
|
||||||
|
${@base_contains('PACKAGECONFIG', 'ffi', 'FFI=1', '', d)} \
|
||||||
|
"
|
||||||
|
|||||||
@ -5,17 +5,8 @@ require ktap.inc
|
|||||||
SUMMARY = "KTAP is a scripting dynamic tracing tool for Linux"
|
SUMMARY = "KTAP is a scripting dynamic tracing tool for Linux"
|
||||||
DEPENDS = "ktap-module"
|
DEPENDS = "ktap-module"
|
||||||
|
|
||||||
#Available package configs:
|
|
||||||
# libelf - needed to resolve symbols in DSO and for sdt
|
|
||||||
# ffi - only supports x86_64 for now!. Needs to be enabled for ktap-module too.
|
|
||||||
PACKAGECONFIG ?= "libelf"
|
|
||||||
|
|
||||||
PACKAGECONFIG[libelf] = ",,elfutils"
|
|
||||||
|
|
||||||
# Only build the userspace app
|
# Only build the userspace app
|
||||||
EXTRA_OEMAKE = "${@base_contains('PACKAGECONFIG', 'libelf', '', 'NO_LIBELF=1', d)} \
|
EXTRA_OEMAKE += "ktap"
|
||||||
${@base_contains('PACKAGECONFIG', 'ffi', 'FFI=1', '', d)} \
|
|
||||||
ktap"
|
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
install -d ${D}${bindir}
|
install -d ${D}${bindir}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user