Add shared modules to use libcanberra in Flatpak

This commit is contained in:
egorovnikita 2024-03-15 16:18:55 +03:00 committed by Maxim Logaev
parent 78d8dabf39
commit 1612ee7472
6 changed files with 32 additions and 0 deletions

View file

@ -34,6 +34,7 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: true
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1
with:
manifest-path: im.dino.Dino.json

1
.gitignore vendored
View file

@ -9,3 +9,4 @@ gschemas.compiled
windows-installer/win64-dist/
*.exe
*.dll
.flatpak-builder

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "shared-modules"]
path = shared-modules
url = https://github.com/flathub/shared-modules.git

25
build-flatpack.sh Normal file
View file

@ -0,0 +1,25 @@
#!/bin/bash
set -e
getFlatpackDependencies(){
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gnome.Sdk//44
flatpak install flathub org.gnome.Platform//44
}
prepareModules(){
git submodule init
git submodule update
}
build(){
FP_TEMP_BUILD_DIR=$(mktemp -d)
FP_OUTDIR="builds"
flatpak-builder ${FP_TEMP_BUILD_DIR} im.dino.Dino.json
flatpak build-export $FP_OUTDIR $FP_TEMP_BUILD_DIR
flatpak build-bundle $FP_OUTDIR dino.flatpak
}
getFlatpackDependencies
prepareModules
build

View file

@ -16,6 +16,7 @@
"--talk-name=org.freedesktop.Notifications"
],
"modules": [
"shared-modules/libcanberra/libcanberra.json",
{
"name": "libsignal-protocol-c",
"buildsystem": "cmake-ninja",

1
shared-modules Submodule

@ -0,0 +1 @@
Subproject commit d0229951ac23967c4f5697bd7b5c1bd7e641b8c3