7dcab807d9
fix windows test run unit test round 2 attempting to fix ccache use on darwin made ccache optional, no longer pulls clang on darwin build fixing darwin build from Dockerfile fixed missing nproc on OSX updated readme to include regtest example, build examples fix QT unit tests made -j get passed down, added build.sh
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"
|