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 2587a7e6a9
commit ecda670d1e
6 changed files with 33 additions and 0 deletions

View file

@ -34,6 +34,8 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
fetch-depth: 0 fetch-depth: 0
submodules: true
- run: git clone https://github.com/flathub/shared-modules.git --branch master
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1 - uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1
with: with:
manifest-path: im.dino.Dino.json manifest-path: im.dino.Dino.json

1
.gitignore vendored
View file

@ -9,3 +9,4 @@ gschemas.compiled
windows-installer/win64-dist/ windows-installer/win64-dist/
*.exe *.exe
*.dll *.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" "--talk-name=org.freedesktop.Notifications"
], ],
"modules": [ "modules": [
"shared-modules/libcanberra/libcanberra.json",
{ {
"name": "libsignal-protocol-c", "name": "libsignal-protocol-c",
"buildsystem": "cmake-ninja", "buildsystem": "cmake-ninja",

1
shared-modules Submodule

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