gtk4/gtk4.spec

409 lines
15 KiB
RPMSpec
Raw Normal View History

#
# spec file for package gtk4
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2010 Dominique Leuenebrger, Amsterdam, Netherlands
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
# When updating the binary version, do not forget to also update baselibs.conf
%define gtk_binary_version 4.0.0
%define _name gtk
Name: gtk4
Version: 4.6.5
Release: 0
Summary: The GTK+ toolkit library (version 4)
License: LGPL-2.1-or-later
Group: Development/Libraries/X11
URL: https://www.gtk.org/
Source: https://download.gnome.org/sources/gtk/4.6/%{_name}-%{version}.tar.xz
Source2: settings.ini
Source3: macros.gtk4
Source99: gtk4-rpmlintrc
BuildRequires: cups-devel >= 2.0
# We do not support building against cups 2.3 betas
BuildConflicts: (cups-devel > 2.3 with cups-devel < 2.3.0)
%if 0%{?sle_version} && 0%{?sle_version} <= 150400
BuildRequires: Mesa-libGLESv2-devel
%endif
BuildRequires: Mesa-libGLESv3-devel
BuildRequires: docbook-xsl-stylesheets
BuildRequires: docutils
BuildRequires: fdupes
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
BuildRequires: gcc-c++
BuildRequires: gettext-tools >= 0.19.7
BuildRequires: hicolor-icon-theme
BuildRequires: meson >= 0.50.1
BuildRequires: pkgconfig
# sassc is ONLY needed when building gitcheckouts, and not when using tarball releases
#BuildRequires: sassc
BuildRequires: vulkan-devel
BuildRequires: xsltproc
BuildRequires: pkgconfig(atk) >= 2.15.1
BuildRequires: pkgconfig(atk-bridge-2.0)
BuildRequires: pkgconfig(cairo) >= 1.14.0
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
BuildRequires: pkgconfig(cairo-gobject) >= 1.14.0
BuildRequires: pkgconfig(cloudproviders) >= 0.3.1
BuildRequires: pkgconfig(colord)
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
BuildRequires: pkgconfig(epoxy) >= 1.4
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.30.0
BuildRequires: pkgconfig(gi-docgen)
BuildRequires: pkgconfig(glib-2.0) >= 2.65.0
BuildRequires: pkgconfig(gmodule-2.0)
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
BuildRequires: pkgconfig(gobject-2.0) >= 2.53.7
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.39.0
BuildRequires: pkgconfig(graphene-1.0) >= 1.9.1
BuildRequires: pkgconfig(graphene-gobject-1.0) >= 1.9.1
BuildRequires: pkgconfig(gstreamer-gl-1.0)
BuildRequires: pkgconfig(gstreamer-player-1.0)
BuildRequires: pkgconfig(iso-codes)
BuildRequires: pkgconfig(libavfilter)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(libtiff-4)
BuildRequires: pkgconfig(pango) >= 1.49.0
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
BuildRequires: pkgconfig(pangocairo) >= 1.14.0
BuildRequires: pkgconfig(pangoft2)
BuildRequires: pkgconfig(rest-0.7)
BuildRequires: pkgconfig(tracker-sparql-3.0)
BuildRequires: pkgconfig(wayland-client) >= 1.14.91
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
BuildRequires: pkgconfig(wayland-cursor) >= 1.9.91
BuildRequires: pkgconfig(wayland-egl)
BuildRequires: pkgconfig(wayland-protocols) >= 1.14
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcomposite)
BuildRequires: pkgconfig(xcursor)
BuildRequires: pkgconfig(xdamage)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xfixes)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(xinerama)
BuildRequires: pkgconfig(xkbcommon)
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
BuildRequires: pkgconfig(xrandr) >= 1.2.99
%description
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package -n libgtk-4-1
Summary: The GTK+ toolkit library (version 4)
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
# gtk4-data is currently not being built, might be an upstream oversight though
Group: System/Libraries
Requires: %{name}-schema >= %{version}
# Require Adwaita Icon Theme: It's GTKs icon set, that's guaranteed to be there
Requires: adwaita-icon-theme
# While hicolor is not a Requires strictly speaking, we put it as
# such instead of as a Recommends because many applications just
# assume it's there and we need to have a low-level package to
# bring it in.
Requires: hicolor-icon-theme
# gtk+ can work without branding/translations. Built in defaults will be used then.
Recommends: %{name}-branding
Recommends: gvfs
Obsoletes: %{name}-data
# IM modules have been dropped in 3.94.0
Obsoletes: %{name}-immodule-amharic
Obsoletes: %{name}-immodule-broadway
Obsoletes: %{name}-immodule-inuktitut
Obsoletes: %{name}-immodule-multipress
Obsoletes: %{name}-immodule-thai
Obsoletes: %{name}-immodule-tigrigna
Obsoletes: %{name}-immodule-vietnamese
Obsoletes: %{name}-immodule-xim
# with version 4.0.0, the soname was actually changed to libgtk-4.so.1
# but the package was nor correctly renamed
Obsoletes: libgtk-4-0 >= 4
# Provide main package to make the lang subpackage installable
Provides: %{name} = %{version}
%description -n libgtk-4-1
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package -n typelib-1_0-Gtk-4_0
Summary: Introspection bindings for the GTK+ toolkit library v4
Group: System/Libraries
%description -n typelib-1_0-Gtk-4_0
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
This package provides the GObject Introspection bindings for GTK+.
%package tools
Summary: Auxiliary utilities for the GTK+ toolkit library v4
Group: System/Libraries
%description tools
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package devel-tools
Summary: Auxiliary utilities for the GTK+ toolkit library v4
Group: System/Libraries
%description devel-tools
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package schema
Summary: Config schema for the GTK+ toolkit library v4
# The schema is shared between gtk3 and gtk4 - gtk4 wins
Group: System/Libraries
BuildArch: noarch
%description schema
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package branding-upstream
Summary: Upstream theme configuration for the GTK+ toolkit library v4
Group: System/Libraries
Requires: libgtk-4-1 = %{version}
Supplements: (libgtk-4-1 and branding-upstream)
Conflicts: %{name}-branding
Provides: %{name}-branding = %{version}
BuildArch: noarch
#BRAND: Provides /usr/share/gtk-4.0/settings.ini, to define default theme and icon
#BRAND: theme.
#BRAND: Do not forget to add proper Requires in branding package if changing
#BRAND: those.
%description branding-upstream
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
This package provides the upstream theme configuration for widgets and
icon themes.
%package docs
Summary: Developer documentation for GTK
BuildArch: noarch
%description docs
This package contains developer documentation for version 4 of the GTK
widget toolkit.
%package devel
Summary: Development files for the GTK+ toolkit library v4
Group: Development/Libraries/X11
Requires: %{name}-devel-tools = %{version}
Requires: %{name}-tools = %{version}
Requires: gettext-its-%{name} >= %{version}
Requires: libgtk-4-1 = %{version}
Requires: typelib-1_0-Gtk-4_0 = %{version}
Requires: vulkan-devel
%description devel
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
This package contains the development files for GTK+ 4.x.
%package -n gettext-its-%{name}
Summary: International Tag Set for GTK+ 4
# The ITS is compatible between GTK3 and GTK4
Group: Development/Libraries/X11
Provides: gettext-its-gtk3 = %{version}
Obsoletes: gettext-its-gtk3 < %{version}
%description -n gettext-its-%{name}
This package enhances gettext with an International Tag Set for GTK+ 4
%lang_package
%prep
%autosetup -p1 -n %{_name}-%{version}
%build
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
%meson \
-Dbuild-tests=false \
-Dgtk_doc=true \
-Dbroadway-backend=true \
-Dcloudproviders=enabled \
-Dcolord=enabled \
-Dprint-cups=enabled \
-Dvulkan=enabled \
-Dwayland-backend=true \
-Dx11-backend=true \
-Dintrospection=enabled \
-Dman-pages=true \
-Dtracker=enabled \
%{nil}
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
%meson_build
%install
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
%meson_install
%find_lang gtk40
%find_lang gtk40-properties
install -m 644 -D %{SOURCE2} %{buildroot}%{_datadir}/gtk-4.0/settings.ini
# create modules directory that should have been created during the build
if test ! -d %{buildroot}%{_libdir}/gtk-4.0/modules; then
mkdir %{buildroot}%{_libdir}/gtk-4.0/modules
else
echo 'Remove this no-longer-needed modulesdir hack.'
fi
# create theming-engines directory that should have been created during the build
if test ! -d %{buildroot}%{_libdir}/gtk-4.0/%{gtk_binary_version}/theming-engines; then
mkdir %{buildroot}%{_libdir}/gtk-4.0/%{gtk_binary_version}/theming-engines
else
echo 'Remove this no-longer-needed themingdir hack.'
fi
# Install rpm macros
mkdir -p %{buildroot}%{_rpmmacrodir}
cp %{SOURCE3} %{buildroot}%{_rpmmacrodir}
%fdupes %{buildroot}%{_datadir}
%fdupes %{buildroot}%{_libdir}
%post -n libgtk-4-1 -p /sbin/ldconfig
%postun -n libgtk-4-1 -p /sbin/ldconfig
%files -n libgtk-4-1
%license COPYING
%doc AUTHORS NEWS
%dir %{_libdir}/gtk-4.0
%dir %{_libdir}/gtk-4.0/%{gtk_binary_version}
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
%dir %{_libdir}/gtk-4.0/%{gtk_binary_version}/printbackends/
%{_libdir}/gtk-4.0/%{gtk_binary_version}/printbackends/libprintbackend-cups.so
%{_libdir}/gtk-4.0/%{gtk_binary_version}/printbackends/libprintbackend-file.so
%dir %{_libdir}/gtk-4.0/%{gtk_binary_version}/media/
#%%{_libdir}/gtk-4.0/%%{gtk_binary_version}/media/libmedia-ffmpeg.so
%{_libdir}/gtk-4.0/%{gtk_binary_version}/media/libmedia-gstreamer.so
%dir %{_libdir}/gtk-4.0/%{gtk_binary_version}/theming-engines/
%dir %{_libdir}/gtk-4.0/modules
%{_libdir}/libgtk-4.so.*
%files -n typelib-1_0-Gtk-4_0
%{_libdir}/girepository-1.0/Gdk-4.0.typelib
%{_libdir}/girepository-1.0/GdkWayland-4.0.typelib
%{_libdir}/girepository-1.0/GdkX11-4.0.typelib
%{_libdir}/girepository-1.0/Gsk-4.0.typelib
%{_libdir}/girepository-1.0/Gtk-4.0.typelib
%files tools
%{_bindir}/gtk4-broadwayd
%{_bindir}/gtk4-launch
%{_bindir}/gtk4-query-settings
%{_bindir}/gtk4-update-icon-cache
%dir %{_datadir}/gtk-4.0/emoji
%{_datadir}/gtk-4.0/emoji/da.gresource
%{_datadir}/gtk-4.0/emoji/de.gresource
%{_datadir}/gtk-4.0/emoji/es.gresource
%{_datadir}/gtk-4.0/emoji/fr.gresource
%{_datadir}/gtk-4.0/emoji/hu.gresource
%{_datadir}/gtk-4.0/emoji/it.gresource
%{_datadir}/gtk-4.0/emoji/ko.gresource
%{_datadir}/gtk-4.0/emoji/lt.gresource
%{_datadir}/gtk-4.0/emoji/ms.gresource
%{_datadir}/gtk-4.0/emoji/nl.gresource
%{_datadir}/gtk-4.0/emoji/pl.gresource
%{_datadir}/gtk-4.0/emoji/pt.gresource
%{_datadir}/gtk-4.0/emoji/ru.gresource
%{_datadir}/gtk-4.0/emoji/sv.gresource
%{_datadir}/gtk-4.0/emoji/uk.gresource
%{_datadir}/gtk-4.0/emoji/zh.gresource
%{_mandir}/man1/gtk4-broadwayd.1%{?ext_man}
%{_mandir}/man1/gtk4-launch.1%{?ext_man}
%{_mandir}/man1/gtk4-query-settings.1%{?ext_man}
%{_mandir}/man1/gtk4-update-icon-cache.1%{?ext_man}
%files devel-tools
%{_bindir}/gtk4-builder-tool
%{_bindir}/gtk4-demo
%{_bindir}/gtk4-demo-application
%{_bindir}/gtk4-encode-symbolic-svg
%{_bindir}/gtk4-icon-browser
%{_bindir}/gtk4-print-editor
%{_bindir}/gtk4-widget-factory
%{_datadir}/applications/org.gtk.Demo4.desktop
%{_datadir}/applications/org.gtk.IconBrowser4.desktop
%{_datadir}/applications/org.gtk.PrintEditor4.desktop
%{_datadir}/applications/org.gtk.WidgetFactory4.desktop
%dir %{_datadir}/gtk-4.0
%{_datadir}/gtk-4.0/gtk4builder.rng
%{_datadir}/icons/hicolor/scalable/apps/org.gtk.Demo4.svg
%{_datadir}/icons/hicolor/scalable/apps/org.gtk.IconBrowser4.svg
%{_datadir}/icons/hicolor/scalable/apps/org.gtk.PrintEditor4.Devel.svg
%{_datadir}/icons/hicolor/scalable/apps/org.gtk.PrintEditor4.svg
%{_datadir}/icons/hicolor/scalable/apps/org.gtk.WidgetFactory4.svg
%{_datadir}/icons/hicolor/symbolic/apps/org.gtk.Demo4-symbolic.svg
%{_datadir}/icons/hicolor/symbolic/apps/org.gtk.IconBrowser4-symbolic.svg
%{_datadir}/icons/hicolor/symbolic/apps/org.gtk.PrintEditor4-symbolic.svg
%{_datadir}/icons/hicolor/symbolic/apps/org.gtk.WidgetFactory4-symbolic.svg
%{_datadir}/metainfo/org.gtk.Demo4.appdata.xml
%{_datadir}/metainfo/org.gtk.IconBrowser4.appdata.xml
%{_datadir}/metainfo/org.gtk.PrintEditor4.appdata.xml
%{_datadir}/metainfo/org.gtk.WidgetFactory4.appdata.xml
%{_mandir}/man1/gtk4-builder-tool.1%{?ext_man}
%{_mandir}/man1/gtk4-demo.1%{?ext_man}
%{_mandir}/man1/gtk4-demo-application.1%{?ext_man}
%{_mandir}/man1/gtk4-encode-symbolic-svg.1%{?ext_man}
%{_mandir}/man1/gtk4-icon-browser.1%{?ext_man}
%{_mandir}/man1/gtk4-widget-factory.1%{?ext_man}
%files schema
%{_datadir}/glib-2.0/schemas/org.gtk.Demo4.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.ColorChooser.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.Debug.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.EmojiChooser.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gtk.gtk4.Settings.FileChooser.gschema.xml
%files branding-upstream
%{_datadir}/gtk-4.0/settings.ini
%files docs
%{_datadir}/doc/gdk4/
%{_datadir}/doc/gdk4-wayland/
%{_datadir}/doc/gdk4-x11/
%{_datadir}/doc/gsk4/
%{_datadir}/doc/gtk4/
%files devel
%doc CONTRIBUTING.md
%{_datadir}/gir-1.0/*.gir
%{_includedir}/gtk-4.0/
%{_libdir}/pkgconfig/gtk4.pc
%{_libdir}/pkgconfig/gtk4-broadway.pc
%{_libdir}/pkgconfig/gtk4-wayland.pc
%{_libdir}/pkgconfig/gtk4-unix-print.pc
%{_libdir}/pkgconfig/gtk4-x11.pc
%{_libdir}/libgtk-4.so
%{_rpmmacrodir}/macros.gtk4
%dir %{_datadir}/gtk-4.0/valgrind
%{_datadir}/gtk-4.0/valgrind/gtk.supp
%files -n gettext-its-%{name}
%dir %{_datadir}/gettext/
%dir %{_datadir}/gettext/its/
%{_datadir}/gettext/its/gtk4builder.its
%{_datadir}/gettext/its/gtk4builder.loc
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
%files lang -f gtk40.lang -f gtk40-properties.lang
%changelog