mirror of
https://github.com/wownero/wowlet.git
synced 2026-10-17 15:21:30 +02:00
fix: bundle QtQml.WorkerScript in AppImage — qmlimportscanner skips qmldir transitive 'depends', so copy QtQml tree in explicitly between linuxdeploy populate + appimagetool package
This commit is contained in:
@@ -59,11 +59,20 @@ jobs:
|
|||||||
export EXTRA_QT_PLUGINS="svg;multimedia;tls"
|
export EXTRA_QT_PLUGINS="svg;multimedia;tls"
|
||||||
export QML_SOURCES_PATHS="$PWD/src/assets/qml"
|
export QML_SOURCES_PATHS="$PWD/src/assets/qml"
|
||||||
export PATH="$PWD:$PATH"
|
export PATH="$PWD:$PATH"
|
||||||
|
# Populate AppDir (libs + Qt plugins + QML modules) — no --output yet, so we can patch QML first.
|
||||||
./linuxdeploy --appdir AppDir --plugin qt \
|
./linuxdeploy --appdir AppDir --plugin qt \
|
||||||
-d AppDir/usr/share/applications/wowlet.desktop \
|
-d AppDir/usr/share/applications/wowlet.desktop \
|
||||||
-i AppDir/usr/share/icons/hicolor/256x256/apps/wowlet.png \
|
-i AppDir/usr/share/icons/hicolor/256x256/apps/wowlet.png
|
||||||
--output appimage
|
# qmlimportscanner doesn't follow qmldir `depends`, so QtQuick's transitive QtQml.WorkerScript
|
||||||
mv *.AppImage wowlet-x86_64.AppImage 2>/dev/null || true
|
# (+ QtQml.Models) get skipped. Copy the whole installed QtQml tree in explicitly.
|
||||||
|
QMLDIR=$(qmake6 -query QT_INSTALL_QML)
|
||||||
|
mkdir -p AppDir/usr/qml
|
||||||
|
cp -rn "$QMLDIR/QtQml" AppDir/usr/qml/ 2>/dev/null || true
|
||||||
|
ls AppDir/usr/qml/QtQml/ | sed 's/^/ bundled QtQml submodule: /'
|
||||||
|
# Package (linuxdeploy already wrote AppRun + .desktop + .DirIcon into AppDir root).
|
||||||
|
curl -sL -o appimagetool https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
|
||||||
|
chmod +x appimagetool
|
||||||
|
ARCH=x86_64 ./appimagetool AppDir wowlet-x86_64.AppImage
|
||||||
ls -la wowlet-x86_64.AppImage
|
ls -la wowlet-x86_64.AppImage
|
||||||
- name: upload wowlet AppImage
|
- name: upload wowlet AppImage
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
|
|||||||
Reference in New Issue
Block a user