Newbyte 08dbd495f3 flatpak: Fix manifest 2 years ago
..
README.md cb16ed0843 Minor improvements to flatpak README 4 years ago
collector.py 890a84ddfa collector.py: mirage -> moment 2 years ago
generate-flatpak-script.sh bfc3a60cad Update flatpak script generator 3 years ago
moment.flatpak.base.yaml 89988ce86c moment*.flatpak.yaml: Adapt from Mirage 2 years ago
moment.flatpak.yaml 08dbd495f3 flatpak: Fix manifest 2 years ago
requirements.flatpak.txt 07701ae880 Remove uvloop support, causes issues 4 years ago

README.md

Flatpak packaging

Building Flatpak

To build the Flatpak package, you will need flatpak, flatpak-builder, and KDE 5.14 runtime with SDK. flatpak-builder is usually available from the same repository as flatpak.
See the Flatpak setup instructions for your system.

To install the runtimes (remove the --user flag and run as root if you prefer system-wide installation):

    flatpak install --user flathub org.kde.Platform//5.14 org.kde.Sdk//5.14

If the download fails for some reason, run flatpak repair before retrying.

To build, create a bundle and install it, run from the root of the project:

    make clean
    flatpak-builder --repo=build/flatpak/repo --force-clean build/flatpak/build packaging/flatpak/mirage.flatpak.yaml
    flatpak build-bundle build/flatpak/repo build/mirage.flatpak io.github.mirukana.mirage
    flatpak install --user build/mirage.flatpak

To run the installed bundle, either use your desktop environment or command line:

    flatpak run io.github.mirukana.mirage

Manifest

The manifest can be created using the included scripts, as described below. Please note it is intended to be done by the maintainers only. In particular, there could be some unexpected issues exposed by updates in Python modules that have to be resolved.

The manifest has to be updated by maintainers when the dependencies of Mirage change, or some updates in used Python modules are desired.

The Flatpak packaging manifest is generated by running generate-flatpak-script.sh, which uses mirage.flatpak.base.yaml and replaces the marked placeholder with Python dependencies.

This script requires libolm to be installed on the development PC, as it will create Python virtual environment and install all the requirements in it.

Note that the Python dependencies are taken from requirements.flatpak.txt and the project root's requirements.txt.

In addition, the list of ignored packages is in generate-flatpak-script.sh.