From bb317bfee9f01b8dc98ecd2fd6d1a29fa6aade3e Mon Sep 17 00:00:00 2001
From: mio <miyopan@e.email>
Date: Wed, 6 Nov 2024 07:07:26 +0000
Subject: [PATCH] community/font-manager: upgrade to 0.9.0

https://github.com/FontManager/font-manager/releases/tag/0.9.0
https://github.com/FontManager/font-manager/releases/tag/0.8.9

0.8.9 resolves compile errors with Vala that led to rebuild failure on a
3.21 builder.

The application identifier was changed in 0.9.0, so asset filenames in
`font_viewer()` were updated accordingly.
---
 community/font-manager/APKBUILD       | 21 +++++-----
 community/font-manager/libsoup3.patch | 58 ---------------------------
 2 files changed, 9 insertions(+), 70 deletions(-)
 delete mode 100644 community/font-manager/libsoup3.patch

diff --git a/community/font-manager/APKBUILD b/community/font-manager/APKBUILD
index ad2997b9fa9d..60d081cc331d 100644
--- a/community/font-manager/APKBUILD
+++ b/community/font-manager/APKBUILD
@@ -2,8 +2,8 @@
 # Maintainer: knuxify <knuxify@gmail.com>
 pkgname=font-manager
 _viewer_pkgname=font-viewer
-pkgver=0.8.8
-pkgrel=6
+pkgver=0.9.0
+pkgrel=0
 pkgdesc="Simple font management application for GTK Desktop Environments"
 url="https://fontmanager.github.io/"
 arch="all"
@@ -13,11 +13,11 @@ makedepends="meson
 	freetype-dev
 	glib-dev
 	gobject-introspection-dev
-	gtk+3.0-dev
+	gtk4.0-dev
 	itstool
 	json-glib-dev
 	libxml2-dev
-	webkit2gtk-4.1-dev
+	webkit2gtk-6.0-dev
 	yelp-tools
 	vala"
 # For file manager extentions
@@ -43,9 +43,7 @@ case "$CARCH" in
 		;;
 esac
 
-source="https://github.com/FontManager/font-manager/releases/download/$pkgver/font-manager-$pkgver.tar.xz
-	libsoup3.patch
-	"
+source="https://github.com/FontManager/font-manager/releases/download/$pkgver/font-manager-$pkgver.tar.xz"
 options="!check" # no test suite, see https://github.com/FontManager/font-manager/issues/238
 
 build() {
@@ -74,14 +72,14 @@ common() {
 
 font_viewer() {
 	pkgdesc="Full featured font file preview application for GTK+ Desktop Environments"
-	local pkgid="org.gnome.FontViewer"
+	local pkgid="com.github.FontManager.FontViewer"
 
 	amove usr/libexec/font-manager
 	amove usr/share/applications/$pkgid.desktop
 	amove usr/share/dbus-1/services/$pkgid.service
 	amove usr/share/glib-*/schemas/$pkgid.gschema.xml
-	amove usr/share/icons/hicolor/*/apps/$pkgid.png
-	amove usr/share/metainfo/$pkgid.appdata.xml
+	amove usr/share/icons/hicolor/*/apps/$pkgid.svg
+	amove usr/share/metainfo/$pkgid.metainfo.xml
 }
 
 ext_nautilus() {
@@ -106,6 +104,5 @@ ext_thunar() {
 }
 
 sha512sums="
-75e85af8bbbac4f4f3e73371eb618e75afdd14ea1dc1eab7855db537356c4a9f89121554db2c7a7e2a2357a545a6c2ad69bebbde4ed588a6f9ec0bfe1cc67ad0  font-manager-0.8.8.tar.xz
-3d31661695ef31e2f86c613ca68a1740e133b8799579d71224df32d3302a1cd665eab099a4e3aad4e969074221e6c587f2b09dec2cdaf1cce013521b59282b8e  libsoup3.patch
+d17eed9b0db726c7c8aadc9b2c1b253b25503ca3159e6e1a1e7f797d8a49fa01799a7001f35d2ebd0a88468fb02c764cffe9dcc8d4db0b479dd6dcde8c2528d9  font-manager-0.9.0.tar.xz
 "
diff --git a/community/font-manager/libsoup3.patch b/community/font-manager/libsoup3.patch
deleted file mode 100644
index a71d45b20ac3..000000000000
--- a/community/font-manager/libsoup3.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-diff --git a/meson.build b/meson.build
-index bd96b9b..49f7127 100644
---- a/meson.build
-+++ b/meson.build
-@@ -27,8 +27,8 @@ sqlite = dependency('sqlite3', version: '>= 3.8')
- xml = dependency('libxml-2.0', version: '>= 2.9')
- 
- if get_option('webkit')
--    soup = dependency('libsoup-2.4', version: '>= 2.62')
--    webkit = dependency('webkit2gtk-4.0', version: '>= 2.24')
-+    soup = dependency('libsoup-3.0', version: '>= 2.62')
-+    webkit = dependency('webkit2gtk-4.1', version: '>= 2.24')
-     add_global_arguments('-D', 'HAVE_WEBKIT', language: 'vala')
- endif
- 
-diff --git a/src/font-manager/web/google/GoogleFonts.vala b/src/font-manager/web/google/GoogleFonts.vala
-index 6139e17..1430d99 100644
---- a/src/font-manager/web/google/GoogleFonts.vala
-+++ b/src/font-manager/web/google/GoogleFonts.vala
-@@ -156,10 +156,15 @@ namespace FontManager.GoogleFonts {
-             foreach (var entry in order) {
-                 string filename = "gfc-%s.json".printf(entry);
-                 var message = new Soup.Message(GET, WEBFONTS.printf(GFC_API_KEY, entry));
--                if (session.send_message(message) == Soup.Status.OK) {
-+                GLib.Bytes? bytes = null;
-+                try {
-+                    bytes = session.send_and_read(message, null);
-+                } catch (GLib.Error e) {
-+                    warning("Failed to fetch webfont %s", filename);
-+                }
-+                if (message.get_status() == Soup.Status.OK && bytes != null) {
-                     string filepath = Path.build_filename(get_package_cache_directory(), filename);
-                     try {
--                        Bytes bytes = message.response_body.flatten().get_as_bytes();
-                         File cache_file = File.new_for_path(filepath);
-                         if (cache_file.query_exists())
-                             cache_file.delete();
-diff --git a/src/font-manager/web/google/WebFont.vala b/src/font-manager/web/google/WebFont.vala
-index d4f1494..d2bd446 100644
---- a/src/font-manager/web/google/WebFont.vala
-+++ b/src/font-manager/web/google/WebFont.vala
-@@ -42,9 +42,14 @@ namespace FontManager.GoogleFonts {
-             string filename = font.get_filename();
-             string filepath = Path.build_filename(font_dir, filename);
-             var message = new Soup.Message(GET, font.url);
--            if (session.send_message(message) == Soup.Status.OK) {
-+            GLib.Bytes? bytes = null;
-+            try {
-+                bytes = session.send_and_read(message, null);
-+            } catch (GLib.Error e) {
-+                warning("Failed to fetch webfont %s", filename);
-+            }
-+            if (message.get_status() == Soup.Status.OK && bytes != null) {
-                 try {
--                    Bytes bytes = message.response_body.flatten().get_as_bytes();
-                     File font_file = File.new_for_path(filepath);
-                     if (font_file.query_exists())
-                         font_file.delete();
-- 
GitLab