Files
sigma-file-manager/flatpak/com.sigma-file-manager.app.yml
Aleksey Hoffman 3df1570d17 Fix (linux, Flatpak): app panics on launch - bundle libayatana-appindicator, update GNOME runtime to 51 (#551)
* Fix (linux, Flatpak): app panics on launch (Failed to load ayatana-appindicator3) - Bundle libayatana-appindicator via Flathub shared-modules - Update GNOME runtime from EOL 48 to 51

* Dev: lint - Fix existing ESLint and Stylelint errors from main - Ignore Flatpak shared-modules and build dirs in ESLint
2026-10-17 17:49:33 +03:00

69 lines
2.6 KiB
YAML

id: com.sigmafilemanager.app
runtime: org.gnome.Platform
runtime-version: '51'
sdk: org.gnome.Sdk
command: sigma-file-manager
appstream-compose: false
finish-args:
- --socket=wayland
- --socket=fallback-x11
- --device=dri
- --share=ipc
- --share=network
- --talk-name=org.kde.StatusNotifierWatcher
- --filesystem=xdg-run/tray-icon:create
- --filesystem=host
- --filesystem=/run/media
- --filesystem=/media
- --filesystem=/mnt
- --system-talk-name=org.freedesktop.UDisks2
- --talk-name=org.freedesktop.DBus
- --filesystem=xdg-config/autostart:create
modules:
# Tauri's tray icon (libappindicator-sys) dlopens libayatana-appindicator3 at startup,
# which the GNOME runtime doesn't ship.
- shared-modules/libayatana-appindicator/libayatana-appindicator-gtk3.json
- name: sigma-file-manager
buildsystem: simple
sources:
- type: file
path: .deb-input/sigma-file-manager.deb
- type: file
path: com.sigma-file-manager.app.metainfo.xml
build-commands:
- set -e
- mkdir deb-extract
- ar -x sigma-file-manager.deb --output deb-extract
- tar -C deb-extract -xf deb-extract/data.tar.*
- install -Dm755 deb-extract/usr/bin/sigma-file-manager /app/bin/sigma-file-manager
- |
if [ -d deb-extract/usr/lib/sigma-file-manager ]; then
mkdir -p /app/lib/sigma-file-manager
cp -a deb-extract/usr/lib/sigma-file-manager/. /app/lib/sigma-file-manager/
find /app/lib/sigma-file-manager -type f -exec chmod 644 {} \;
fi
- |
desktop_file=$(find deb-extract/usr/share/applications -maxdepth 1 -name '*.desktop' -print -quit)
if [ -z "$desktop_file" ]; then
echo "No desktop file found in deb package"
exit 1
fi
sed -i 's/^Icon=.*/Icon=com.sigmafilemanager.app/' "$desktop_file"
if grep -q '^Categories=' "$desktop_file"; then
sed -i 's/^Categories=.*/Categories=Utility;FileManager;/' "$desktop_file"
else
printf '\nCategories=Utility;FileManager;\n' >> "$desktop_file"
fi
install -Dm644 "$desktop_file" /app/share/applications/com.sigmafilemanager.app.desktop
- |
for icon_size in 32x32 128x128 256x256@2; do
icon_source=$(find "deb-extract/usr/share/icons/hicolor/${icon_size}/apps" -name '*.png' -print -quit 2>/dev/null || true)
if [ -n "$icon_source" ]; then
install -Dm644 "$icon_source" "/app/share/icons/hicolor/${icon_size}/apps/com.sigmafilemanager.app.png"
fi
done
- install -Dm644 com.sigma-file-manager.app.metainfo.xml /app/share/metainfo/com.sigmafilemanager.app.metainfo.xml