summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2020-08-06 16:44:35 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-08-08 09:17:49 +0100
commit26499d1b08448a72a6530b35966c134ea88765ee (patch)
treebb57f522bab41f22051a218e131ba2787a931555
parent4901fc6d2754bb1e8f2e0ea845116e475e85d4a6 (diff)
downloadpoky-26499d1b08448a72a6530b35966c134ea88765ee.tar.gz
buildtools: Handle generic environment setup injection
Currently buildtools has its own hacked environment setup. We added capability for generic script fragements but this code was never updated to use it even if several components it contains needs it. Remove a hardcoded variable in favour of the generic scripts to avoid bugs in this area in future. The others should probably be migrated to environment files in future too but there isn't such a file for those at present. (From OE-Core rev: eb210cee4bd71614dd108027e6d5aa8f8d451b27) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-core/meta/buildtools-tarball.bb19
1 files changed, 11 insertions, 8 deletions
diff --git a/meta/recipes-core/meta/buildtools-tarball.bb b/meta/recipes-core/meta/buildtools-tarball.bb
index d0f8dd7d7c..3785941c2c 100644
--- a/meta/recipes-core/meta/buildtools-tarball.bb
+++ b/meta/recipes-core/meta/buildtools-tarball.bb
@@ -66,16 +66,19 @@ create_sdk_files_append () {
66 script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-${SDK_SYS}} 66 script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-${SDK_SYS}}
67 touch $script 67 touch $script
68 echo 'export PATH=${SDKPATHNATIVE}${bindir_nativesdk}:$PATH' >> $script 68 echo 'export PATH=${SDKPATHNATIVE}${bindir_nativesdk}:$PATH' >> $script
69 # In order for the self-extraction script to correctly extract and set up things, 69 echo 'export OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script
70 # we need a 'OECORE_NATIVE_SYSROOT=xxx' line in environment setup script.
71 # However, buildtools-tarball is inherently a tool set instead of a fully functional SDK,
72 # so instead of exporting the variable, we use a comment here.
73 echo '#OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script
74 toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${SDK_SYS}
75
76 echo 'export GIT_SSL_CAINFO="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script 70 echo 'export GIT_SSL_CAINFO="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script
77 echo 'export SSL_CERT_FILE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script 71 echo 'export SSL_CERT_FILE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script
78 echo 'export OPENSSL_CONF="${SDKPATHNATIVE}${sysconfdir}/ssl/openssl.cnf"' >>$script 72
73 toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${SDK_SYS}
74
75 cat >> $script <<EOF
76if [ -d "\$OECORE_NATIVE_SYSROOT/environment-setup.d" ]; then
77 for envfile in \$OECORE_NATIVE_SYSROOT/environment-setup.d/*.sh; do
78 . \$envfile
79 done
80fi
81EOF
79 82
80 if [ "${SDKMACHINE}" = "i686" ]; then 83 if [ "${SDKMACHINE}" = "i686" ]; then
81 echo 'export NO32LIBS="0"' >>$script 84 echo 'export NO32LIBS="0"' >>$script