| LICENSE = "MIT" |
| SUMMARY = "Build old style sysroot based on everything in the components directory that matches the current MACHINE" |
| INHIBIT_DEFAULT_DEPS = "1" |
| |
| STANDALONE_SYSROOT = "${STAGING_DIR}/${MACHINE}" |
| STANDALONE_SYSROOT_NATIVE = "${STAGING_DIR}/${BUILD_ARCH}" |
| PACKAGE_ARCH = "${MACHINE_ARCH}" |
| EXCLUDE_FROM_WORLD = "1" |
| |
| inherit nopackages |
| deltask fetch |
| deltask unpack |
| deltask patch |
| deltask prepare_recipe_sysroot |
| deltask populate_lic |
| deltask configure |
| deltask compile |
| deltask install |
| deltask populate_sysroot |
| deltask create_spdx |
| deltask collect_spdx_deps |
| deltask create_runtime_spdx |
| deltask recipe_qa |
| |
| do_build_warn () { |
| bbwarn "Native or target sysroot population needs to be explicitly selected; please use |
| bitbake -c build_native_sysroot build-sysroots |
| bitbake -c build_target_sysroot build-sysroots |
| or both." |
| } |
| addtask do_build_warn before do_build |
| |
| python do_build_native_sysroot () { |
| targetsysroot = d.getVar("STANDALONE_SYSROOT") |
| nativesysroot = d.getVar("STANDALONE_SYSROOT_NATIVE") |
| import os |
| os.environ['PATH'] = "%s/bin:%s/usr/bin:%s" % (nativesysroot, nativesysroot, os.environ['PATH']) |
| staging_populate_sysroot_dir(targetsysroot, nativesysroot, True, d) |
| } |
| do_build_native_sysroot[cleandirs] = "${STANDALONE_SYSROOT_NATIVE}" |
| do_build_native_sysroot[nostamp] = "1" |
| addtask do_build_native_sysroot |
| |
| python do_build_target_sysroot () { |
| targetsysroot = d.getVar("STANDALONE_SYSROOT") |
| nativesysroot = d.getVar("STANDALONE_SYSROOT_NATIVE") |
| import os |
| os.environ['PATH'] = "%s/bin:%s/usr/bin:%s" % (nativesysroot, nativesysroot, os.environ['PATH']) |
| staging_populate_sysroot_dir(targetsysroot, nativesysroot, False, d) |
| } |
| do_build_target_sysroot[cleandirs] = "${STANDALONE_SYSROOT}" |
| do_build_target_sysroot[nostamp] = "1" |
| addtask do_build_target_sysroot |
| |
| do_clean[cleandirs] += "${STANDALONE_SYSROOT} ${STANDALONE_SYSROOT_NATIVE}" |