citadel/meta-gnome/recipes-gnome/gtk4/gtk4_4.6.7.bb
Bruce Leidl 3db0a6b032 Upgrade to Yocto 4.1 and GNOME 43
poky:

  Upgrade to Yocto 4.1 Langdale

meta-citadel/recipes-kernel:

  citadel-kernel             5.19.9 -> 6.0.8

meta-citadel/recipes-sway:

  sway                       1.5.1  -> 1.7      (meta-wayland)
  wlroots                    0.12.0 -> 0.15.1   (meta-wayland)

meta-gnome/recipes-connectivity:

  iwd                        1.27   -> 1.30     (meta-oe)
  modemmanager               1.18.2 -> 1.18.6   (meta-oe)
  networkmanager             1.36.2 -> 1.40.0   (meta-oe)

meta-gnome/recipes-freedesktop:

  libgusb                    0.3.7  -> 0.3.10   (meta-oe)

meta-gnome/recipes-gnome:

  adwaita-icon-theme         42     -> 43       (oe-core)
  geocode-glib               3.26.2 -> 3.26.4   (meta-oe)
  gjs                        1.72.0 -> 1.73.2   (meta-oe)
  gnome-bluetooth            42.0   -> 42.4     (meta-oe)
  gnome-control-center       42.1   -> 43.0
  gnome-desktop              42.1   -> 43.rc
  gnome-settings-daemon      42.1   -> 43.0
  gnome-shell                42.1   -> 43.0
  gsettings-desktop-schema   41.0   -> 43.0
  gtk4                       4.6.4  -> 4.6.7    (meta-oe)
  gvfs                       1.50.0 -> 1.50.2   (meta-oe)
  libadwaita                 1.1.1  -> 1.2.0    (meta-oe)
  libgee                     0.20.4 -> 0.20.6   (meta-oe)
  mutter                     42.1   -> 43.0
  rest                       0.8.1  -> 0.9.0    (meta-oe)

meta-gnome/recipes-support:

  ell                        0.50   -> 0.53     (poky)
  exiv2                      0.26   -> 0.27.3   (meta-oe)
  graphene                   1.10.2 -> 1.10.8   (meta-oe)
  gsound                     1.0.2  -> 1.0.3    (meta-oe)
  icu_71.1                   (removed from meta-gnome because this version is in poky)
  jansson                    2.12   -> 2.14     (meta-oe)
  lcms                       2.9    -> 2.14     (meta-oe)
  libdvdread                 6.1.1  -> 6.1.3    (meta-oe)
  libndp                     1.6    -> 1.8      (meta-oe)
  mozjs                      91.8.0 -> 102.3.0
  power-profiles-daemon      0.12      (new-recipe)
2022-11-15 12:25:32 -05:00

143 lines
4.9 KiB
BlitzBasic

