/flathub

Pull requests for new applications to be added

Primary LanguageShell

HOW TO BUILD MIKUTTER FLATPAK

PREREQUISITE

flatpak-builder

Quick setup guide

Update version number in config

Edit 2 files.

  1. net.hachune.mikutter.git-source.json
    Update "tag" field.
  2. net.hachune.mikutter.appdata.xml
    Prepend new <release/> element to <releases>. See https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-releases . To test appstream file, run appstream-util validate-strict net.hachune.mikutter.appdata.xml.

Update RubyGems dependencies

# pwd is mikutter repository root
git checkout X.Y.Z # checkout correct revision
rm -rf vendor/cache
bundle install
bundle package # cache gems in vendor/cache
# update rubygems-module.json
ruby flatpak-builder-tools/rubygems/flatpak_rubygems_generator.rb \
  --source net.hachune.mikutter.git-source.json \
  -o net.hachune.mikutter.rubygems-module.json

See also

BUILD

# pwd is flatpak repository root
flatpak install flathub org.gnome.Platform//3.28 org.gnome.Sdk//3.28
flatpak-builder build-dir net.hachune.mikutter.yaml
# to rebuild
flatpak-builder --force-clean build-dir net.hachune.mikutter.yaml

TEST

flatpak-builder --run build-dir net.hachune.mikutter.yaml mikutter
# setting up repo and run in **production environment**
flatpak-builder --repo=local-repo-dir --force-clean build-dir net.hachune.mikutter.yaml
flatpak --user remote-add --no-gpg-verify local-repo local-repo-dir
flatpak --user install local-repo net.hachune.mikutter
flatpak run net.hachune.mikutter