-
Notifications
You must be signed in to change notification settings - Fork 405
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Please provide a "beginner-friendly" documentation or FAQ or tutorial about linuxdeployqt #202
Comments
Good. It's probably the easiest (and recommended) way for most applications that are compiled from source code using
In the normal case, you just run
In some rare cases, you need to modify the AppDir (as created by
It should automatically detect if it is running on Travis CI, and it should automatically embed the required update information automatically if the environment variable On OBS, all of this is done automatically too (but by OBS).
Rough overview above. To make it much more detailed, we'd probably have to annotate the source code (which is really just an adoption of
There are different ways for how to create an AppImage described on https://github.com/AppImage/AppImageKit/wiki/Creating-AppImages#4-run-linuxdeployqt-on-your-qt-application. Please let me know if the information there is unclear or incomplete.
It is not the option to go if you want to make AppImages of Python or Java applications or things like that.
The name was chosen because it is a relatively close adoption of I hope these answers clarify it a bit; PRs/wiki edits welcome to incorporate this information in the appropriate places (where you would have expected to find them). |
Hi @probonopd thanks for that, but I'm still in blue, guess my knowledge on these needs an upgrade. From what I infer, I think we can package apps (from source) in to AppImages using this tool. I've a forked a small repo https://github.com/joe733/cameo on which I want to experiment |
Hi @joe733. https://github.com/joe733/cameo seems to be written in Python, so a tool specialized in bundling Python applications as an AppImage should be used. https://github.com/AppImage/awesome-appimage#deployment-tools-for-python-applications |
I found
linuxdeployqt
being used in a number of.travis.yml
recipes creating AppImages, in various projects around GitHub which release AppImage binaries.However, SOME projects use
linuxdeployqt
and let it create the AppImage directly. OTHER projects initially runlinuxdeployqt
(doing "something", which I don't understand yet), but then callappimagetool
to create the AppImage.Also, I THINK
linuxdeployqt
-made AppImages do not support the embedding of the zsync2-update string into the AppImage, and hence will not be capable of making use of that mechanism for auto-updating.I've read the README, but cannot fully grasp it, because it assumes...
macdeployqt
and when/how/why this may be used for macOS;linuxdeployqt
tries to solve analogue to whatmacdeployqt
does and how it works on macOS;These assumptions are not necessarily true for every reader.
Please provide some additional documentation which answers the following items/questions:
Describe clearly (with examples), which problems may occur without the usage of
linuxdeployqt
. Which problem exactly doeslinuxdeployqt
solve?How exactly does
linuxdeployqt
work? ("It works on directory tree 'abc'. It first collects info about A, B, C... X, Y, Z." -- "It then removes X, Y, Z from directories 1, 2, 3. -- Finally, it does i., ii. and iii. -- The end result is ⍺, β, ɣ.")Under exactly which conditions is it adviceable to make use of
linuxdeployqt
? Under which conditions does one not need to use it?When is it preferable to create AppImages with the help of
appimagetool
? Has the prior use oflinuxdeployqt
then still have benefits?What are the limitations of
linuxdeployqt
? (Does it or does it not support the creation of AppImages with the (relatively new) zsync2 auto-update mechanism?)(Also, the name of this tool seems strange to me. The name suggests to me that it deploys Qt on Linux. Since the does not do this, the name is more confusing then helpful. Can't you think of a better name?)
The text was updated successfully, but these errors were encountered: