47 lines
1.5 KiB
Bash
Executable file
47 lines
1.5 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
# NOTE: this requires that you get the MacOS SDK separately.
|
|
# To acquire it, you will need to log into the Apple dev portal.
|
|
# From there, you download an Xcode package. Recommended: 7.3.1
|
|
# You can extract the SDK from that using contrib/macdeploy/extract
|
|
# you will need a folder like this: depends/SDKs/MacOSOSX10.11.sdk
|
|
# and ensure that the darwin.mk file version correspondes to the SDK.
|
|
|
|
if which dpkg-query >/dev/null; then
|
|
if dpkg-query -W librsvg2-bin libtiff-tools cmake imagemagick libcap-dev libz-dev libbz2-dev python-setuptools \
|
|
build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates; then
|
|
echo "All dependencies satisfied."
|
|
else
|
|
echo "Missing dependencies detected. Exiting..."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [ ! -e depends/SDKs/MacOSX10.11.sdk ]; then
|
|
echo "Missing depends/SDKs/MacOSX10.11.sdk"
|
|
exit 1
|
|
fi
|
|
|
|
if which ccache >/dev/null; then
|
|
echo "ccache config:"
|
|
ccache -ps
|
|
fi
|
|
|
|
pushd depends
|
|
make -j$(getconf _NPROCESSORS_ONLN) HOST=x86_64-apple-darwin14 NO_QT=1 V=1
|
|
popd
|
|
|
|
./autogen.sh
|
|
DEPS_DIR=$(pwd)/depends/x86_64-apple-darwin14
|
|
CONFIG_SITE=${DEPS_DIR}/share/config.site ./configure --enable-reduce-exports --without-gui --with-icu="${DEPS_DIR}" --enable-static --disable-shared
|
|
make -j$(getconf _NPROCESSORS_ONLN)
|
|
${DEPS_DIR}/native/bin/x86_64-apple-darwin14-strip src/lbrycrdd src/lbrycrd-cli src/lbrycrd-tx
|
|
|
|
if which ccache >/dev/null; then
|
|
echo "ccache stats:"
|
|
ccache -s
|
|
fi
|
|
|
|
echo "OSX 64bit build is complete"
|