Files
palladiumcore/docker-build/build-linux-x86_64.sh

36 lines
1.0 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
IMAGE_NAME="palladium-builder:ubuntu20.04"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
REPO_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
OUT_DIR="${SCRIPT_DIR}/out"
HOST="x86_64-pc-linux-gnu"
if ! docker image inspect "$IMAGE_NAME" >/dev/null 2>&1; then
docker build -t "$IMAGE_NAME" -f "${SCRIPT_DIR}/Dockerfile" "${SCRIPT_DIR}"
fi
mkdir -p "$OUT_DIR"
docker run --rm \
-v "${REPO_DIR}":/src \
-v "${OUT_DIR}":/out \
"$IMAGE_NAME" \
bash -c "
set -euo pipefail
cd /src
cd depends && make HOST=${HOST} -j\$(nproc) && cd ..
[[ -x ./autogen.sh ]] && ./autogen.sh
./configure --prefix=\$PWD/depends/${HOST} \
--enable-glibc-back-compat \
--enable-reduce-exports \
LDFLAGS='-static-libstdc++'
make -j\$(nproc)
for bin in src/palladiumd src/palladium-cli src/palladium-tx src/palladium-wallet src/qt/palladium-qt; do
[[ -f \"\$bin\" ]] && install -m 0755 \"\$bin\" /out/
done
"
echo "[*] x86_64 binaries copied to ${OUT_DIR}"