|
@@ -1,8 +1,10 @@
|
|
|
-FROM debian:latest AS build
|
|
|
+FROM debian:latest
|
|
|
+
|
|
|
RUN apt-get update && \
|
|
|
apt-get upgrade -y && \
|
|
|
apt-get install -y \
|
|
|
build-essential \
|
|
|
+ libboost-all-dev \
|
|
|
libdb5.3-dev \
|
|
|
libdb5.3++-dev \
|
|
|
libminiupnpc-dev \
|
|
@@ -12,21 +14,50 @@ RUN apt-get update && \
|
|
|
miniupnpc \
|
|
|
qtbase5-dev \
|
|
|
qttools5-dev-tools \
|
|
|
- zlib1g-dev && \
|
|
|
+ zlib1g-dev \
|
|
|
+ qt5-qmake \
|
|
|
+ qtbase5-dev \
|
|
|
+ gcc-aarch64-linux-gnu \
|
|
|
+ g++-aarch64-linux-gnu \
|
|
|
+ g++-arm-linux-gnueabihf && \
|
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
COPY ./ecoin /ecoin
|
|
|
WORKDIR /ecoin
|
|
|
+
|
|
|
+# Build el bootstrap ese.
|
|
|
+# Este mierda de RUN, no se por que coño peta la 1º vez.
|
|
|
+# Pero a mi me va siempre la 2º...
|
|
|
RUN cd /ecoin/src/boost_1_68_0 && \
|
|
|
- ./bootstrap.sh && \
|
|
|
- ./b2 install --prefix=/usr/local
|
|
|
-# Build makefile
|
|
|
+ ./bootstrap.sh \
|
|
|
+# amr64
|
|
|
+ ./b2 toolset=gcc-arm cxxflags="-march=armv8-a" install --prefix=/usr/local
|
|
|
+# amr32
|
|
|
+# ./b2 toolset=gcc-arm cxxflags="-march=armv7-a" install --prefix=/usr/local
|
|
|
+
|
|
|
+
|
|
|
+# Build leveldb
|
|
|
+RUN cd /ecoin/src \
|
|
|
+ rm -rf leveldb \
|
|
|
+ git clone --depth=1 https://github.com/google/leveldb.git \
|
|
|
+ cd leveldb \
|
|
|
+ mkdir -p build \
|
|
|
+ cd build \
|
|
|
+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 .. \
|
|
|
+ make -j$(nproc)
|
|
|
+
|
|
|
+# Build qt5 make make
|
|
|
RUN cd /ecoin && \
|
|
|
- /usr/lib/x86_64-linux-gnu/qt5/bin/qmake \
|
|
|
+# amr64
|
|
|
+ /usr/lib/aarch64-linux-gnu/qt5/bin/qmake \
|
|
|
+# amr64
|
|
|
+# /usr/lib/arm-linux-gnueabihf/qt5/bin/qmake \
|
|
|
USE_UPNP=- USE_IPV6=- USE_QRCODE=1 \
|
|
|
-o Makefile ecoin-qt.pro
|
|
|
-# Build leveldb
|
|
|
-RUN cd /ecoin/src/leveldb && \
|
|
|
- TARGET_OS=Linux make libleveldb.a libmemenv.a
|
|
|
+
|
|
|
+# RUN cd /ecoin/src/leveldb && \
|
|
|
+# TARGET_OS=Linux make libleveldb.a libmemenv.a
|
|
|
+
|
|
|
+
|
|
|
# Build daemon based wallet
|
|
|
RUN cd /ecoin/src && \
|
|
|
make \
|
|
@@ -35,4 +66,4 @@ RUN cd /ecoin/src && \
|
|
|
strip ecoind
|
|
|
|
|
|
RUN cp -r /ecoin/src/ecoind /usr/local/bin/ecoind
|
|
|
-RUN export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH && ldconfig
|
|
|
+RUN export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH && ldconfig
|