diff --git a/0001-gcc14.patch b/0001-gcc14.patch new file mode 100644 index 0000000..3a30e00 --- /dev/null +++ b/0001-gcc14.patch @@ -0,0 +1,15 @@ +gtksourceview.c: In function 'set_source_buffer': +gtksourceview.c:1589:43: error: assignment to 'GtkSourceBuffer *' {aka 'struct _GtkSourceBuffer *'} from incompatible pointer type 'GtkTextBuffer *' {aka 'struct _GtkTextBuffer *'} [-Wincompatible-pointer-types] + +diff -up ./gtksourceview/gtksourceview.c.orig ./gtksourceview/gtksourceview.c +--- ./gtksourceview/gtksourceview.c.orig 2024-04-25 19:07:06.911596640 -0400 ++++ ./gtksourceview/gtksourceview.c 2024-04-25 19:07:31.644768498 -0400 +@@ -1586,7 +1586,7 @@ set_source_buffer (GtkSourceView *view, + { + GtkSourceBufferInternal *buffer_internal; + +- view->priv->source_buffer = g_object_ref (buffer); ++ view->priv->source_buffer = g_object_ref (GTK_SOURCE_BUFFER (buffer)); + + g_signal_connect (buffer, + "highlight-updated", diff --git a/gtksourceview3.spec b/gtksourceview3.spec index f2f511a..00c9ec8 100644 --- a/gtksourceview3.spec +++ b/gtksourceview3.spec @@ -11,6 +11,8 @@ Summary: Source code editing widget License: LGPLv2+ URL: https://wiki.gnome.org/Projects/GtkSourceView Source0: https://download.gnome.org/sources/gtksourceview/3.24/gtksourceview-%{version}.tar.xz +# fix build with GCC 14 -Wincompatible-pointer-types +Patch0: 0001-gcc14.patch BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) @@ -52,7 +54,7 @@ The %{name}-tests package contains tests that can be used to verify the functionality of the installed %{name} package. %prep -%setup -q -n gtksourceview-%{version} +%autosetup -n gtksourceview-%{version} -p1 %build %configure --disable-gtk-doc --disable-static --enable-installed-tests