aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/internals.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/build/internals.sh b/scripts/build/internals.sh
index 821761c2..c4dc81dd 100644
--- a/scripts/build/internals.sh
+++ b/scripts/build/internals.sh
@@ -31,6 +31,7 @@ do_finish() {
local strip_args
local gcc_version
local exe_suffix
+ local tarball
CT_DoStep INFO "Finalizing the toolchain's directory"
@@ -138,5 +139,19 @@ do_finish() {
CT_InstallCopyingInformation
fi
+ if [ "${CT_TARBALL_RESULT}" = y ]; then
+ tarball="${CT_TARBALL_RESULT_DIR}/${CT_TARBALL_RESULT_FILENAME}.tar.xz"
+ CT_DoLog EXTRA "Creating binary toolchain tarball: ${tarball}"
+ cp "${CT_TOP_DIR}/.config" "${CT_PREFIX_DIR}/${CT_TOOLCHAIN_PKGVERSION}.config"
+ (cd "${CT_PREFIX_DIR}" && \
+ find ./. -print0 | \
+ LC_ALL=C sort -z | \
+ tar --numeric-owner --owner=0 --group=0 \
+ --transform "s,^\./\.,${CT_TARBALL_RESULT_FILENAME},S" \
+ --no-recursion --null -T - -Jcf "${tarball}")
+ CT_DoLog EXTRA "Calculating binary toolchain checksum"
+ sha256sum "${tarball}" > "${tarball}.asc"
+ fi
+
CT_EndStep
}