ExteraNext/snap/snapcraft.yaml

78 lines
1.6 KiB
YAML

name: extera-next
title: Extera Next
base: core24
version: git
license: AGPL-3.0
summary: A fork of cutest messenger in the Matrix network
description: |
Extera Next is fork of FluffyChat with some additions
grade: stable
confinement: strict
platforms:
amd64:
build-on: amd64
arm64:
build-on: arm64
parts:
olm:
plugin: cmake
cmake-parameters:
- -DCMAKE_INSTALL_PREFIX=/usr
source: https://gitlab.matrix.org/matrix-org/olm.git
source-type: git
source-tag: '3.2.14'
build-packages:
- g++
fluffychat:
plugin: flutter
source: .
override-build: |
# Workaround for Flutter build error:
rm -rf build
craftctl default
build-packages:
- libsecret-1-dev
- libjsoncpp-dev
- libssl-dev
- curl
- libpciaccess-dev
stage-packages:
- libsecret-1-0
- libjsoncpp25
- libpciaccess0
slots:
dbus-svc:
interface: dbus
bus: session
name: chat.fluffy.fluffychat
apps:
fluffychat:
command: fluffychat
extensions: [ gnome ]
plugs:
- audio-playback
- desktop
- desktop-legacy
- home
- network
- network-manager
- network-manager-observe
- opengl
- removable-media
- browser-support
- password-manager-service
slots:
- dbus-svc
# Workaround for:
# https://github.com/flutter-webrtc/flutter-webrtc/issues/1212#issuecomment-1611899344
environment:
XDG_DATA_HOME: $SNAP_USER_DATA
XDG_DATA_DIRS: $SNAP/usr/share
GDK_GL: gles
LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$SNAP/lib:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET"