Skip to content

Commit 67bb54d

Browse files
authored
Merge pull request #346 from OpenHub-Store/linux-build-fix
2 parents 2b3da47 + f094c1d commit 67bb54d

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

.github/workflows/build-desktop-platforms.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,28 @@ jobs:
267267
ls -lh "$OUTPUT" "$OUTPUT.zsync"
268268
shell: bash
269269

270+
- name: Patch deb scripts for headless/WSL compatibility
271+
run: |
272+
set -euo pipefail
273+
for deb in composeApp/build/compose/binaries/main/deb/*.deb; do
274+
[ -f "$deb" ] || continue
275+
echo "Patching: $deb"
276+
tmpdir=$(mktemp -d)
277+
dpkg-deb -R "$deb" "$tmpdir"
278+
279+
for script in "$tmpdir/DEBIAN/postinst" "$tmpdir/DEBIAN/prerm" "$tmpdir/DEBIAN/postrm"; do
280+
[ -f "$script" ] || continue
281+
# Make xdg-desktop-menu / xdg-icon-resource / xdg-mime calls non-fatal
282+
# so install/remove succeeds in headless environments (WSL, containers, servers)
283+
sed -i '/xdg-desktop-menu\|xdg-icon-resource\|xdg-mime/{/|| true$/!s/$/ || true/}' "$script"
284+
done
285+
286+
dpkg-deb -b "$tmpdir" "$deb"
287+
rm -rf "$tmpdir"
288+
echo "Patched successfully: $deb"
289+
done
290+
shell: bash
291+
270292
- name: Upload Linux installers
271293
uses: actions/upload-artifact@v4
272294
with:

0 commit comments

Comments
 (0)