diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 075600a..c4edd48 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,7 +130,7 @@ jobs: - name: Install system dependencies run: | sudo apt update - sudo apt install gir1.2-appindicator3-0.1 libgirepository1.0-dev python3-tk + sudo apt install libgirepository1.0-dev gir1.2-ayatanaappindicator3-0.1 libayatana-appindicator3-1 python3-tk - name: Install project dependencies run: | @@ -198,7 +198,7 @@ jobs: - name: Install system dependencies run: | sudo apt update - sudo apt install libgirepository1.0-dev python3-testresources + sudo apt install libgirepository1.0-dev gir1.2-ayatanaappindicator3-0.1 libayatana-appindicator3-1 python3-testresources - name: Download AppImage Builder run: | diff --git a/appimage/AppImageBuilder.yml b/appimage/AppImageBuilder.yml index 21bf1d6..8643207 100644 --- a/appimage/AppImageBuilder.yml +++ b/appimage/AppImageBuilder.yml @@ -48,7 +48,7 @@ AppDir: key_url: http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x871920D1991BC93C include: - - gir1.2-appindicator3-0.1 + - gir1.2-ayatanaappindicator3-0.1 - python3-tk exclude: diff --git a/build.spec b/build.spec index 3b54c24..81ab86a 100644 --- a/build.spec +++ b/build.spec @@ -4,6 +4,7 @@ from __future__ import annotations import sys from pathlib import Path from typing import Any, TYPE_CHECKING +import platform SELF_PATH = str(Path(".").resolve()) if SELF_PATH not in sys.path: @@ -31,7 +32,7 @@ for lang_filepath in WORKING_DIR.joinpath("lang").glob("*.json"): if lang_filepath.stem != DEFAULT_LANG: to_add.append((lang_filepath, "lang", True)) -# ensure the required to-be-added data exists +# Ensure the required to-be-added data exists datas: list[tuple[Path, str]] = [] for source_path, dest_path, required in to_add: if source_path.exists(): @@ -51,8 +52,10 @@ hiddenimports: list[str] = [ if sys.platform == "linux": # Needed files for better system tray support on Linux via pystray (AppIndicator backend). - datas.append((Path("/usr/lib/girepository-1.0/AppIndicator3-0.1.typelib"), "gi_typelibs")) - binaries.append((Path("/lib/x86_64-linux-gnu/libappindicator3.so.1"), ".")) + arch = platform.machine() + datas.append((Path(f"/usr/lib/{arch}-linux-gnu/girepository-1.0/AyatanaAppIndicator3-0.1.typelib"), "gi_typelibs")) + binaries.append((Path(f"/usr/lib/{arch}-linux-gnu/libayatana-appindicator3.so.1"), ".")) + hiddenimports.extend([ "gi.repository.Gtk", "gi.repository.GObject",