Browse Source
0.10fe14e8d
build: Change package name to Bitcoin Core (Wladimir J. van der Laan)6c980c7
build: Package docs/ and don't package source. (Wladimir J. van der Laan)39db27c
build: Add bitcoin-cli.exe to installer (Wladimir J. van der Laan)2f87b38
Adapt Windows installer for 64 bit (Wladimir J. van der Laan)f622232
gitian: Windows 64 bit support (Wladimir J. van der Laan)
Wladimir J. van der Laan
11 years ago
15 changed files with 498 additions and 387 deletions
@ -0,0 +1,79 @@ |
|||||||
|
--- |
||||||
|
name: "boost" |
||||||
|
suites: |
||||||
|
- "precise" |
||||||
|
architectures: |
||||||
|
- "amd64" |
||||||
|
packages: |
||||||
|
- "mingw-w64" |
||||||
|
- "g++-mingw-w64" |
||||||
|
- "faketime" |
||||||
|
- "zip" |
||||||
|
reference_datetime: "2011-01-30 00:00:00" |
||||||
|
remotes: [] |
||||||
|
files: |
||||||
|
- "boost_1_55_0.tar.bz2" |
||||||
|
- "boost-mingw-gas-cross-compile-2013-03-03.patch" |
||||||
|
script: | |
||||||
|
# Defines |
||||||
|
export TZ=UTC |
||||||
|
INDIR=$HOME/build |
||||||
|
# Input Integrity Check |
||||||
|
echo "fff00023dd79486d444c8e29922f4072e1d451fc5a4d2b6075852ead7f2b7b52 boost_1_55_0.tar.bz2" | shasum -c |
||||||
|
echo "d2b7f6a1d7051faef3c9cf41a92fa3671d905ef1e1da920d07651a43299f6268 boost-mingw-gas-cross-compile-2013-03-03.patch" | shasum -c |
||||||
|
|
||||||
|
for BITS in 32 64; do # for architectures |
||||||
|
# |
||||||
|
INSTALLPREFIX=$HOME/staging${BITS} |
||||||
|
BUILDDIR=$HOME/build${BITS} |
||||||
|
if [ "$BITS" == "32" ]; then |
||||||
|
HOST=i686-w64-mingw32 |
||||||
|
else |
||||||
|
HOST=x86_64-w64-mingw32 |
||||||
|
fi |
||||||
|
# |
||||||
|
mkdir -p $INSTALLPREFIX $BUILDDIR |
||||||
|
cd $BUILDDIR |
||||||
|
# |
||||||
|
tar xjf $INDIR/boost_1_55_0.tar.bz2 |
||||||
|
cd boost_1_55_0 |
||||||
|
GCCVERSION=$($HOST-g++ -E -dM $(mktemp --suffix=.h) | grep __VERSION__ | cut -d ' ' -f 3 | cut -d '"' -f 2) |
||||||
|
echo "using gcc : $GCCVERSION : $HOST-g++ |
||||||
|
: |
||||||
|
<rc>$HOST-windres |
||||||
|
<archiver>$HOST-ar |
||||||
|
<cxxflags>-frandom-seed=boost1 |
||||||
|
<ranlib>$HOST-ranlib |
||||||
|
;" > user-config.jam |
||||||
|
./bootstrap.sh --without-icu |
||||||
|
|
||||||
|
# Workaround: Upstream boost dev refuses to include patch that would allow Free Software cross-compile toolchain to work |
||||||
|
# This patch was authored by the Fedora package developer and ships in Fedora's mingw32-boost. |
||||||
|
# Please obtain the exact patch that matches the above sha256sum from one of the following mirrors. |
||||||
|
# |
||||||
|
# Read History: https://svn.boost.org/trac/boost/ticket/7262 |
||||||
|
# History Mirror: http://rose.makesad.us/~paulproteus/mirrors/7262%20Boost.Context%20fails%20to%20build%20using%20MinGW.html |
||||||
|
# |
||||||
|
# Patch: https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch |
||||||
|
# Patch Mirror: http://wtogami.fedorapeople.org/boost-mingw-gas-cross-compile-2013-03-03.patch |
||||||
|
# Patch Mirror: http://mindstalk.net/host/boost-mingw-gas-cross-compile-2013-03-03.patch |
||||||
|
# Patch Mirror: http://rose.makesad.us/~paulproteus/mirrors/boost-mingw-gas-cross-compile-2013-03-03.patch |
||||||
|
patch -p0 < $INDIR/boost-mingw-gas-cross-compile-2013-03-03.patch |
||||||
|
|
||||||
|
# Bug Workaround: boost-1.54.0 broke the ability to disable zlib, still broken in 1.55 |
||||||
|
# https://svn.boost.org/trac/boost/ticket/9156 |
||||||
|
sed -i 's^\[ ac.check-library /zlib//zlib : <library>/zlib//zlib^^' libs/iostreams/build/Jamfile.v2 |
||||||
|
sed -i 's^<source>zlib.cpp <source>gzip.cpp \]^^' libs/iostreams/build/Jamfile.v2 |
||||||
|
|
||||||
|
# http://statmt.org/~s0565741/software/boost_1_52_0/libs/context/doc/html/context/requirements.html |
||||||
|
# "For cross-compiling the lib you must specify certain additional properties at bjam command line: target-os, abi, binary-format, architecture and address-model." |
||||||
|
./bjam toolset=gcc binary-format=pe target-os=windows threadapi=win32 address-model=$BITS threading=multi variant=release link=static runtime-link=static --user-config=user-config.jam --without-mpi --without-python -sNO_BZIP2=1 -sNO_ZLIB=1 --layout=tagged --build-type=complete --prefix="$INSTALLPREFIX" $MAKEOPTS install |
||||||
|
# |
||||||
|
cd "$INSTALLPREFIX" |
||||||
|
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
||||||
|
export FAKETIME=$REFERENCE_DATETIME |
||||||
|
zip -r $OUTDIR/boost-win$BITS-1.55.0-gitian-r6.zip * |
||||||
|
unset LD_PRELOAD |
||||||
|
unset FAKETIME |
||||||
|
done # for BITS in |
||||||
|
|
@ -1,65 +0,0 @@ |
|||||||
--- |
|
||||||
name: "boost" |
|
||||||
suites: |
|
||||||
- "precise" |
|
||||||
architectures: |
|
||||||
- "amd64" |
|
||||||
packages: |
|
||||||
- "mingw-w64" |
|
||||||
- "g++-mingw-w64" |
|
||||||
- "faketime" |
|
||||||
- "zip" |
|
||||||
reference_datetime: "2011-01-30 00:00:00" |
|
||||||
remotes: [] |
|
||||||
files: |
|
||||||
- "boost_1_55_0.tar.bz2" |
|
||||||
- "boost-mingw-gas-cross-compile-2013-03-03.patch" |
|
||||||
script: | |
|
||||||
# Defines |
|
||||||
INSTALLPREFIX="$HOME/install" |
|
||||||
HOST=i686-w64-mingw32 |
|
||||||
# Input Integrity Check |
|
||||||
echo "fff00023dd79486d444c8e29922f4072e1d451fc5a4d2b6075852ead7f2b7b52 boost_1_55_0.tar.bz2" | shasum -c |
|
||||||
echo "d2b7f6a1d7051faef3c9cf41a92fa3671d905ef1e1da920d07651a43299f6268 boost-mingw-gas-cross-compile-2013-03-03.patch" | shasum -c |
|
||||||
|
|
||||||
mkdir -p "$INSTALLPREFIX" |
|
||||||
tar xjf boost_1_55_0.tar.bz2 |
|
||||||
cd boost_1_55_0 |
|
||||||
GCCVERSION=$($HOST-g++ -E -dM $(mktemp --suffix=.h) | grep __VERSION__ | cut -d ' ' -f 3 | cut -d '"' -f 2) |
|
||||||
echo "using gcc : $GCCVERSION : $HOST-g++ |
|
||||||
: |
|
||||||
<rc>$HOST-windres |
|
||||||
<archiver>$HOST-ar |
|
||||||
<cxxflags>-frandom-seed=boost1 |
|
||||||
<ranlib>$HOST-ranlib |
|
||||||
;" > user-config.jam |
|
||||||
./bootstrap.sh --without-icu |
|
||||||
|
|
||||||
# Workaround: Upstream boost dev refuses to include patch that would allow Free Software cross-compile toolchain to work |
|
||||||
# This patch was authored by the Fedora package developer and ships in Fedora's mingw32-boost. |
|
||||||
# Please obtain the exact patch that matches the above sha256sum from one of the following mirrors. |
|
||||||
# |
|
||||||
# Read History: https://svn.boost.org/trac/boost/ticket/7262 |
|
||||||
# History Mirror: http://rose.makesad.us/~paulproteus/mirrors/7262%20Boost.Context%20fails%20to%20build%20using%20MinGW.html |
|
||||||
# |
|
||||||
# Patch: https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch |
|
||||||
# Patch Mirror: http://wtogami.fedorapeople.org/boost-mingw-gas-cross-compile-2013-03-03.patch |
|
||||||
# Patch Mirror: http://mindstalk.net/host/boost-mingw-gas-cross-compile-2013-03-03.patch |
|
||||||
# Patch Mirror: http://rose.makesad.us/~paulproteus/mirrors/boost-mingw-gas-cross-compile-2013-03-03.patch |
|
||||||
patch -p0 < ../boost-mingw-gas-cross-compile-2013-03-03.patch |
|
||||||
|
|
||||||
# Bug Workaround: boost-1.54.0 broke the ability to disable zlib, still broken in 1.55 |
|
||||||
# https://svn.boost.org/trac/boost/ticket/9156 |
|
||||||
sed -i 's^\[ ac.check-library /zlib//zlib : <library>/zlib//zlib^^' libs/iostreams/build/Jamfile.v2 |
|
||||||
sed -i 's^<source>zlib.cpp <source>gzip.cpp \]^^' libs/iostreams/build/Jamfile.v2 |
|
||||||
|
|
||||||
# http://statmt.org/~s0565741/software/boost_1_52_0/libs/context/doc/html/context/requirements.html |
|
||||||
# Note: Might need these options in the future for 64bit builds. |
|
||||||
# "Please note that address-model=64 must be given to bjam command line on 64bit Windows for 64bit build; otherwise 32bit code will be generated." |
|
||||||
# "For cross-compiling the lib you must specify certain additional properties at bjam command line: target-os, abi, binary-format, architecture and address-model." |
|
||||||
./bjam toolset=gcc binary-format=pe target-os=windows threadapi=win32 threading=multi variant=release link=static runtime-link=static --user-config=user-config.jam --without-mpi --without-python -sNO_BZIP2=1 -sNO_ZLIB=1 --layout=tagged --build-type=complete --prefix="$INSTALLPREFIX" $MAKEOPTS install |
|
||||||
|
|
||||||
cd "$INSTALLPREFIX" |
|
||||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
|
||||||
export FAKETIME=$REFERENCE_DATETIME |
|
||||||
zip -r $OUTDIR/boost-win32-1.55.0-gitian-r6.zip * |
|
@ -0,0 +1,117 @@ |
|||||||
|
--- |
||||||
|
name: "bitcoin-deps" |
||||||
|
suites: |
||||||
|
- "precise" |
||||||
|
architectures: |
||||||
|
- "amd64" |
||||||
|
packages: |
||||||
|
- "mingw-w64" |
||||||
|
- "g++-mingw-w64" |
||||||
|
- "git-core" |
||||||
|
- "zip" |
||||||
|
- "faketime" |
||||||
|
- "psmisc" |
||||||
|
reference_datetime: "2011-01-30 00:00:00" |
||||||
|
remotes: [] |
||||||
|
files: |
||||||
|
- "openssl-1.0.1e.tar.gz" |
||||||
|
- "db-4.8.30.NC.tar.gz" |
||||||
|
- "miniupnpc-1.8.tar.gz" |
||||||
|
- "zlib-1.2.8.tar.gz" |
||||||
|
- "libpng-1.6.8.tar.gz" |
||||||
|
- "qrencode-3.4.3.tar.bz2" |
||||||
|
script: | |
||||||
|
# |
||||||
|
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
||||||
|
export FAKETIME=$REFERENCE_DATETIME |
||||||
|
export TZ=UTC |
||||||
|
INDIR=$HOME/build |
||||||
|
# Input Integrity Check |
||||||
|
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c |
||||||
|
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c |
||||||
|
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c |
||||||
|
echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c |
||||||
|
echo "32c7acf1608b9c8b71b743b9780adb7a7b347563dbfb4a5263761056da44cc96 libpng-1.6.8.tar.gz" | sha256sum -c |
||||||
|
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c |
||||||
|
|
||||||
|
for BITS in 32 64; do # for architectures |
||||||
|
# |
||||||
|
INSTALLPREFIX=$HOME/staging${BITS} |
||||||
|
BUILDDIR=$HOME/build${BITS} |
||||||
|
if [ "$BITS" == "32" ]; then |
||||||
|
HOST=i686-w64-mingw32 |
||||||
|
else |
||||||
|
HOST=x86_64-w64-mingw32 |
||||||
|
fi |
||||||
|
# |
||||||
|
mkdir -p $INSTALLPREFIX $BUILDDIR |
||||||
|
cd $BUILDDIR |
||||||
|
# |
||||||
|
tar xzf $INDIR/openssl-1.0.1e.tar.gz |
||||||
|
cd openssl-1.0.1e |
||||||
|
if [ "$BITS" == "32" ]; then |
||||||
|
OPENSSL_TGT=mingw |
||||||
|
else |
||||||
|
OPENSSL_TGT=mingw64 |
||||||
|
fi |
||||||
|
./Configure --cross-compile-prefix=$HOST- ${OPENSSL_TGT} no-shared no-dso --openssldir=$INSTALLPREFIX |
||||||
|
make |
||||||
|
make install_sw |
||||||
|
cd .. |
||||||
|
# |
||||||
|
tar xzf $INDIR/db-4.8.30.NC.tar.gz |
||||||
|
cd db-4.8.30.NC/build_unix |
||||||
|
../dist/configure --prefix=$INSTALLPREFIX --enable-mingw --enable-cxx --host=$HOST --disable-shared |
||||||
|
make $MAKEOPTS library_build |
||||||
|
make install_lib install_include |
||||||
|
cd ../.. |
||||||
|
# |
||||||
|
tar xzf $INDIR/miniupnpc-1.8.tar.gz |
||||||
|
cd miniupnpc-1.8 |
||||||
|
echo " |
||||||
|
--- miniupnpc-1.8/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000 |
||||||
|
+++ miniupnpc-1.8/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000 |
||||||
|
@@ -67,8 +67,8 @@ |
||||||
|
|
||||||
|
wingenminiupnpcstrings.o: wingenminiupnpcstrings.c |
||||||
|
|
||||||
|
-miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings |
||||||
|
- wingenminiupnpcstrings \$< \$@ |
||||||
|
+miniupnpcstrings.h: miniupnpcstrings.h.in |
||||||
|
+ sed -e 's|OS/version|MSWindows/5.1.2600|' -e 's|MINIUPNPC_VERSION_STRING \"version\"|MINIUPNPC_VERSION_STRING \"VERSIONHERE\"|' \$< > \$@ |
||||||
|
|
||||||
|
minixml.o: minixml.c minixml.h miniupnpcstrings.h |
||||||
|
|
||||||
|
" | sed "s/VERSIONHERE/$(cat VERSION)/" | patch -p1 |
||||||
|
mkdir -p dll |
||||||
|
make -f Makefile.mingw CC=$HOST-gcc AR=$HOST-ar libminiupnpc.a |
||||||
|
install -d $INSTALLPREFIX/include/miniupnpc |
||||||
|
install *.h $INSTALLPREFIX/include/miniupnpc |
||||||
|
install libminiupnpc.a $INSTALLPREFIX/lib |
||||||
|
cd .. |
||||||
|
# |
||||||
|
tar xzf $INDIR/zlib-1.2.8.tar.gz |
||||||
|
cd zlib-1.2.8 |
||||||
|
CROSS_PREFIX=$HOST- ./configure --prefix=$INSTALLPREFIX --static |
||||||
|
make |
||||||
|
make install |
||||||
|
cd .. |
||||||
|
# |
||||||
|
tar xzf $INDIR/libpng-1.6.8.tar.gz |
||||||
|
cd libpng-1.6.8 |
||||||
|
OPT="-O2" |
||||||
|
CPPFLAGS="${OPT} -I$INSTALLPREFIX/include" CFLAGS="${OPT} -I$INSTALLPREFIX/include" LDFLAGS="${OPT} -L$INSTALLPREFIX/lib" ./configure --disable-shared --prefix=$INSTALLPREFIX --host=$HOST |
||||||
|
make $MAKEOPTS |
||||||
|
make install |
||||||
|
cd .. |
||||||
|
# |
||||||
|
tar xjf $INDIR/qrencode-3.4.3.tar.bz2 |
||||||
|
cd qrencode-3.4.3 |
||||||
|
png_CFLAGS="-I$INSTALLPREFIX/include" png_LIBS="-L$INSTALLPREFIX/lib -lpng" ./configure --prefix=$INSTALLPREFIX --host=$HOST |
||||||
|
make |
||||||
|
make install |
||||||
|
cd .. |
||||||
|
# |
||||||
|
cd $INSTALLPREFIX |
||||||
|
zip -r $OUTDIR/bitcoin-deps-win$BITS-gitian-r10.zip include lib |
||||||
|
done # for BITS in |
@ -1,101 +0,0 @@ |
|||||||
--- |
|
||||||
name: "bitcoin-deps" |
|
||||||
suites: |
|
||||||
- "precise" |
|
||||||
architectures: |
|
||||||
- "amd64" |
|
||||||
packages: |
|
||||||
- "mingw-w64" |
|
||||||
- "g++-mingw-w64" |
|
||||||
- "git-core" |
|
||||||
- "zip" |
|
||||||
- "faketime" |
|
||||||
- "psmisc" |
|
||||||
reference_datetime: "2011-01-30 00:00:00" |
|
||||||
remotes: [] |
|
||||||
files: |
|
||||||
- "openssl-1.0.1e.tar.gz" |
|
||||||
- "db-4.8.30.NC.tar.gz" |
|
||||||
- "miniupnpc-1.8.tar.gz" |
|
||||||
- "zlib-1.2.8.tar.gz" |
|
||||||
- "libpng-1.6.8.tar.gz" |
|
||||||
- "qrencode-3.4.3.tar.bz2" |
|
||||||
script: | |
|
||||||
# |
|
||||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
|
||||||
export FAKETIME=$REFERENCE_DATETIME |
|
||||||
export TZ=UTC |
|
||||||
export INSTALLPREFIX=$OUTDIR/staging/deps |
|
||||||
export HOST=i686-w64-mingw32 |
|
||||||
# Input Integrity Check |
|
||||||
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c |
|
||||||
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c |
|
||||||
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c |
|
||||||
echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c |
|
||||||
echo "32c7acf1608b9c8b71b743b9780adb7a7b347563dbfb4a5263761056da44cc96 libpng-1.6.8.tar.gz" | sha256sum -c |
|
||||||
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c |
|
||||||
|
|
||||||
mkdir -p $INSTALLPREFIX |
|
||||||
|
|
||||||
tar xzf openssl-1.0.1e.tar.gz |
|
||||||
cd openssl-1.0.1e |
|
||||||
./Configure --cross-compile-prefix=$HOST- mingw --openssldir=$INSTALLPREFIX |
|
||||||
make |
|
||||||
make install_sw |
|
||||||
cd .. |
|
||||||
# |
|
||||||
tar xzf db-4.8.30.NC.tar.gz |
|
||||||
cd db-4.8.30.NC/build_unix |
|
||||||
../dist/configure --prefix=$INSTALLPREFIX --enable-mingw --enable-cxx --host=$HOST --disable-shared |
|
||||||
make $MAKEOPTS library_build |
|
||||||
make install_lib install_include |
|
||||||
cd ../.. |
|
||||||
# |
|
||||||
tar xzf miniupnpc-1.8.tar.gz |
|
||||||
cd miniupnpc-1.8 |
|
||||||
echo " |
|
||||||
--- miniupnpc-1.8/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000 |
|
||||||
+++ miniupnpc-1.8/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000 |
|
||||||
@@ -67,8 +67,8 @@ |
|
||||||
|
|
||||||
wingenminiupnpcstrings.o: wingenminiupnpcstrings.c |
|
||||||
|
|
||||||
-miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings |
|
||||||
- wingenminiupnpcstrings \$< \$@ |
|
||||||
+miniupnpcstrings.h: miniupnpcstrings.h.in |
|
||||||
+ sed -e 's|OS/version|MSWindows/5.1.2600|' -e 's|MINIUPNPC_VERSION_STRING \"version\"|MINIUPNPC_VERSION_STRING \"VERSIONHERE\"|' \$< > \$@ |
|
||||||
|
|
||||||
minixml.o: minixml.c minixml.h miniupnpcstrings.h |
|
||||||
|
|
||||||
" | sed "s/VERSIONHERE/$(cat VERSION)/" | patch -p1 |
|
||||||
mkdir -p dll |
|
||||||
make -f Makefile.mingw CC=$HOST-gcc AR=$HOST-ar libminiupnpc.a |
|
||||||
install -d $INSTALLPREFIX/include/miniupnpc |
|
||||||
install *.h $INSTALLPREFIX/include/miniupnpc |
|
||||||
install libminiupnpc.a $INSTALLPREFIX/lib |
|
||||||
cd .. |
|
||||||
# |
|
||||||
tar xzf zlib-1.2.8.tar.gz |
|
||||||
cd zlib-1.2.8 |
|
||||||
CROSS_PREFIX=$HOST- ./configure --prefix=$INSTALLPREFIX --static |
|
||||||
make |
|
||||||
make install |
|
||||||
cd .. |
|
||||||
# |
|
||||||
tar xzf libpng-1.6.8.tar.gz |
|
||||||
cd libpng-1.6.8 |
|
||||||
OPT="-O2" |
|
||||||
CPPFLAGS="${OPT} -I$INSTALLPREFIX/include" CFLAGS="${OPT} -I$INSTALLPREFIX/include" LDFLAGS="${OPT} -L$INSTALLPREFIX/lib" ./configure --disable-shared --prefix=$INSTALLPREFIX --host=$HOST |
|
||||||
make $MAKEOPTS |
|
||||||
make install |
|
||||||
cd .. |
|
||||||
# |
|
||||||
tar xjf qrencode-3.4.3.tar.bz2 |
|
||||||
cd qrencode-3.4.3 |
|
||||||
png_CFLAGS="-I$INSTALLPREFIX/include" png_LIBS="-L$INSTALLPREFIX/lib -lpng" ./configure --prefix=$INSTALLPREFIX --host=$HOST |
|
||||||
make |
|
||||||
make install |
|
||||||
cd .. |
|
||||||
# |
|
||||||
cd $INSTALLPREFIX |
|
||||||
zip -r $OUTDIR/bitcoin-deps-win32-gitian-r10.zip include lib |
|
@ -0,0 +1,84 @@ |
|||||||
|
--- |
||||||
|
name: "bitcoin" |
||||||
|
suites: |
||||||
|
- "precise" |
||||||
|
architectures: |
||||||
|
- "amd64" |
||||||
|
packages: |
||||||
|
- "mingw-w64" |
||||||
|
- "g++-mingw-w64" |
||||||
|
- "git-core" |
||||||
|
- "unzip" |
||||||
|
- "nsis" |
||||||
|
- "faketime" |
||||||
|
- "autoconf2.13" |
||||||
|
- "libtool" |
||||||
|
- "automake" |
||||||
|
- "pkg-config" |
||||||
|
- "bsdmainutils" |
||||||
|
|
||||||
|
reference_datetime: "2013-06-01 00:00:00" |
||||||
|
remotes: |
||||||
|
- "url": "https://github.com/bitcoin/bitcoin.git" |
||||||
|
"dir": "bitcoin" |
||||||
|
files: |
||||||
|
- "qt-win32-5.2.0-gitian-r1.zip" |
||||||
|
- "qt-win64-5.2.0-gitian-r1.zip" |
||||||
|
- "boost-win32-1.55.0-gitian-r6.zip" |
||||||
|
- "boost-win64-1.55.0-gitian-r6.zip" |
||||||
|
- "bitcoin-deps-win32-gitian-r10.zip" |
||||||
|
- "bitcoin-deps-win64-gitian-r10.zip" |
||||||
|
- "protobuf-win32-2.5.0-gitian-r4.zip" |
||||||
|
- "protobuf-win64-2.5.0-gitian-r4.zip" |
||||||
|
script: | |
||||||
|
# Defines |
||||||
|
export TZ=UTC |
||||||
|
INDIR=$HOME/build |
||||||
|
OPTFLAGS='-O2' |
||||||
|
NEEDDIST=1 |
||||||
|
for BITS in 32 64; do # for architectures |
||||||
|
# |
||||||
|
STAGING=$HOME/staging${BITS} |
||||||
|
BUILDDIR=$HOME/build${BITS} |
||||||
|
BINDIR=$OUTDIR/$BITS |
||||||
|
if [ "$BITS" == "32" ]; then |
||||||
|
HOST=i686-w64-mingw32 |
||||||
|
else |
||||||
|
HOST=x86_64-w64-mingw32 |
||||||
|
fi |
||||||
|
mkdir -p $STAGING $BUILDDIR $BINDIR |
||||||
|
# |
||||||
|
cd $STAGING |
||||||
|
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r1.zip |
||||||
|
unzip $INDIR/boost-win${BITS}-1.55.0-gitian-r6.zip |
||||||
|
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip |
||||||
|
unzip $INDIR/protobuf-win${BITS}-2.5.0-gitian-r4.zip |
||||||
|
if [ "$NEEDDIST" == "1" ]; then |
||||||
|
# Make source code archive which is architecture independent so it only needs to be done once |
||||||
|
cd $HOME/build/ |
||||||
|
cd bitcoin |
||||||
|
export PATH=$STAGING/host/bin:$PATH |
||||||
|
export TAR_OPTIONS=--mtime=`echo $REFERENCE_DATETIME | awk '{ print $1 }'` |
||||||
|
./autogen.sh |
||||||
|
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" |
||||||
|
make dist |
||||||
|
mkdir -p $OUTDIR/src |
||||||
|
cp -f bitcoin-*.tar.* $OUTDIR/src |
||||||
|
NEEDDIST=0 |
||||||
|
fi |
||||||
|
# Build platform-dependent executables from source archive |
||||||
|
cd $BUILDDIR |
||||||
|
mkdir -p distsrc |
||||||
|
cd distsrc |
||||||
|
tar --strip-components=1 -xf $HOME/build/bitcoin/bitcoin-*.tar.* |
||||||
|
./configure --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" |
||||||
|
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
||||||
|
export FAKETIME=$REFERENCE_DATETIME |
||||||
|
make $MAKEOPTS |
||||||
|
make deploy |
||||||
|
make install-strip |
||||||
|
cp -f bitcoin-*setup*.exe $BINDIR/ |
||||||
|
unset LD_PRELOAD |
||||||
|
unset FAKETIME |
||||||
|
done # for BITS in |
||||||
|
|
@ -1,62 +0,0 @@ |
|||||||
--- |
|
||||||
name: "bitcoin" |
|
||||||
suites: |
|
||||||
- "precise" |
|
||||||
architectures: |
|
||||||
- "amd64" |
|
||||||
packages: |
|
||||||
- "mingw-w64" |
|
||||||
- "g++-mingw-w64" |
|
||||||
- "git-core" |
|
||||||
- "unzip" |
|
||||||
- "nsis" |
|
||||||
- "faketime" |
|
||||||
- "autoconf2.13" |
|
||||||
- "libtool" |
|
||||||
- "automake" |
|
||||||
- "pkg-config" |
|
||||||
- "bsdmainutils" |
|
||||||
|
|
||||||
reference_datetime: "2013-06-01 00:00:00" |
|
||||||
remotes: |
|
||||||
- "url": "https://github.com/bitcoin/bitcoin.git" |
|
||||||
"dir": "bitcoin" |
|
||||||
files: |
|
||||||
- "qt-win32-5.2.0-gitian-r1.zip" |
|
||||||
- "boost-win32-1.55.0-gitian-r6.zip" |
|
||||||
- "bitcoin-deps-win32-gitian-r10.zip" |
|
||||||
- "protobuf-win32-2.5.0-gitian-r4.zip" |
|
||||||
script: | |
|
||||||
# |
|
||||||
STAGING=$HOME/staging |
|
||||||
HOST=i686-w64-mingw32 |
|
||||||
OPTFLAGS='-O2' |
|
||||||
# |
|
||||||
mkdir -p $STAGING |
|
||||||
cd $STAGING |
|
||||||
unzip ../build/qt-win32-5.2.0-gitian-r1.zip |
|
||||||
unzip ../build/boost-win32-1.55.0-gitian-r6.zip |
|
||||||
unzip ../build/bitcoin-deps-win32-gitian-r10.zip |
|
||||||
unzip ../build/protobuf-win32-2.5.0-gitian-r4.zip |
|
||||||
cd $HOME/build/ |
|
||||||
# |
|
||||||
cd bitcoin |
|
||||||
export PATH=$STAGING/host/bin:$PATH |
|
||||||
export TAR_OPTIONS=--mtime=`echo $REFERENCE_DATETIME | awk '{ print $1 }'` |
|
||||||
./autogen.sh |
|
||||||
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" |
|
||||||
make dist |
|
||||||
mkdir -p distsrc |
|
||||||
cd distsrc |
|
||||||
tar --strip-components=1 -xf ../bitcoin-*.tar.* |
|
||||||
./configure --bindir=$OUTDIR --prefix=$STAGING --host=i686-w64-mingw32 --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" |
|
||||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
|
||||||
export FAKETIME=$REFERENCE_DATETIME |
|
||||||
export TZ=UTC |
|
||||||
make $MAKEOPTS |
|
||||||
make deploy |
|
||||||
make install-strip |
|
||||||
cp -f bitcoin-*setup*.exe $OUTDIR/ |
|
||||||
|
|
||||||
mkdir -p $OUTDIR/src |
|
||||||
cp -f ../bitcoin-*.tar.* $OUTDIR/src |
|
@ -0,0 +1,56 @@ |
|||||||
|
--- |
||||||
|
name: "protobuf-win32" |
||||||
|
suites: |
||||||
|
- "precise" |
||||||
|
architectures: |
||||||
|
- "amd64" |
||||||
|
packages: |
||||||
|
- "mingw-w64" |
||||||
|
- "g++-mingw-w64" |
||||||
|
- "zip" |
||||||
|
- "faketime" |
||||||
|
reference_datetime: "2013-04-15 00:00:00" |
||||||
|
remotes: [] |
||||||
|
files: |
||||||
|
- "protobuf-2.5.0.tar.bz2" |
||||||
|
script: | |
||||||
|
# |
||||||
|
export TZ=UTC |
||||||
|
INDIR=$HOME/build |
||||||
|
OPTFLAGS="-O2" |
||||||
|
# Integrity Check |
||||||
|
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c |
||||||
|
|
||||||
|
for BITS in 32 64; do # for architectures |
||||||
|
# |
||||||
|
INSTALLPREFIX=$HOME/staging${BITS} |
||||||
|
BUILDDIR=$HOME/build${BITS} |
||||||
|
if [ "$BITS" == "32" ]; then |
||||||
|
HOST=i686-w64-mingw32 |
||||||
|
else |
||||||
|
HOST=x86_64-w64-mingw32 |
||||||
|
fi |
||||||
|
# |
||||||
|
mkdir -p $INSTALLPREFIX $BUILDDIR |
||||||
|
cd $BUILDDIR |
||||||
|
# |
||||||
|
tar xjf $INDIR/protobuf-2.5.0.tar.bz2 |
||||||
|
cd protobuf-2.5.0 |
||||||
|
# First: build a native (linux) protoc |
||||||
|
./configure --enable-shared=no --disable-dependency-tracking |
||||||
|
make |
||||||
|
mkdir -p $INSTALLPREFIX/host/bin |
||||||
|
cp src/protoc $INSTALLPREFIX/host/bin |
||||||
|
# Now recompile with the mingw cross-compiler: |
||||||
|
make distclean |
||||||
|
./configure --prefix=$INSTALLPREFIX --enable-shared=no --disable-dependency-tracking --with-protoc=$INSTALLPREFIX/host/bin/protoc --host=$HOST CXXFLAGS="-frandom-seed=11 ${OPTFLAGS}" |
||||||
|
make |
||||||
|
make install |
||||||
|
# |
||||||
|
cd $INSTALLPREFIX |
||||||
|
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
||||||
|
export FAKETIME=$REFERENCE_DATETIME |
||||||
|
zip -r $OUTDIR/protobuf-win$BITS-2.5.0-gitian-r4.zip include lib host |
||||||
|
unset LD_PRELOAD |
||||||
|
unset FAKETIME |
||||||
|
done # for BITS in |
@ -1,45 +0,0 @@ |
|||||||
--- |
|
||||||
name: "protobuf-win32" |
|
||||||
suites: |
|
||||||
- "precise" |
|
||||||
architectures: |
|
||||||
- "amd64" |
|
||||||
packages: |
|
||||||
- "mingw-w64" |
|
||||||
- "g++-mingw-w64" |
|
||||||
- "zip" |
|
||||||
- "faketime" |
|
||||||
reference_datetime: "2013-04-15 00:00:00" |
|
||||||
remotes: [] |
|
||||||
files: |
|
||||||
- "protobuf-2.5.0.tar.bz2" |
|
||||||
script: | |
|
||||||
# |
|
||||||
export TZ=UTC |
|
||||||
export INSTALLPREFIX=$OUTDIR/staging/deps |
|
||||||
export HOST=i686-w64-mingw32 |
|
||||||
OPTFLAGS="-O2" |
|
||||||
# Integrity Check |
|
||||||
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c |
|
||||||
|
|
||||||
# |
|
||||||
mkdir -p $INSTALLPREFIX |
|
||||||
|
|
||||||
tar xjf protobuf-2.5.0.tar.bz2 |
|
||||||
cd protobuf-2.5.0 |
|
||||||
# First: build a native (linux) protoc |
|
||||||
./configure --enable-shared=no --disable-dependency-tracking |
|
||||||
make |
|
||||||
mkdir -p $INSTALLPREFIX/host/bin |
|
||||||
cp src/protoc $INSTALLPREFIX/host/bin |
|
||||||
# Now recompile with the mingw cross-compiler: |
|
||||||
make distclean |
|
||||||
./configure --prefix=$INSTALLPREFIX --enable-shared=no --disable-dependency-tracking --with-protoc=$INSTALLPREFIX/host/bin/protoc --host=$HOST CXXFLAGS="-frandom-seed=11 ${OPTFLAGS}" |
|
||||||
make |
|
||||||
make install |
|
||||||
cd $INSTALLPREFIX |
|
||||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
|
||||||
export FAKETIME=$REFERENCE_DATETIME |
|
||||||
zip -r $OUTDIR/protobuf-win32-2.5.0-gitian-r4.zip include lib host |
|
||||||
unset LD_PRELOAD |
|
||||||
unset FAKETIME |
|
@ -0,0 +1,77 @@ |
|||||||
|
--- |
||||||
|
name: "qt" |
||||||
|
suites: |
||||||
|
- "precise" |
||||||
|
architectures: |
||||||
|
- "amd64" |
||||||
|
packages: |
||||||
|
- "mingw-w64" |
||||||
|
- "g++-mingw-w64" |
||||||
|
- "zip" |
||||||
|
- "unzip" |
||||||
|
- "faketime" |
||||||
|
- "libz-dev" |
||||||
|
reference_datetime: "2011-01-30 00:00:00" |
||||||
|
remotes: [] |
||||||
|
files: |
||||||
|
- "qt-everywhere-opensource-src-5.2.0.tar.gz" |
||||||
|
- "bitcoin-deps-win32-gitian-r10.zip" |
||||||
|
- "bitcoin-deps-win64-gitian-r10.zip" |
||||||
|
script: | |
||||||
|
# Defines |
||||||
|
export TZ=UTC |
||||||
|
INDIR=$HOME/build |
||||||
|
# Integrity Check |
||||||
|
echo "395ec72277c5786c65b8163ef5817fd03d0a1f524a6d47f53624baf8056f1081 qt-everywhere-opensource-src-5.2.0.tar.gz" | sha256sum -c |
||||||
|
|
||||||
|
for BITS in 32 64; do # for architectures |
||||||
|
# |
||||||
|
INSTALLPREFIX=$HOME/staging${BITS} |
||||||
|
BUILDDIR=$HOME/build${BITS} |
||||||
|
DEPSDIR=$HOME/deps${BITS} |
||||||
|
if [ "$BITS" == "32" ]; then |
||||||
|
HOST=i686-w64-mingw32 |
||||||
|
else |
||||||
|
HOST=x86_64-w64-mingw32 |
||||||
|
fi |
||||||
|
# |
||||||
|
mkdir -p $INSTALLPREFIX $INSTALLPREFIX/host/bin $DEPSDIR $BUILDDIR |
||||||
|
# |
||||||
|
# Need mingw-compiled openssl from bitcoin-deps: |
||||||
|
cd $DEPSDIR |
||||||
|
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip |
||||||
|
# |
||||||
|
cd $BUILDDIR |
||||||
|
# |
||||||
|
tar xzf $INDIR/qt-everywhere-opensource-src-5.2.0.tar.gz |
||||||
|
cd qt-everywhere-opensource-src-5.2.0 |
||||||
|
SPECNAME="win32-g++" |
||||||
|
SPECFILE="qtbase/mkspecs/${SPECNAME}/qmake.conf" |
||||||
|
sed 's/$TODAY/2011-01-30/' -i configure |
||||||
|
sed --posix "s|QMAKE_CFLAGS = -pipe -fno-keep-inline-dllexport|QMAKE_CFLAGS\t\t= -pipe -fno-keep-inline-dllexport -isystem /usr/$HOST/include/ -frandom-seed=qtbuild -I$DEPSDIR/include|" -i ${SPECFILE} |
||||||
|
sed --posix "s|QMAKE_LFLAGS =|QMAKE_LFLAGS\t\t= -L$DEPSDIR/lib|" -i ${SPECFILE} |
||||||
|
# ar adds timestamps to every object file included in the static library |
||||||
|
# providing -D as ar argument is supposed to solve it, but doesn't work as qmake strips off the arguments and adds -M to pass a script... |
||||||
|
# which somehow cannot be combined with other flags. |
||||||
|
# use faketime only for ar, as it confuses make/qmake into hanging sometimes |
||||||
|
sed --posix "s|QMAKE_LIB = \\\$\\\${CROSS_COMPILE}ar -ru|QMAKE_LIB\t\t= $HOME/ar -Dr|" -i ${SPECFILE} |
||||||
|
echo '#!/bin/bash' > $HOME/ar |
||||||
|
echo 'export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1' >> $HOME/ar |
||||||
|
echo "$HOST-ar \"\$@\"" >> $HOME/ar |
||||||
|
chmod +x $HOME/ar |
||||||
|
# Don't load faketime while compiling Qt, qmake will get stuck in nearly infinite loops |
||||||
|
#export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
||||||
|
export FAKETIME=$REFERENCE_DATETIME |
||||||
|
# |
||||||
|
# Compile static libraries, and use statically linked openssl (-openssl-linked): |
||||||
|
OPENSSL_LIBS="-L$DEPSDIR/lib -lssl -lcrypto -lgdi32" ./configure -prefix $INSTALLPREFIX -bindir $INSTALLPREFIX/host/bin -confirm-license -release -opensource -static -xplatform $SPECNAME -device-option CROSS_COMPILE="$HOST-" -no-audio-backend -no-javascript-jit -no-sql-sqlite -no-sql-odbc -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-opengl -no-compile-examples -no-feature-style-windowsce -no-feature-style-windowsmobile -no-qml-debug -openssl-linked -skip qtsvg -skip qtwebkit -skip qtwebkit-examples -skip qtserialport -skip qtdeclarative -skip qtmultimedia -skip qtimageformats -skip qtlocation -skip qtsensors -skip qtquick1 -skip qtquickcontrols -skip qtactiveqt -skip qtconnectivity -skip qtwinextras -skip qtxmlpatterns -skip qtscript -skip qtdoc -system-libpng -system-zlib |
||||||
|
make $MAKEOPTS install |
||||||
|
# |
||||||
|
cd $INSTALLPREFIX |
||||||
|
|
||||||
|
# as zip stores file timestamps, use faketime to intercept stat calls to set dates for all files to reference date |
||||||
|
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
||||||
|
zip -r $OUTDIR/qt-win${BITS}-5.2.0-gitian-r1.zip * |
||||||
|
unset LD_PRELOAD |
||||||
|
unset FAKETIME |
||||||
|
done # for BITS in |
@ -1,60 +0,0 @@ |
|||||||
--- |
|
||||||
name: "qt" |
|
||||||
suites: |
|
||||||
- "precise" |
|
||||||
architectures: |
|
||||||
- "amd64" |
|
||||||
packages: |
|
||||||
- "mingw-w64" |
|
||||||
- "g++-mingw-w64" |
|
||||||
- "zip" |
|
||||||
- "unzip" |
|
||||||
- "faketime" |
|
||||||
- "libz-dev" |
|
||||||
reference_datetime: "2011-01-30 00:00:00" |
|
||||||
remotes: [] |
|
||||||
files: |
|
||||||
- "qt-everywhere-opensource-src-5.2.0.tar.gz" |
|
||||||
- "bitcoin-deps-win32-gitian-r10.zip" |
|
||||||
script: | |
|
||||||
# |
|
||||||
HOST=i686-w64-mingw32 |
|
||||||
INSTDIR="$HOME/qt/" |
|
||||||
# Integrity Check |
|
||||||
echo "395ec72277c5786c65b8163ef5817fd03d0a1f524a6d47f53624baf8056f1081 qt-everywhere-opensource-src-5.2.0.tar.gz" | sha256sum -c |
|
||||||
|
|
||||||
mkdir $INSTDIR |
|
||||||
mkdir -p $INSTDIR/host/bin |
|
||||||
# |
|
||||||
# Need mingw-compiled openssl from bitcoin-deps: |
|
||||||
unzip bitcoin-deps-win32-gitian-r10.zip |
|
||||||
DEPSDIR=`pwd` |
|
||||||
# |
|
||||||
tar xzf qt-everywhere-opensource-src-5.2.0.tar.gz |
|
||||||
cd qt-everywhere-opensource-src-5.2.0 |
|
||||||
SPECNAME="win32-g++" |
|
||||||
SPECFILE="qtbase/mkspecs/${SPECNAME}/qmake.conf" |
|
||||||
sed 's/$TODAY/2011-01-30/' -i configure |
|
||||||
sed --posix "s|QMAKE_CFLAGS = -pipe -fno-keep-inline-dllexport|QMAKE_CFLAGS\t\t= -pipe -fno-keep-inline-dllexport -isystem /usr/$HOST/include/ -frandom-seed=qtbuild -I$DEPSDIR/include|" -i ${SPECFILE} |
|
||||||
sed --posix "s|QMAKE_LFLAGS =|QMAKE_LFLAGS\t\t= -L$DEPSDIR/lib|" -i ${SPECFILE} |
|
||||||
# ar adds timestamps to every object file included in the static library |
|
||||||
# providing -D as ar argument is supposed to solve it, but doesn't work as qmake strips off the arguments and adds -M to pass a script... |
|
||||||
# which somehow cannot be combined with other flags. |
|
||||||
# use faketime only for ar, as it confuses make/qmake into hanging sometimes |
|
||||||
sed --posix "s|QMAKE_LIB = \\\$\\\${CROSS_COMPILE}ar -ru|QMAKE_LIB\t\t= $HOME/ar -Dr|" -i ${SPECFILE} |
|
||||||
echo '#!/bin/bash' > $HOME/ar |
|
||||||
echo 'export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1' >> $HOME/ar |
|
||||||
echo "$HOST-ar \"\$@\"" >> $HOME/ar |
|
||||||
chmod +x $HOME/ar |
|
||||||
#export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
|
||||||
export FAKETIME=$REFERENCE_DATETIME |
|
||||||
export TZ=UTC |
|
||||||
# |
|
||||||
# Compile static libraries, and use statically linked openssl (-openssl-linked): |
|
||||||
OPENSSL_LIBS="-L$DEPSDIR/lib -lssl -lcrypto -lgdi32" ./configure -prefix $INSTDIR -bindir $INSTDIR/host/bin -confirm-license -release -opensource -static -xplatform $SPECNAME -device-option CROSS_COMPILE="$HOST-" -no-audio-backend -no-javascript-jit -no-sql-sqlite -no-sql-odbc -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-opengl -no-compile-examples -no-feature-style-windowsce -no-feature-style-windowsmobile -no-qml-debug -openssl-linked -skip qtsvg -skip qtwebkit -skip qtwebkit-examples -skip qtserialport -skip qtdeclarative -skip qtmultimedia -skip qtimageformats -skip qtlocation -skip qtsensors -skip qtquick1 -skip qtquickcontrols -skip qtactiveqt -skip qtconnectivity -skip qtwinextras -skip qtxmlpatterns -skip qtscript -skip qtdoc -system-libpng -system-zlib |
|
||||||
make $MAKEOPTS install |
|
||||||
cd $INSTDIR |
|
||||||
|
|
||||||
# as zip stores file timestamps, use faketime to intercept stat calls to set dates for all files to reference date |
|
||||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 |
|
||||||
zip -r $OUTDIR/qt-win32-5.2.0-gitian-r1.zip * |
|
Loading…
Reference in new issue