blob: 9775430d4bf074d10e550a6f4ccb86dbeb085298 [file] [log] [blame]
Patrick Williamsc0f7c042017-02-23 20:41:17 -06001DESCRIPTION = "SDK type target for building a standalone tarball containing python3, chrpath, make, git and tar. The \
Patrick Williamsc124f4f2015-09-15 14:41:29 -05002 tarball can be used to run bitbake builds on systems which don't meet the usual version requirements."
3SUMMARY = "Standalone tarball for running builds on systems with inadequate software"
4LICENSE = "MIT"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05005
6TOOLCHAIN_TARGET_TASK ?= ""
7
8TOOLCHAIN_HOST_TASK ?= "\
Andrew Geisslerc9f78652020-09-18 14:11:35 -05009 nativesdk-sdk-provides-dummy \
Patrick Williamsc0f7c042017-02-23 20:41:17 -060010 nativesdk-python3-core \
11 nativesdk-python3-modules \
12 nativesdk-python3-misc \
13 nativesdk-python3-git \
Andrew Geisslerc3d88e42020-10-02 09:45:00 -050014 nativesdk-python3-jinja2 \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080015 nativesdk-python3-testtools \
16 nativesdk-python3-subunit \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050017 nativesdk-ncurses-terminfo-base \
18 nativesdk-chrpath \
19 nativesdk-tar \
20 nativesdk-buildtools-perl-dummy \
21 nativesdk-git \
22 nativesdk-git-perltools \
23 nativesdk-pigz \
24 nativesdk-make \
25 nativesdk-wget \
26 nativesdk-ca-certificates \
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050027 nativesdk-texinfo \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080028 nativesdk-libnss-nis \
29 nativesdk-rpcsvc-proto \
Andrew Geissler82c905d2020-04-13 13:39:40 -050030 nativesdk-patch \
31 nativesdk-mtools \
Andrew Geissler5f350902021-07-23 13:09:54 -040032 nativesdk-zstd \
33 nativesdk-lz4 \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050034 "
35
Patrick Williamsc0f7c042017-02-23 20:41:17 -060036MULTIMACH_TARGET_SYS = "${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}"
37PACKAGE_ARCH = "${SDK_ARCH}_${SDK_OS}"
38PACKAGE_ARCHS = ""
39TARGET_ARCH = "none"
40TARGET_OS = "none"
41
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050042SDK_PACKAGE_ARCHS += "buildtools-dummy-${SDKPKGSUFFIX}"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050043
Patrick Williamsc0f7c042017-02-23 20:41:17 -060044TOOLCHAIN_OUTPUTNAME ?= "${SDK_ARCH}-buildtools-nativesdk-standalone-${DISTRO_VERSION}"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050045
46SDK_TITLE = "Build tools"
47
48RDEPENDS = "${TOOLCHAIN_HOST_TASK}"
49
50EXCLUDE_FROM_WORLD = "1"
51
52inherit meta
53inherit populate_sdk
Patrick Williamsc0f7c042017-02-23 20:41:17 -060054inherit toolchain-scripts-base
55inherit nopackages
56
57deltask install
Patrick Williamsc0f7c042017-02-23 20:41:17 -060058deltask populate_sysroot
59
60do_populate_sdk[stamp-extra-info] = "${PACKAGE_ARCH}"
61
62REAL_MULTIMACH_TARGET_SYS = "none"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050063
Patrick Williams213cb262021-08-07 19:21:33 -050064create_sdk_files:append () {
Patrick Williamsc124f4f2015-09-15 14:41:29 -050065 rm -f ${SDK_OUTPUT}/${SDKPATH}/site-config-*
66 rm -f ${SDK_OUTPUT}/${SDKPATH}/environment-setup-*
67 rm -f ${SDK_OUTPUT}/${SDKPATH}/version-*
68
69 # Generate new (mini) sdk-environment-setup file
70 script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-${SDK_SYS}}
71 touch $script
Andrew Geisslerd1e89492021-02-12 15:35:20 -060072 echo 'export PATH=${SDKPATHNATIVE}${bindir_nativesdk}:${SDKPATHNATIVE}${sbindir_nativesdk}:${SDKPATHNATIVE}${base_bindir_nativesdk}:${SDKPATHNATIVE}${base_sbindir_nativesdk}:$PATH' >> $script
Andrew Geissler635e0e42020-08-21 15:58:33 -050073 echo 'export OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script
Patrick Williamsc124f4f2015-09-15 14:41:29 -050074 echo 'export GIT_SSL_CAINFO="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script
Andrew Geisslerd25ed322020-06-27 00:28:28 -050075 echo 'export SSL_CERT_FILE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script
Andrew Geissler635e0e42020-08-21 15:58:33 -050076
77 toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${SDK_SYS}
78
79 cat >> $script <<EOF
80if [ -d "\$OECORE_NATIVE_SYSROOT/environment-setup.d" ]; then
81 for envfile in \$OECORE_NATIVE_SYSROOT/environment-setup.d/*.sh; do
82 . \$envfile
83 done
84fi
Andrew Geisslerc3d88e42020-10-02 09:45:00 -050085# We have to unset this else it can confuse oe-selftest and other tools
86# which may also use the overlapping namespace.
87unset OECORE_NATIVE_SYSROOT
Andrew Geissler635e0e42020-08-21 15:58:33 -050088EOF
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050089
90 if [ "${SDKMACHINE}" = "i686" ]; then
91 echo 'export NO32LIBS="0"' >>$script
92 echo 'echo "$BB_ENV_EXTRAWHITE" | grep -q "NO32LIBS"' >>$script
93 echo '[ $? != 0 ] && export BB_ENV_EXTRAWHITE="NO32LIBS $BB_ENV_EXTRAWHITE"' >>$script
94 fi
Patrick Williamsc124f4f2015-09-15 14:41:29 -050095}
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050096
97# buildtools-tarball doesn't need config site
98TOOLCHAIN_NEED_CONFIGSITE_CACHE = ""
99
100# The recipe doesn't need any default deps
101INHIBIT_DEFAULT_DEPS = "1"