From 893394f85be7d9513c26675ca0684bd1e45b66f9d463546a67ecb782dbcd70c1 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Sat, 28 Mar 2020 12:10:45 +0000 Subject: [PATCH] Accepting request 787305 from GNOME:Next OBS-URL: https://build.opensuse.org/request/show/787305 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=43 --- gtk-3.96.0.tar.xz | 3 -- gtk-3.98.1.tar.xz | 3 ++ gtk4.changes | 98 +++++++++++++++++++++++++++++++++++++++++++++++ gtk4.spec | 56 +++++++++++++++------------ 4 files changed, 132 insertions(+), 28 deletions(-) delete mode 100644 gtk-3.96.0.tar.xz create mode 100644 gtk-3.98.1.tar.xz diff --git a/gtk-3.96.0.tar.xz b/gtk-3.96.0.tar.xz deleted file mode 100644 index 494385b..0000000 --- a/gtk-3.96.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bdb8b03bbbcc3ad72ccf1b854a73fc40cf472da5f9c0948ce25a1e67d99344ce -size 12628172 diff --git a/gtk-3.98.1.tar.xz b/gtk-3.98.1.tar.xz new file mode 100644 index 0000000..53fe990 --- /dev/null +++ b/gtk-3.98.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f27170c01829b792fb324efd2b93434c9752827c00cf5674d0dc0cf718a0eb49 +size 12692016 diff --git a/gtk4.changes b/gtk4.changes index 4de911d..f12e61e 100644 --- a/gtk4.changes +++ b/gtk4.changes @@ -1,3 +1,101 @@ +------------------------------------------------------------------- +Sun Mar 22 20:01:24 UTC 2020 - Bjørn Lie + +- Update to version 3.98.1: + + GtkFileChooser: + - Remove filename/uri api + - Drop extra-widget + - Remove overwrite confirmation + - Remove show-hidden property + - Remove local-only property + - Remove GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER + - The portal file chooser supports selecting folders + + GtkSpinner: Rename active property to spinning + + GtkRevealer: Fix size allocation at small scales + + GtkPopover: Drop :relative-to, it is always the :parent now + + GtkWindow: Drop window-type, it is always a regular toplevel + + GtkWidget: + - Drop expand property + - Drop margin property + - Drop gtk_grab_add, gtk_device_grab_add + + GtkTextView: + - Support overlines in GtkTextTag + - Support visible spaces in GtkTextTag + - Support hyphenation control in GtkTextTag + + Split GtkEventControllerFocus from GtkEventControllerKey + + DND: + - Fix local DND to avoid serialization + - Add new content provider constructors + - Split GtkDropTargetAsync and GtkDropTarget + - Group DND events into event sequences + - Propagate DND events like motion events + - Introduce GtkDropControllerMotion + - Remove GtkSelectionData + + Performance: + - Clean up profiler marks + - Share GL programs between renderers + + GDK: + - Drop gdk_surface_new_temp + - Make GdkEvent an immutable boxed type, not an object + - Remove GdkAtom and property- and selection-related apis + - Introduce GdkPopup and GdkToplevel interfaces + - Implement them in backend-specific surface subtypes + - Rename gdk_surface_input_shape_combine_region to + gdk_surface_set_input_region + - Drop X11-only concepts such as sticky or keep-below + + Broadway: implement scaling + + Updated translations. +- Drop gtk4-wayland-includes.patch: Fixed upstream. +- Run spec-cleaner, modernize spec. + +------------------------------------------------------------------- +Wed Feb 12 22:26:09 CET 2020 - dimstar@opensuse.org + +- Update to version 3.98.0: + + The DND refactoring has been completed. + + Child surfaces have been removed. + + Global positions and related apis such as gdk_surface_move are + no longer available. + + A constraint-based layout manager has been added. + + Many classes have been made explicitly non-subclassable, and + the widget hierarchy has been simplified, by making widgets + derive directly from GtkWidget instead of a container. + + Menu-related changes: + - GtkMenu, GtkMenuBar and related classes have been removed. + - Context menus are no longer created with ::populate-popup + signals, but use menu models and actions. + - Widget actions can be created in class_init, with + gtk_widget_class_install_action. + - GtkToolbar has been removed as well. + + Text-related changed: + - Text cursor blinking has been made smooth. + - GtkTextView is caching rendernodes for the visible text range + now, improving the scrolling performance of text. + - Add a simple undo stack for text edits has been added. + + GtkTreeView renders tree and grid lines with textures. + + GtkEmojiChooser has been made public. + + GtkGestureMultiPress has been renamed to GtkGestureClick. + + GtkWidget has api to handle style classes. + + X11-specific changes: + - XI2 is now mandatory. + - The xim input method has been removed. + + Wayland-specific changes: The loading of cursor themes has been + improved to load cursors on demand, and no longer relies on + libwayland-cursor. + + The GL renderer is now sharing icon and glyph caches for all + surfaces, and has better support for blurring and shadow + rendering. + + Performance-related changes: + - GTK provides profiling information for Sysprof when launched + with GTK_TRACE=1. + - Css computation has been optimized. + - Css lookups are using a Bloom filter. + - Icon loading IO has been moved to a thread. +- Add sassc buildRequires: new dependency. +- Add gtk4-wayland-includes.patch: Fix missing dependency exposed + by our special wayland packagers wish to not have the wayland + headers in the default locations. + ------------------------------------------------------------------- Tue Sep 10 08:41:08 UTC 2019 - Dominique Leuenberger diff --git a/gtk4.spec b/gtk4.spec index 12d6dcf..5758303 100644 --- a/gtk4.spec +++ b/gtk4.spec @@ -1,7 +1,7 @@ # # spec file for package gtk4 # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # Copyright (c) 2010 Dominique Leuenebrger, Amsterdam, Netherlands # # All modifications and additions to the file contributed by third parties @@ -21,13 +21,14 @@ %define gtk_binary_version 4.0.0 %define _name gtk Name: gtk4 -Version: 3.96.0 +Version: 3.98.1 Release: 0 Summary: The GTK+ toolkit library (version 4) License: LGPL-2.1-or-later Group: Development/Libraries/X11 -URL: http://www.gtk.org/ -Source: http://download.gnome.org/sources/gtk/3.96/%{_name}-%{version}.tar.xz +URL: https://www.gtk.org/ + +Source: https://download.gnome.org/sources/gtk/3.98/%{_name}-%{version}.tar.xz Source2: settings.ini Source3: macros.gtk4 Source98: gtk4-rpmlintrc @@ -42,6 +43,7 @@ BuildRequires: gtk-doc BuildRequires: hicolor-icon-theme BuildRequires: meson >= 0.50.1 BuildRequires: pkgconfig +BuildRequires: sassc BuildRequires: translation-update-upstream BuildRequires: vulkan-devel BuildRequires: xsltproc @@ -54,7 +56,7 @@ BuildRequires: pkgconfig(colord) BuildRequires: pkgconfig(epoxy) >= 1.4 BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.30.0 -BuildRequires: pkgconfig(glib-2.0) >= 2.53.7 +BuildRequires: pkgconfig(glib-2.0) >= 2.59.0 BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gobject-2.0) >= 2.53.7 BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.39.0 @@ -62,14 +64,14 @@ BuildRequires: pkgconfig(graphene-1.0) >= 1.9.1 BuildRequires: pkgconfig(graphene-gobject-1.0) >= 1.9.1 BuildRequires: pkgconfig(gstreamer-player-1.0) BuildRequires: pkgconfig(json-glib-1.0) -BuildRequires: pkgconfig(pango) >= 1.37.3 +BuildRequires: pkgconfig(pango) >= 1.44.0 BuildRequires: pkgconfig(pangocairo) >= 1.14.0 BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(rest-0.7) BuildRequires: pkgconfig(wayland-client) >= 1.14.91 BuildRequires: pkgconfig(wayland-cursor) >= 1.9.91 BuildRequires: pkgconfig(wayland-egl) -BuildRequires: pkgconfig(wayland-protocols) >= 1.9 +BuildRequires: pkgconfig(wayland-protocols) >= 1.14 BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcomposite) BuildRequires: pkgconfig(xcursor) @@ -154,7 +156,7 @@ ranging from small one-off projects to complete application suites. Summary: Upstream theme configuration for the GTK+ toolkit library v4 Group: System/Libraries Requires: libgtk-4-0 = %{version} -Supplements: packageand(libgtk-4-0:branding-upstream) +Supplements: (libgtk-4-0 and branding-upstream) Conflicts: %{name}-branding Provides: %{name}-branding = %{version} BuildArch: noarch @@ -199,23 +201,24 @@ This package enhances gettext with an International Tag Set for GTK+ 4 %lang_package %prep -%setup -q -n %{_name}-%{version} +%autosetup -p1 -n %{_name}-%{version} translation-update-upstream %build %meson \ - -Dbuild-tests=false \ - -Ddocumentation=true \ - -Dbroadway-backend=true \ - -Dcloudproviders=false \ - -Dcolord=yes \ - -Dprint-backends=all \ - -Dvulkan=yes \ - -Dwayland-backend=true \ - -Dx11-backend=true \ - -Dxinerama=yes \ - -Dintrospection=true \ - -Dman-pages=true + -Dbuild-tests=false \ + -Ddocumentation=true \ + -Dbroadway-backend=true \ + -Dcloudproviders=false \ + -Dcolord=yes \ + -Dprint-backends=all \ + -Dvulkan=yes \ + -Dwayland-backend=true \ + -Dx11-backend=true \ + -Dxinerama=yes \ + -Dintrospection=true \ + -Dman-pages=true \ + %{nil} %meson_build %install @@ -276,7 +279,7 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %{_bindir}/gtk4-update-icon-cache %{_datadir}/applications/org.gtk.IconBrowser4.desktop %{_mandir}/man1/gtk4-broadwayd.1%{?ext_man} -%{_mandir}/man1/gtk4-icon-browser.1%{ext_man} +%{_mandir}/man1/gtk4-icon-browser.1%{?ext_man} %{_mandir}/man1/gtk4-builder-tool.1%{?ext_man} %{_mandir}/man1/gtk4-encode-symbolic-svg.1%{?ext_man} %{_mandir}/man1/gtk4-launch.1%{?ext_man} @@ -295,9 +298,9 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %files devel %doc CONTRIBUTING.md -%doc %{_datadir}/gtk-doc/html/gdk4/ -%doc %{_datadir}/gtk-doc/html/gsk4/ -%doc %{_datadir}/gtk-doc/html/gtk4/ +#doc #{_datadir}/gtk-doc/html/gdk4/ +#doc #{_datadir}/gtk-doc/html/gsk4/ +#doc #{_datadir}/gtk-doc/html/gtk4/ %{_bindir}/gtk4-demo %{_bindir}/gtk4-demo-application %{_bindir}/gtk4-widget-factory @@ -325,6 +328,9 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %{_libdir}/pkgconfig/gtk4-x11.pc %{_libdir}/libgtk-4.so %{_sysconfdir}/rpm/macros.gtk4 +%dir %{_datadir}/gtk-4.0/valgrind +%{_datadir}/gtk-4.0/valgrind/gtk.supp +%{_datadir}/gtk-4.0/valgrind/gtk64.supp %files -n gettext-its-%{name} %dir %{_datadir}/gettext/