summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2020-06-19 19:47:41 +0200
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2020-06-20 12:20:21 +0200
commitb2749d0f77547d990e30a52d4a86c24b99e26387 (patch)
tree5cfaa373231c7b01c05215e669bdbfb337e27656
parent35bdfd5ec59d6a0ae61e97aee82194990409c51b (diff)
downloadrockbox-b2749d0f77547d990e30a52d4a86c24b99e26387.tar.gz
rockbox-b2749d0f77547d990e30a52d4a86c24b99e26387.zip
rbutil: Add extra build rule on Linux to create AppImage.
Build the "appimage" target to create an AppImage file from the binary. The needed linuxdeploy tools will be downloaded first. Change-Id: Ia1e8977ea7689fb547c5d1a6abe6448a94f1b1af
-rw-r--r--rbutil/rbutilqt/rbutilqt.pro27
1 files changed, 27 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.pro b/rbutil/rbutilqt/rbutilqt.pro
index fb7b9fcc5f..a845c3ca36 100644
--- a/rbutil/rbutilqt/rbutilqt.pro
+++ b/rbutil/rbutilqt/rbutilqt.pro
@@ -269,6 +269,33 @@ unix {
269 INSTALLS += target 269 INSTALLS += target
270} 270}
271 271
272unix:!macx {
273 LINUXDEPLOYQTURL = https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
274 LINUXDEPLOYURL = https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
275
276 appimage_dl.commands = \
277 curl -C- -fLO $$LINUXDEPLOYQTURL -fLO $$LINUXDEPLOYURL ; \
278 chmod +x *.AppImage; \
279 touch appimage_dl
280
281 appimage_prepare.commands = \
282 mkdir -p AppImage/usr/bin; \
283 cp ${TARGET} AppImage/usr/bin
284 appimage_prepare.depends = ${TARGET} appimage_dl
285
286 appimage.commands = \
287 ./linuxdeploy-x86_64.AppImage \
288 --appdir AppImage \
289 --verbosity 2 --plugin qt --output appimage \
290 -e AppImage/usr/bin/${TARGET} \
291 -d $$_PRO_FILE_PWD_/RockboxUtility.desktop \
292 -i $$RBBASE_DIR/docs/logo/rockbox-clef.svg
293 appimage.depends = appimage_prepare
294
295 QMAKE_EXTRA_TARGETS += appimage_dl appimage_prepare appimage
296}
297
298
272# source files are separate. 299# source files are separate.
273include(rbutilqt.pri) 300include(rbutilqt.pri)
274include(quazip/quazip.pri) 301include(quazip/quazip.pri)