commit 8ad7c423a6cd1a14f91593cbc27ce52a8e2b6202 Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Sun Aug 16 12:08:29 2020 +0200
- updated to 3.99.0 - added cloudprint patch (fixes cloudprint backend build) - reenabled cloudproviders support gtk4-cloudprint.patch | 20 +++++++++++++++++++ gtk4.spec | 53 +++++++++++++++++++++++++++++---------------------- 2 files changed, 50 insertions(+), 23 deletions(-) --- diff --git a/gtk4.spec b/gtk4.spec index 7f0fefb..9119b87 100644 --- a/gtk4.spec +++ b/gtk4.spec @@ -6,7 +6,7 @@ %bcond_without vulkan # Vulkan graphics support %bcond_without gstreamer # GStreamer media backend %bcond_with ffmpeg # FFmpeg media backend -%bcond_with cloudproviders # cloudproviders support (broken as of 3.98.3) +%bcond_without cloudproviders # cloudproviders support %bcond_without cloudprint # cloudprint print backend %bcond_without cups # CUPS print backend @@ -19,18 +19,17 @@ Summary(it.UTF-8): Il toolkit per GIMP Summary(pl.UTF-8): GIMP Toolkit Summary(tr.UTF-8): GIMP ToolKit arayüz kitaplığı Name: gtk4 -Version: 3.98.4 +Version: 3.99.0 Release: 1 License: LGPL v2+ Group: X11/Libraries -Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk/3.98/gtk-%{version}.tar.xz -# Source0-md5: 3c23781d4d2a3ee43c2d5aa066a3deae +Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk/3.99/gtk-%{version}.tar.xz +# Source0-md5: f6bf0c49db854783b566fd25b9d341e2 Patch0: %{name}-lpr.patch Patch1: %{name}-pc.patch +Patch2: %{name}-cloudprint.patch URL: https://www.gtk.org/ %{?with_vulkan:BuildRequires: Vulkan-Loader-devel} -BuildRequires: at-spi2-atk-devel >= 2.6.0 -BuildRequires: atk-devel >= 1:2.16.0 # cairo-gobject + cairo-pdf,cairo-ps,cairo-svg BuildRequires: cairo-gobject-devel >= 1.14.0 BuildRequires: colord-devel >= 0.1.9 @@ -46,7 +45,7 @@ BuildRequires: freetype-devel >= 1:2.7.1 BuildRequires: fribidi-devel >= 0.19.7 BuildRequires: gdk-pixbuf2-devel >= 2.31.0 BuildRequires: gettext-tools >= 0.19.7 -BuildRequires: glib2-devel >= 1:2.59.0 +BuildRequires: glib2-devel >= 1:2.63.1 BuildRequires: gobject-introspection-devel >= 1.39.0 BuildRequires: graphene-devel >= 1.9.1 %{?with_gstreamer:BuildRequires: gstreamer-devel >= 1.12.3} @@ -55,15 +54,15 @@ BuildRequires: gtk-doc >= 1.25-2 %endif BuildRequires: harfbuzz-devel >= 0.9 %{?with_cloudprint:BuildRequires: json-glib-devel >= 1.0} -%{?with_cloudproviders:BuildRequires: libcloudproviders-devel >= 0.2.5} +%{?with_cloudproviders:BuildRequires: libcloudproviders-devel >= 0.3.1} BuildRequires: libepoxy-devel >= 1.4 BuildRequires: libstdc++-devel BuildRequires: libtool >= 2:2.2.6 BuildRequires: libxml2-progs >= 1:2.6.31 BuildRequires: libxslt-progs >= 1.1.20 -BuildRequires: meson >= 0.50.1 +BuildRequires: meson >= 0.53 BuildRequires: ninja >= 1.5 -BuildRequires: pango-devel >= 1:1.44.4 +BuildRequires: pango-devel >= 1:1.45.0 BuildRequires: perl-base BuildRequires: pkgconfig %{?with_cloudprint:BuildRequires: rest-devel >= 0.7} @@ -90,20 +89,19 @@ BuildRequires: xz # wayland-client, wayland-cursor, wayland-scanner BuildRequires: wayland-devel >= 1.14.91 BuildRequires: wayland-egl-devel -BuildRequires: wayland-protocols >= 1.14 +BuildRequires: wayland-protocols >= 1.20 BuildRequires: xorg-lib-libxkbcommon-devel >= 0.2.0 %endif Requires: xorg-lib-libX11 >= 1.5.0 -Requires(post,postun): glib2 >= 1:2.59.0 -Requires: atk >= 1:2.16.0 +Requires(post,postun): glib2 >= 1:2.63.1 Requires: cairo-gobject >= 1.14.0 Requires: freetype >= 1:2.7.1 Requires: gdk-pixbuf2 >= 2.31.0 -Requires: glib2 >= 1:2.59.0 +Requires: glib2 >= 1:2.63.1 Requires: graphene >= 1.9.1 -%{?with_cloudproviders:Requires: libcloudproviders >= 0.2.5} +%{?with_cloudproviders:Requires: libcloudproviders >= 0.3.1} Requires: libepoxy >= 1.4 -Requires: pango >= 1:1.44.4 +Requires: pango >= 1:1.45.0 Requires: xorg-lib-libXi >= 1.3.0 Requires: xorg-lib-libXrandr >= 1.5.0 %if %{with wayland} @@ -176,7 +174,7 @@ Summary: Utility to update icon cache used by GTK+ library Summary(pl.UTF-8): Narzędzie do uaktualniania cache'a ikon używanego przez bibliotekę GTK+ Group: Applications/System Requires: gdk-pixbuf2 >= 2.31.0 -Requires: glib2 >= 1:2.59.0 +Requires: glib2 >= 1:2.63.1 Obsoletes: gtk+4-update-icon-cache < 3.95 %description update-icon-cache @@ -199,15 +197,13 @@ Summary(tr.UTF-8): GIMP araç takımı ve çizim takımı Group: X11/Development/Libraries Requires: %{name} = %{version}-%{release} %{?with_vulkan:Requires: Vulkan-Loader-devel} -Requires: at-spi2-atk-devel >= 2.6.0 -Requires: atk-devel >= 1:2.16.0 Requires: cairo-gobject-devel >= 1.14.0 Requires: fontconfig-devel Requires: gdk-pixbuf2-devel >= 2.31.0 -Requires: glib2-devel >= 1:2.59.0 +Requires: glib2-devel >= 1:2.63.1 Requires: graphene-devel >= 1.9.1 Requires: libepoxy-devel >= 1.4 -Requires: pango-devel >= 1:1.44.4 +Requires: pango-devel >= 1:1.45.0 Requires: shared-mime-info Requires: xorg-lib-libX11-devel >= 1.5.0 Requires: xorg-lib-libXcomposite-devel @@ -221,7 +217,7 @@ Requires: xorg-lib-libXrandr-devel >= 1.5.0 %if %{with wayland} Requires: wayland-devel >= 1.14.91 Requires: wayland-egl-devel -Requires: wayland-protocols >= 1.14 +Requires: wayland-protocols >= 1.20 Requires: xorg-lib-libxkbcommon-devel >= 0.2.0 %endif Requires: zlib-devel @@ -266,7 +262,7 @@ Dokumentacja API GTK+. Summary: GTK+ - example programs Summary(pl.UTF-8): GTK+ - programy przykładowe Group: X11/Development/Libraries -Requires(post,postun): glib2 >= 1:2.59.0 +Requires(post,postun): glib2 >= 1:2.63.1 Requires: %{name}-devel = %{version}-%{release} Obsoletes: gtk+4-examples < 3.95 @@ -307,6 +303,7 @@ Moduł GTK+ do drukowania przez CUPS. %setup -q -n gtk-%{version} %patch0 -p1 %patch1 -p1 +%patch2 -p1 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' demos/gtk-demo/geninclude.py @@ -479,19 +476,29 @@ exit 0 %attr(755,root,root) %{_bindir}/gtk4-demo %attr(755,root,root) %{_bindir}/gtk4-demo-application %attr(755,root,root) %{_bindir}/gtk4-icon-browser +%attr(755,root,root) %{_bindir}/gtk4-print-editor %attr(755,root,root) %{_bindir}/gtk4-widget-factory %{_datadir}/glib-2.0/schemas/org.gtk.Demo4.gschema.xml %{_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 %{_desktopdir}/org.gtk.Demo4.desktop %{_desktopdir}/org.gtk.IconBrowser4.desktop +%{_desktopdir}/org.gtk.PrintEditor4.desktop %{_desktopdir}/org.gtk.WidgetFactory4.desktop %{_iconsdir}/hicolor/scalable/apps/org.gtk.Demo4.svg %{_iconsdir}/hicolor/scalable/apps/org.gtk.IconBrowser4.svg +%{_iconsdir}/hicolor/scalable/apps/org.gtk.PrintEditor4.svg +%{_iconsdir}/hicolor/scalable/apps/org.gtk.PrintEditor4.Devel.svg %{_iconsdir}/hicolor/scalable/apps/org.gtk.WidgetFactory4.svg +%{_iconsdir}/hicolor/scalable/apps/org.gtk.gtk4.NodeEditor.svg +%{_iconsdir}/hicolor/scalable/apps/org.gtk.gtk4.NodeEditor.Devel.svg %{_iconsdir}/hicolor/symbolic/apps/org.gtk.Demo4-symbolic.svg %{_iconsdir}/hicolor/symbolic/apps/org.gtk.IconBrowser4-symbolic.svg +%{_iconsdir}/hicolor/symbolic/apps/org.gtk.PrintEditor4-symbolic.svg %{_iconsdir}/hicolor/symbolic/apps/org.gtk.WidgetFactory4-symbolic.svg +%{_iconsdir}/hicolor/symbolic/apps/org.gtk.gtk4.NodeEditor-symbolic.svg %{_mandir}/man1/gtk4-demo.1* %{_mandir}/man1/gtk4-demo-application.1* %{_mandir}/man1/gtk4-icon-browser.1* diff --git a/gtk4-cloudprint.patch b/gtk4-cloudprint.patch new file mode 100644 index 0000000..12cadb0 --- /dev/null +++ b/gtk4-cloudprint.patch @@ -0,0 +1,20 @@ +--- gtk-3.99.0/modules/printbackends/gtkprintbackendcloudprint.c.orig 2020-07-31 04:16:36.465869700 +0200 ++++ gtk-3.99.0/modules/printbackends/gtkprintbackendcloudprint.c 2020-08-16 11:32:00.376303666 +0200 +@@ -71,8 +71,6 @@ + } typedef TGOAAccount; + + static GObjectClass *backend_parent_class; +-static void gtk_print_backend_cloudprint_class_init (GtkPrintBackendCloudprintClass *class); +-static void gtk_print_backend_cloudprint_init (GtkPrintBackendCloudprint *impl); + static void gtk_print_backend_cloudprint_finalize (GObject *object); + static void cloudprint_printer_get_settings_from_options (GtkPrinter *printer, + GtkPrinterOptionSet *options, +@@ -921,7 +919,7 @@ + /* How many document pages to go onto one side of paper. */ + option = gtk_printer_option_new ("gtk-n-up", _("Pages per _sheet:"), GTK_PRINTER_OPTION_TYPE_PICKONE); + gtk_printer_option_choices_from_array (option, G_N_ELEMENTS (n_up), +- (char **) n_up, (char **) n_up /* FIXME i18n (localised digits)! */); ++ (const char **) n_up, (const char **) n_up /* FIXME i18n (localised digits)! */); + gtk_printer_option_set (option, "1"); + gtk_printer_option_set_add (set, option); + g_object_unref (option); ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/gtk4.git/commitdiff/8ad7c423a6cd1a14f91593cbc27ce52a8e2b6202 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit