From 326c7ed205d4876fe5f315a7038280197de0d871 Mon Sep 17 00:00:00 2001 From: Kalev Lember Date: Mon, 7 Aug 2023 19:46:17 +0200 Subject: [PATCH] Backport a patch to fix undefined symbols in the cups backend https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6250 --- 6250.patch | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ gtk4.spec | 3 +++ 2 files changed, 72 insertions(+) create mode 100644 6250.patch diff --git a/6250.patch b/6250.patch new file mode 100644 index 0000000..fe0619c --- /dev/null +++ b/6250.patch @@ -0,0 +1,69 @@ +From 4d7277f72c8f4915f237e36982ffd7dfba524b15 Mon Sep 17 00:00:00 2001 +From: Xi Ruoyao +Date: Mon, 7 Aug 2023 18:00:34 +0800 +Subject: [PATCH] print: Revert "Start sorting apart includes" change for + gtkprinteroptionprivate.h + +The print backends needs the functions in gtkprinteroptionprivate.h to +be exported. + +Fixes #6003. +--- + gtk/print/gtkprinteroptionprivate.h | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/gtk/print/gtkprinteroptionprivate.h b/gtk/print/gtkprinteroptionprivate.h +index 82dd8739ba1..a7d8e8ad5b6 100644 +--- a/gtk/print/gtkprinteroptionprivate.h ++++ b/gtk/print/gtkprinteroptionprivate.h +@@ -27,6 +27,7 @@ + #endif + + #include ++#include + + G_BEGIN_DECLS + +@@ -87,28 +88,39 @@ struct _GtkPrinterOptionClass + void (*_gtk_reserved4) (void); + }; + ++GDK_AVAILABLE_IN_ALL + GType gtk_printer_option_get_type (void) G_GNUC_CONST; + ++GDK_AVAILABLE_IN_ALL + GtkPrinterOption *gtk_printer_option_new (const char *name, + const char *display_text, + GtkPrinterOptionType type); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_set (GtkPrinterOption *option, + const char *value); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_set_has_conflict (GtkPrinterOption *option, + gboolean has_conflict); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_clear_has_conflict (GtkPrinterOption *option); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_set_boolean (GtkPrinterOption *option, + gboolean value); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_allocate_choices (GtkPrinterOption *option, + int num); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_choices_from_array (GtkPrinterOption *option, + int num_choices, + const char **choices, + const char **choices_display); ++GDK_AVAILABLE_IN_ALL + gboolean gtk_printer_option_has_choice (GtkPrinterOption *option, + const char *choice); ++GDK_AVAILABLE_IN_ALL + void gtk_printer_option_set_activates_default (GtkPrinterOption *option, + gboolean activates); ++GDK_AVAILABLE_IN_ALL + gboolean gtk_printer_option_get_activates_default (GtkPrinterOption *option); + + +-- +GitLab + diff --git a/gtk4.spec b/gtk4.spec index 0b6b243..c69e183 100644 --- a/gtk4.spec +++ b/gtk4.spec @@ -28,6 +28,9 @@ Source1: settings.ini # private requires that are needed for rpm automatic dep extraction. # https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4756 Patch0: 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch +# Backported upstream MR +# https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6250 +Patch1: 6250.patch BuildRequires: cups-devel BuildRequires: desktop-file-utils