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
This commit is contained in:
Dominique Leuenberger 2020-03-28 12:10:45 +00:00 committed by Git OBS Bridge
parent 7daaff4991
commit 893394f85b
4 changed files with 132 additions and 28 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bdb8b03bbbcc3ad72ccf1b854a73fc40cf472da5f9c0948ce25a1e67d99344ce
size 12628172

3
gtk-3.98.1.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f27170c01829b792fb324efd2b93434c9752827c00cf5674d0dc0cf718a0eb49
size 12692016

View File

@ -1,3 +1,101 @@
-------------------------------------------------------------------
Sun Mar 22 20:01:24 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- 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 <dimstar@opensuse.org>

View File

@ -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/