- Submenu Desenvolvedor em Configuracoes (Sobre o servidor, Registros, Variaveis e ambiente) - Modal Sobre maior com logo, descricao com link e rodape (codigo-fonte, licenca, fechar) - Descricao legivel no tema dark - Drawer com a logo do projeto e links de support/formulario atualizados - flutter_launcher_icons: regenera icones Android (mipmap + adaptive), Web, iOS, macOS, Windows
150 lines
4.5 KiB
YAML
150 lines
4.5 KiB
YAML
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: https://tatuchat.weltonmoura.com.br/home/
|
||
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
|