2022-03-27 11:21:15 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2023-11-01 03:32:09 +00:00
|
|
|
# Nimbus
|
|
|
|
# Copyright (c) 2018-2023 Status Research & Development GmbH
|
|
|
|
# Licensed under either of
|
|
|
|
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0)
|
|
|
|
# * MIT license ([LICENSE-MIT](LICENSE-MIT) or
|
|
|
|
# http://opensource.org/licenses/MIT)
|
|
|
|
# at your option. This file may not be copied, modified, or distributed except
|
|
|
|
# according to those terms.
|
|
|
|
|
2022-03-27 11:21:15 +00:00
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
|
|
git clone https://github.com/tpoechtrager/osxcross.git
|
|
|
|
|
|
|
|
# macOS SDK
|
|
|
|
cd osxcross/tarballs
|
|
|
|
MACOS_SDK_VER="11.3"
|
|
|
|
MACOS_SDK_TARBALL="MacOSX${MACOS_SDK_VER}.sdk.tar.xz"
|
|
|
|
curl -OLsS https://github.com/phracker/MacOSX-SDKs/releases/download/${MACOS_SDK_VER}/${MACOS_SDK_TARBALL}
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
# build OSXCross toolchain
|
|
|
|
export TARGET_DIR="/opt/osxcross"
|
|
|
|
UNATTENDED=1 ./build.sh
|
|
|
|
# "tools/osxcross_conf.sh" ignores TARGET_DIR and uses "target" instead, so do a symlink
|
|
|
|
ln -s ${TARGET_DIR} target
|
|
|
|
./build_llvm_dsymutil.sh
|
|
|
|
# ridiculous amount of uncompressed man pages
|
|
|
|
rm -rf ${TARGET_DIR}/SDK/MacOSX${MACOS_SDK_VER}.sdk/usr/share
|
|
|
|
|
|
|
|
# cleanup
|
|
|
|
cd ..
|
|
|
|
rm -rf osxcross
|
|
|
|
|