diff --git a/scripts/build-linux-deb-all.sh b/scripts/build-linux-deb-all.sh index 9e72855..081c46f 100644 --- a/scripts/build-linux-deb-all.sh +++ b/scripts/build-linux-deb-all.sh @@ -31,6 +31,35 @@ OUTPUT_ROOT="$REPO_ROOT/dist/linux-deb" # aarch64 交叉编译时 pkg-config 查找路径(与下方 export 一致) ARM64_PKGCONFIG_DIR="/usr/lib/aarch64-linux-gnu/pkgconfig" +X64_PKGCONFIG_DIR="/usr/lib/x86_64-linux-gnu/pkgconfig" + +check_x64_pkgconfig() { + local missing=() + local f + for f in glib-2.0.pc gdk-3.0.pc webkit2gtk-4.1.pc; do + if [[ ! -f "$X64_PKGCONFIG_DIR/$f" ]]; then + missing+=( "$f" ) + fi + done + if (( ${#missing[@]} == 0 )); then + return 0 + fi + + cat >&2 </dev/null || true + check_x64_pkgconfig + export PKG_CONFIG_PATH="$X64_PKGCONFIG_DIR" + export PKG_CONFIG_LIBDIR="$X64_PKGCONFIG_DIR:/usr/share/pkgconfig" build_one_target "$project_dir" "build:deb:x64" collect_debs "$project_dir" "amd64" "x86_64-unknown-linux-gnu" + unset PKG_CONFIG_PATH PKG_CONFIG_LIBDIR echo "" echo "######## $project_dir: arm64 (cross) ########"