b8ac476890
Not necessary for windows or linux, as the intermedate build result doesn't change. However for OSX on 0.9 the builds for the intermediates are not deterministic, so this cannot be assessed. Bump the dep version just in case.
61 lines
2.6 KiB
YAML
61 lines
2.6 KiB
YAML
---
|
|
name: "bitcoin"
|
|
suites:
|
|
- "precise"
|
|
architectures:
|
|
- "i386"
|
|
packages:
|
|
- "git-core"
|
|
- "automake"
|
|
- "faketime"
|
|
- "bsdmainutils"
|
|
- "pkg-config"
|
|
- "p7zip-full"
|
|
|
|
reference_datetime: "2013-06-01 00:00:00"
|
|
remotes:
|
|
- "url": "https://github.com/bitcoin/bitcoin.git"
|
|
"dir": "bitcoin"
|
|
files:
|
|
- "osx-native-depends-r3.tar.gz"
|
|
- "osx-depends-r7.tar.gz"
|
|
- "osx-depends-qt-5.2.1-r6.tar.gz"
|
|
- "MacOSX10.7.sdk.tar.gz"
|
|
|
|
script: |
|
|
|
|
HOST=x86_64-apple-darwin11
|
|
PREFIX=`pwd`/osx-cross-depends/prefix
|
|
SDK=`pwd`/osx-cross-depends/SDKs/MacOSX10.7.sdk
|
|
NATIVEPREFIX=`pwd`/osx-cross-depends/native-prefix
|
|
export TAR_OPTIONS="-m --mtime="$REFERENCE_DATE\\\ $REFERENCE_TIME""
|
|
|
|
export SOURCES_PATH=`pwd`
|
|
|
|
mkdir -p osx-cross-depends/SDKs
|
|
|
|
tar -C osx-cross-depends/SDKs -xf ${SOURCES_PATH}/MacOSX10.7.sdk.tar.gz
|
|
|
|
tar -C osx-cross-depends -xf osx-native-depends-r3.tar.gz
|
|
tar -C osx-cross-depends -xf osx-depends-r7.tar.gz
|
|
tar -C osx-cross-depends -xf osx-depends-qt-5.2.1-r6.tar.gz
|
|
export PATH=`pwd`/osx-cross-depends/native-prefix/bin:$PATH
|
|
|
|
cd bitcoin
|
|
|
|
export ZERO_AR_DATE=1
|
|
export QT_RCC_TEST=1
|
|
./autogen.sh
|
|
./configure --host=${HOST} --with-boost=${PREFIX} CC=clang CXX=clang++ OBJC=clang OBJCXX=clang++ CFLAGS="-target ${HOST} -mmacosx-version-min=10.6 --sysroot ${SDK} -msse2 -Qunused-arguments" CXXFLAGS="-target ${HOST} -mmacosx-version-min=10.6 --sysroot ${SDK} -msse2 -Qunused-arguments" LDFLAGS="-B${NATIVEPREFIX}/bin -L${PREFIX}/lib -L${SDK}/usr/lib/i686-apple-darwin10/4.2.1" CPPFLAGS="-I${NATIVEPREFIX}/lib/clang/3.2/include -I${PREFIX}/include" SSL_LIBS="-lz -lssl -lcrypto" --disable-tests -with-gui=qt5 PKG_CONFIG_LIBDIR="${PREFIX}/lib/pkgconfig" --disable-dependency-tracking --disable-maintainer-mode
|
|
make dist
|
|
mkdir -p distsrc
|
|
cd distsrc
|
|
tar --strip-components=1 -xf ../bitcoin-*.tar*
|
|
./configure --host=${HOST} --with-boost=${PREFIX} CC=clang CXX=clang++ OBJC=clang OBJCXX=clang++ CFLAGS="-target ${HOST} -mmacosx-version-min=10.6 --sysroot ${SDK} -msse2 -Qunused-arguments" CXXFLAGS="-target ${HOST} -mmacosx-version-min=10.6 --sysroot ${SDK} -msse2 -Qunused-arguments" LDFLAGS="-B${NATIVEPREFIX}/bin -L${PREFIX}/lib -L${SDK}/usr/lib/i686-apple-darwin10/4.2.1" CPPFLAGS="-I${NATIVEPREFIX}/lib/clang/3.2/include -I${PREFIX}/include" SSL_LIBS="-lz -lssl -lcrypto" --disable-tests -with-gui=qt5 PKG_CONFIG_LIBDIR="${PREFIX}/lib/pkgconfig" --disable-dependency-tracking --disable-maintainer-mode
|
|
make $MAKEOPTS
|
|
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
|
|
export FAKETIME=$REFERENCE_DATETIME
|
|
export TZ=UTC
|
|
make deploy
|
|
dmg dmg Bitcoin-Qt.dmg $OUTDIR/Bitcoin-Qt.dmg
|