Compare commits

...

1 Commits

Author SHA1 Message Date
Carlos Garnacho
d0507de727 Update to 4.12.3 2023-12-07 02:09:04 +00:00
6 changed files with 3159 additions and 40 deletions

1
.gitignore vendored
View File

@ -24,3 +24,4 @@
/gtk-4.2.1.tar.xz /gtk-4.2.1.tar.xz
/gtk-4.4.0.tar.xz /gtk-4.4.0.tar.xz
/gtk-4.4.1.tar.xz /gtk-4.4.1.tar.xz
/gtk-4.12.3.tar.xz

1
.gtk4.metadata Normal file
View File

@ -0,0 +1 @@
15aa7f4023ac98ca4f4013431a016162cd05a23e gtk-4.12.3.tar.xz

View File

@ -1,30 +0,0 @@
From ce1b970b468f16046f08b84d75d871e594d68a45 Mon Sep 17 00:00:00 2001
From: Carlos Garnacho <carlosg@gnome.org>
Date: Sat, 4 Dec 2021 00:15:54 +0100
Subject: [PATCH] gtkimcontextwayland: Set a higher IO extension priority
We want this to take precedence in the wayland platform to other
modules that might be loaded via the IO extension point. None of
those is going to bode well in this platform.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4443
---
gtk/gtkimcontextwayland.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gtk/gtkimcontextwayland.c b/gtk/gtkimcontextwayland.c
index 9f4df8954b..8b372d048f 100644
--- a/gtk/gtkimcontextwayland.c
+++ b/gtk/gtkimcontextwayland.c
@@ -101,7 +101,7 @@ G_DEFINE_TYPE_WITH_CODE (GtkIMContextWayland, gtk_im_context_wayland, GTK_TYPE_I
g_io_extension_point_implement (GTK_IM_MODULE_EXTENSION_POINT_NAME,
g_define_type_id,
"wayland",
- 0));
+ 100));
#define GTK_IM_CONTEXT_WAYLAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), gtk_im_context_wayland_get_type (), GtkIMContextWayland))
--
2.37.0

View File

