From e9820ab92b27613d3aa635ec122102189b86551d Mon Sep 17 00:00:00 2001
From: Wynn Wolf Arbor
Date: Mon, 27 Apr 2020 22:59:07 +0200
Subject: group-desktop: Update weltschmerz patch for glib

Since we have a proper commit for this patch now, use the format-patch
output for the actual patch. Additionally make sure the patch only
applies to the current stable glib version (2.62.6) such that the next
updated build won't just fail.
---
 .../0001-Add-weltschmerz-as-terminal-handler.patch | 42 ++++++++++++++++++++++
 .../patches/dev-libs/glib/add-weltschmerz.patch    | 29 ---------------
 2 files changed, 42 insertions(+), 29 deletions(-)
 create mode 100644 group-desktop/patches/dev-libs/glib-2.62.6/0001-Add-weltschmerz-as-terminal-handler.patch
 delete mode 100644 group-desktop/patches/dev-libs/glib/add-weltschmerz.patch

(limited to 'group-desktop/patches')

diff --git a/group-desktop/patches/dev-libs/glib-2.62.6/0001-Add-weltschmerz-as-terminal-handler.patch b/group-desktop/patches/dev-libs/glib-2.62.6/0001-Add-weltschmerz-as-terminal-handler.patch
new file mode 100644
index 0000000..6174fd3
--- /dev/null
+++ b/group-desktop/patches/dev-libs/glib-2.62.6/0001-Add-weltschmerz-as-terminal-handler.patch
@@ -0,0 +1,42 @@
+From bf990986382cd1182dc7f6566fb2a9c3dfcd7dd0 Mon Sep 17 00:00:00 2001
+From: Wynn Wolf Arbor <wolf@oriole.systems>
+Date: Tue, 21 Apr 2020 12:47:05 +0200
+Subject: [PATCH] Add weltschmerz as terminal handler
+
+This commit integrates weltschmerz into glib's AppInfo functionality,
+such that it can be launched right out of an application without any
+extra script plumbing.
+---
+ gio/gdesktopappinfo.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c
+index f1e2fdd65..2617fc3dd 100644
+--- a/gio/gdesktopappinfo.c
++++ b/gio/gdesktopappinfo.c
+@@ -2544,6 +2544,14 @@ prepend_terminal_to_vector (int    *argc,
+   term_argc = 2;
+   term_argv = g_new0 (char *, 3);
+ 
++  check = g_find_program_in_path ("weltschmerz");
++  if (check != NULL)
++    {
++      term_argv[0] = check;
++      term_argc--;
++      goto done;
++    }
++
+   check = g_find_program_in_path ("gnome-terminal");
+   if (check != NULL)
+     {
+@@ -2584,6 +2592,7 @@ prepend_terminal_to_vector (int    *argc,
+         }
+     }
+ 
++done:
+   real_argc = term_argc + *argc;
+   real_argv = g_new (char *, real_argc + 1);
+ 
+-- 
+2.26.1
+
diff --git a/group-desktop/patches/dev-libs/glib/add-weltschmerz.patch b/group-desktop/patches/dev-libs/glib/add-weltschmerz.patch
deleted file mode 100644
index 5f7c693..0000000
--- a/group-desktop/patches/dev-libs/glib/add-weltschmerz.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c
-index 7d7425ea9..7a31a519e 100644
---- a/gio/gdesktopappinfo.c
-+++ b/gio/gdesktopappinfo.c
-@@ -2523,6 +2523,12 @@ prepend_terminal_to_vector (int    *argc,
-     }
-   else
-     {
-+      int skip_option = 0;
-+      if (check == NULL)
-+        {
-+          check = g_find_program_in_path ("weltschmerz");
-+          skip_option = 1;
-+        }
-       if (check == NULL)
-         check = g_find_program_in_path ("nxterm");
-       if (check == NULL)
-@@ -2537,7 +2543,10 @@ prepend_terminal_to_vector (int    *argc,
-           g_debug ("Couldn’t find a terminal: falling back to xterm");
-         }
-       term_argv[0] = check;
--      term_argv[1] = g_strdup ("-e");
-+      if (!skip_option)
-+        term_argv[1] = g_strdup ("-e");
-+      else
-+        term_argc--;
-     }
- 
-   real_argc = term_argc + *argc;
-- 
cgit v1.2.3-2-gb3c3