From 44ecf042a373291ec9ea73cfbb1b4eadc9e67242 Mon Sep 17 00:00:00 2001 From: dav Date: Sun, 28 Jan 2024 14:09:41 -0800 Subject: [PATCH] GTK App Getting Started Instructions --- docs/GTK_APP.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 docs/GTK_APP.md diff --git a/docs/GTK_APP.md b/docs/GTK_APP.md new file mode 100644 index 0000000..9b103a3 --- /dev/null +++ b/docs/GTK_APP.md @@ -0,0 +1,85 @@ +# Linux GTK App Getting Started + +## Dependencies + +### Install Build Dependencies + +
+ Fedora + + 1. Install build dependencies + + ``` + sudo dnf install clang ninja cmake meson gtk4-devel glib2-devel libadwaita-devel desktop-file-utils libappstream-glib + ``` + + 2. Install flatpak builder (Optional) + + ``` + sudo dnf install flatpak-builder + ``` + +
+ +### Flatpak Build Dependencies (Optional) + +``` +flatpak install --user \ + org.gnome.Platform/x86_64/45 \ + org.freedesktop.Sdk.Extension.rust-stable/x86_64/23.08 +``` + +## Building + +
+ General + + 1. Enter the `burrow-gtk` + + ```bash + cd burrow-gtk + ``` + + 2. Perform the meson build + ``` + meson setup build + meson compile -C build + ``` + +
+ +
+ Flatpak + + 1. Compile and install the flatpak + + ``` + flatpak-builder + --user --install --force-clean --disable-rofiles-fuse \ + flatpak_debug/ \ + burrow-gtk/build-aux/com.hackclub.burrow.devel.json + ``` + +
+ + +## Running + +
+ General + + The compiled binary can be found in `build/src/burrow-gtk`. + + ``` + ./build/src/burrow-gtk + ``` +
+ +
+ Flatpak + + ``` + flatpak run com.hackclub.burrow-devel + ``` + +