From 8778e2075b9e2110ac7ed457c5a8ab303479e425 Mon Sep 17 00:00:00 2001 From: Khemarato Bhikkhu Date: Thu, 21 Aug 2025 11:10:21 +0700 Subject: [PATCH 1/5] Create appimage.yaml --- .github/workflows/appimage.yaml | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/appimage.yaml diff --git a/.github/workflows/appimage.yaml b/.github/workflows/appimage.yaml new file mode 100644 index 000000000..4b49d8360 --- /dev/null +++ b/.github/workflows/appimage.yaml @@ -0,0 +1,57 @@ +name: Build AppImage +on: + workflow_dispatch: +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt-get update -qq + sudo apt-get -y install git pkg-config build-essential qt5-qmake \ + libvorbis-dev zlib1g-dev libhunspell-dev x11proto-record-dev \ + qtdeclarative5-dev libqtwebkit-dev libxtst-dev liblzo2-dev libbz2-dev \ + libao-dev libavutil-dev libavformat-dev libswresample-dev libtiff5-dev libeb16-dev \ + libqt5webkit5-dev libqt5svg5-dev libqt5x11extras5-dev qttools5-dev \ + qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libopencc-dev liblzma-dev libzstd1-dev doxygen cmake + + - name: Build OpenCC + run: | + git clone https://github.com/BYVoid/OpenCC + cd OpenCC/ + make PREFIX=/usr -j$(nproc) + sudo make install + + - name: Build GoldenDict + run: | + qmake CONFIG+=release PREFIX=/usr CONFIG+=old_hunspell CONFIG+=zim_support + make -j$(nproc) + make INSTALL_ROOT=appdir -j$(nproc) install + find appdir/ + + - name: Download and prepare linuxdeployqt + run: | + wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" + chmod a+x linuxdeployqt-continuous-x86_64.AppImage + unset QTDIR + unset QT_PLUGIN_PATH + unset LD_LIBRARY_PATH + mkdir -p appdir/usr/lib/ + cp /lib/x86_64-linux-gnu/libssl.so.1.0.0 appdir/usr/lib/ || true + cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 appdir/usr/lib/ || true + ./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/*.desktop -appimage + + - name: Inspect linked libraries + if: success() + run: | + find appdir -executable -type f -exec ldd {} \; | grep " => /usr" | cut -d " " -f 2-3 | sort | uniq + + - name: Upload AppImage artifact + uses: actions/upload-artifact@v3 + with: + name: GoldenDict-AppImage + path: GoldenDict*.AppImage* From b39bd33225ddb990034181b8e1309ea9c7fc4526 Mon Sep 17 00:00:00 2001 From: Khemarato Bhikkhu Date: Thu, 21 Aug 2025 11:11:59 +0700 Subject: [PATCH 2/5] use upload v4 --- .github/workflows/appimage.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/appimage.yaml b/.github/workflows/appimage.yaml index 4b49d8360..69537e640 100644 --- a/.github/workflows/appimage.yaml +++ b/.github/workflows/appimage.yaml @@ -51,7 +51,7 @@ jobs: find appdir -executable -type f -exec ldd {} \; | grep " => /usr" | cut -d " " -f 2-3 | sort | uniq - name: Upload AppImage artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: GoldenDict-AppImage path: GoldenDict*.AppImage* From b1b6cc9f46dcfd5b4046241727b4397438fd1c97 Mon Sep 17 00:00:00 2001 From: Khemarato Bhikkhu Date: Thu, 21 Aug 2025 11:17:11 +0700 Subject: [PATCH 3/5] Update appimage.yaml --- .github/workflows/appimage.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/appimage.yaml b/.github/workflows/appimage.yaml index 69537e640..3f21aa828 100644 --- a/.github/workflows/appimage.yaml +++ b/.github/workflows/appimage.yaml @@ -1,6 +1,9 @@ name: Build AppImage on: workflow_dispatch: + push: + branches: + - master jobs: build: runs-on: ubuntu-latest @@ -14,10 +17,10 @@ jobs: sudo apt-get update -qq sudo apt-get -y install git pkg-config build-essential qt5-qmake \ libvorbis-dev zlib1g-dev libhunspell-dev x11proto-record-dev \ - qtdeclarative5-dev libqtwebkit-dev libxtst-dev liblzo2-dev libbz2-dev \ + qtdeclarative5-dev qtwebengine5-dev libxtst-dev liblzo2-dev libbz2-dev \ libao-dev libavutil-dev libavformat-dev libswresample-dev libtiff5-dev libeb16-dev \ libqt5webkit5-dev libqt5svg5-dev libqt5x11extras5-dev qttools5-dev \ - qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libopencc-dev liblzma-dev libzstd1-dev doxygen cmake + qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libopencc-dev liblzma-dev libzstd-dev doxygen cmake - name: Build OpenCC run: | From 11e95ca910b089967aee43cc7a5f55bd34428627 Mon Sep 17 00:00:00 2001 From: Khemarato Bhikkhu Date: Thu, 21 Aug 2025 11:29:31 +0700 Subject: [PATCH 4/5] Update App Image deps --- .github/workflows/appimage.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/appimage.yaml b/.github/workflows/appimage.yaml index 3f21aa828..906059c66 100644 --- a/.github/workflows/appimage.yaml +++ b/.github/workflows/appimage.yaml @@ -15,7 +15,7 @@ jobs: - name: Install dependencies run: | sudo apt-get update -qq - sudo apt-get -y install git pkg-config build-essential qt5-qmake \ + sudo apt-get -y install git pkg-config build-essential fuse libfuse2 qt5-qmake \ libvorbis-dev zlib1g-dev libhunspell-dev x11proto-record-dev \ qtdeclarative5-dev qtwebengine5-dev libxtst-dev liblzo2-dev libbz2-dev \ libao-dev libavutil-dev libavformat-dev libswresample-dev libtiff5-dev libeb16-dev \ @@ -44,8 +44,10 @@ jobs: unset QT_PLUGIN_PATH unset LD_LIBRARY_PATH mkdir -p appdir/usr/lib/ - cp /lib/x86_64-linux-gnu/libssl.so.1.0.0 appdir/usr/lib/ || true - cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 appdir/usr/lib/ || true + cp /usr/lib/x86_64-linux-gnu/libssl.so.1.1 appdir/usr/lib/ || \ + cp /usr/lib/x86_64-linux-gnu/libssl.so.3 appdir/usr/lib/ || true + cp /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 appdir/usr/lib/ || \ + cp /usr/lib/x86_64-linux-gnu/libcrypto.so.3 appdir/usr/lib/ || true ./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/*.desktop -appimage - name: Inspect linked libraries From f8f31a6727f36651b1114b6a10ed6588821156de Mon Sep 17 00:00:00 2001 From: Khemarato Bhikkhu Date: Thu, 21 Aug 2025 11:39:20 +0700 Subject: [PATCH 5/5] Try older Ubunutu? --- .github/workflows/appimage.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/appimage.yaml b/.github/workflows/appimage.yaml index 906059c66..1af87dc9b 100644 --- a/.github/workflows/appimage.yaml +++ b/.github/workflows/appimage.yaml @@ -6,7 +6,7 @@ on: - master jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout repository