1
1
---
2
2
name : " bitcoin"
3
3
suites :
4
- - " lucid "
4
+ - " precise "
5
5
architectures :
6
6
- " i386"
7
7
- " amd64"
8
8
packages :
9
- - " libdb4.8++-dev"
10
9
- " qt4-qmake"
11
10
- " libqt4-dev"
12
11
- " libboost-system-dev"
@@ -29,45 +28,56 @@ remotes:
29
28
- " url " : " https://github.com/bitcoin/bitcoin.git"
30
29
" dir " : " bitcoin"
31
30
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"
34
33
- " protobuf-2.5.0.tar.bz2"
34
+ - " db-4.8.30.NC.tar.gz"
35
35
script : |
36
36
STAGING="$HOME/install"
37
+ OPTFLAGS='-O2'
37
38
export LIBRARY_PATH="$STAGING/lib"
38
39
# 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
41
42
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c
43
+ echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
42
44
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
45
47
INSTALLPREFIX=$STAGING make $MAKEOPTS install
46
48
cd ..
47
49
#
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
50
52
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
52
55
make $MAKEOPTS install
53
56
cd ..
54
57
#
55
58
tar xjfm protobuf-2.5.0.tar.bz2
56
59
cd protobuf-2.5.0
57
60
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
59
62
make $MAKEOPTS install
60
63
cd ..
61
64
#
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
+ #
62
72
cd bitcoin
63
73
export TAR_OPTIONS=--mtime=`echo $REFERENCE_DATETIME | awk '{ print $1 }'`
64
74
./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} "
66
76
make dist
67
77
mkdir -p distsrc
68
78
cd distsrc
69
79
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} "
71
81
make $MAKEOPTS
72
82
make $MAKEOPTS install-strip
73
83
mkdir -p $OUTDIR/src
0 commit comments