quickgui/snap/snapcraft.yaml

54 lines
1.2 KiB
YAML

name: quickgui
adopt-info: quickgui
summary: a Flutter frontend for (quickget)[https://github.com/wimpysworld/quickget]
description: |
The app is a frontend to quickget.
grade: stable
confinement: classic
base: core20
architectures:
- build-on: amd64
apps:
quickgui:
command: bin/quickgui
environment:
PATH: $SNAP/usr/bin:$SNAP/bin:$PATH
LIVE_RUN: 1
LOG_LEVEL: debug
parts:
quickgui-deps:
plugin: nil
stage-packages:
- libatk1.0-0
- libcairo-gobject2
- libcairo2
- libepoxy0
- libgtk-3-0
- libpango-1.0-0
- libpangocairo-1.0-0
quickgui:
source: .
source-type: git
plugin: nil
override-pull: |
snapcraftctl pull
snapcraftctl set-version "$(cat pubspec.yaml | grep '^version: ' | cut -c 10- | sed 's/+/-/')"
override-build: |
set -eux
mkdir -p $SNAPCRAFT_PART_INSTALL/bin/lib
flutter channel stable
flutter upgrade
flutter config --enable-linux-desktop
flutter doctor
flutter pub get
flutter build linux --release -v
cp -r build/linux/x64/release/bundle/* $SNAPCRAFT_PART_INSTALL/bin/
build-snaps:
- flutter/latest/stable
after:
- quickgui-deps