|  | @@ -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
 |