mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-20 14:10:27 -06:00
54 lines
1.4 KiB
Bash
Executable File
54 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
arch="$1"
|
|
readonly arch
|
|
|
|
case "$arch" in
|
|
x86_64)
|
|
tarball="sysroot-x86_64-pc-solaris2.10-sunos5.10-1.tar.xz"
|
|
sha256sum="bea632b3ae755f89a1c0e64775437a9b29001a3fc3a3c2c6247b921776059231"
|
|
;;
|
|
sparc64)
|
|
tarball="sysroot-sparc64-sun-solaris2.10-sunos5.10-1.tar.xz"
|
|
sha256sum="fd60cc1be951ae314ff2b4246ac055c8e5b21c39b4cd41b23ebcec709451d90f"
|
|
;;
|
|
*)
|
|
echo >&2 "Unknown architecture: $arch"
|
|
exit 1
|
|
;;
|
|
esac
|
|
# To build externally, provide a Solaris sysroot tarball:
|
|
# --build-arg SYSROOT_URL=...
|
|
# --build-arg SYSROOT_SHA256SUM=...
|
|
# The tarball must contain one of:
|
|
# sysroot/x86_64-pc-solaris2.10/{lib,usr/lib,usr/include}
|
|
# sysroot/sparc64-sun-solaris2.10/{lib,usr/lib,usr/include}
|
|
# The content may be retrieved from a real Solaris host.
|
|
if test -n "$SYSROOT_URL"; then
|
|
url="$SYSROOT_URL"
|
|
if test -n "$SYSROOT_SHA256SUM"; then
|
|
sha256sum="$SYSROOT_SHA256SUM"
|
|
else
|
|
sha256sum=""
|
|
fi
|
|
tarball=$(basename "$url")
|
|
else
|
|
# This URL is only visible inside of Kitware's network.
|
|
url="https://cmake.org/files/dependencies/internal/sunos/$tarball"
|
|
fi
|
|
readonly url
|
|
readonly tarball
|
|
readonly sha256sum
|
|
|
|
cd /tmp
|
|
|
|
curl -OL "$url"
|
|
if test -n "$sha256sum"; then
|
|
echo "$sha256sum $tarball" > sysroot.sha256sum
|
|
sha256sum --check sysroot.sha256sum
|
|
fi
|
|
|
|
tar xf "$tarball" -C /opt/cross
|