Files
tatuchat/snap/snapcraft.yaml
Welton Moura 0037b0b9cf
Some checks failed
Main Deploy Workflow / deploy_web (push) Has been cancelled
Main Deploy Workflow / deploy_playstore_internal (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled
Initial commit
2026-09-11 15:59:56 -03:00

150 lines
4.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: fluffychat
title: FluffyChat Matrix Messenger
base: core24
version: 2.9.1
license: AGPL-3.0
summary: The cutest messenger in the Matrix network
description: |
## Your communication should be yours.
The open-source, non-profit European alternative to big tech’s messaging and video-call monopoly. End-to-end encrypted, decentralized, and easy to use for everyone.
### Messaging how it should be
Whether for your friends, your company or local community, FluffyChat supports a variety of features to cover all your daily needs.
#### Easy to use
Simply install, log in and start chatting. The intuitive user interface makes secure communication as easy as possible.
#### Secure
With olm/megolm end-to-end encryption, encrypted message backups and an automated key trust system, FluffyChat is among the most secure messengers available.
#### Decentral
Based on the open Matrix protocol we build a decentralized messaging network together, which no entity can control. Host your own chat server while remaining in contact with everyone.
### Feature rich and reliable
From public chats with tens of thousands of participants and polls to custom stickers, spaces, rich moderation tools, and multi-device support, FluffyChat delivers a comprehensive communication suite.
#### Secure video calls
Direct calls and video conferences, fully secured with Matrix RTC-compatible encryption.
#### Not another walled garden
We do not build another walled garden! FluffyChat is fully compatible with any other Matrix client like Element, Nheko, Cinny or NeoChat. Learn more at matrix.org.
#### Made by volunteers
FluffyChat is a non-profit project based on open standards and driven entirely by volunteers. Infrastructure is funded by donations, and participation is open to everyone.
Join the community: https://matrix.to/#/#fluffy-space:matrix.org
Website: http://fluffychat.im
Microblog: https://troet.cafe/@krille
grade: stable
confinement: strict
platforms:
amd64:
build-on: amd64
arm64:
build-on: arm64
parts:
flutter-git:
source: https://github.com/flutter/flutter.git
source-tag: 3.47.3
source-depth: 1
plugin: nil
override-build: |
mkdir -p $CRAFT_PART_INSTALL/usr/bin
mkdir -p $CRAFT_PART_INSTALL/usr/libexec
cp -r $CRAFT_PART_SRC $CRAFT_PART_INSTALL/usr/libexec/flutter
ln -s $CRAFT_PART_INSTALL/usr/libexec/flutter/bin/flutter $CRAFT_PART_INSTALL/usr/bin/flutter
ln -s $SNAPCRAFT_PART_INSTALL/usr/libexec/flutter/bin/dart $SNAPCRAFT_PART_INSTALL/usr/bin/dart
$CRAFT_PART_INSTALL/usr/bin/flutter doctor
build-packages:
- clang
- cmake
- curl
- libgtk-3-dev
- ninja-build
- unzip
- xz-utils
- zip
- lld
- llvm-18
override-prime: ''
fluffychat:
after: [flutter-git]
plugin: nil
source: .
override-build: |
# Install rust manually:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
export PATH="$HOME/.cargo/bin:$PATH"
# Workaround for Flutter build error:
rm -rf build
flutter build linux --release -v
mkdir -p $CRAFT_PART_INSTALL/bin/
cp -r build/linux/*/release/bundle/* $CRAFT_PART_INSTALL/bin/
build-packages:
- libsecret-1-dev
- libjsoncpp-dev
- libssl-dev
- curl
- libpciaccess-dev
- libpulse-dev
stage-packages:
- libsecret-1-0
- libjsoncpp25
- libpciaccess0
- libpulse0
- libmpv2
- libblas3
- liblapack3
override-prime: | # Workaround for MediaKit:
craftctl default
for library_dir in "$CRAFT_PRIME"/usr/lib/*-linux-gnu; do
if [ -e "$library_dir/libmpv.so.2" ]; then
ln -sf "$(basename "$library_dir")/libmpv.so.2" "$CRAFT_PRIME/usr/lib/libmpv.so.2"
fi
ln -sf blas/libblas.so.3 "$library_dir/libblas.so.3"
ln -sf lapack/liblapack.so.3 "$library_dir/liblapack.so.3"
done
slots:
dbus-svc:
interface: dbus
bus: session
name: chat.fluffy.fluffychat
apps:
fluffychat:
command: bin/fluffychat
extensions: [ gnome ]
plugs:
- desktop
- desktop-legacy
- home
- network
- network-manager
- opengl
- removable-media
- browser-support
- password-manager-service
- camera
- audio-record
- audio-playback
slots:
- dbus-svc
environment:
LIBMPV_LIBRARY_PATH: $SNAP/usr/lib/libmpv.so.2 # Otherwise app does not find libmp3