lukasmonk / lucaschess

Chess GUI
http://lucaschess.pythonanywhere.com/
GNU General Public License v2.0
338 stars 76 forks source link

An official Linux AppImage download needs to be provided #83

Open ghost opened 6 years ago

ghost commented 6 years ago

I see that you mentioned considering to provide a Linux AppImage here https://github.com/lukasmonk/lucaschess/issues/59#issuecomment-417959239

Since I came here to request this, I'm taking the liberty to create a new issue.

ghost commented 5 years ago

It's possible setup Travis CI to build upon each git push and upload an AppImage for Linux to your GitHub Releases page.

Providing an [AppImage](http://appimage.org/) would have, among others, these advantages: - Applications packaged as an AppImage can run on many distributions (including Ubuntu, Fedora, openSUSE, CentOS, elementaryOS, Linux Mint, and others) - One app = one file = super simple for users: just download one AppImage file, [make it executable](http://discourse.appimage.org/t/how-to-make-an-appimage-executable/80), and run - No unpacking or installation necessary - No root needed - No system libraries changed - Works out of the box, no installation of runtimes needed - Optional desktop integration with `appimaged` - Optional binary delta updates, e.g., for continuous builds (only download the binary diff) using AppImageUpdate - Can optionally GPG2-sign your AppImages (inside the file) - Works on Live ISOs - Can use the same AppImages when dual-booting multiple distributions - Can be listed in the [AppImageHub](https://appimage.github.io/apps) central directory of available AppImages - Can double as a self-extracting compressed archive with the `--appimage-extract` parameter [Here is an overview](https://appimage.github.io/apps) of projects that are already distributing upstream-provided, official AppImages. ### TODO 1. https://github.com/appimage/appimagekit 1.1 https://github.com/probonopd/linuxdeployqt 1.2 https://github.com/probonopd/uploadtool **PLEASE NOTE:** For this to work, you need to enable Travis CI for your repository as [described here](https://travis-ci.org/getting_started) **prior to merging this**, if you haven't already done so. Also, You need to set up `GITHUB_TOKEN` in Travis CI for this to work; please see https://github.com/probonopd/uploadtool.

For example, take a look on on Pyslvs-UI repo on GitHub:

If you have questions, AppImage developers (i.e. @probonopd and other) are on #AppImage on irc.freenode.net

N0rbert commented 4 years ago

Currently it is very hard to obtain Qt4 on newest Ubuntu 20.04 LTS. From ArchLinux PKGBUILD I see that compilation is difficult too. And following it on 20.04 LTS fails as mentioned in https://github.com/lukasmonk/lucaschess/issues/129#issue-674928514 .

So providing AppImage would be very useful.