SUMMARY = "Multi-platform toolkit for creating GUIs"
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."
HOMEPAGE = "http://www.gtk.org"
BUGTRACKER = "https://bugzilla.gnome.org/"
SECTION = "libs"
DEPENDS = " \
sassc-native \
glib-2.0 \
libepoxy \
graphene \
cairo \
pango \
atk \
jpeg \
libpng \
librsvg \
tiff \
gdk-pixbuf-native gdk-pixbuf \
"
LICENSE = "LGPL-2.0-only & LGPL-2.0-or-later & LGPL-2.1-or-later"
LIC_FILES_CHKSUM = " \
file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2 \
file://gtk/gtk.h;endline=25;md5=1d8dc0fccdbfa26287a271dce88af737 \
file://gdk/gdk.h;endline=25;md5=c920ce39dc88c6f06d3e7c50e08086f2 \
file://tests/testgtk.c;endline=25;md5=49d06770681b8322466b52ed19d29fb2 \
"
MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}"
UPSTREAM_CHECK_REGEX = "gtk-(?P<pver>\d+\.(\d*[02468])+(\.\d+)+)\.tar.xz"
SRC_URI = "http://ftp.gnome.org/pub/gnome/sources/gtk/${MAJ_VER}/gtk-${PV}.tar.xz"
SRC_URI[sha256sum] = "effd2e7c4b5e2a5c7fad43e0f24adea68baa4092abb0b752caff278e6bb010e8"
S = "${WORKDIR}/gtk-${PV}"
inherit meson gettext pkgconfig gtk-doc update-alternatives gsettings features_check gobject-introspection
# TBD: nativesdk
# gobject-introspection.bbclass pins introspection off for nativesk. As long as
# we do not remove this wisdom or hack gtk4, it is not possible to build
# nativesdk-gtk4
BBCLASSEXTEND = "native"
GSETTINGS_PACKAGE:class-native = ""
ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
REQUIRED_DISTRO_FEATURES = "opengl"
GIR_MESON_ENABLE_FLAG = 'enabled'
GIR_MESON_DISABLE_FLAG = 'disabled'
GTKDOC_MESON_OPTION = 'gtk_doc'
EXTRA_OEMESON = " -Dbuild-tests=false"
PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland x11', d)}"
PACKAGECONFIG:class-native = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}"
PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}"
PACKAGECONFIG[x11] = "-Dx11-backend=true,-Dx11-backend=false,at-spi2-atk fontconfig libx11 libxext libxcursor libxi libxdamage libxrandr libxrender libxcomposite libxfixes xinerama"
PACKAGECONFIG[wayland] = "-Dwayland-backend=true,-Dwayland-backend=false,wayland wayland-protocols libxkbcommon virtual/egl virtual/libgles2 wayland-native"
PACKAGECONFIG[cups] = "-Dprint-cups=enabled,-Dprint-cups=disabled,cups"
PACKAGECONFIG[colord] = "-Dcolord=enabled,-Dcolord=disabled,colord"
# gtk4 wants gstreamer-player-1.0 -> gstreamer1.0-plugins-bad
PACKAGECONFIG[gstreamer] = "-Dmedia-gstreamer=enabled,-Dmedia-gstreamer=disabled,gstreamer1.0-plugins-bad"
PACKAGECONFIG[tracker] = "-Dtracker=enabled,-Dtracker=disabled,tracker"
do_compile:prepend() {
export GIR_EXTRA_LIBS_PATH="${B}/gdk/.libs"
}
PACKAGES =+ "${PN}-demo"
LIBV = "4.0.0"
FILES:${PN}-demo = " \
${datadir}/applications/org.gtk.Demo4.desktop \
${datadir}/applications/org.gtk.IconBrowser4.desktop \
${datadir}/applications/org.gtk.WidgetFactory4.desktop \
${datadir}/icons/hicolor/*/apps/org.gtk.Demo4*.* \
${datadir}/icons/hicolor/*/apps/org.gtk.IconBrowser4*.* \
${datadir}/icons/hicolor/*/apps/org.gtk.WidgetFactory4*.* \
${bindir}/gtk4-demo \
${bindir}/gtk4-demo-application \
${bindir}/gtk4-icon-browser \
${bindir}/gtk4-widget-factory \
"
FILES:${PN}:append = " \
${datadir}/glib-2.0/schemas/ \
${datadir}/gtk-4.0/emoji/ \
${datadir}/metainfo/ \
${datadir}/icons/hicolor/*/apps/org.gtk.PrintEditor4*.* \
${libdir}/gtk-4.0/${LIBV}/printbackends \
${bindir}/gtk4-update-icon-cache \
${bindir}/gtk4-launch \
"
FILES:${PN}-dev += " \
${datadir}/gtk-4.0/gtk4builder.rng \
${datadir}/gtk-4.0/include \
${datadir}/gtk-4.0/valgrind \
${datadir}/gettext/its \
${bindir}/gtk4-builder-tool \
${bindir}/gtk4-encode-symbolic-svg \
${bindir}/gtk4-query-settings \
"
GTKBASE_RRECOMMENDS ?= " \
liberation-fonts \
gdk-pixbuf-loader-png \
gdk-pixbuf-loader-jpeg \
gdk-pixbuf-loader-gif \
gdk-pixbuf-loader-xpm \
shared-mime-info \
adwaita-icon-theme-symbolic \
"
GTKBASE_RRECOMMENDS:class-native ?= ""
GTKGLIBC_RRECOMMENDS ?= "${GTKBASE_RRECOMMENDS} glibc-gconv-iso8859-1"
RRECOMMENDS:${PN} = "${GTKBASE_RRECOMMENDS}"
RRECOMMENDS:${PN}:libc-glibc = "${GTKGLIBC_RRECOMMENDS}"
RDEPENDS:${PN}-dev += "${@bb.utils.contains("PACKAGECONFIG", "wayland", "wayland-protocols", "", d)}"
PACKAGES_DYNAMIC += "^gtk4-printbackend-.*"
python populate_packages:prepend () {
import os.path
gtk_libdir = d.expand('${libdir}/gtk-3.0/${LIBV}')
printmodules_root = os.path.join(gtk_libdir, 'printbackends');
do_split_packages(d, printmodules_root, r'^libprintbackend-(.*)\.so$', 'gtk4-printbackend-%s', 'GTK printbackend module for %s')
if (d.getVar('DEBIAN_NAMES')):
d.setVar(d.expand('PKG:${PN}'), '${MLPREFIX}libgtk-4.0')
}