Patchwork [v2,2/3] systemtap: extend the recipe to build the native package

login
register
mail settings
Submitter Wade Farnsworth
Date Jan. 26, 2012, 7:31 p.m.
Message ID <4F21AA1B.6030603@mentor.com>
Download mbox | patch
Permalink /patch/20195/
State New
Headers show

Comments

Wade Farnsworth - Jan. 26, 2012, 7:31 p.m.
Since the target image may not contain dev tools, it is useful to
provide native systemtap in order to be able to compile systemtap
scripts for the target.

Signed-off-by: Wade Farnsworth <wade_farnsworth@mentor.com>
---
 meta/recipes-kernel/systemtap/systemtap_git.bb |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
Richard Purdie - Jan. 27, 2012, 10:03 a.m.
On Thu, 2012-01-26 at 12:31 -0700, Wade Farnsworth wrote:
> Since the target image may not contain dev tools, it is useful to
> provide native systemtap in order to be able to compile systemtap
> scripts for the target.
> 
> Signed-off-by: Wade Farnsworth <wade_farnsworth@mentor.com>
> ---
>  meta/recipes-kernel/systemtap/systemtap_git.bb |    8 ++++++--
>  1 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/meta/recipes-kernel/systemtap/systemtap_git.bb b/meta/recipes-kernel/systemtap/systemtap_git.bb
> index 7172386..298e005 100644
> --- a/meta/recipes-kernel/systemtap/systemtap_git.bb
> +++ b/meta/recipes-kernel/systemtap/systemtap_git.bb
> @@ -2,10 +2,12 @@ DESCRIPTION = "SystemTap - script-directed dynamic tracing and performance analy
>  LICENSE = "GPLv2"
>  LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
>  
> -DEPENDS = "elfutils sqlite3"
> +DEPENDS = "elfutils sqlite3 systemtap-native"
> +DEPENDS_virtclass-native = "elfutils sqlite3 gettext-native"
> +DEPENDS_virtclass-nativesdk = "elfutils sqlite3 gettext-native"

This looks wrong, a -native shouldn't be depending on a non-native
recipe? (likewise -nativesdk, shouldn't those be -nativesdk
dependencies?)

Cheers,

Richard

Patch

diff --git a/meta/recipes-kernel/systemtap/systemtap_git.bb b/meta/recipes-kernel/systemtap/systemtap_git.bb
index 7172386..298e005 100644
--- a/meta/recipes-kernel/systemtap/systemtap_git.bb
+++ b/meta/recipes-kernel/systemtap/systemtap_git.bb
@@ -2,10 +2,12 @@  DESCRIPTION = "SystemTap - script-directed dynamic tracing and performance analy
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
 
-DEPENDS = "elfutils sqlite3"
+DEPENDS = "elfutils sqlite3 systemtap-native"
+DEPENDS_virtclass-native = "elfutils sqlite3 gettext-native"
+DEPENDS_virtclass-nativesdk = "elfutils sqlite3 gettext-native"
 
 SRCREV = "a56e4b7800e3fa8f9df6f4434cb02f86f6e995bc"
-PR = "r3"
+PR = "r4"
 PV = "1.6+git${SRCPV}"
 
 SRC_URI = "git://sources.redhat.com/git/systemtap.git;protocol=git"
@@ -28,4 +30,6 @@  S = "${WORKDIR}/git"
 
 inherit autotools gettext
 
+BBCLASSEXTEND = "native nativesdk"
+
 FILES_${PN}-dbg += "${libexecdir}/systemtap/.debug"