diff options
Diffstat (limited to 'meta/recipes-core/meta/buildtools-tarball.bb')
-rw-r--r-- | meta/recipes-core/meta/buildtools-tarball.bb | 48 |
1 files changed, 38 insertions, 10 deletions
diff --git a/meta/recipes-core/meta/buildtools-tarball.bb b/meta/recipes-core/meta/buildtools-tarball.bb index 9da81d5523..92fbda335d 100644 --- a/meta/recipes-core/meta/buildtools-tarball.bb +++ b/meta/recipes-core/meta/buildtools-tarball.bb | |||
@@ -7,13 +7,15 @@ TOOLCHAIN_TARGET_TASK ?= "" | |||
7 | 7 | ||
8 | TOOLCHAIN_HOST_TASK ?= "\ | 8 | TOOLCHAIN_HOST_TASK ?= "\ |
9 | nativesdk-sdk-provides-dummy \ | 9 | nativesdk-sdk-provides-dummy \ |
10 | nativesdk-python3-core \ | 10 | nativesdk-python3 \ |
11 | nativesdk-python3-modules \ | ||
12 | nativesdk-python3-misc \ | ||
13 | nativesdk-python3-git \ | 11 | nativesdk-python3-git \ |
14 | nativesdk-python3-jinja2 \ | 12 | nativesdk-python3-jinja2 \ |
15 | nativesdk-python3-testtools \ | 13 | nativesdk-python3-testtools \ |
14 | nativesdk-python3-pip \ | ||
15 | nativesdk-python3-setuptools \ | ||
16 | nativesdk-python3-subunit \ | 16 | nativesdk-python3-subunit \ |
17 | nativesdk-python3-pyyaml \ | ||
18 | nativesdk-python3-websockets \ | ||
17 | nativesdk-ncurses-terminfo-base \ | 19 | nativesdk-ncurses-terminfo-base \ |
18 | nativesdk-chrpath \ | 20 | nativesdk-chrpath \ |
19 | nativesdk-tar \ | 21 | nativesdk-tar \ |
@@ -29,6 +31,9 @@ TOOLCHAIN_HOST_TASK ?= "\ | |||
29 | nativesdk-rpcsvc-proto \ | 31 | nativesdk-rpcsvc-proto \ |
30 | nativesdk-patch \ | 32 | nativesdk-patch \ |
31 | nativesdk-mtools \ | 33 | nativesdk-mtools \ |
34 | nativesdk-zstd \ | ||
35 | nativesdk-lz4 \ | ||
36 | nativesdk-libacl \ | ||
32 | " | 37 | " |
33 | 38 | ||
34 | MULTIMACH_TARGET_SYS = "${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}" | 39 | MULTIMACH_TARGET_SYS = "${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}" |
@@ -47,7 +52,6 @@ RDEPENDS = "${TOOLCHAIN_HOST_TASK}" | |||
47 | 52 | ||
48 | EXCLUDE_FROM_WORLD = "1" | 53 | EXCLUDE_FROM_WORLD = "1" |
49 | 54 | ||
50 | inherit meta | ||
51 | inherit populate_sdk | 55 | inherit populate_sdk |
52 | inherit toolchain-scripts-base | 56 | inherit toolchain-scripts-base |
53 | inherit nopackages | 57 | inherit nopackages |
@@ -59,7 +63,7 @@ do_populate_sdk[stamp-extra-info] = "${PACKAGE_ARCH}" | |||
59 | 63 | ||
60 | REAL_MULTIMACH_TARGET_SYS = "none" | 64 | REAL_MULTIMACH_TARGET_SYS = "none" |
61 | 65 | ||
62 | create_sdk_files_append () { | 66 | create_sdk_files:append () { |
63 | rm -f ${SDK_OUTPUT}/${SDKPATH}/site-config-* | 67 | rm -f ${SDK_OUTPUT}/${SDKPATH}/site-config-* |
64 | rm -f ${SDK_OUTPUT}/${SDKPATH}/environment-setup-* | 68 | rm -f ${SDK_OUTPUT}/${SDKPATH}/environment-setup-* |
65 | rm -f ${SDK_OUTPUT}/${SDKPATH}/version-* | 69 | rm -f ${SDK_OUTPUT}/${SDKPATH}/version-* |
@@ -67,10 +71,17 @@ create_sdk_files_append () { | |||
67 | # Generate new (mini) sdk-environment-setup file | 71 | # Generate new (mini) sdk-environment-setup file |
68 | script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-${SDK_SYS}} | 72 | script=${1:-${SDK_OUTPUT}/${SDKPATH}/environment-setup-${SDK_SYS}} |
69 | touch $script | 73 | touch $script |
70 | echo 'export PATH=${SDKPATHNATIVE}${bindir_nativesdk}:${SDKPATHNATIVE}${sbindir_nativesdk}:${SDKPATHNATIVE}${base_bindir_nativesdk}:${SDKPATHNATIVE}${base_sbindir_nativesdk}:$PATH' >> $script | 74 | echo 'export PATH="${SDKPATHNATIVE}${bindir_nativesdk}:${SDKPATHNATIVE}${sbindir_nativesdk}:${SDKPATHNATIVE}${base_bindir_nativesdk}:${SDKPATHNATIVE}${base_sbindir_nativesdk}:$PATH"' >> $script |
71 | echo 'export OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script | 75 | echo 'export OECORE_NATIVE_SYSROOT="${SDKPATHNATIVE}"' >> $script |
72 | echo 'export GIT_SSL_CAINFO="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script | 76 | if [ -e "${SDK_OUTPUT}${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt" ]; then |
73 | echo 'export SSL_CERT_FILE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script | 77 | echo 'export GIT_SSL_CAINFO="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script |
78 | echo 'export SSL_CERT_FILE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script | ||
79 | echo 'export REQUESTS_CA_BUNDLE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script | ||
80 | echo 'export CURL_CA_BUNDLE="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script | ||
81 | fi | ||
82 | echo 'HOST_PKG_PATH=$(command -p pkg-config --variable=pc_path pkg-config 2>/dev/null)' >>$script | ||
83 | echo 'export PKG_CONFIG_LIBDIR=${SDKPATHNATIVE}/${libdir}/pkgconfig:${SDKPATHNATIVE}/${datadir}/pkgconfig:${HOST_PKG_PATH:-/usr/lib/pkgconfig:/usr/share/pkgconfig}' >>$script | ||
84 | echo 'unset HOST_PKG_PATH' | ||
74 | 85 | ||
75 | toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${SDK_SYS} | 86 | toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${SDK_SYS} |
76 | 87 | ||
@@ -87,8 +98,8 @@ EOF | |||
87 | 98 | ||
88 | if [ "${SDKMACHINE}" = "i686" ]; then | 99 | if [ "${SDKMACHINE}" = "i686" ]; then |
89 | echo 'export NO32LIBS="0"' >>$script | 100 | echo 'export NO32LIBS="0"' >>$script |
90 | echo 'echo "$BB_ENV_EXTRAWHITE" | grep -q "NO32LIBS"' >>$script | 101 | echo 'echo "$BB_ENV_PASSTHROUGH_ADDITIONS" | grep -q "NO32LIBS"' >>$script |
91 | echo '[ $? != 0 ] && export BB_ENV_EXTRAWHITE="NO32LIBS $BB_ENV_EXTRAWHITE"' >>$script | 102 | echo '[ $? != 0 ] && export BB_ENV_PASSTHROUGH_ADDITIONS="NO32LIBS $BB_ENV_PASSTHROUGH_ADDITIONS"' >>$script |
92 | fi | 103 | fi |
93 | } | 104 | } |
94 | 105 | ||
@@ -97,3 +108,20 @@ TOOLCHAIN_NEED_CONFIGSITE_CACHE = "" | |||
97 | 108 | ||
98 | # The recipe doesn't need any default deps | 109 | # The recipe doesn't need any default deps |
99 | INHIBIT_DEFAULT_DEPS = "1" | 110 | INHIBIT_DEFAULT_DEPS = "1" |
111 | |||
112 | # Directory in testsdk that contains testcases | ||
113 | TESTSDK_CASES = "buildtools-cases" | ||
114 | |||
115 | python do_testsdk() { | ||
116 | import oeqa.sdk.testsdk | ||
117 | testsdk = oeqa.sdk.testsdk.TestSDK() | ||
118 | |||
119 | cases_path = os.path.join(os.path.abspath(os.path.dirname(oeqa.sdk.testsdk.__file__)), d.getVar("TESTSDK_CASES")) | ||
120 | testsdk.context_executor_class.default_cases = cases_path | ||
121 | |||
122 | testsdk.run(d) | ||
123 | } | ||
124 | addtask testsdk | ||
125 | do_testsdk[nostamp] = "1" | ||
126 | do_testsdk[network] = "1" | ||
127 | do_testsdk[depends] += "xz-native:do_populate_sysroot" | ||