@@ -23,6 +23,10 @@ Release Process
23
23
24
24
* * *
25
25
26
+ ###update gitian
27
+
28
+ In order to take advantage of the new caching features in gitian, be sure to update to a recent version (e9741525c or higher is recommended)
29
+
26
30
###perform gitian builds
27
31
28
32
From a directory containing the bitcoin source, gitian-builder and gitian.sigs
@@ -46,71 +50,6 @@ Release Process
46
50
47
51
tar -C /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ -czf MacOSX10.7.sdk.tar.gz MacOSX10.7.sdk
48
52
49
- Download remaining inputs, and build everything:
50
-
51
- wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.tar.gz' -O miniupnpc-1.9.tar.gz
52
- wget 'https://www.openssl.org/source/openssl-1.0.1h.tar.gz'
53
- wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
54
- wget 'http://zlib.net/zlib-1.2.8.tar.gz'
55
- wget 'ftp://ftp.simplesystems.org/pub/png/src/history/libpng16/libpng-1.6.8.tar.gz'
56
- wget 'https://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2'
57
- wget 'https://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2'
58
- wget 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O boost-mingw-gas-cross-compile-2013-03-03.patch
59
- wget 'https://download.qt-project.org/official_releases/qt/5.2/5.2.0/single/qt-everywhere-opensource-src-5.2.0.tar.gz'
60
- wget 'https://download.qt-project.org/official_releases/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.tar.gz'
61
- wget 'https://download.qt-project.org/archive/qt/4.6/qt-everywhere-opensource-src-4.6.4.tar.gz'
62
- wget 'https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.bz2'
63
- wget 'https://github.com/mingwandroid/toolchain4/archive/10cc648683617cca8bcbeae507888099b41b530c.tar.gz'
64
- wget 'http://www.opensource.apple.com/tarballs/cctools/cctools-809.tar.gz'
65
- wget 'http://www.opensource.apple.com/tarballs/dyld/dyld-195.5.tar.gz'
66
- wget 'http://www.opensource.apple.com/tarballs/ld64/ld64-127.2.tar.gz'
67
- wget 'http://pkgs.fedoraproject.org/repo/pkgs/cdrkit/cdrkit-1.1.11.tar.gz/efe08e2f3ca478486037b053acd512e9/cdrkit-1.1.11.tar.gz'
68
- wget 'https://github.com/theuni/libdmg-hfsplus/archive/libdmg-hfsplus-v0.1.tar.gz'
69
- wget 'http://llvm.org/releases/3.2/clang+llvm-3.2-x86-linux-ubuntu-12.04.tar.gz' -O clang-llvm-3.2-x86-linux-ubuntu-12.04.tar.gz
70
- wget 'https://raw.githubusercontent.com/theuni/osx-cross-depends/master/patches/cdrtools/genisoimage.diff' -O cdrkit-deterministic.patch
71
- cd ..
72
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/boost-linux.yml
73
- mv build/out/boost-*.zip inputs/
74
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/deps-linux.yml
75
- mv build/out/bitcoin-deps-*.zip inputs/
76
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/qt-linux.yml
77
- mv build/out/qt-*.tar.gz inputs/
78
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/boost-win.yml
79
- mv build/out/boost-*.zip inputs/
80
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/deps-win.yml
81
- mv build/out/bitcoin-deps-*.zip inputs/
82
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/qt-win.yml
83
- mv build/out/qt-*.zip inputs/
84
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/protobuf-win.yml
85
- mv build/out/protobuf-*.zip inputs/
86
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/gitian-osx-native.yml
87
- mv build/out/osx-*.tar.gz inputs/
88
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/gitian-osx-depends.yml
89
- mv build/out/osx-*.tar.gz inputs/
90
- ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/gitian-osx-qt.yml
91
- mv build/out/osx-*.tar.gz inputs/
92
-
93
- The expected SHA256 hashes of the intermediate inputs are:
94
-
95
- f29b7d9577417333fb56e023c2977f5726a7c297f320b175a4108cf7cd4c2d29 boost-linux32-1.55.0-gitian-r1.zip
96
- 88232451c4104f7eb16e469ac6474fd1231bd485687253f7b2bdf46c0781d535 boost-linux64-1.55.0-gitian-r1.zip
97
- 46710f673467e367738d8806e45b4cb5931aaeea61f4b6b55a68eea56d5006c5 bitcoin-deps-linux32-gitian-r6.zip
98
- f03be39fb26670243d3a659e64d18e19d03dec5c11e9912011107768390b5268 bitcoin-deps-linux64-gitian-r6.zip
99
- 57e57dbdadc818cd270e7e00500a5e1085b3bcbdef69a885f0fb7573a8d987e1 qt-linux32-4.6.4-gitian-r1.tar.gz
100
- 60eb4b9c5779580b7d66529efa5b2836ba1a70edde2a0f3f696d647906a826be qt-linux64-4.6.4-gitian-r1.tar.gz
101
- 60dc2d3b61e9c7d5dbe2f90d5955772ad748a47918ff2d8b74e8db9b1b91c909 boost-win32-1.55.0-gitian-r6.zip
102
- f65fcaf346bc7b73bc8db3a8614f4f6bee2f61fcbe495e9881133a7c2612a167 boost-win64-1.55.0-gitian-r6.zip
103
- 70de248cd0dd7e7476194129e818402e974ca9c5751cbf591644dc9f332d3b59 bitcoin-deps-win32-gitian-r13.zip
104
- 9eace4c76f639f4f3580a478eee4f50246e1bbb5ccdcf37a158261a5a3fa3e65 bitcoin-deps-win64-gitian-r13.zip
105
- 963e3e5e85879010a91143c90a711a5d1d5aba992e38672cdf7b54e42c56b2f1 qt-win32-5.2.0-gitian-r3.zip
106
- 751c579830d173ef3e6f194e83d18b92ebef6df03289db13ab77a52b6bc86ef0 qt-win64-5.2.0-gitian-r3.zip
107
- e2e403e1a08869c7eed4d4293bce13d51ec6a63592918b90ae215a0eceb44cb4 protobuf-win32-2.5.0-gitian-r4.zip
108
- a0999037e8b0ef9ade13efd88fee261ba401f5ca910068b7e0cd3262ba667db0 protobuf-win64-2.5.0-gitian-r4.zip
109
- 512bc0622c883e2e0f4cbc3fedfd8c2402d06c004ce6fb32303cc2a6f405b6df osx-native-depends-r3.tar.gz
110
- 927e4b222be6d590b4bc2fc185872a5d0ca5c322adb983764d3ed84be6bdbc81 osx-depends-r4.tar.gz
111
- ec95abef1df2b096a970359787c01d8c45e2a4475b7ae34e12c022634fbdba8a osx-depends-qt-5.2.1-r4.tar.gz
112
-
113
-
114
53
Build Bitcoin Core for Linux, Windows, and OS X:
115
54
116
55
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
@@ -125,8 +64,8 @@ Release Process
125
64
zip -r bitcoin-${VERSION}-win-gitian.zip *
126
65
mv bitcoin-${VERSION}-win-gitian.zip ../../../
127
66
popd
128
- ./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx-bitcoin .yml
129
- ./bin/gsign --signer $SIGNER --release ${VERSION}-osx --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx-bitcoin .yml
67
+ ./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
68
+ ./bin/gsign --signer $SIGNER --release ${VERSION}-osx --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
130
69
pushd build/out
131
70
mv Bitcoin-Qt.dmg ../../../
132
71
popd
0 commit comments