summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorVictor Kamensky <kamensky@cisco.com>2018-04-05 11:25:29 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-04-07 11:44:50 +0100
commit7ca5822635e3123571fac7f99f5d6340274f84e9 (patch)
tree5e980806ba42be6fdb9ea06d425aa884a7b56e6f /meta
parenta35416cafdeac76d69fd55960850966e0f7d55e7 (diff)
downloadpoky-7ca5822635e3123571fac7f99f5d6340274f84e9.tar.gz
systemtap: create translator packageconfig
For cases when systemap module compilation happens on host in cross-compilation mode, and it is desirable to minimize systemtap presense on target we need to have just smallest possible set of utilties that are required to run compiled modules. Introduce new "translator" PACKAGECONFIG, if it is not set it would mean that just minimal set of run-time utilities will be included in the package. For run-time only systemtap build variant use PACKAGECONFIG_pn-systemtap = "" or PACKAGECONFIG_pn-systemtap = "monitor" Suggested-by: Taras Kondratiuk <takondra@cisco.com> (From OE-Core rev: a22b8140c6924eb3b3cd7b5bea66a4d3ed413807) Signed-off-by: Victor Kamensky <kamensky@cisco.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-kernel/systemtap/systemtap_git.bb15
1 files changed, 11 insertions, 4 deletions
diff --git a/meta/recipes-kernel/systemtap/systemtap_git.bb b/meta/recipes-kernel/systemtap/systemtap_git.bb
index 475b2073f1..b280f583e2 100644
--- a/meta/recipes-kernel/systemtap/systemtap_git.bb
+++ b/meta/recipes-kernel/systemtap/systemtap_git.bb
@@ -3,9 +3,7 @@ HOMEPAGE = "https://sourceware.org/systemtap/"
3 3
4require systemtap_git.inc 4require systemtap_git.inc
5 5
6DEPENDS = "boost elfutils" 6DEPENDS = "elfutils"
7
8RDEPENDS_${PN} += "python3-core bash perl"
9 7
10EXTRA_OECONF += "--with-libelf=${STAGING_DIR_TARGET} --without-rpm \ 8EXTRA_OECONF += "--with-libelf=${STAGING_DIR_TARGET} --without-rpm \
11 --without-nss --without-avahi --without-dyninst \ 9 --without-nss --without-avahi --without-dyninst \
@@ -18,7 +16,8 @@ STAP_DOCS ?= "--disable-docs --disable-publican --disable-refdocs"
18 16
19EXTRA_OECONF += "${STAP_DOCS} " 17EXTRA_OECONF += "${STAP_DOCS} "
20 18
21PACKAGECONFIG ??= "sqlite monitor python3-probes" 19PACKAGECONFIG ??= "translator sqlite monitor python3-probes"
20PACKAGECONFIG[translator] = "--enable-translator,--disable-translator,boost,python3-core bash perl"
22PACKAGECONFIG[libvirt] = "--enable-libvirt,--disable-libvirt,libvirt" 21PACKAGECONFIG[libvirt] = "--enable-libvirt,--disable-libvirt,libvirt"
23PACKAGECONFIG[sqlite] = "--enable-sqlite,--disable-sqlite,sqlite3" 22PACKAGECONFIG[sqlite] = "--enable-sqlite,--disable-sqlite,sqlite3"
24PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor,ncurses json-c" 23PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor,ncurses json-c"
@@ -26,4 +25,12 @@ PACKAGECONFIG[python3-probes] = "--with-python3-probes,--without-python3-probes,
26 25
27inherit autotools gettext pkgconfig distutils3-base 26inherit autotools gettext pkgconfig distutils3-base
28 27
28do_install_append () {
29 if [ ! -f ${D}${bindir}/stap ]; then
30 # translator disabled case, need to leave only minimal runtime
31 rm -rf ${D}${datadir}/${PN}
32 rm ${D}${libexecdir}/${PN}/stap-env
33 fi
34}
35
29BBCLASSEXTEND = "nativesdk" 36BBCLASSEXTEND = "nativesdk"