From 039ba41ecc1a441f3978d990aac795a92138fc94 Mon Sep 17 00:00:00 2001 From: Laurentiu Palcu Date: Wed, 22 Jan 2014 14:30:03 +0200 Subject: populate_sdk_base.bbclass: activate the new python routines Lose the old shell populate_sdk_image() function and use the new python implementation. (From OE-Core rev: 5a81b8a0820ceac972a68af2caebdc8d2f3945a1) Signed-off-by: Laurentiu Palcu Signed-off-by: Richard Purdie --- meta/classes/populate_sdk_base.bbclass | 42 ++++++++-------------------------- 1 file changed, 10 insertions(+), 32 deletions(-) (limited to 'meta/classes') diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass index 096628b51b..0c17aac251 100644 --- a/meta/classes/populate_sdk_base.bbclass +++ b/meta/classes/populate_sdk_base.bbclass @@ -27,10 +27,19 @@ EXCLUDE_FROM_WORLD = "1" SDK_PACKAGING_FUNC ?= "create_shar" fakeroot python do_populate_sdk() { + from oe.sdk import populate_sdk + from oe.manifest import create_manifest, Manifest + pn = d.getVar('PN', True) runtime_mapping_rename("TOOLCHAIN_TARGET_TASK", pn, d) - bb.build.exec_func("populate_sdk_image", d) + # create target/host SDK manifests + create_manifest(d, manifest_dir=d.getVar('SDK_DIR', True), + manifest_type=Manifest.MANIFEST_TYPE_SDK_HOST) + create_manifest(d, manifest_dir=d.getVar('SDK_DIR', True), + manifest_type=Manifest.MANIFEST_TYPE_SDK_TARGET) + + populate_sdk(d) # Handle multilibs in the SDK environment, siteconfig, etc files... localdata = bb.data.createCopy(d) @@ -57,37 +66,6 @@ fakeroot python do_populate_sdk() { bb.build.exec_func(d.getVar("SDK_PACKAGING_FUNC", True), d) } -fakeroot populate_sdk_image() { - rm -rf ${SDK_OUTPUT} - mkdir -p ${SDK_OUTPUT} - - # populate_sdk_ is required to construct two images: - # SDK_ARCH-nativesdk - contains the cross compiler and associated tooling - # target - contains a target rootfs configured for the SDK usage - # - # the output of populate_sdk_ should end up in ${SDK_OUTPUT} it is made - # up of: - # ${SDK_OUTPUT}/ - # ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/ - - populate_sdk_${IMAGE_PKGTYPE} - - # Don't ship any libGL in the SDK - rm -rf ${SDK_OUTPUT}/${SDKPATHNATIVE}${libdir_nativesdk}/libGL* - - # Can copy pstage files here - # target_pkgs=`cat ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/var/lib/opkg/status | grep Package: | cut -f 2 -d ' '` - - # Fix or remove broken .la files - #rm -f ${SDK_OUTPUT}/${SDKPATHNATIVE}/lib/*.la - rm -f ${SDK_OUTPUT}/${SDKPATHNATIVE}${libdir_nativesdk}/*.la - - # Link the ld.so.cache file into the hosts filesystem - ln -s /etc/ld.so.cache ${SDK_OUTPUT}/${SDKPATHNATIVE}/etc/ld.so.cache - - ${SDK_POSTPROCESS_COMMAND} -} - fakeroot create_sdk_files() { # Setup site file for external use toolchain_create_sdk_siteconfig ${SDK_OUTPUT}/${SDKPATH}/site-config-${REAL_MULTIMACH_TARGET_SYS} -- cgit v1.2.3-54-g00ecf