Without this, various postinstalls get run with incorrect environments leading to various failures when building the toolchains. This adds some duplication and some variables we'd be better off removing. It does unbreak the SDK ipk code for now though. This needs revisiting. (From OE-Core rev: c5e6a533eab2f5af4a52d22f8efe5b49b77cd26c) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
50 lines
1.6 KiB
Text
50 lines
1.6 KiB
Text
do_populate_sdk[depends] += "opkg-native:do_populate_sysroot opkg-utils-native:do_populate_sysroot"
|
|
do_populate_sdk[recrdeptask] += "do_package_write_ipk"
|
|
|
|
populate_sdk_ipk() {
|
|
|
|
rm -f ${IPKGCONF_TARGET}
|
|
touch ${IPKGCONF_TARGET}
|
|
rm -f ${IPKGCONF_SDK}
|
|
touch ${IPKGCONF_SDK}
|
|
|
|
package_update_index_ipk
|
|
package_generate_ipkg_conf
|
|
|
|
export INSTALL_PACKAGES_ATTEMPTONLY_IPK=""
|
|
export INSTALL_PACKAGES_LINGUAS_IPK=""
|
|
export INSTALL_TASK_IPK="populate_sdk"
|
|
|
|
#install target
|
|
export INSTALL_ROOTFS_IPK="${SDK_OUTPUT}/${SDKTARGETSYSROOT}"
|
|
export INSTALL_CONF_IPK="${IPKGCONF_TARGET}"
|
|
export INSTALL_PACKAGES_IPK="${TOOLCHAIN_TARGET_TASK}"
|
|
|
|
export D=${INSTALL_ROOTFS_IPK}
|
|
export OFFLINE_ROOT=${INSTALL_ROOTFS_IPK}
|
|
export IPKG_OFFLINE_ROOT=${INSTALL_ROOTFS_IPK}
|
|
export OPKG_OFFLINE_ROOT=${IPKG_OFFLINE_ROOT}
|
|
|
|
package_install_internal_ipk
|
|
|
|
#install host
|
|
export INSTALL_ROOTFS_IPK="${SDK_OUTPUT}"
|
|
export INSTALL_CONF_IPK="${IPKGCONF_SDK}"
|
|
export INSTALL_PACKAGES_IPK="${TOOLCHAIN_HOST_TASK}"
|
|
|
|
package_install_internal_ipk
|
|
|
|
#post clean up
|
|
install -d ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/${sysconfdir}
|
|
install -m 0644 ${IPKGCONF_TARGET} ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKTARGETSYSROOT}/${sysconfdir}/
|
|
|
|
install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}
|
|
install -m 0644 ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}/
|
|
|
|
install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/opkg
|
|
mv ${SDK_OUTPUT}/var/lib/opkg/* ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/opkg/
|
|
rm -Rf ${SDK_OUTPUT}/var
|
|
|
|
populate_sdk_log_check populate_sdk
|
|
}
|