|
|
|
@@ -1,7 +1,50 @@
|
|
|
|
|
# Flatpak packaging
|
|
|
|
|
|
|
|
|
|
## Building Flatpak
|
|
|
|
|
|
|
|
|
|
To build flatpak package, you will need flatpak, flatpak-builder, and
|
|
|
|
|
KDE 5.12 runtime with SDK. flatpak-builder is usually available from
|
|
|
|
|
the same repository as flatpak. See https://flatpak.org/setup/ for
|
|
|
|
|
setting it up. To install runtimes (adjust as needed if you prefer
|
|
|
|
|
system-wide installation):
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak install --user flathub org.kde.Platform//5.12 org.kde.Sdk//5.12
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To build, run from the root of the project:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak-builder --repo=build/flatpak/repo --force-clean build/flatpak/build packaging/flatpak/mirage.flatpak.yaml
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To create bundle, run
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak build-bundle build/flatpak/repo mirage.flatpak io.github.mirukana.mirage
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Then you can install it with
|
|
|
|
|
```
|
|
|
|
|
flatpak install --user mirage.flatpak
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To run, either use your desktop environment or command line:
|
|
|
|
|
```
|
|
|
|
|
flatpak run io.github.mirukana.mirage
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Manifest
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
Manifest has to be updated by maintainers when the dependencies of
|
|
|
|
|
Mirage change, some updates in used Python modules are desired.
|
|
|
|
|
|
|
|
|
|
Flatpak packaging manifest is generated by running
|
|
|
|
|
[generate-flatpak-script.sh](generate-flatpak-script.sh). This script
|
|
|
|
|
requires `libolm` to be installed on the development PC as it will
|
|
|
|
@@ -22,26 +65,3 @@ Flatpak manifest is created automatically by
|
|
|
|
|
marked placeholder with Python module dependencies.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Building Flatpak
|
|
|
|
|
|
|
|
|
|
To build flatpak package, you will need flatpak, flatpak-builder, and
|
|
|
|
|
KDE 5.12 runtime with SDK. flatpak-builder is usually available from
|
|
|
|
|
the same repository as flatpak. See https://flatpak.org/setup/ for
|
|
|
|
|
setting it up. To install runtimes (adjust as needed if you prefer
|
|
|
|
|
system-wide installation):
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak install --user flathub org.kde.Platform//5.12 org.kde.Sdk//5.12
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To build, run from the root of the project:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak-builder --repo=../flatpak-repo --force-clean flatpak-build packaging/flatpak/mirage.flatpak.yaml
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To create bundle, run
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
flatpak build-bundle ../flatpak-repo ../mirage.flatpak io.github.mirukana.mirage
|
|
|
|
|
```
|