36 lines
1.0 KiB
Bash
36 lines
1.0 KiB
Bash
|
|
#!/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}"
|