Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Utilities/Release/sunos/docker/sysroot.bash
3153 views
1
#!/usr/bin/env bash
2
3
set -e
4
5
arch="$1"
6
readonly arch
7
8
case "$arch" in
9
x86_64)
10
tarball="sysroot-x86_64-pc-solaris2.10-sunos5.10-1.tar.xz"
11
sha256sum="bea632b3ae755f89a1c0e64775437a9b29001a3fc3a3c2c6247b921776059231"
12
;;
13
sparc64)
14
tarball="sysroot-sparc64-sun-solaris2.10-sunos5.10-1.tar.xz"
15
sha256sum="fd60cc1be951ae314ff2b4246ac055c8e5b21c39b4cd41b23ebcec709451d90f"
16
;;
17
*)
18
echo >&2 "Unknown architecture: $arch"
19
exit 1
20
;;
21
esac
22
# To build externally, provide a Solaris sysroot tarball:
23
# --build-arg SYSROOT_URL=...
24
# --build-arg SYSROOT_SHA256SUM=...
25
# The tarball must contain one of:
26
# sysroot/x86_64-pc-solaris2.10/{lib,usr/lib,usr/include}
27
# sysroot/sparc64-sun-solaris2.10/{lib,usr/lib,usr/include}
28
# The content may be retrieved from a real Solaris host.
29
if test -n "$SYSROOT_URL"; then
30
url="$SYSROOT_URL"
31
if test -n "$SYSROOT_SHA256SUM"; then
32
sha256sum="$SYSROOT_SHA256SUM"
33
else
34
sha256sum=""
35
fi
36
tarball=$(basename "$url")
37
else
38
# This URL is only visible inside of Kitware's network.
39
url="https://cmake.org/files/dependencies/internal/sunos/$tarball"
40
fi
41
readonly url
42
readonly tarball
43
readonly sha256sum
44
45
cd /tmp
46
47
curl -OL "$url"
48
if test -n "$sha256sum"; then
49
echo "$sha256sum $tarball" > sysroot.sha256sum
50
sha256sum --check sysroot.sha256sum
51
fi
52
53
tar xf "$tarball" -C /opt/cross
54
55