Stage native protoc for Linux wallet builds

This commit is contained in:
root
2026-05-01 00:46:54 +00:00
parent c77e9e431e
commit 97544982c8
+21 -1
View File
@@ -32,6 +32,26 @@ reset_qt_configure_state() {
rm -rf "$qt_work" rm -rf "$qt_work"
} }
ensure_native_protoc() {
local found
if [[ -x "$PROTOC" ]]; then
return 0
fi
found="$(find "$ROOT/depends/build" "$ROOT/depends/work/staging" \
-path '*/bin/protoc' -type f 2>/dev/null | sort | head -n 1 || true)"
if [[ -n "$found" ]]; then
echo "Staging native protoc from $found"
mkdir -p "$NATIVE_BIN"
cp "$found" "$PROTOC"
chmod +x "$PROTOC"
fi
require_path "$PROTOC"
}
cd "$ROOT" cd "$ROOT"
require_cmd make require_cmd make
@@ -46,7 +66,7 @@ reset_qt_configure_state
echo "Building native depends for $HOST..." echo "Building native depends for $HOST..."
make -C depends HOST="$HOST" NO_QT=0 -j"$JOBS" make -C depends HOST="$HOST" NO_QT=0 -j"$JOBS"
require_path "$BASE_CONFIG" require_path "$BASE_CONFIG"
require_path "$PROTOC" ensure_native_protoc
if [[ ! -f configure ]]; then if [[ ! -f configure ]]; then
./autogen.sh ./autogen.sh