diff --git a/gtk-4.2.0.tar.xz b/gtk-4.7.0.tar.xz similarity index 67% rename from gtk-4.2.0.tar.xz rename to gtk-4.7.0.tar.xz index bdc5b02716142a2d0528ae793e2d89617386f36c..2b77f53ca7093ad06f30ef21d070fa9a9de5288e 100644 Binary files a/gtk-4.2.0.tar.xz and b/gtk-4.7.0.tar.xz differ diff --git a/gtk4.spec b/gtk4.spec index dedadc52dad184b037d18ef4b28c3d066703240a..8ae3eff1f6e7ffacdb8ca29341ba10208b00b42d 100644 --- a/gtk4.spec +++ b/gtk4.spec @@ -1,27 +1,25 @@ -%global glib2_version 2.65.0 -%global pango_version 1.47.0 +%global glib2_version 2.66.0 +%global pango_version 1.50.0 %global cairo_version 1.14.0 %global gdk_pixbuf_version 2.30.0 -%global wayland_protocols_version 1.20 -%global wayland_version 1.14.91 +%global wayland_protocols_version 1.23 +%global wayland_version 1.20.0 %global epoxy_version 1.4 %global bin_version 4.0.0 - -# Filter provides for private modules %global __provides_exclude_from ^%{_libdir}/gtk-4.0 Name: gtk4 -Version: 4.2.0 +Version: 4.7.0 Release: 1 Summary: GTK graphical user interface library - License: LGPLv2+ URL: https://www.gtk.org -Source0: https://download.gnome.org/sources/gtk/4.2/gtk-%{version}.tar.xz +Source0: https://download.gnome.org/sources/gtk/4.7/gtk-%{version}.tar.xz BuildRequires: cups-devel desktop-file-utils docbook-style-xsl gcc BuildRequires: sassc libxslt gcc-c++ gettext meson +BuildRequires: gi-docgen python3-docutils python3-gobject BuildRequires: pkgconfig(avahi-gobject) BuildRequires: pkgconfig(cairo) >= %{cairo_version} BuildRequires: pkgconfig(cairo-gobject) >= %{cairo_version} @@ -34,9 +32,14 @@ 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(rest-0.7) -BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(sysprof-4) +BuildRequires: pkgconfig(sysprof-capture-4) +BuildRequires: pkgconfig(tracker-sparql-3.0) BuildRequires: pkgconfig(wayland-client) >= %{wayland_version} BuildRequires: pkgconfig(wayland-cursor) >= %{wayland_version} BuildRequires: pkgconfig(wayland-egl) >= %{wayland_version} @@ -50,25 +53,18 @@ BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xrender) -BuildRequires: pkgconfig(xrender) Requires: adwaita-icon-theme Requires: hicolor-icon-theme -Requires: gtk3 Requires: cairo%{?_isa} >= %{cairo_version} +Requires: cairo-gobject%{?_isa} >= %{cairo_version} Requires: glib2%{?_isa} >= %{glib2_version} Requires: libepoxy%{?_isa} >= %{epoxy_version} Requires: wayland%{?_isa} >= %{wayland_version} Requires: pango%{?_isa} >= %{pango_version} - -Requires: gdk-pixbuf2%{?_isa} -Requires: dconf%{?_isa} - -Obsoletes: gtk4-immodules < 3.94.0 -Obsoletes: gtk4-immodule-xim < 3.94.0 -Obsoletes: gtk4-tests < 3.96.0 -Obsoletes: gtk4-devel-docs < 3.98.3 +Requires: gdk-pixbuf2-modules%{?_isa} +Recommends: dconf%{?_isa} %description GTK is a multi-platform toolkit for creating graphical user @@ -90,17 +86,18 @@ for writing applications with version 4 of the GTK widget toolkit. %autosetup -p1 -n gtk-%{version} %build -export CFLAGS='-fno-strict-aliasing %optflags' +export CFLAGS='-fno-strict-aliasing -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT %optflags' %meson \ -Dx11-backend=true \ -Dwayland-backend=true \ - -Dbroadway-backend=true \ - -Dxinerama=enabled \ + -Dbroadway-backend=true \ + -Dsysprof=enabled \ + -Dtracker=enabled \ -Dcolord=enabled \ -Dgtk_doc=false \ -Dman-pages=true \ -Dinstall-tests=false \ - -Dmedia-ffmpeg=disabled + -Dmedia-ffmpeg=disabled %meson_build @@ -124,12 +121,11 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %doc AUTHORS NEWS README.md %{_bindir}/gtk4-launch %{_bindir}/gtk4-update-icon-cache -%{_libdir}/libgtk-4.so.* +%{_libdir}/libgtk-4.so.1* %dir %{_libdir}/gtk-4.0 %dir %{_libdir}/gtk-4.0/%{bin_version} %{_libdir}/gtk-4.0/%{bin_version}/media/ %{_libdir}/gtk-4.0/%{bin_version}/printbackends/ -%{_libdir}/gtk-4.0/%{bin_version}/theming-engines/ %{_libdir}/gtk-4.0/modules %{_libdir}/girepository-1.0 %{_mandir}/man1/gtk4-launch.1* @@ -144,42 +140,53 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %{_mandir}/man1/gtk4-broadwayd.1* %files devel -f gtk40-properties.lang -%{_libdir}/lib*.so +%{_libdir}/libgtk-4.so %{_includedir}/* %{_libdir}/pkgconfig/* %{_bindir}/gtk4-builder-tool -%{_bindir}/gtk4-demo %{_bindir}/gtk4-encode-symbolic-svg -%{_bindir}/gtk4-icon-browser %{_bindir}/gtk4-query-settings +%{_bindir}/gtk4-node-editor +%{_datadir}/gettext/ +%{_datadir}/gir-1.0 +%{_datadir}/gtk-4.0/gtk4builder.rng +%{_datadir}/gtk-4.0/valgrind/ +%{_mandir}/man1/gtk4-builder-tool.1* +%{_mandir}/man1/gtk4-encode-symbolic-svg.1* +%{_mandir}/man1/gtk4-query-settings.1* +%{_datadir}/doc/gtk4/ +%{_bindir}/gtk4-demo +%{_bindir}/gtk4-demo-application +%{_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 +%{_datadir}/applications/org.gtk.gtk4.NodeEditor.desktop %{_datadir}/icons/hicolor/*/apps/org.gtk.Demo4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.IconBrowser4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.PrintEditor4*.svg %{_datadir}/icons/hicolor/*/apps/org.gtk.WidgetFactory4*.svg -%{_bindir}/gtk4-demo-application -%{_bindir}/gtk4-print-editor -%{_bindir}/gtk4-widget-factory -%{_datadir}/gettext/ -%{_datadir}/gir-1.0 +%{_datadir}/icons/hicolor/*/apps/org.gtk.gtk4.NodeEditor.Devel.svg +%{_datadir}/icons/hicolor/*/apps/org.gtk.gtk4.NodeEditor.svg +%{_datadir}/icons/hicolor/*/apps/org.gtk.gtk4.NodeEditor-symbolic.svg %{_datadir}/glib-2.0/schemas/org.gtk.Demo4.gschema.xml -%{_datadir}/gtk-4.0/gtk4builder.rng -%{_datadir}/gtk-4.0/valgrind/ %{_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* +%{_datadir}/metainfo/org.gtk.gtk4.NodeEditor.appdata.xml %{_mandir}/man1/gtk4-demo.1* +%{_mandir}/man1/gtk4-node-editor.1* %{_mandir}/man1/gtk4-demo-application.1* -%{_mandir}/man1/gtk4-encode-symbolic-svg.1* %{_mandir}/man1/gtk4-icon-browser.1* -%{_mandir}/man1/gtk4-query-settings.1* %{_mandir}/man1/gtk4-widget-factory.1* %changelog +* Tue Nov 01 2022 yaoxin - 4.7.0-1 +- Upgrade to 4.7.0 + * Mon May 31 2021 weijin deng - 4.2.0-1 - Package gtk4 init with version 4.2.0 diff --git a/gtk4.yaml b/gtk4.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e63655cb190df181f83da5723cd153bd5239b564 --- /dev/null +++ b/gtk4.yaml @@ -0,0 +1,4 @@ +version_control: gitlab.gnome +src_repo: gtk +tag_prefix: ^v +separator: .