commit:     a86d660c0f1ffcef7ba19ef801f1248504994541
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 22 06:51:29 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Nov 22 06:52:11 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a86d660c

gnome-extra/libgda: fix build with USE=canvas

Closes: https://bugs.gentoo.org/818106
Thanks-to: Tee KOBAYASHI <xtkoba <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/libgda-5.2.9-redefine-bool-error.patch   | 38 ++++++++++++++++++++++
 gnome-extra/libgda/libgda-5.2.9.ebuild             |  2 ++
 2 files changed, 40 insertions(+)

diff --git a/gnome-extra/libgda/files/libgda-5.2.9-redefine-bool-error.patch 
b/gnome-extra/libgda/files/libgda-5.2.9-redefine-bool-error.patch
new file mode 100644
index 000000000000..0ef845bd7a4d
--- /dev/null
+++ b/gnome-extra/libgda/files/libgda-5.2.9-redefine-bool-error.patch
@@ -0,0 +1,38 @@
+https://bugs.gentoo.org/818106
+--- a/tools/browser/canvas/browser-canvas-text.c
++++ b/tools/browser/canvas/browser-canvas-text.c
+@@ -231,7 +231,7 @@ browser_canvas_text_set_property (GObjec
+       const gchar *cstr = NULL;
+       gchar *str;
+       gdouble size = 0;
+-      gboolean bool = FALSE;
++      gboolean bool_var = FALSE;
+ 
+       ct = BROWSER_CANVAS_TEXT (object);
+ 
+@@ -269,11 +269,11 @@ browser_canvas_text_set_property (GObjec
+                       ct->priv->highlight_color = g_strdup 
(BROWSER_CANVAS_ENTITY_COLOR);
+               break;
+       case PROP_UNDERLINE:
+-              bool = g_value_get_boolean (value);
+-              ct->priv->underline = bool;
++              bool_var = g_value_get_boolean (value);
++              ct->priv->underline = bool_var;
+               adjust_text_pango_attributes (ct);
+               if (ct->priv->text_item) {
+-                      if (bool) {
++                      if (bool_var) {
+                               str = g_strdup_printf ("<u>%s</u>", 
ct->priv->text);
+                               g_object_set (G_OBJECT (ct->priv->text_item), 
+                                             "text", str,
+@@ -286,8 +286,8 @@ browser_canvas_text_set_property (GObjec
+                                             "use-markup", FALSE, NULL);
+               }
+       case PROP_BOLD:
+-              bool = g_value_get_boolean (value);
+-              ct->priv->bold = bool;
++              bool_var = g_value_get_boolean (value);
++              ct->priv->bold = bool_var;
+               adjust_text_pango_attributes (ct);
+               break;
+       default:

diff --git a/gnome-extra/libgda/libgda-5.2.9.ebuild 
b/gnome-extra/libgda/libgda-5.2.9.ebuild
index 135738d0063e..9a3fb0517f99 100644
--- a/gnome-extra/libgda/libgda-5.2.9.ebuild
+++ b/gnome-extra/libgda/libgda-5.2.9.ebuild
@@ -86,6 +86,8 @@ src_prepare() {
 
        # replace my_bool with _Bool
        eapply "${FILESDIR}/${PN}-5.2-my_bool-error.patch"
+       # ... and stop using bool elsewhere too
+       eapply "${FILESDIR}/${PN}-5.2.9-redefine-bool-error.patch"
 
        # Prevent file collisions with libgda:4
        eapply "${FILESDIR}/${PN}-4.99.1-gda-browser-doc-collision.patch"

Reply via email to