git clone git://github.com/devrandom/gitian-builder.git mkdir gitian-builder/inputs cd gitian-builder/inputs wget -O miniupnpc-1.6.tar.gz 'http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.6.tar.gz' wget 'http://fukuchi.org/works/qrencode/qrencode-3.2.0.tar.bz2' # Inputs for Win32: (Linux has packages for these) wget 'https://downloads.sourceforge.net/project/boost/boost/1.52.0/boost_1_52_0.tar.bz2' wget 'http://www.openssl.org/source/openssl-1.0.1g.tar.gz' wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' wget 'https://downloads.sourceforge.net/project/libpng/zlib/1.2.7/zlib-1.2.7.tar.gz' wget 'https://downloads.sourceforge.net/project/libpng/libpng15/older-releases/1.5.9/libpng-1.5.9.tar.gz' wget 'http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.7.tar.gz'
need modify make-base-vm add linux 32bit support
if [ -n "$DOCKER_IMAGE_HASH" ]; then base_image="$DISTRO@sha256:$DOCKER_IMAGE_HASH" OUT=base-$DOCKER_IMAGE_HASH-$ARCH else if [ $ARCH = "i386" ]; then base_image="i386/$DISTRO:$SUITE" else base_image="$DISTRO:$SUITE" fi fi
// if run in mac need modify gbuild line 147 date parameters is different with linux author_date = `cd inputs/#{dir} && v2=$(git log --format=%at -1) && date -r $v2 +'%Y-%m-%d %H:%M:%S'`.strip
If you use local code build need modify code path in *.yml ./bin/gbuild --commit primecoin=v0.1.4xpm ../primecoin/contrib/gitian-descriptors/gitian-win64.yml
// 使用 docker 需要替换一下国内的源节点,不然太慢了 ENV DEBIAN_FRONTEND=noninteractive # modify to custom china source RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
-lQtGui -lQtNetwork -lQtCore /usr/bin/ld: /usr/lib/i386-linux-gnu/libcrypto.a(dso_dlfcn.o): undefined reference to symbol ‘dladdr@@GLIBC_2.0’ //lib/i386-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Makefile:310: recipe for target ‘primecoin-qt’ failed make: *** [primecoin-qt] Error 1
Gitian is an open source software program that offers what is known as a “build environment.” A build environment is perhaps best described as a “computer within a computer,” but with a specific purpose: a virtual space to compile binaries, completely free of any variables. “Gitian Building,” the process of compiling binaries in Gitian, ensures that whatever computer is used, the binaries turn out exactly the same.
This, in turn, enables different developers to reliably cross check their binaries against each other. And, of course, it allows anyone else to verify whether the binaries match the source code as well.
# Build Win32 dependencies: (only needs to be done once, or when dependency versions change) ./bin/gbuild ../primecoin/contrib/gitian-descriptors/boost-win32.yml