From 47d10b86aa83a9f12cfe467387225fbaa5efd425 Mon Sep 17 00:00:00 2001 From: cysamurai Date: Mon, 13 Apr 2026 17:18:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/build-linux-deb-all.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) 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) ########"