[oe-commits] [openembedded-core] 58/72: meta-extsdk-toolchain: add meta-recipe to install toolchain into eSDK

git at git.openembedded.org git at git.openembedded.org
Mon Jul 25 22:53:26 UTC 2016


rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 8110806b1b5534ae830a4fdd1a5293c86a712d0b
Author: Paul Eggleton <paul.eggleton at linux.intel.com>
AuthorDate: Sat Jul 23 00:38:08 2016 +1200

    meta-extsdk-toolchain: add meta-recipe to install toolchain into eSDK
    
    Add a meta-recipe to bring the toolchain into the extensible SDK. This
    was modelled on meta-ide-support but some adjustments were needed to the
    dependency validation function in sstate.bbclass to ensure that all of
    the toolchain gets installed into the sysroot. With this, after
    installing a minimal eSDK you only need to run the following after
    sourcing the environment setup script to get the toolchain:
    
      devtool sdk-install meta-extsdk-toolchain
    
    Addresses [YOCTO #9257].
    
    Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/classes/sstate.bbclass                     |  3 +++
 meta/recipes-core/meta/meta-extsdk-toolchain.bb | 13 +++++++++++++
 2 files changed, 16 insertions(+)

diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index d706d75..2496928 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -927,6 +927,9 @@ def setscene_depvalid(task, taskdependees, notneeded, d):
             # Nothing need depend on libc-initial/gcc-cross-initial
             if "-initial" in taskdependees[task][0]:
                 continue
+            # For meta-extsdk-toolchain we want all sysroot dependencies
+            if taskdependees[dep][0] == 'meta-extsdk-toolchain':
+                return False
             # Native/Cross populate_sysroot need their dependencies
             if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
                 return False
diff --git a/meta/recipes-core/meta/meta-extsdk-toolchain.bb b/meta/recipes-core/meta/meta-extsdk-toolchain.bb
new file mode 100644
index 0000000..9bff220
--- /dev/null
+++ b/meta/recipes-core/meta/meta-extsdk-toolchain.bb
@@ -0,0 +1,13 @@
+SUMMARY = "Extensible SDK toolchain meta-recipe"
+DESCRIPTION = "Meta-recipe for ensuring the build directory contains all appropriate toolchain packages for using an IDE"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
+                    file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+DEPENDS = "virtual/libc gdb-cross-${TARGET_ARCH} qemu-native qemu-helper-native"
+
+do_populate_sysroot[deptask] = "do_populate_sysroot"
+
+# NOTE: There is logic specific to this recipe in setscene_depvalid()
+# within sstate.bbclass, so if you copy or rename this and expect the same
+# functionality you'll need to modify that as well.

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list