mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
39ff085409
3828a79711 scripted-diff: prefer MAC_OSX over __APPLE__ (fanquake)
fa6e841e89 gui: remove macOS ProgressBar workaround (fanquake)
68c272527f gui: remove SubstituteFonts (fanquake)
6c6dbd8af5 doc: mention that macOS 10.10 is now required (fanquake)
84b0cfa8b6 release: bump minimum required macOS to 10.10 (fanquake)
26b15df99d depends: set OSX_MIN_VERSION to 10.10 (fanquake)
Pull request description:
Closes #13362
d99abfddb0c8f2111340a6127e77cc686e0043d8
This workaround should no longer be required, as it should have only been in use when compiled with the 10.7 SDK, which we haven't been building with for a while now.
5bc5ae30982a0f0f6a9804b05d99434af770c724
The bugreport linked with this code is for an unrelated? issue, however from what I can tell the correct QTBUG is this one https://bugreports.qt.io/browse/QTBUG-20880. Reading though the discussion there, it seems that the way progress bars are animated changed in macOS 10.10.
Qt was patched [here (5.5+)](https://codereview.qt-project.org/#/c/112379/):
> Disable progress bar animations on 10.10 Yosemite and higher - the native style does not animate them any more. Keep the indeterminate progress bar animation.
Given all of that, I don't think this is worth keeping around, as it would seem to only be useful in the case that a macOS user is compiling with a Qt < 5.5. That should be pretty unlikely, as we don't support downloaded Qt binaries, and brew currently provides [5.11.1](571b46213c/Formula/qt.rb
).
Tree-SHA512: 4278cb30cc9bcb313e166129ecf032c808995f8b51a3123637c47860a0010ac88f86f82ec44792153b6b1e5cca595f25013b2eaeae80194647b9ce4f7eaf32c1
87 lines
3.6 KiB
Bash
Executable File
87 lines
3.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# This script is meant to be sourced into the actual build script. It contains the build matrix and will set all
|
|
# necessary environment variables for the request build target
|
|
|
|
export LC_ALL=C
|
|
|
|
export BUILD_TARGET=${BUILD_TARGET:-linux64}
|
|
export PULL_REQUEST=${PULL_REQUEST:-false}
|
|
export JOB_NUMBER=${JOB_NUMBER:-1}
|
|
|
|
export BUILDER_IMAGE_NAME="dash-builder-$BUILD_TARGET-$JOB_NUMBER"
|
|
|
|
export HOST_SRC_DIR=${HOST_SRC_DIR:-$(pwd)}
|
|
export HOST_CACHE_DIR=${HOST_CACHE_DIR:-$(pwd)/ci-cache-$BUILD_TARGET}
|
|
|
|
export SRC_DIR=${SRC_DIR:-$HOST_SRC_DIR}
|
|
export BUILD_DIR=$SRC_DIR
|
|
export OUT_DIR=$BUILD_DIR/out
|
|
|
|
export CACHE_DIR=${CACHE_DIR:-$HOST_CACHE_DIR}
|
|
export CCACHE_DIR=$CACHE_DIR/ccache
|
|
|
|
export DOCKER_RUN_VOLUME_ARGS="-v $HOST_SRC_DIR:$SRC_DIR -v $HOST_CACHE_DIR:$CACHE_DIR"
|
|
export DOCKER_RUN_ENV_ARGS="-e SRC_DIR=$SRC_DIR -e CACHE_DIR=$CACHE_DIR -e PULL_REQUEST=$PULL_REQUEST -e COMMIT_RANGE=$COMMIT_RANGE -e JOB_NUMBER=$JOB_NUMBER -e BUILD_TARGET=$BUILD_TARGET"
|
|
export DOCKER_RUN_ARGS="$DOCKER_RUN_VOLUME_ARGS $DOCKER_RUN_ENV_ARGS"
|
|
export DOCKER_RUN_IN_BUILDER="docker run -t --rm -w $SRC_DIR $DOCKER_RUN_ARGS $BUILDER_IMAGE_NAME"
|
|
|
|
# Default values for targets
|
|
export GOAL="install"
|
|
export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks}
|
|
export MAKEJOBS="-j4"
|
|
|
|
export RUN_UNITTESTS=false
|
|
export RUN_INTEGRATIONTESTS=false
|
|
|
|
if [ "$BUILD_TARGET" = "arm-linux" ]; then
|
|
export HOST=arm-linux-gnueabihf
|
|
export CHECK_DOC=1
|
|
# -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1"
|
|
# This could be removed once the ABI change warning does not show up by default
|
|
export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports CXXFLAGS=-Wno-psabi"
|
|
elif [ "$BUILD_TARGET" = "win32" ]; then
|
|
export HOST=i686-w64-mingw32
|
|
export DPKG_ADD_ARCH="i386"
|
|
export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner"
|
|
export DIRECT_WINE_EXEC_TESTS=true
|
|
export RUN_UNITTESTS=true
|
|
elif [ "$BUILD_TARGET" = "win64" ]; then
|
|
export HOST=x86_64-w64-mingw32
|
|
export DPKG_ADD_ARCH="i386"
|
|
export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner"
|
|
export DIRECT_WINE_EXEC_TESTS=true
|
|
export RUN_UNITTESTS=true
|
|
elif [ "$BUILD_TARGET" = "linux32" ]; then
|
|
export HOST=i686-pc-linux-gnu
|
|
export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports --enable-crash-hooks LDFLAGS=-static-libstdc++"
|
|
export USE_SHELL="/bin/dash"
|
|
export PYZMQ=true
|
|
export RUN_UNITTESTS=true
|
|
export RUN_INTEGRATIONTESTS=true
|
|
elif [ "$BUILD_TARGET" = "linux64" ]; then
|
|
export HOST=x86_64-unknown-linux-gnu
|
|
export DEP_OPTS="NO_UPNP=1 DEBUG=1"
|
|
export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports --enable-crash-hooks"
|
|
export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG"
|
|
export PYZMQ=true
|
|
export RUN_UNITTESTS=true
|
|
export RUN_INTEGRATIONTESTS=true
|
|
elif [ "$BUILD_TARGET" = "linux64_nowallet" ]; then
|
|
export HOST=x86_64-unknown-linux-gnu
|
|
export DEP_OPTS="NO_WALLET=1"
|
|
export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
|
|
export RUN_UNITTESTS=true
|
|
elif [ "$BUILD_TARGET" = "linux64_release" ]; then
|
|
export HOST=x86_64-unknown-linux-gnu
|
|
export DEP_OPTS="NO_UPNP=1"
|
|
export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports"
|
|
export PYZMQ=true
|
|
export RUN_UNITTESTS=true
|
|
elif [ "$BUILD_TARGET" = "mac" ]; then
|
|
export HOST=x86_64-apple-darwin14
|
|
export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner"
|
|
export OSX_SDK=10.11
|
|
export GOAL="all deploy"
|
|
fi
|