Skip to content

Commit 16f96b2

Browse files
committed
Update workflow
1 parent 49630a3 commit 16f96b2

1 file changed

Lines changed: 23 additions & 10 deletions

File tree

.github/workflows/appimage.yml

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,36 @@ jobs:
1717

1818
- name: Install build dependencies
1919
run: |
20-
# python-gobject + python-pycairo are required for the GTK
21-
# splash screen. Without pycairo the splash subprocess silently
22-
# exits 1 and the user sees the main window appear with no
23-
# splash animation. zenity is the file-picker fallback.
20+
# python-gobject + python-cairo: GTK splash screen — without
21+
# cairo the splash subprocess silently exits 1.
22+
# tk: tkinter import inside the bundled Python.
23+
# zenity: file-picker fallback used by portal_filechooser.py.
24+
# libarchive: bsdtar + libarchive.so.13 for fast extraction.
25+
# python-pip + base-devel: pip install --target and the
26+
# anylinux.so cc step.
27+
# rust + git + unzip: building libloot from source via
28+
# src/LOOT/rebuild_libloot.sh (the .so is gitignored, not
29+
# shipped in the repo).
30+
# python-customtkinter is pip-installed into _vendor/ via
31+
# requirements-appimage.txt, no need to install it here.
2432
pacman -Syu --noconfirm \
2533
python-gobject \
26-
python-pycairo \
27-
python-libloot \
28-
python-customtkinter \
34+
python-cairo \
35+
python-pip \
2936
tk \
3037
zenity \
31-
libarchive
38+
libarchive \
39+
base-devel \
40+
wget \
41+
rust \
42+
git \
43+
unzip
44+
45+
- name: Build libloot Python extension
46+
run: bash src/LOOT/rebuild_libloot.sh
3247

3348
- name: Build AppImage
3449
env:
35-
# CI containers run as root; ANYLINUX_LIB needs glibc dev
36-
# headers (already present in archlinux:latest unlike SteamOS).
3750
ANYLINUX_LIB: '1'
3851
run: bash src/appimage/make-appimage.sh
3952

0 commit comments

Comments
 (0)