From 95f130e03bda19f1d423b347601859bf7d58522c Mon Sep 17 00:00:00 2001
From: Stephan Seitz
Date: Mon, 30 Oct 2023 20:10:29 +0100
Subject: [PATCH] build: add appstream metadata file
---
Makefile | 4 +++
com.github.Lyude.neovim-gtk.yaml | 32 +++++++++++++++++
.../com.github.Lyude.neovim-gtk-symbolic.svg | 2 +-
desktop/com.github.Lyude.neovim-gtk.desktop | 2 +-
.../com.github.Lyude.neovim-gtk.metainfo.xml | 35 +++++++++++++++++++
desktop/com.github.Lyude.neovim-gtk.svg | 2 +-
6 files changed, 74 insertions(+), 3 deletions(-)
create mode 100644 com.github.Lyude.neovim-gtk.yaml
create mode 100644 desktop/com.github.Lyude.neovim-gtk.metainfo.xml
diff --git a/Makefile b/Makefile
index b20222a7..44253ce5 100644
--- a/Makefile
+++ b/Makefile
@@ -9,6 +9,10 @@ run:
install: install-resources
cargo install $(CARGO_ARGS) --path . --force --root $(DESTDIR)$(PREFIX)
+install-flatpak: install
+ mkdir -p /app/share/metainfo/
+ cp desktop/com.github.Lyude.neovim-gtk.metainfo.xml /app/share/metainfo/
+
install-debug: install-resources
cargo install $(CARGO_ARGS) --debug --path . --force --root $(DESTDIR)$(PREFIX)
diff --git a/com.github.Lyude.neovim-gtk.yaml b/com.github.Lyude.neovim-gtk.yaml
new file mode 100644
index 00000000..b5ee2d14
--- /dev/null
+++ b/com.github.Lyude.neovim-gtk.yaml
@@ -0,0 +1,32 @@
+app-id: com.github.Lyude.neovim-gtk
+runtime: org.gnome.Platform
+runtime-version: '45'
+sdk: org.gnome.Sdk
+sdk-extensions:
+- org.freedesktop.Sdk.Extension.rust-stable
+command: nvim-gtk
+finish-args:
+- --share=ipc
+- --socket=fallback-x11
+- --socket=wayland
+- --device=dri
+- --socket=session-bus # for `flatpak-spawn --host nvim`
+build-options:
+ append-path: "/usr/lib/sdk/rust-stable/bin"
+ build-args:
+ - "--share=network" # for cargo fetching dependencies
+ env:
+ CARGO_HOME: "/run/build/neovim-gtk" # for caching
+ CARGO_ARGS: "--features flatpak"
+ PREFIX: "/app"
+modules:
+- name: neovim-gtk
+ buildsystem: simple
+ build-commands:
+ - make install-flatpak
+ sources:
+ - type: archive
+ #url: https://github.com/Lyude/neovim-gtk/archive/refs/tags/v1.0.4.tar.gz
+ #sha256: d0d0dacfbfca16168361f517dee20259785379910173cc33d7d48bd301d30f18
+ url: https://github.com/Lyude/neovim-gtk/archive/3739f961d28d2a7c98b1fd8be912fc4bb9d9d216.tar.gz
+ sha256: 78f0a12bdbf5d085fdbc0a57d877b695c5ae4873d036dd5e190141a927da2819
diff --git a/desktop/com.github.Lyude.neovim-gtk-symbolic.svg b/desktop/com.github.Lyude.neovim-gtk-symbolic.svg
index 3cc09cba..5bc45a4e 100644
--- a/desktop/com.github.Lyude.neovim-gtk-symbolic.svg
+++ b/desktop/com.github.Lyude.neovim-gtk-symbolic.svg
@@ -13,7 +13,7 @@
viewBox="0 0 212.20267 212.20267"
version="1.1"
id="svg27"
- sodipodi:docname="org.daa.NeovimGtk-symbolic.svg"
+ sodipodi:docname="com.github.Lyude.neovim-gtk-symbolic.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
diff --git a/desktop/com.github.Lyude.neovim-gtk.desktop b/desktop/com.github.Lyude.neovim-gtk.desktop
index f1687fc9..a12d26c4 100644
--- a/desktop/com.github.Lyude.neovim-gtk.desktop
+++ b/desktop/com.github.Lyude.neovim-gtk.desktop
@@ -2,7 +2,7 @@
Name=NeovimGtk
Comment=Gtk GUI for Neovim text editor
Exec=nvim-gtk -- %F
-Icon=org.daa.NeovimGtk
+Icon=com.github.Lyude.neovim-gtk
Type=Application
Terminal=false
Categories=GTK;Utility;TextEditor;
diff --git a/desktop/com.github.Lyude.neovim-gtk.metainfo.xml b/desktop/com.github.Lyude.neovim-gtk.metainfo.xml
new file mode 100644
index 00000000..fc19f4b5
--- /dev/null
+++ b/desktop/com.github.Lyude.neovim-gtk.metainfo.xml
@@ -0,0 +1,35 @@
+
+
+
+ com.github.Lyude.neovim-gtk
+ neovim-gtk
+ GTK UI for neovim written in rust using gtk-rs bindings
+ Lyude Paul, @daa84
+
+ GTK ui for neovim written in rust using gtk-rs bindings. With ligatures support. This project began as a fork of @daa84's neovim-gtk.
+ There are a very large number of improvements from @daa84's version, including:
+
+ - Lots of bugfixes
+ - We're fully ported to GTK4, and have a Snapshot based renderer instead of a cairo based renderer
+ - Smooth resizing
+
+
+
+ GPL-3.0
+
+ neovim
+ vim
+ editor
+
+
+ network
+ web
+
+ https://github.com/Lyude/neovim-gtk
+ https://github.com/Lyude/neovim-gtk/issues/new
+
+
+ https://raw.githubusercontent.com/Lyude/neovim-gtk/main/screenshots/neovimgtk-screen.png
+
+
+
diff --git a/desktop/com.github.Lyude.neovim-gtk.svg b/desktop/com.github.Lyude.neovim-gtk.svg
index d8957867..23174fc8 100644
--- a/desktop/com.github.Lyude.neovim-gtk.svg
+++ b/desktop/com.github.Lyude.neovim-gtk.svg
@@ -16,7 +16,7 @@
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
- sodipodi:docname="org.daa.NeovimGtk.svg"
+ sodipodi:docname="com.github.Lyude.neovim-gtk.svg"
enable-background="new"
inkscape:export-filename="/home/daa/projects/neovim-gtk/desktop/nvim-gtk.png"
inkscape:export-xdpi="90"