@ -6,8 +6,8 @@
%global pango_version 1.47.0 %global pango_version 1.47.0
%global cairo_version 1.14.0 %global cairo_version 1.14.0
%global gdk_pixbuf_version 2.30.0 %global gdk_pixbuf_version 2.30.0
%global wayland_protocols_version 1.21 %global wayland_protocols_version 1.31
%global wayland_version 1.16.91 %global wayland_version 1.21.0
%global epoxy_version 1.4 %global epoxy_version 1.4
%global bin_version 4.0.0 %global bin_version 4.0.0
@ -16,13 +16,13 @@
%global __provides_exclude_from ^%{_libdir}/gtk-4.0 %global __provides_exclude_from ^%{_libdir}/gtk-4.0
Name: gtk4 Name: gtk4
Version: 4.4.1 Version: 4.12.3
Release: 2%{?dist} Release: 1%{?dist}
Summary: GTK graphical user interface library Summary: GTK graphical user interface library
License: LGPLv2+ License: LGPL-2.0-or-later
URL: https://www.gtk.org URL: https://www.gtk.org
Source0: https://download.gnome.org/sources/gtk/4.4/gtk-%{version}.tar.xz Source0: https://download.gnome.org/sources/gtk/4.12/gtk-%{version}.tar.xz
BuildRequires: cups-devel BuildRequires: cups-devel
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
@ -61,6 +61,9 @@ BuildRequires: pkgconfig(xinerama)
BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(xrender)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(iso-codes)
BuildRequires: /usr/bin/rst2man
BuildRequires: /usr/bin/xsltproc BuildRequires: /usr/bin/xsltproc
# standard icons # standard icons
@ -87,7 +90,7 @@ Recommends: dconf%{?_isa}
# Removed in F34 # Removed in F34
Obsoletes: gtk4-devel-docs < 4.1.2 Obsoletes: gtk4-devel-docs < 4.1.2
Patch00001: 0001-gtkimcontextwayland-Set-a-higher-IO-extension-priori.patch Patch00001: preserve-old-glib-pango.diff
%description %description
GTK is a multi-platform toolkit for creating graphical user GTK is a multi-platform toolkit for creating graphical user
@ -134,7 +137,6 @@ export CFLAGS='-fno-strict-aliasing -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT %
%meson_install %meson_install
%find_lang gtk40 %find_lang gtk40
%find_lang gtk40-properties
%if !0%{?with_broadway} %if !0%{?with_broadway}
rm $RPM_BUILD_ROOT%{_mandir}/man1/gtk4-broadwayd.1* rm $RPM_BUILD_ROOT%{_mandir}/man1/gtk4-broadwayd.1*
@ -171,7 +173,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%{_mandir}/man1/gtk4-broadwayd.1* %{_mandir}/man1/gtk4-broadwayd.1*
%endif %endif
%files devel -f gtk40-properties.lang %files devel
%{_libdir}/libgtk-4.so %{_libdir}/libgtk-4.so
%{_includedir}/* %{_includedir}/*
%{_libdir}/pkgconfig/* %{_libdir}/pkgconfig/*
@ -190,17 +192,22 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%{_bindir}/gtk4-demo %{_bindir}/gtk4-demo
%{_bindir}/gtk4-demo-application %{_bindir}/gtk4-demo-application
%{_bindir}/gtk4-icon-browser %{_bindir}/gtk4-icon-browser
%{_bindir}/gtk4-node-editor
%{_bindir}/gtk4-print-editor %{_bindir}/gtk4-print-editor
%{_bindir}/gtk4-rendernode-tool
%{_bindir}/gtk4-widget-factory %{_bindir}/gtk4-widget-factory
%{_datadir}/applications/org.gtk.gtk4.NodeEditor.desktop
%{_datadir}/applications/org.gtk.Demo4.desktop %{_datadir}/applications/org.gtk.Demo4.desktop
%{_datadir}/applications/org.gtk.IconBrowser4.desktop %{_datadir}/applications/org.gtk.IconBrowser4.desktop
%{_datadir}/applications/org.gtk.PrintEditor4.desktop %{_datadir}/applications/org.gtk.PrintEditor4.desktop
%{_datadir}/applications/org.gtk.WidgetFactory4.desktop %{_datadir}/applications/org.gtk.WidgetFactory4.desktop
%{_datadir}/icons/hicolor/*/apps/org.gtk.gtk4.NodeEditor*.svg
%{_datadir}/icons/hicolor/*/apps/org.gtk.Demo4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.Demo4*.svg
%{_datadir}/icons/hicolor/*/apps/org.gtk.IconBrowser4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.IconBrowser4*.svg
%{_datadir}/icons/hicolor/*/apps/org.gtk.PrintEditor4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.PrintEditor4*.svg
%{_datadir}/icons/hicolor/*/apps/org.gtk.WidgetFactory4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.WidgetFactory4*.svg
%{_datadir}/glib-2.0/schemas/org.gtk.Demo4.gschema.xml %{_datadir}/glib-2.0/schemas/org.gtk.Demo4.gschema.xml
%{_datadir}/metainfo/org.gtk.gtk4.NodeEditor.appdata.xml
%{_datadir}/metainfo/org.gtk.Demo4.appdata.xml %{_datadir}/metainfo/org.gtk.Demo4.appdata.xml
%{_datadir}/metainfo/org.gtk.IconBrowser4.appdata.xml %{_datadir}/metainfo/org.gtk.IconBrowser4.appdata.xml
%{_datadir}/metainfo/org.gtk.PrintEditor4.appdata.xml %{_datadir}/metainfo/org.gtk.PrintEditor4.appdata.xml
@ -208,9 +215,15 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%{_mandir}/man1/gtk4-demo.1* %{_mandir}/man1/gtk4-demo.1*
%{_mandir}/man1/gtk4-demo-application.1* %{_mandir}/man1/gtk4-demo-application.1*
%{_mandir}/man1/gtk4-icon-browser.1* %{_mandir}/man1/gtk4-icon-browser.1*
%{_mandir}/man1/gtk4-node-editor.1*
%{_mandir}/man1/gtk4-rendernode-tool.1*
%{_mandir}/man1/gtk4-widget-factory.1* %{_mandir}/man1/gtk4-widget-factory.1*
%changelog %changelog
* Thu Nov 30 2023 Carlos Garnacho <cgarnach@redhat.com> - 4.12.3-1
- Update to 4.12.3
Resolves: RHEL-842
* Wed Jul 13 2022 Carlos Garnacho <cgarnach@redhat.com> - 4.4.1-2 * Wed Jul 13 2022 Carlos Garnacho <cgarnach@redhat.com> - 4.4.1-2
- Ensure Wayland gets the Wayland IM context - Ensure Wayland gets the Wayland IM context
Resolves: #2087031 Resolves: #2087031

3134
preserve-old-glib-pango.diff Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
SHA512 (gtk-4.4.1.tar.xz) = 4edf9c5c24a1853713dfabdf9a8853eca4477fdd64b391f55c25d8937bfa7e78fb2e357067dee30aebbc245a099244c637d07965a34a0bff51f090b8f45e3d16 SHA512 (gtk-4.12.3.tar.xz) = f3efa9ad340362cecd81389219092b46e3b3f7b049dd6e02aecf4ac74f64f413f0b99c23cfac854e6b0a84d9715fb832beb7e0e698fcdb90ee49a78b27d0e366