Summary: IDE for writing GNOME-based software
Summary(pl.UTF-8): IDE do tworzenia oprogramowania opartego na GNOME
Name: gnome-builder
-Version: 45.0
-Release: 4
+Version: 46.1
+Release: 1
License: GPL v3+
Group: X11/Applications
-Source0: https://download.gnome.org/sources/gnome-builder/45/%{name}-%{version}.tar.xz
-# Source0-md5: dc095a68d1b4d44b7ee7eda5fd3c9c10
-Patch0: missing-includes.patch
+Source0: https://download.gnome.org/sources/gnome-builder/46/%{name}-%{version}.tar.xz
+# Source0-md5: d0f8a9592c6bf6f6be4ebc2064c0e901
URL: https://wiki.gnome.org/Apps/Builder
BuildRequires: appstream-glib
BuildRequires: clang-devel >= 3.5
BuildRequires: editorconfig-devel
BuildRequires: enchant2-devel >= 2
BuildRequires: flatpak-devel >= 1.11.2
-# -std=gnu11 for C
-BuildRequires: gcc >= 6:4.7
+# -std=gnu11 for C requires >= 4.7
+# but gcc 10 is not sufficient for src/libide/terminal/ide-terminal-palettes.h, which relies of constant evaluation of sizeof-driven ?: operator
+BuildRequires: gcc >= 6:11
BuildRequires: gettext-tools >= 0.19.8
BuildRequires: glib2-devel >= 1:2.75.0
BuildRequires: gobject-introspection-devel >= 1.74
BuildRequires: gtksourceview5-devel >= 5.8
BuildRequires: json-glib-devel >= 1.2.0
BuildRequires: jsonrpc-glib-devel >= 3.43.0
-BuildRequires: libadwaita-devel >= 1.4
+BuildRequires: libadwaita-devel >= 1.5
BuildRequires: libdex-devel >= 0.2
BuildRequires: libgit2-glib-devel >= 1.1.0
+BuildRequires: libicu-devel
BuildRequires: libpeas2-devel >= 2.0
-BuildRequires: libpanel-devel >= 1.1.2
+BuildRequires: libpanel-devel >= 1.5.0
BuildRequires: libportal-gtk4-devel
BuildRequires: libsoup3-devel >= 3.0
# -std=c++2a
BuildRequires: vala-gtksourceview5 >= 5.8
BuildRequires: vala-libgit2-glib >= 1.1.0
BuildRequires: vala-template-glib >= 3.36.1
-BuildRequires: vte-gtk4-devel >= 0.70.0
+BuildRequires: vte-gtk4-devel >= 0.76.0
BuildRequires: xz
BuildRequires: yelp-tools
Requires(post,postun): desktop-file-utils
Requires: hicolor-icon-theme
Requires: json-glib >= 1.2.0
Requires: jsonrpc-glib >= 3.43.0
-Requires: libadwaita >= 1.4
+Requires: libadwaita >= 1.5
Requires: libdex >= 0.2
Requires: libgit2-glib >= 1.1.0
-Requires: libpanel >= 1.1.2
+Requires: libpanel >= 1.5.0
Requires: libpeas2 >= 2.0
Requires: libportal >= 0.3
Requires: libsoup3 >= 3.0
Requires: pango >= 1:1.38.0
Requires: python3-modules >= 1:3.2.3
Requires: template-glib >= 3.36.1
-Requires: vte-gtk4 >= 0.70.0
+Requires: vte-gtk4 >= 0.76.0
Suggests: python3-jedi
Suggests: python3-lxml
Obsoletes: gnome-builder-mm < 3.24
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define abiver 45
-%define apiver 45
+%define abiver 46
+%define apiver 46
# must comply to pygobject3 due to "..importer" import
%define py3_gi_overridesdir %{py3_sitedir}/gi/overrides
Requires: gtksourceview5-devel >= 5.8
Requires: libpeas2-devel >= 2.0
Requires: template-glib-devel >= 3.36.1
-Requires: vte-gtk4-devel >= 0.70.0
+Requires: vte-gtk4-devel >= 0.76.0
Obsoletes: gnome-builder-mm-devel < 3.24
Obsoletes: vala-gnome-builder < 3.36
%prep
%setup -q
-%patch0 -p1
# drop useless shebang
grep -q /usr/bin/env src/libide/Ide.py || exit 1
+++ /dev/null
---- gnome-builder-45.0/src/plugins/xml-pack/ide-xml-formatter.c.orig 2023-09-17 02:27:21.000000000 +0200
-+++ gnome-builder-45.0/src/plugins/xml-pack/ide-xml-formatter.c 2023-11-21 19:40:25.054481533 +0100
-@@ -27,6 +27,7 @@
-
- #include <libxml/tree.h>
- #include <libxml/parser.h>
-+#include <libxml/xmlsave.h>
-
- #include "ide-xml-formatter.h"
-
---- gnome-builder-45.0/src/plugins/xml-pack/ide-xml-rng-parser.c.orig 2023-09-17 02:27:21.000000000 +0200
-+++ gnome-builder-45.0/src/plugins/xml-pack/ide-xml-rng-parser.c 2023-11-21 19:42:19.008516795 +0100
-@@ -23,6 +23,7 @@
- * Whole refactoring to match the GNOME Builder needs.
- */
-
-+#include <libxml/parser.h>
- #include <libxml/tree.h>
- #include <libxml/uri.h>
-