Skip to content

Commit 279af1a

Browse files
committed
build: use Ubuntu 12.04 for linux gitian build
1 parent b26de9d commit 279af1a

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

contrib/gitian-descriptors/gitian.yml

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
---
22
name: "bitcoin"
33
suites:
4-
- "lucid"
4+
- "precise"
55
architectures:
66
- "i386"
77
- "amd64"
88
packages:
9-
- "libdb4.8++-dev"
109
- "qt4-qmake"
1110
- "libqt4-dev"
1211
- "libboost-system-dev"
@@ -29,45 +28,56 @@ remotes:
2928
- "url": "https://github.com/bitcoin/bitcoin.git"
3029
"dir": "bitcoin"
3130
files:
32-
- "miniupnpc-1.6.tar.gz"
33-
- "qrencode-3.2.0.tar.bz2"
31+
- "miniupnpc-1.8.tar.gz"
32+
- "qrencode-3.4.3.tar.bz2"
3433
- "protobuf-2.5.0.tar.bz2"
34+
- "db-4.8.30.NC.tar.gz"
3535
script: |
3636
STAGING="$HOME/install"
37+
OPTFLAGS='-O2'
3738
export LIBRARY_PATH="$STAGING/lib"
3839
# Integrity Check
39-
echo "bbd6b756e6af44b5a5b0f9b93eada3fb8922ed1d6451b7d6f184d0ae0c813994 miniupnpc-1.6.tar.gz" | sha256sum -c
40-
echo "03c4bc7cd9a75747c3815d509bbe061907d615764f2357923f0db948c567068f qrencode-3.2.0.tar.bz2" | sha256sum -c
40+
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
41+
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c
4142
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c
43+
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
4244
43-
tar xzfm miniupnpc-1.6.tar.gz
44-
cd miniupnpc-1.6
45+
tar xzfm miniupnpc-1.8.tar.gz
46+
cd miniupnpc-1.8
4547
INSTALLPREFIX=$STAGING make $MAKEOPTS install
4648
cd ..
4749
#
48-
tar xjfm qrencode-3.2.0.tar.bz2
49-
cd qrencode-3.2.0
50+
tar xjfm qrencode-3.4.3.tar.bz2
51+
cd qrencode-3.4.3
5052
sed -i 's/@LIBPTHREAD@//' libqrencode.pc.in
51-
./configure --prefix=$STAGING --enable-static --disable-shared
53+
# need --with-pic to avoid relocation error in 64 bit builds
54+
./configure --prefix=$STAGING --enable-static --disable-shared --with-pic
5255
make $MAKEOPTS install
5356
cd ..
5457
#
5558
tar xjfm protobuf-2.5.0.tar.bz2
5659
cd protobuf-2.5.0
5760
mkdir -p $STAGING/host/bin
58-
./configure --prefix=$STAGING --bindir=$STAGING/host/bin --enable-static --disable-shared
61+
./configure --prefix=$STAGING --bindir=$STAGING/host/bin --enable-static --disable-shared --with-pic
5962
make $MAKEOPTS install
6063
cd ..
6164
#
65+
tar xzf db-4.8.30.NC.tar.gz
66+
cd db-4.8.30.NC/build_unix
67+
../dist/configure --prefix=$STAGING --enable-cxx --disable-shared --with-pic
68+
make $MAKEOPTS library_build
69+
make install_lib install_include
70+
cd ../..
71+
#
6272
cd bitcoin
6373
export TAR_OPTIONS=--mtime=`echo $REFERENCE_DATETIME | awk '{ print $1 }'`
6474
./autogen.sh
65-
./configure --prefix=$STAGING --bindir=$OUTDIR --with-protoc-bindir=$STAGING/host/bin --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include" LDFLAGS="-L$STAGING/lib" CXXFLAGS="-frandom-seed=bitcoin"
75+
./configure --prefix=$STAGING --bindir=$OUTDIR --with-protoc-bindir=$STAGING/host/bin --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
6676
make dist
6777
mkdir -p distsrc
6878
cd distsrc
6979
tar --strip-components=1 -xf ../bitcoin-*.tar.*
70-
./configure --prefix=$STAGING --bindir=$OUTDIR --with-protoc-bindir=$STAGING/host/bin --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include" LDFLAGS="-L$STAGING/lib" CXXFLAGS="-frandom-seed=bitcoin"
80+
./configure --prefix=$STAGING --bindir=$OUTDIR --with-protoc-bindir=$STAGING/host/bin --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
7181
make $MAKEOPTS
7282
make $MAKEOPTS install-strip
7383
mkdir -p $OUTDIR/src

0 commit comments

Comments
 (0)