From fe16751d283713afa87c6a2776f80db87bdf9b78 Mon Sep 17 00:00:00 2001 From: ZnPdCo Date: Wed, 13 May 2026 17:00:36 +0800 Subject: [PATCH 1/3] fix(ci): remove savoury1 PPA to resolve dependency conflict The PPA recently added freetype 2.12.1 for focal, which conflicts with Ubuntu 20.04's libfontconfig1-dev after . Ubuntu 20.04 ships cmake 3.16.3 which satisfies the project requirement. --- .github/workflows/linux-static-qt6.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/linux-static-qt6.yml b/.github/workflows/linux-static-qt6.yml index af068d80..b0e67231 100644 --- a/.github/workflows/linux-static-qt6.yml +++ b/.github/workflows/linux-static-qt6.yml @@ -43,10 +43,6 @@ jobs: - name: Install Build Essentials run: | apt update - apt install -y software-properties-common - add-apt-repository ppa:savoury1/build-tools - apt update - apt upgrade -y apt install -y build-essential git perl cmake ninja-build wget - name: Checking out sources uses: actions/checkout@v6 From 2a5b243896f172d4824c57032dda84b34c22cd76 Mon Sep 17 00:00:00 2001 From: ZnPdCo Date: Wed, 13 May 2026 17:07:19 +0800 Subject: [PATCH 2/3] fix(ci): install cmake 3.30 via official binary instead of apt Qt 6.9 requires CMake 3.22+ but Ubuntu 20.04 only ships 3.16.3. Download the official cmake binary to avoid third-party PPA issues. --- .github/workflows/linux-static-qt6.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux-static-qt6.yml b/.github/workflows/linux-static-qt6.yml index b0e67231..1c0bac82 100644 --- a/.github/workflows/linux-static-qt6.yml +++ b/.github/workflows/linux-static-qt6.yml @@ -43,7 +43,10 @@ jobs: - name: Install Build Essentials run: | apt update - apt install -y build-essential git perl cmake ninja-build wget + apt install -y build-essential git perl ninja-build wget + wget -q https://github.com/Kitware/CMake/releases/download/v3.30.6/cmake-3.30.6-linux-x86_64.tar.gz -O /tmp/cmake.tar.gz + tar -xzf /tmp/cmake.tar.gz -C /opt + echo "/opt/cmake-3.30.6-linux-x86_64/bin" >> $GITHUB_PATH - name: Checking out sources uses: actions/checkout@v6 with: @@ -51,7 +54,7 @@ jobs: - name: Install build dependencies run: | apt update - apt install -y build-essential ninja-build cmake pkgconf bash + apt install -y build-essential ninja-build pkgconf bash apt install -y libgl1-mesa-dev libglu1-mesa-dev apt install -y libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-xinerama0-dev libxkbcommon-dev libxkbcommon-x11-dev apt install -y libharfbuzz-dev libsm-dev libdrm-dev From 2a8343e98cb19059ea3bc30029befc506b8e0dba Mon Sep 17 00:00:00 2001 From: ZnPdCo Date: Wed, 13 May 2026 18:03:38 +0800 Subject: [PATCH 3/3] fix(ci): add libbrotli-dev for Qt6Network dependency Static Qt 6.9 was built with brotli support, which requires libbrotli-dev at configure time. Previously pulled in indirectly via PPA apt upgrade, now missing in clean Ubuntu 20.04. --- .github/workflows/linux-static-qt6.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-static-qt6.yml b/.github/workflows/linux-static-qt6.yml index 1c0bac82..1487945e 100644 --- a/.github/workflows/linux-static-qt6.yml +++ b/.github/workflows/linux-static-qt6.yml @@ -57,7 +57,7 @@ jobs: apt install -y build-essential ninja-build pkgconf bash apt install -y libgl1-mesa-dev libglu1-mesa-dev apt install -y libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-xinerama0-dev libxkbcommon-dev libxkbcommon-x11-dev - apt install -y libharfbuzz-dev libsm-dev libdrm-dev + apt install -y libharfbuzz-dev libsm-dev libdrm-dev libbrotli-dev apt install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev apt install -y bubblewrap - name: Install Qt