Hello community,

here is the log from the commit of package gtk3 for openSUSE:Factory checked in 
at 2017-11-03 19:05:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gtk3 (Old)
 and      /work/SRC/openSUSE:Factory/.gtk3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gtk3"

Fri Nov  3 19:05:38 2017 rev:120 rq:538068 version:3.22.25

Changes:
--------
--- /work/SRC/openSUSE:Factory/gtk3/gtk3.changes        2017-10-21 
20:17:04.400212701 +0200
+++ /work/SRC/openSUSE:Factory/.gtk3.new/gtk3.changes   2017-11-03 
19:05:58.356368963 +0100
@@ -1,0 +2,28 @@
+Tue Oct 31 07:27:50 UTC 2017 - [email protected]
+
+- Update to version 3.22.25:
+  + The HighContrast theme has received numerous improvements.
+  + Middle-click on scrollbars jumps to the position again.
+  + Wayland:
+    - Terminal sizing problems are fixed.
+    - The Wayland backend now implemented the KDE server-side
+      decorations protocol.
+  + X11: Problems with menus on several X servers are fixed.
+  + Bugs fixed: bgo#701296, bgo#728452, bgo#738387, bgo#763517,
+    bgo#769877, bgo#769879, bgo#771279, bgo#775217, bgo#776793,
+    bgo#777072, bgo#778811, bgo#778930, bgo#780101, bgo#781909,
+    bgo#782396, bgo#783995, bgo#784314, bgo#784509, bgo#786220,
+    bgo#786794, bgo#787274, bgo#787669, bgo#787866, bgo#788053,
+    bgo#788458, bgo#788496, bgo#788505, bgo#788516, bgo#788573,
+    bgo#788574, bgo#788575, bgo#788577, bgo#788580, bgo#788614,
+    bgo#788841, bgo#788905, bgo#789141, bgo#789149, bgo#789327,
+    bgo#789357.
+  + Updated translations.
+- Drop gtk3-silence-log-spew-blank-cursors.patch: Fixed upstream.
+- Add gtk3-wayland-distribute-server-decoration-xml.patch: Builds
+  that include wayland fail unless
+  gtk/wayland/protocol/server-decoration.xml is included in
+  tarballs (bgo#789630). Patch touches Makefile.am, uncomment
+  BuildRequires: gnome-common and ./autogen.sh before configure.
+
+-------------------------------------------------------------------

Old:
----
  gtk+-3.22.24.tar.xz
  gtk3-silence-log-spew-blank-cursors.patch

New:
----
  gtk+-3.22.25.tar.xz
  gtk3-wayland-distribute-server-decoration-xml.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gtk3.spec ++++++
--- /var/tmp/diff_new_pack.FL697q/_old  2017-11-03 19:05:59.196338403 +0100
+++ /var/tmp/diff_new_pack.FL697q/_new  2017-11-03 19:05:59.200338258 +0100
@@ -29,7 +29,7 @@
 
 Name:           gtk3
 %define _name gtk+
-Version:        3.22.24
+Version:        3.22.25
 Release:        0
 Summary:        The GTK+ toolkit library (version 3)
 License:        LGPL-2.1+
@@ -44,18 +44,18 @@
 Patch0:         gtk3-GTK_PATH64.patch
 # PATCH-NEEDS-REBASE gtk3-path-local.patch Search in /usr/local/%{_lib} by 
default. bnc369696 bgo534474 -- Was PATCH-FIX-OPENSUSE
 Patch1:         gtk3-path-local.patch
-# PATCH-FIX-UPSTREAM gtk3-silence-log-spew-blank-cursors.patch bgo#775217 
[email protected] -- wayland: Don't spew warnings for blank cursors
-Patch2:         gtk3-silence-log-spew-blank-cursors.patch
 # PATCH-FIX-OPENSUSE gtk3-restore-filechooser-click-behavior.patch bgo#758065 
bsc#1057471 [email protected] -- revert upstream commit#fb0a13b to restore the 
single click behavior
 Patch3:         gtk3-restore-filechooser-click-behavior.patch
 # PATCH-FIX-OPENSUSE revert-forced-xftdpi.patch [email protected] -- Revert 
very controversal commit on GTK3, forcing DPI to 96
 Patch4:         gtk3-revert-forced-xftdpi.patch
+# PATCH-FIX-UPSTREAM gtk3-wayland-distribute-server-decoration-xml.patch 
bgo#789630 [email protected] -- Builds that include wayland fail unless 
gtk/wayland/protocol/server-decoration.xml is included in tarballs
+Patch5:         gtk3-wayland-distribute-server-decoration-xml.patch
 BuildRequires:  cups-devel >= 1.2
 BuildRequires:  docbook-xsl-stylesheets
 BuildRequires:  fdupes
 BuildRequires:  gettext-tools-mini >= 0.19.7
-# Needed for patch1 - disabled since patch is disabled...
-# BuildRequires:  gnome-common
+# Needed for patch1 and patch5
+BuildRequires:  gnome-common
 BuildRequires:  hicolor-icon-theme
 %if !0%{?is_opensuse}
 BuildRequires:  translation-update-upstream
@@ -369,14 +369,14 @@
 %endif
 # Patch disabled, needs rebase.
 #patch1 -p0
-%patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 
 %build
 # Disabled since patch 1 is in need of rebase
-# Needed for patch1
-#NOCONFIGURE=1 ./autogen.sh
+# Needed for patch1 and patch5
+NOCONFIGURE=1 ./autogen.sh
 %configure \
         --disable-static \
         --enable-man \

++++++ gtk+-3.22.24.tar.xz -> gtk+-3.22.25.tar.xz ++++++
/work/SRC/openSUSE:Factory/gtk3/gtk+-3.22.24.tar.xz 
/work/SRC/openSUSE:Factory/.gtk3.new/gtk+-3.22.25.tar.xz differ: char 27, line 1

++++++ gtk3-wayland-distribute-server-decoration-xml.patch ++++++
>From 72a45366e23596a5b8d68d3b2eb072d56b9423bd Mon Sep 17 00:00:00 2001
From: Simon McVittie <[email protected]>
Date: Sun, 29 Oct 2017 17:50:13 +0000
Subject: wayland: Distribute protocol/server-decoration.xml in tarballs

Otherwise, builds that include the Wayland backend fail.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=789630
Signed-off-by: Simon McVittie <[email protected]>
Reviewed-by: Emmanuele Bassi <[email protected]>
---
 gdk/wayland/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Index: gtk+-3.22.25/gdk/wayland/Makefile.am
===================================================================
--- gtk+-3.22.25.orig/gdk/wayland/Makefile.am
+++ gtk+-3.22.25/gdk/wayland/Makefile.am
@@ -104,6 +104,7 @@ endef
 
 EXTRA_DIST +=                                  \
        protocol/gtk-primary-selection.xml      \
-       protocol/gtk-shell.xml
+       protocol/gtk-shell.xml                  \
+       protocol/server-decoration.xml
 
 -include $(top_srcdir)/git.mk
Index: gtk+-3.22.25/gdk/wayland/protocol/server-decoration.xml
===================================================================
--- /dev/null
+++ gtk+-3.22.25/gdk/wayland/protocol/server-decoration.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="server_decoration">
+  <copyright><![CDATA[
+    Copyright (C) 2015 Martin Gräßlin
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Lesser General Public License as published by
+    the Free Software Foundation, either version 2.1 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+  ]]></copyright>
+  <interface  name="org_kde_kwin_server_decoration_manager" version="1">
+      <description summary="Server side window decoration manager">
+        This interface allows to coordinate whether the server should create
+        a server-side window decoration around a wl_surface representing a
+        shell surface (wl_shell_surface or similar). By announcing support
+        for this interface the server indicates that it supports server
+        side decorations.
+      </description>
+      <request name="create">
+        <description summary="Create a server-side decoration object for a 
given surface">
+            When a client creates a server-side decoration object it indicates
+            that it supports the protocol. The client is supposed to tell the
+            server whether it wants server-side decorations or will provide
+            client-side decorations.
+
+            If the client does not create a server-side decoration object for
+            a surface the server interprets this as lack of support for this
+            protocol and considers it as client-side decorated. Nevertheless a
+            client-side decorated surface should use this protocol to indicate
+            to the server that it does not want a server-side deco.
+        </description>
+        <arg name="id" type="new_id" 
interface="org_kde_kwin_server_decoration"/>
+        <arg name="surface" type="object" interface="wl_surface"/>
+      </request>
+      <enum name="mode">
+            <description summary="Possible values to use in request_mode and 
the event mode."/>
+            <entry name="None" value="0" summary="Undecorated: The surface is 
not decorated at all, neither server nor client-side. An example is a popup 
surface which should not be decorated."/>
+            <entry name="Client" value="1" summary="Client-side decoration: 
The decoration is part of the surface and the client."/>
+            <entry name="Server" value="2" summary="Server-side decoration: 
The server embeds the surface into a decoration frame."/>
+      </enum>
+      <event name="default_mode">
+          <description summary="The default mode used on the server">
+              This event is emitted directly after binding the interface. It 
contains
+              the default mode for the decoration. When a new server 
decoration object
+              is created this new object will be in the default mode until the 
first
+              request_mode is requested.
+
+              The server may change the default mode at any time.
+          </description>
+          <arg name="mode" type="uint" summary="The default decoration mode 
applied to newly created server decorations."/>
+      </event>
+  </interface>
+  <interface name="org_kde_kwin_server_decoration" version="1">
+      <request name="release" type="destructor">
+        <description summary="release the server decoration object"/>
+      </request>
+      <enum name="mode">
+            <description summary="Possible values to use in request_mode and 
the event mode."/>
+            <entry name="None" value="0" summary="Undecorated: The surface is 
not decorated at all, neither server nor client-side. An example is a popup 
surface which should not be decorated."/>
+            <entry name="Client" value="1" summary="Client-side decoration: 
The decoration is part of the surface and the client."/>
+            <entry name="Server" value="2" summary="Server-side decoration: 
The server embeds the surface into a decoration frame."/>
+      </enum>
+      <request name="request_mode">
+          <description summary="The decoration mode the surface wants to 
use."/>
+          <arg name="mode" type="uint" summary="The mode this surface wants to 
use."/>
+      </request>
+      <event name="mode">
+          <description summary="The new decoration mode applied by the server">
+              This event is emitted directly after the decoration is created 
and
+              represents the base decoration policy by the server. E.g. a 
server
+              which wants all surfaces to be client-side decorated will send 
Client,
+              a server which wants server-side decoration will send Server.
+
+              The client can request a different mode through the decoration 
request.
+              The server will acknowledge this by another event with the same 
mode. So
+              even if a server prefers server-side decoration it's possible to 
force a
+              client-side decoration.
+
+              The server may emit this event at any time. In this case the 
client can
+              again request a different mode. It's the responsibility of the 
server to
+              prevent a feedback loop.
+          </description>
+          <arg name="mode" type="uint" summary="The decoration mode applied to 
the surface by the server."/>
+      </event>
+  </interface>
+</protocol>

Reply via email to