-
Notifications
You must be signed in to change notification settings - Fork 207
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
Linux release as AppImage #112
Comments
It would be truly portable Engauge for Linux |
Excellent. Let me know if you need anything.
|
I need some time, as usual ;) |
See https://github.com/probonopd/AppImages/blob/master/recipes/scribus/Recipe for an example script that builds an AppImage of a Qt-based app on a CentOS 6 build host. Probably the easiest is to clone the https://github.com/probonopd/AppImages repository and go from there. Let me know if you run into issues bundling Engauge as an AppImage. |
@probonopd Thanks for your help, so you suggest to build in Docker container? I have built first appimage and it seems to run successfully |
It runs on Centos 6 and 7 but gives xcb error on Fedora 23 |
@probonopd have you seen such error
Does it mean that we don't need to remove libxcb from appimage? |
I'll try later with that library included |
No, it didn't help |
@crayxt yes I recommend building inside a CentOS 6 Docker container.
If you are still running into issues, please upload your AppImage somewhere so that I can have a look at how this can be fixed. |
@probonopd yes, deleting libraries mentioned in excludelist did help. Check this build |
What do you think about a 32 bit version? In Kubuntu 15.04 I get the following error, which is hopefully easy to fix: kubuntu@kubuntu: |
@markummitchell I am still learning how to create appimages, once the process is ready, 32 bit image will be made as well. |
@markummitchell Could you please provide output of |
On Ubuntu 16.04 I am getting
So libssl.so.10 should be bundled inside the AppImage. It is required by libQt5Network.so.5 and libQt5Help.so.5. You could do something like
inside the AppImage to copy in the dependency libraries; then be careful to delete the ones you can safely assume to be part of every recent desktop distribution afterwards. See https://github.com/probonopd/AppImages/blob/master/recipes/krita/Recipe#L236-L293 If you post your Recipe I can give more concrete feedback. Thanks! |
kubuntu@kubuntu:~/Downloads$ ldconfig -p | grep libssl When I add a symbolic link to an existing libssl library removes the libssl error, but then I see a complaint about libcrytpo. Adding a symbolic link to an existing libcrypto library then brings up... kubuntu@kubuntu:~/Downloads$ ./3-Engauge-Digitizer-7.1-x86_64.AppImage |
https://dl.dropboxusercontent.com/u/1147076/4-Engauge-Digitizer-7.1-x86_64.AppImage.zip Try this one, with libraries included as per @probonopd code snippet. Although, now engauge does not use GTK theme somehow |
Will post when ready, thanks for offering help! |
@crayxt It is running on Ubuntu 16.04 now but indeed the theme is messed up somehow, I don't know why yet. |
@probonopd probably because of inclusions of libgtk? |
Indeed. Please try inside the AppDir:
|
Created PR with build files for @probonopd review. AppImageCommunity/pkg2appimage#42 |
Kubuntu Live CD is not too happy. I tried the last two versions and got 'cannot mix incompatible Qt library' errors. LD_LIBRARY_PATH was empty. |
Ok, @probonopd please help ;) |
Looks like some part of Qt gets mixed up between inside and outside the AppImage. No Qt libraries from the outside should be loaded. Need to move those into the AppImage. Will do more investigation. |
See https://bintray.com/probono/AppImages/Engauge/_latestVersion#files Built with https://github.com/probonopd/AppImages/tree/master/recipes/engauge-digitizer Successfully tested on kubuntu-14.04.4-desktop-amd64.iso - let me know which version of Kubuntu makes trouble. |
@probonopd Thanks a lot! I've tested on Kubuntu 15.04 64-bit and it failed. BTW, do you produce 32-bit builds? |
I meant, I've tested my own build on Kubuntu and it failed. Haven't tested yours yet |
Mine is running on kubuntu-15.04-desktop-amd64.iso now |
The file from bintray.com works on Fedora 22, Ubuntu 15.10, and Kubuntu 14.04 for me also. |
@markummitchell So what do you think about appimage version of Engauge? |
I really like the appimage approach for Engauge - the self-contained packaging is very portable with only trivial penalties in terms of extra memory and hard drive usage. I also appreciate the effort you have put into making it work. Hopefully building the appimage can be incorporated into the release process. |
@probonopd By the way, the license should be GPLv2 see https://bintray.com/probono/AppImages/Engauge/view |
Done |
Ok, I think this one is good enough. KDE issue up to @probonopd ;) |
Out of curiosity, I am thinking of creating an universal appimage for Engauge.
http://appimage.org/
Engauge builds just fine on Centos 6 with EPEL repos enabled, so it can serve as a base.
The text was updated successfully, but these errors were encountered: