Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Utilities/Release/sunos/docker/openssl.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
target=x86_64-pc-solaris2.10
11
openssl_target=solaris64-x86_64-gcc
12
ldlibs=
13
;;
14
sparc64)
15
target=sparc64-sun-solaris2.10
16
openssl_target=solaris64-sparcv9-gcc
17
ldlibs=
18
;;
19
*)
20
echo >&2 "Unknown architecture: $arch"
21
exit 1
22
;;
23
esac
24
readonly target
25
readonly openssl_target
26
readonly ldlibs
27
28
readonly sha256sum="e15dda82fe2fe8139dc2ac21a36d4ca01d5313c75f99f46c4e8a27709b7294bf"
29
readonly filename="openssl-3.4.0"
30
readonly tarball="$filename.tar.gz"
31
32
cd /tmp
33
34
curl -OL "https://github.com/openssl/openssl/releases/download/$filename/$tarball"
35
echo "$sha256sum $tarball" > openssl.sha256sum
36
sha256sum --check openssl.sha256sum
37
38
tar xzf "$tarball"
39
40
prefix="/opt/cross/openssl/$target"
41
cd "$filename"
42
patch -p0 < "${BASH_SOURCE%/*}/openssl.patch"
43
env \
44
LDLIBS="$ldlibs" \
45
LDFLAGS="-Wl,-z,noexecstack" \
46
./Configure \
47
--prefix="$prefix" \
48
--cross-compile-prefix="/opt/cross/bin/$target-" \
49
--api=1.1.1 \
50
"$openssl_target" \
51
no-deprecated \
52
no-shared
53
if ! make -j $(nproc) >make.log 2>&1; then
54
tail -1000 make.log
55
exit 1
56
fi
57
if ! make install_sw >>make.log 2>&1; then
58
tail -1000 make.log
59
exit 1
60
fi
61
62
tar czf /root/openssl.tar.gz -C / "${prefix#/}"
63
64