Accepting request 542912 from GNOME:Next
Resubmit rebased upgrade OBS-URL: https://build.opensuse.org/request/show/542912 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk3?expand=0&rev=303
This commit is contained in:
parent
8e38bf2449
commit
6fb08c1ed5
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e25eaed5ab0775ddc211898fbfdc873b19e4a7ab03c0dbe88dff1938b433739e
|
||||
size 18909656
|
3
gtk+-3.22.26.tar.xz
Normal file
3
gtk+-3.22.26.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:61eef0d320e541976e2dfe445729f12b5ade53050ee9de6184235cb60cd4b967
|
||||
size 18922136
|
@ -1,126 +0,0 @@
|
||||
From 72a45366e23596a5b8d68d3b2eb072d56b9423bd Mon Sep 17 00:00:00 2001
|
||||
From: Simon McVittie <smcv@debian.org>
|
||||
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 <smcv@debian.org>
|
||||
Reviewed-by: Emmanuele Bassi <ebassi@gnome.org>
|
||||
---
|
||||
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>
|
12
gtk3.changes
12
gtk3.changes
@ -1,3 +1,15 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 18 03:22:26 UTC 2017 - dimstar@opensuse.org
|
||||
|
||||
- Update to version 3.22.26:
|
||||
+ Bugs fixed: bgo#785176, bgo#787142, bgo#788898, bgo#789134,
|
||||
bgo#789213, bgo#789630, bgo#789678, bgo#789733.
|
||||
+ Updated translations.
|
||||
- Drop gtk3-wayland-distribute-server-decoration-xml.patch: fixed
|
||||
upstream.
|
||||
- Comment gnome-common Buildrequires and call to autogen.sh again:
|
||||
no currently applied patch changes the build system.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 17 17:12:13 CET 2017 - vliaskovitis@suse.com
|
||||
|
||||
|
12
gtk3.spec
12
gtk3.spec
@ -29,7 +29,7 @@
|
||||
|
||||
Name: gtk3
|
||||
%define _name gtk+
|
||||
Version: 3.22.25
|
||||
Version: 3.22.26
|
||||
Release: 0
|
||||
Summary: The GTK+ toolkit library (version 3)
|
||||
License: LGPL-2.1+
|
||||
@ -48,16 +48,14 @@ Patch1: gtk3-path-local.patch
|
||||
Patch3: gtk3-restore-filechooser-click-behavior.patch
|
||||
# PATCH-FIX-OPENSUSE revert-forced-xftdpi.patch fvogt@opensuse.org -- 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 badshah400@gmail.com -- Builds that include wayland fail unless gtk/wayland/protocol/server-decoration.xml is included in tarballs
|
||||
Patch5: gtk3-wayland-distribute-server-decoration-xml.patch
|
||||
# PATCH-FIX-UPSTREAM gtk3-placesview-Present-FUSE-reachable-network-shares-in-.patch bgo#787128 bsc#1062879 vliaskovitis@suse.com -- Present FUSE reachable network shared in gtkplacesview
|
||||
Patch6: gtk3-placesview-Present-FUSE-reachable-network-shares-in-.patch
|
||||
BuildRequires: cups-devel >= 1.2
|
||||
BuildRequires: docbook-xsl-stylesheets
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gettext-tools-mini >= 0.19.7
|
||||
# Needed for patch1 and patch5
|
||||
BuildRequires: gnome-common
|
||||
# Needed for patch1
|
||||
# BuildRequires: gnome-common
|
||||
BuildRequires: hicolor-icon-theme
|
||||
%if !0%{?is_opensuse}
|
||||
BuildRequires: translation-update-upstream
|
||||
@ -373,13 +371,11 @@ cp -a %{S:1} .
|
||||
#patch1 -p0
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
|
||||
%build
|
||||
# Disabled since patch 1 is in need of rebase
|
||||
# Needed for patch1 and patch5
|
||||
NOCONFIGURE=1 ./autogen.sh
|
||||
# NOCONFIGURE=1 ./autogen.sh
|
||||
%configure \
|
||||
--disable-static \
|
||||
--enable-man \
|
||||
|
Loading…
Reference in New Issue
Block a user