41 lines
1.1 KiB
Docker
41 lines
1.1 KiB
Docker
# FIXME: someone from the UTXO team will need to verify or rework this
|
|
# Copyright London Stock Exchange Group All Rights Reserved.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
FROM ubuntu:latest
|
|
|
|
RUN apt-get update && apt-get install pkg-config autoconf libtool -y
|
|
RUN cd /tmp && git clone https://github.com/bitcoin/secp256k1.git && cd secp256k1/
|
|
WORKDIR /tmp/secp256k1
|
|
RUN ./autogen.sh
|
|
RUN ./configure --enable-module-recovery
|
|
RUN make
|
|
RUN ./tests
|
|
RUN make install
|
|
|
|
WORKDIR /tmp
|
|
RUN apt-get install libtool libboost1.55-all-dev -y
|
|
RUN git clone https://github.com/libbitcoin/libbitcoin-consensus.git
|
|
WORKDIR /tmp/libbitcoin-consensus
|
|
RUN ./autogen.sh
|
|
RUN ./configure
|
|
RUN make
|
|
RUN make install
|
|
|
|
# Now SWIG
|
|
WORKDIR /tmp
|
|
# Need pcre lib for building
|
|
RUN apt-get install libpcre3-dev -y
|
|
RUN wget http://prdownloads.sourceforge.net/swig/swig-3.0.8.tar.gz && tar xvf swig-3.0.8.tar.gz
|
|
WORKDIR /tmp/swig-3.0.8
|
|
RUN ./autogen.sh
|
|
RUN ./configure
|
|
RUN make
|
|
RUN make install
|
|
|
|
# Now add this for SWIG execution requirement to get missing stubs-32.h header file
|
|
RUN apt-get install g++-multilib -y
|
|
|
|
ENV CGO_LDFLAGS="-L/usr/local/lib/ -lbitcoin-consensus -lstdc++"
|