diff --git a/gtk-4.16.7.tar.xz b/gtk-4.15.3.tar.xz similarity index 67% rename from gtk-4.16.7.tar.xz rename to gtk-4.15.3.tar.xz index fc39d7021bca03e18730d94e6cc1a7d2f5af438b..6e1b943481a06fdccd5147728ecdf4702ecd43cb 100644 Binary files a/gtk-4.16.7.tar.xz and b/gtk-4.15.3.tar.xz differ diff --git a/gtk4.spec b/gtk4.spec index 9c1bbfc47672d5d708bad2cb040698727dce4b0e..0e108e639eac6370d816021bbceed1133c122936 100644 --- a/gtk4.spec +++ b/gtk4.spec @@ -12,43 +12,78 @@ %global wayland_version 1.21.0 Name: gtk4 -Version: 4.16.7 +Version: 4.15.3 Release: %{anolis_release}%{?dist} Summary: GTK graphical user interface library License: LGPL-2.0-or-later URL: https://www.gtk.org -Source0: https://download.gnome.org/sources/gtk/4.16/gtk-%{version}.tar.xz +Source0: https://download.gnome.org/sources/gtk/4.15/gtk-%{version}.tar.xz Patch0: gtk4-no-objcopy.patch -BuildRequires: gcc gcc-c++ autoconf automake meson >= 0.60.0 -BuildRequires: sassc cups-devel desktop-file-utils docbook-style-xsl -BuildRequires: gettext gi-docgen python3-gobject -BuildRequires: pkgconfig(avahi-gobject) pkgconfig(egl) pkgconfig(colord) -BuildRequires: pkgconfig(cairo) >= %{cairo_version} pkgconfig(cairo-gobject) >= %{cairo_version} -BuildRequires: pkgconfig(epoxy) pkgconfig(fribidi) >= 1.0.6 pkgconfig(gobject-introspection-1.0) -BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= %{gdk_pixbuf_version} -BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version} pkgconfig(pango) >= %{pango_version} -BuildRequires: pkgconfig(graphene-gobject-1.0) pkgconfig(gstreamer-player-1.0) -BuildRequires: pkgconfig(harfbuzz) >= 2.6.0 pkgconfig(json-glib-1.0) -BuildRequires: pkgconfig(libjpeg) pkgconfig(libpng) pkgconfig(libtiff-4) -BuildRequires: pkgconfig(sysprof-capture-4) pkgconfig(tracker-sparql-3.0) -BuildRequires: pkgconfig(vulkan) pkgconfig(wayland-egl) >= %{wayland_version} -BuildRequires: pkgconfig(wayland-client) >= %{wayland_version} -BuildRequires: pkgconfig(wayland-cursor) >= %{wayland_version} -BuildRequires: pkgconfig(wayland-protocols) >= %{wayland_protocols_version} -BuildRequires: pkgconfig(xcomposite) pkgconfig(xcursor) pkgconfig(xdamage) -BuildRequires: pkgconfig(xfixes) pkgconfig(xi) pkgconfig(xinerama) -BuildRequires: pkgconfig(xkbcommon) -BuildRequires: pkgconfig(xrandr) pkgconfig(xrender) -BuildRequires: /usr/bin/appstream-util /usr/bin/rst2man -BuildRequires: glslc - -Requires: adwaita-icon-theme hicolor-icon-theme gtk-update-icon-cache - -Requires: cairo >= %{cairo_version} cairo-gobject >= %{cairo_version} gdk-pixbuf2-modules -Requires: glib2 >= %{glib2_version} libepoxy >= %{epoxy_version} pango >= %{pango_version} -Requires: libwayland-client >= %{wayland_version} libwayland-cursor >= %{wayland_version} +Epoch: 1 + +BuildRequires: cups-devel +BuildRequires: desktop-file-utils +BuildRequires: docbook-style-xsl +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: gi-docgen +BuildRequires: glslc +BuildRequires: meson +BuildRequires: python3-gobject +BuildRequires: pkgconfig(avahi-gobject) +BuildRequires: pkgconfig(cairo) >= %{cairo_version} +BuildRequires: pkgconfig(cairo-gobject) >= %{cairo_version} +BuildRequires: pkgconfig(colord) +BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(epoxy) +BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= %{gdk_pixbuf_version} +BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(graphene-gobject-1.0) +BuildRequires: pkgconfig(gstreamer-player-1.0) +BuildRequires: pkgconfig(json-glib-1.0) +BuildRequires: pkgconfig(libjpeg) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(libtiff-4) +BuildRequires: pkgconfig(pango) >= %{pango_version} +BuildRequires: pkgconfig(sysprof-capture-4) +BuildRequires: pkgconfig(tracker-sparql-3.0) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(wayland-client) >= %{wayland_version} +BuildRequires: pkgconfig(wayland-cursor) >= %{wayland_version} +BuildRequires: pkgconfig(wayland-egl) >= %{wayland_version} +BuildRequires: pkgconfig(wayland-protocols) >= %{wayland_protocols_version} +BuildRequires: pkgconfig(xcomposite) +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(xrender) +BuildRequires: /usr/bin/appstream-util +BuildRequires: /usr/bin/rst2man + +# standard icons +Requires: adwaita-icon-theme +# required for icon theme apis to work +Requires: hicolor-icon-theme +# split out in a subpackage +Requires: gtk-update-icon-cache + +Requires: cairo >= %{cairo_version} +Requires: cairo-gobject >= %{cairo_version} +Requires: glib2 >= %{glib2_version} +Requires: libepoxy >= %{epoxy_version} +Requires: libwayland-client >= %{wayland_version} +Requires: libwayland-cursor >= %{wayland_version} +Requires: pango >= %{pango_version} + +Requires: gdk-pixbuf2-modules Recommends: dconf @@ -64,7 +99,7 @@ This package contains version 4 of GTK. %package doc Summary: Documentary files for GTK -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{EVR} BuildArch: noarch %description doc @@ -72,8 +107,7 @@ This package contains developer documentation for the GTK4. %package devel Summary: Development files for GTK -Requires: %{name} = %{version}-%{release} -Conflicts: gtk4 < 4.12.0 +Requires: %{name} = %{EVR} %description devel This package contains the libraries and header files that are needed for writing @@ -81,7 +115,7 @@ applications with version 4 of the GTK widget toolkit. %package devel-docs Summary: Developer documentation for GTK -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{EVR} BuildArch: noarch # Because web fonts from upstream are not bundled in the gi-docgen package, # packages containing documentation generated with gi-docgen should depend on @@ -93,8 +127,7 @@ This package contains developer documentation for version 4 of the GTK widget to %package devel-tools Summary: Developer tools for GTK -Requires: %{name} = %{version}-%{release} -Conflicts: gtk4 < 4.12.0 +Requires: %{name} = %{EVR} %description devel-tools This package contains helpful applications for developers using GTK. @@ -130,6 +163,9 @@ mkdir -p %{buildroot}%{_libdir}/gtk-4.0/modules %generate_compatibility_deps +%check +appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_metainfodir}/*.xml +desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop %files -f gtk40.lang %dir %{abidir} @@ -175,8 +211,6 @@ mkdir -p %{buildroot}%{_libdir}/gtk-4.0/modules %{_bindir}/gtk4-query-settings %{_bindir}/gtk4-encode-symbolic-svg %{abidir}/gtk4-encode-symbolic-svg-option.list -%{abidir}/gtk4-builder-tool-option.list -%{abidir}/gtk4-path-tool-option.list %{_libdir}/libgtk-4.so %{_libdir}/pkgconfig/* %{_bindir}/gtk4-path-tool @@ -211,13 +245,10 @@ mkdir -p %{buildroot}%{_libdir}/gtk-4.0/modules %{_bindir}/gtk4-widget-factory %{_bindir}/gtk4-icon-browser %{_bindir}/gtk4-rendernode-tool -%{_bindir}/gtk4-image-tool %{abidir}/gtk4-demo-option.list %{abidir}/gtk4-icon-browser-option.list %{abidir}/gtk4-node-editor-option.list %{abidir}/gtk4-widget-factory-option.list -%{abidir}/gtk4-image-tool-option.list -%{abidir}/gtk4-rendernode-tool-option.list %{_metainfodir}/org.gtk.IconBrowser4.appdata.xml %{_metainfodir}/org.gtk.PrintEditor4.appdata.xml %{_metainfodir}/org.gtk.gtk4.NodeEditor.appdata.xml @@ -226,12 +257,14 @@ mkdir -p %{buildroot}%{_libdir}/gtk-4.0/modules %{_mandir}/man1/gtk4-demo.1* %{_mandir}/man1/gtk4-node-editor.1* %{_mandir}/man1/gtk4-icon-browser.1* -%{_mandir}/man1/gtk4-image-tool.1* %{_mandir}/man1/gtk4-demo-application.1* %{_mandir}/man1/gtk4-widget-factory.1* %{_mandir}/man1/gtk4-rendernode-tool.1* %changelog +* Fri Jul 11 2025 mgb01105731 - 1:4.15.3-1 +- Downgrade version to 4.15.3 to fix nautilus bug + * Thu Feb 13 2025 Zhao Hang - 4.16.7-1 - Update to 4.16.7-1 from 4.12.1-1 - Migrated to SPDX license