You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- app-gotchas.md: add org.altlinux.Tuner section (-Dgjs=false for libpeas 2.x on
GNOME Platform 49; mozjs-128 not available); add Tuner row to app table
- pipeline.md: rewrite exceptions table as conditional (screenshots vs no-screenshots);
add Runtime-update PRs section (CI doesn't trigger with no flatpaks/ diffs)
- versioning.md: document empty x-version string as equivalent to absent x-version;
add Flathub API curl one-liner for checking current upstream version
Assisted-by: Claude Sonnet 4.6 via OpenCode
Copy file name to clipboardExpand all lines: skills/app-gotchas.md
+30Lines changed: 30 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@ Per-app known issues and workarounds. Each app has a dedicated `GOTCHAS.md` in i
12
12
| firefox-nightly |`flatpaks/firefox-nightly/GOTCHAS.md`| app-id is `org.mozilla.firefox.nightly` (renamed from `org.mozilla.firefox` to avoid Flathub clash), rolling aarch64 sha256, BaseApp required pre-install, `.appdata.xml` skips CI validation |
13
13
| thunderbird-nightly |`flatpaks/thunderbird-nightly/GOTCHAS.md`| x86_64 only (no aarch64), comm-central icon pinning — verify each size sha256 independently (swap of 32/64 was a bug), `--persist=.thunderbird-nightly` profile isolation, no BaseApp pre-install needed, extension stubs created in build-commands (not cleanup-commands) |
14
14
| virtualbox |`flatpaks/virtualbox/GOTCHAS.md`| KVM backend (no vboxdrv kernel module), X11 only (VBoxSVGA Wayland bug), hardening disabled, gsoap serial build, shared-modules SDL1+GLU inlined |
15
+
| org.altlinux.Tuner | (inline in `app-gotchas.md`) |`libpeas` 2.x requires `-Dgjs=false` on GNOME Platform 49 (mozjs-128 not available) |
15
16
16
17
## Flatpak install scope — always system-wide
17
18
@@ -105,6 +106,35 @@ x-skip-launch-check: true
105
106
106
107
Applies to: **goose**, **lmstudio** (any Electron GUI app).
107
108
109
+
## org.altlinux.Tuner
110
+
111
+
### libpeas 2.x: `-Dgjs=false` required on GNOME Platform 49
112
+
113
+
`libpeas`2.0.x depends on `gjs` (GNOME JavaScript), which requires SpiderMonkey
114
+
(`mozjs-128`). `mozjs-128` is **not included** in `org.gnome.Platform//49`, so the
115
+
`libpeas` build fails on any clean x86_64 build with:
116
+
117
+
```
118
+
meson: error: Dependency "mozjs-128" not found
119
+
```
120
+
121
+
**Fix:** add `-Dgjs=false` to the `libpeas` module's `config-opts`:
122
+
123
+
```yaml
124
+
- name: libpeas
125
+
buildsystem: meson
126
+
config-opts:
127
+
- -Dgjs=false
128
+
# ... other opts
129
+
```
130
+
131
+
This disables the GJS plugin loader; Tuner does not use it, so functionality is unaffected.
132
+
133
+
**Why aarch64 may pass while x86_64 fails:** flatpak-builder caches build artifacts
134
+
by content hash. If a prior aarch64 build of `libpeas` was cached before the mozjs-128
135
+
check was enforced, the cached result is reused and the step appears to pass. A clean
136
+
build (no cache) will reproduce the failure on both arches.
137
+
108
138
## bundle-repack apps: no metainfo injection
109
139
110
140
The `release.yaml` pipeline downloads a pre-built upstream `.flatpak` and repackages it as
Copy file name to clipboardExpand all lines: skills/versioning.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,11 +14,15 @@ Every package must carry an explicit version tag on ghcr.io in addition to `:lat
14
14
-`release.yaml` apps: `version` is a required field — CI errors if missing.
15
15
-`manifest.yaml` apps: add `x-version: "<version>"` as a top-level field.
16
16
flatpak-builder ignores `x-`-prefixed fields — safe to add.
17
-
- If `x-version` is absent, the build warns and pushes `:latest` only.
17
+
- If `x-version` is absent **or set to an empty string (`x-version: ''`)**, the build
18
+
warns and pushes `:latest` only. Both cases are equivalent failures — always set a
19
+
real version string.
18
20
- Version strings must reflect the actual upstream app version — not build dates,
19
21
git shas, or repo versions.
20
22
- When upgrading an app, update `x-version` (or `version`) in the same commit that
21
23
updates the source URL and sha256.
24
+
-**Checking the current version:** use the Flathub API:
25
+
`curl -s https://flathub.org/api/v2/appstream/<app-id> | python3 -c "import json,sys; d=json.load(sys.stdin); print([r['version'] for r in d.get('releases',[])][:3])"`
0 commit comments