summaryrefslogtreecommitdiffstats
path: root/meta-gnome
diff options
context:
space:
mode:
Diffstat (limited to 'meta-gnome')
-rw-r--r--meta-gnome/SECURITY.md20
-rw-r--r--meta-gnome/classes/clutter.bbclass2
-rwxr-xr-xmeta-gnome/conf/include/non-repro-meta-gnome.inc13
-rw-r--r--meta-gnome/conf/layer.conf16
-rw-r--r--meta-gnome/dynamic-layers/meta-security/recipes-gnome/gnome-remote-desktop/gnome-remote-desktop_48.0.bb (renamed from meta-gnome/dynamic-layers/meta-security/recipes-gnome/gnome-remote-desktop/gnome-remote-desktop_46.2.bb)23
-rw-r--r--meta-gnome/dynamic-layers/meta-virtualization/recipes-gnome/gnome-boxes/gnome-boxes_48.0.bb (renamed from meta-gnome/dynamic-layers/meta-virtualization/recipes-gnome/gnome-boxes/gnome-boxes_46.1.bb)11
-rw-r--r--meta-gnome/files/static-passwd-meta-gnome4
-rw-r--r--meta-gnome/recipes-connectivity/folks/folks_0.15.9.bb2
-rw-r--r--meta-gnome/recipes-connectivity/geary/geary/0001-application-client.vala-hardcode-some-paths.patch40
-rw-r--r--meta-gnome/recipes-connectivity/geary/geary/0001-meson-Do-not-check-for-iso-xml-files-during-build.patch28
-rw-r--r--meta-gnome/recipes-connectivity/geary/geary/0001-meson-Use-PKG_CONFIG_SYSROOT_DIR-when-using-pkg-conf.patch51
-rw-r--r--meta-gnome/recipes-connectivity/geary/geary_46.0.bb (renamed from meta-gnome/recipes-connectivity/geary/geary_44.1.bb)21
-rw-r--r--meta-gnome/recipes-connectivity/gtk-vnc/gtk-vnc_1.5.0.bb (renamed from meta-gnome/recipes-connectivity/gtk-vnc/gtk-vnc_1.3.1.bb)2
-rw-r--r--meta-gnome/recipes-extended/gparted/gparted_1.7.0.bb (renamed from meta-gnome/recipes-extended/gparted/gparted_1.6.0.bb)2
-rw-r--r--meta-gnome/recipes-extended/polkit-gnome/polkit-gnome_0.105.bb1
-rw-r--r--meta-gnome/recipes-gimp/babl/babl_0.1.114.bb (renamed from meta-gnome/recipes-gimp/babl/babl_0.1.108.bb)2
-rw-r--r--meta-gnome/recipes-gimp/gegl/gegl_0.4.62.bb (renamed from meta-gnome/recipes-gimp/gegl/gegl_0.4.48.bb)14
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-configure-Keep-first-line-of-compiler-version-string.patch30
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-file-tiff-load-fix-mismatching-variable-type.patch24
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-gimp-cross-compile-fix-for-bz2.patch30
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-libtool-Do-not-add-build-time-library-paths-to-LD_LI.patch34
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-dont-check-for-lgi.patch35
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-require-iso-codes-native.patch35
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0001-metadata-shut-up-a-weird-warning.patch22
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp/0002-meson.build-reproducibility-fix.patch56
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp_2.10.38.bb75
-rw-r--r--meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb136
-rw-r--r--meta-gnome/recipes-gimp/mypaint/libmypaint_git.bb8
-rw-r--r--meta-gnome/recipes-gimp/mypaint/mypaint-brushes-1.0_git.bb1
-rw-r--r--meta-gnome/recipes-gnome/cheese/cheese/0001-libcheese-Add-GtkWidget-cast-to-avoid-an-incompatibl.patch29
-rw-r--r--meta-gnome/recipes-gnome/cheese/cheese_44.1.bb26
-rw-r--r--meta-gnome/recipes-gnome/devilspie/devilspie2_0.44.bb1
-rw-r--r--meta-gnome/recipes-gnome/eog/eog_47.0.bb (renamed from meta-gnome/recipes-gnome/eog/eog_45.3.bb)5
-rw-r--r--meta-gnome/recipes-gnome/evince/evince_48.0.bb (renamed from meta-gnome/recipes-gnome/evince/evince_46.3.bb)6
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.bb28
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.inc9
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch9
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-cmake-Do-not-export-CC-into-gir-compiler.patch13
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-data-CMakeLists.txt-dont-create-automatic-google-log.patch39
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch11
-rw-r--r--meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0004-call-native-helpers.patch11
-rw-r--r--meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb3
-rw-r--r--meta-gnome/recipes-gnome/file-roller/file-roller_44.5.bb (renamed from meta-gnome/recipes-gnome/file-roller/file-roller_44.3.bb)8
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm/a3e0aca75e16aeafc171751028406b54f5ed8397.patch56
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm_48.0.bb (renamed from meta-gnome/recipes-gnome/gdm/gdm_46.0.bb)16
-rw-r--r--meta-gnome/recipes-gnome/gedit/gedit_46.2.bb2
-rw-r--r--meta-gnome/recipes-gnome/gedit/libgedit-amtk_5.8.0.bb1
-rw-r--r--meta-gnome/recipes-gnome/gedit/libgedit-gtksourceview_299.2.1.bb1
-rw-r--r--meta-gnome/recipes-gnome/gexiv2/gexiv2_0.14.5.bb (renamed from meta-gnome/recipes-gnome/gexiv2/gexiv2_0.14.2.bb)6
-rw-r--r--meta-gnome/recipes-gnome/gfbgraph/gfbgraph_0.2.5.bb26
-rw-r--r--meta-gnome/recipes-gnome/ghex/ghex_46.2.bb (renamed from meta-gnome/recipes-gnome/ghex/ghex_46.0.bb)3
-rw-r--r--meta-gnome/recipes-gnome/gjs/gjs/0001-Support-cross-builds-a-bit-better.patch14
-rw-r--r--meta-gnome/recipes-gnome/gjs/gjs/0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch14
-rw-r--r--meta-gnome/recipes-gnome/gjs/gjs_1.84.1.bb (renamed from meta-gnome/recipes-gnome/gjs/gjs_1.80.2.bb)12
-rw-r--r--meta-gnome/recipes-gnome/gnome-autoar/gnome-autoar_0.4.5.bb (renamed from meta-gnome/recipes-gnome/gnome-autoar/gnome-autoar_0.4.4.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_46.0.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth3_3.34.5.bb2
-rw-r--r--meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_47.1.bb (renamed from meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_46.0.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_46.1.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-calendar/gnome-calendar_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-calendar/gnome-calendar_46.1.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-chess/gnome-chess_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-chess/gnome-chess_46.0.bb)7
-rw-r--r--meta-gnome/recipes-gnome/gnome-chess/gnuchess_6.2.9.bb2
-rw-r--r--meta-gnome/recipes-gnome/gnome-commander/gnome-commander_1.16.1.bb2
-rw-r--r--meta-gnome/recipes-gnome/gnome-console/gnome-console/0001-include-locale.h-for-setlocale.patch34
-rw-r--r--meta-gnome/recipes-gnome/gnome-console/gnome-console_47.1.bb (renamed from meta-gnome/recipes-gnome/gnome-console/gnome-console_45.0.bb)4
-rw-r--r--meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center/0001-Add-meson-option-to-pass-sysroot.patch25
-rw-r--r--meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_46.2.bb)19
-rw-r--r--meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_44.1.bb (renamed from meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_44.0.bb)13
-rw-r--r--meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_46.1.bb (renamed from meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_46.0.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer/0001-window-Fix-function-callback-definition.patch43
-rw-r--r--meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer_46.0.bb)3
-rw-r--r--meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_46.2.bb (renamed from meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_46.1.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-online-accounts/gnome-online-accounts_3.54.3.bb (renamed from meta-gnome/recipes-gnome/gnome-online-accounts/gnome-online-accounts_3.50.2.bb)9
-rw-r--r--meta-gnome/recipes-gnome/gnome-photos/gnome-photos_44.0.bb5
-rw-r--r--meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb (renamed from meta-gnome/recipes-gnome/gnome-session/gnome-session_46.0.bb)3
-rw-r--r--meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_46.0.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-shell/gnome-shell-extensions_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-shell/gnome-shell-extensions_46.2.bb)2
-rw-r--r--meta-gnome/recipes-gnome/gnome-shell/gnome-shell/0001-Introduce-options-gjs_path-to-optionally-set-path-to.patch124
-rw-r--r--meta-gnome/recipes-gnome/gnome-shell/gnome-shell_48.0.bb (renamed from meta-gnome/recipes-gnome/gnome-shell/gnome-shell_46.2.bb)17
-rw-r--r--meta-gnome/recipes-gnome/gnome-software/gnome-software_48.2.bb (renamed from meta-gnome/recipes-gnome/gnome-software/gnome-software_46.2.bb)4
-rw-r--r--meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_48.1.bb (renamed from meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_46.0.bb)6
-rw-r--r--meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal/0001-meson-add-option-to-set-dbus_interfacedir.patch63
-rw-r--r--meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal_3.54.0.bb (renamed from meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal_3.50.1.bb)6
-rw-r--r--meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_48.1.bb (renamed from meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_46.3.bb)4
-rw-r--r--meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share/0001-build-Define-list-of-libc-feature-test-macros.patch41
-rw-r--r--meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share_47.0.bb (renamed from meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share_43.0.bb)6
-rw-r--r--meta-gnome/recipes-gnome/grilo/grilo-plugins_0.3.16.bb10
-rw-r--r--meta-gnome/recipes-gnome/grilo/grilo_0.3.16.bb18
-rw-r--r--meta-gnome/recipes-gnome/gthumb/gthumb_3.12.4.bb30
-rw-r--r--meta-gnome/recipes-gnome/gthumb/gthumb_3.12.7.bb33
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview-classic-light_1.0.bb3
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview3_3.24.11.bb5
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview4_4.8.4.bb4
-rw-r--r--meta-gnome/recipes-gnome/gtksourceview/gtksourceview5_5.16.0.bb (renamed from meta-gnome/recipes-gnome/gtksourceview/gtksourceview5_5.12.0.bb)6
-rw-r--r--meta-gnome/recipes-gnome/gvfs/gvfs_1.57.2.bb (renamed from meta-gnome/recipes-gnome/gvfs/gvfs_1.54.0.bb)14
-rw-r--r--meta-gnome/recipes-gnome/libchamplain/libchamplain_0.12.21.bb1
-rw-r--r--meta-gnome/recipes-gnome/libdex/libdex_0.10.0.bb19
-rw-r--r--meta-gnome/recipes-gnome/libgsf/libgsf_1.14.53.bb (renamed from meta-gnome/recipes-gnome/libgsf/libgsf_1.14.52.bb)6
-rw-r--r--meta-gnome/recipes-gnome/libgweather/libgweather4_4.4.4.bb (renamed from meta-gnome/recipes-gnome/libgweather/libgweather4_4.4.2.bb)10
-rw-r--r--meta-gnome/recipes-gnome/libpanel/libpanel_1.10.0.bb22
-rw-r--r--meta-gnome/recipes-gnome/libpeas/libpeas-1/0001-Remove-builddir-and-srcdir-paths-from-test-binaries.patch82
-rw-r--r--meta-gnome/recipes-gnome/libpeas/libpeas-1_1.36.0.bb30
-rw-r--r--meta-gnome/recipes-gnome/libpeas/libpeas/disable-lgi-check.patch37
-rw-r--r--meta-gnome/recipes-gnome/libpeas/libpeas_2.0.7.bb25
-rw-r--r--meta-gnome/recipes-gnome/libspelling/libspelling_0.4.8.bb19
-rw-r--r--meta-gnome/recipes-gnome/libtimezonemap/files/0001-configure.ac-correct-the-version.patch29
-rw-r--r--meta-gnome/recipes-gnome/libtimezonemap/libtimezonemap_0.4.6.bb3
-rw-r--r--meta-gnome/recipes-gnome/libwnck/files/0001-Fix-build-issue-caused-by-OE-core-changes-to-startup.patch43
-rw-r--r--meta-gnome/recipes-gnome/libwnck/files/ef0e40d59c32d7ebeb94d242436e3144cefc174a.patch40
-rw-r--r--meta-gnome/recipes-gnome/libwnck/libwnck3_43.2.bb (renamed from meta-gnome/recipes-gnome/libwnck/libwnck3_43.0.bb)4
-rw-r--r--meta-gnome/recipes-gnome/msgraph/msgraph_0.3.3.bb (renamed from meta-gnome/recipes-gnome/msgraph/msgraph_0.2.2.bb)2
-rw-r--r--meta-gnome/recipes-gnome/mutter/files/0001-Dont-use-system-sysprof-dbus-folder.patch35
-rw-r--r--meta-gnome/recipes-gnome/mutter/mutter_48.0.bb (renamed from meta-gnome/recipes-gnome/mutter/mutter_46.2.bb)18
-rw-r--r--meta-gnome/recipes-gnome/nautilus/nautilus_48.2.bb (renamed from meta-gnome/recipes-gnome/nautilus/nautilus_46.2.bb)12
-rw-r--r--meta-gnome/recipes-gnome/rest/librest_0.8.1.bb33
-rw-r--r--meta-gnome/recipes-gnome/rest/rest_0.9.1.bb2
-rw-r--r--meta-gnome/recipes-gnome/sysprof/sysprof/0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch30
-rw-r--r--meta-gnome/recipes-gnome/sysprof/sysprof/0002-meson-Do-not-invoke-the-commands-to-update-the-icon-.patch29
-rw-r--r--meta-gnome/recipes-gnome/sysprof/sysprof/0003-libsysprof-Check-for-unw_set_caching_policy-before-u.patch32
-rw-r--r--meta-gnome/recipes-gnome/sysprof/sysprof_47.2.bb (renamed from meta-gnome/recipes-gnome/sysprof/sysprof_3.44.0.bb)35
-rw-r--r--meta-gnome/recipes-gnome/tecla/tecla_48.0.2.bb (renamed from meta-gnome/recipes-gnome/tecla/tecla_46.0.bb)4
-rw-r--r--meta-gnome/recipes-gnome/tepl/tepl_6.8.0.bb1
-rw-r--r--meta-gnome/recipes-gnome/tracker/localsearch/0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch (renamed from meta-gnome/recipes-gnome/tracker/tracker-miners/0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch)11
-rw-r--r--meta-gnome/recipes-gnome/tracker/localsearch/0001-fix-reproducibility.patch (renamed from meta-gnome/recipes-gnome/tracker/tracker-miners/0001-fix-reproducibility.patch)48
-rw-r--r--meta-gnome/recipes-gnome/tracker/localsearch_3.9.0.bb (renamed from meta-gnome/recipes-gnome/tracker/tracker-miners_3.7.3.bb)16
-rw-r--r--meta-gnome/recipes-gnome/tracker/tinysparql/0001-fix-reproducibility.patch (renamed from meta-gnome/recipes-gnome/tracker/tracker/0001-fix-reproducibility.patch)58
-rw-r--r--meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch29
-rw-r--r--meta-gnome/recipes-gnome/tracker/tinysparql_3.9.2.bb (renamed from meta-gnome/recipes-gnome/tracker/tracker_3.7.3.bb)33
-rw-r--r--meta-gnome/recipes-gnome/yelp/yelp_42.2.bb2
-rw-r--r--meta-gnome/recipes-gnome/zenity/zenity_4.0.3.bb (renamed from meta-gnome/recipes-gnome/zenity/zenity_4.0.1.bb)2
-rw-r--r--meta-gnome/recipes-graphics/clutter/clutter-1.0.inc3
-rw-r--r--meta-gnome/recipes-graphics/clutter/clutter-gst-3.0.inc5
-rw-r--r--meta-gnome/recipes-graphics/cogl/cogl-1.0.inc2
-rw-r--r--meta-gnome/recipes-graphics/cogl/cogl-1.0/0001-cogl-path-add-explicit-cast-to-avoid-an-incompatible.patch94
-rw-r--r--meta-gnome/recipes-graphics/cogl/cogl-1.0_1.22.8.bb5
-rw-r--r--meta-gnome/recipes-support/accountsservice/accountsservice/0001-musl-Hack-to-fix-build.patch36
-rw-r--r--meta-gnome/recipes-support/accountsservice/accountsservice/0002-musl-add-missing-fgetspent_r.patch23
-rw-r--r--meta-gnome/recipes-support/accountsservice/accountsservice/00b6e12ad4044d33cc54c71c75773c5a653dad09.patch115
-rw-r--r--meta-gnome/recipes-support/accountsservice/accountsservice/accountsservice-23.13.9-c99-fixes.patch51
-rw-r--r--meta-gnome/recipes-support/accountsservice/accountsservice_23.13.9.bb (renamed from meta-gnome/recipes-support/accountsservice/accountsservice_22.08.8.bb)25
-rw-r--r--meta-gnome/recipes-support/colord-gtk/colord-gtk_0.3.1.bb (renamed from meta-gnome/recipes-support/colord-gtk/colord-gtk_0.3.0.bb)2
-rw-r--r--meta-gnome/recipes-support/ibus/ibus.bb1
-rw-r--r--meta-gnome/recipes-support/ibus/ibus.inc3
-rw-r--r--meta-gnome/recipes-support/ibus/ibus/0001-src-Fix-declaration-errors-with-GCC-15.patch36
-rw-r--r--meta-gnome/recipes-support/ibus/ibus/0002-util-IMdkit-Fix-incompatible-pointer-types-in-Transp.patch109
-rw-r--r--meta-gnome/recipes-support/keybinder/keybinder_3.0.bb3
-rw-r--r--meta-gnome/recipes-support/libcloudproviders/libcloudproviders_0.3.6.bb2
-rw-r--r--meta-gnome/recipes-support/libuser/libuser/0001-configure.ac-update-version-to-0.64.patch25
-rw-r--r--meta-gnome/recipes-support/libuser/libuser_0.64.bb1
-rw-r--r--meta-gnome/recipes-support/libwacom/libwacom_2.8.0.bb1
-rw-r--r--meta-gnome/recipes-support/webp-pixbuf-loader/webp-pixbuf-loader_0.2.7.bb1
-rw-r--r--meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gnome_48.0.bb (renamed from meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gnome_46.2.bb)2
-rw-r--r--meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gtk_1.15.3.bb (renamed from meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gtk_1.15.1.bb)3
153 files changed, 2021 insertions, 999 deletions
diff --git a/meta-gnome/SECURITY.md b/meta-gnome/SECURITY.md
new file mode 100644
index 0000000000..1530103230
--- /dev/null
+++ b/meta-gnome/SECURITY.md
@@ -0,0 +1,20 @@
1How to Report a Potential Vulnerability?
2========================================
3
4If you would like to report a public issue (for example, one with a released
5CVE number), please report it to the mailing list:
6
7 https://lists.openembedded.org/g/openembedded-devel
8
9If you are dealing with a not-yet released or urgent issue, please send a
10message to one of the maintainers listed in the README. Include as many
11details as possible:
12 - the layer or software module affected
13 - the recipe and its version
14 - any example code, if available
15
16Branches maintained with security fixes
17---------------------------------------
18
19See https://wiki.yoctoproject.org/wiki/Releases for the list of current
20releases. We only accept patches for the LTS releases and the master branch.
diff --git a/meta-gnome/classes/clutter.bbclass b/meta-gnome/classes/clutter.bbclass
index 24b53a13e4..6cf746261a 100644
--- a/meta-gnome/classes/clutter.bbclass
+++ b/meta-gnome/classes/clutter.bbclass
@@ -12,7 +12,7 @@ VERMINOR = "${@get_minor_dir("${PV}")}"
12REALNAME = "${@get_real_name("${BPN}")}" 12REALNAME = "${@get_real_name("${BPN}")}"
13 13
14SRC_URI = "${GNOME_MIRROR}/${REALNAME}/${VERMINOR}/${REALNAME}-${PV}.tar.xz;name=archive" 14SRC_URI = "${GNOME_MIRROR}/${REALNAME}/${VERMINOR}/${REALNAME}-${PV}.tar.xz;name=archive"
15S = "${WORKDIR}/${REALNAME}-${PV}" 15S = "${UNPACKDIR}/${REALNAME}-${PV}"
16 16
17CLUTTERBASEBUILDCLASS ??= "autotools" 17CLUTTERBASEBUILDCLASS ??= "autotools"
18inherit ${CLUTTERBASEBUILDCLASS} pkgconfig gtk-doc gettext 18inherit ${CLUTTERBASEBUILDCLASS} pkgconfig gtk-doc gettext
diff --git a/meta-gnome/conf/include/non-repro-meta-gnome.inc b/meta-gnome/conf/include/non-repro-meta-gnome.inc
deleted file mode 100755
index 553bc32cc6..0000000000
--- a/meta-gnome/conf/include/non-repro-meta-gnome.inc
+++ /dev/null
@@ -1,13 +0,0 @@
1# List of known non-reproducible package of the meta-gnome layer
2# Please keep this list sorted
3KNOWN_NON_REPRO_META_GNOME = " \
4 geary \
5 geary-dbg \
6 gegl-dev \
7 gimp \
8 gimp-dbg \
9 gnome-terminal-src \
10 grilo-src \
11 gtk-vnc-src \
12 ibus \
13"
diff --git a/meta-gnome/conf/layer.conf b/meta-gnome/conf/layer.conf
index f831de78c4..faacba478e 100644
--- a/meta-gnome/conf/layer.conf
+++ b/meta-gnome/conf/layer.conf
@@ -17,7 +17,7 @@ LAYERVERSION_gnome-layer = "1"
17 17
18LAYERDEPENDS_gnome-layer = "core openembedded-layer networking-layer meta-python" 18LAYERDEPENDS_gnome-layer = "core openembedded-layer networking-layer meta-python"
19 19
20LAYERSERIES_COMPAT_gnome-layer = "styhead" 20LAYERSERIES_COMPAT_gnome-layer = "walnascar whinlatter"
21 21
22SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += "\ 22SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += "\
23 faenza-icon-theme->gdk-pixbuf \ 23 faenza-icon-theme->gdk-pixbuf \
@@ -29,3 +29,17 @@ BBFILES_DYNAMIC += " \
29 virtualization-layer:${LAYERDIR}/dynamic-layers/meta-virtualization/*/*/*.bbappend \ 29 virtualization-layer:${LAYERDIR}/dynamic-layers/meta-virtualization/*/*/*.bbappend \
30 security:${LAYERDIR}/dynamic-layers/meta-security/*/*/*.bb \ 30 security:${LAYERDIR}/dynamic-layers/meta-security/*/*/*.bb \
31" 31"
32
33# List of known non-reproducible package of the meta-gnome layer
34# Please keep this list sorted
35OEQA_REPRODUCIBLE_EXCLUDED_PACKAGES += " \
36 geary \
37 geary-dbg \
38 gegl-dev \
39 gimp \
40 gimp-dbg \
41 gnome-terminal-src \
42 grilo-src \
43 gtk-vnc-src \
44 ibus \
45"
diff --git a/meta-gnome/dynamic-layers/meta-security/recipes-gnome/gnome-remote-desktop/gnome-remote-desktop_46.2.bb b/meta-gnome/dynamic-layers/meta-security/recipes-gnome/gnome-remote-desktop/gnome-remote-desktop_48.0.bb
index 59ae9383db..a80b101a6e 100644
--- a/meta-gnome/dynamic-layers/meta-security/recipes-gnome/gnome-remote-desktop/gnome-remote-desktop_46.2.bb
+++ b/meta-gnome/dynamic-layers/meta-security/recipes-gnome/gnome-remote-desktop/gnome-remote-desktop_48.0.bb
@@ -8,7 +8,7 @@ inherit gnomebase gettext gsettings features_check useradd
8 8
9REQUIRED_DISTRO_FEATURES = "opengl polkit" 9REQUIRED_DISTRO_FEATURES = "opengl polkit"
10 10
11SRC_URI[archive.sha256sum] = "97443eaffe4b1a69626886a41d25cbeb2c148d3fed43d92115c1b7d20d5238ab" 11SRC_URI[archive.sha256sum] = "038c42e48fe1d890849bec5d567566c152bd6d7f463eadeec59b1eae8fbb32a0"
12 12
13DEPENDS = " \ 13DEPENDS = " \
14 asciidoc-native \ 14 asciidoc-native \
@@ -33,18 +33,23 @@ PACKAGECONFIG ??= " \
33 33
34PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false,pipewire-native wireplumber-native dbus-native" 34PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false,pipewire-native wireplumber-native dbus-native"
35PACKAGECONFIG[vnc] = "-Dvnc=true,-Dvnc=false,libvncserver" 35PACKAGECONFIG[vnc] = "-Dvnc=true,-Dvnc=false,libvncserver"
36PACKAGECONFIG[rdp] = "-Drdp=true,-Drdp=false,freerdp3 fuse3 libxkbcommon" 36PACKAGECONFIG[rdp] = "-Drdp=true,-Drdp=false,freerdp3 fuse3 libxkbcommon shaderc-native"
37PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false,systemd" 37PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false,systemd"
38 38
39USERADD_PACKAGES = "${PN}"
40USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 polkitd"
41
42do_install:append() { 39do_install:append() {
43 if [ -d ${D}${datadir}/polkit-1/rules.d ]; then 40 install -d ${D}${sysconfdir}/tmpfiles.d
44 chmod 700 ${D}${datadir}/polkit-1/rules.d 41 echo "d ${localstatedir}/lib/gnome-remote-desktop 700 gnome-remote-desktop gnome-remote-desktop - -" > ${D}${sysconfdir}/tmpfiles.d/gnome-remote-desktop.conf
45 chown polkitd:root ${D}${datadir}/polkit-1/rules.d
46 fi
47} 42}
48 43
44USERADD_PACKAGES = "${PN}"
45USERADD_PARAM:${PN} = " \
46 --system \
47 --no-create-home \
48 --user-group \
49 --home-dir ${localstatedir}/lib/gnome-remote-desktop \
50 --shell /sbin/nologin \
51 gnome-remote-desktop \
52"
53
49PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src" 54PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
50FILES:${PN} += "${systemd_user_unitdir} ${systemd_system_unitdir} ${datadir} ${libdir}/sysusers.d ${libdir}/tmpfiles.d" 55FILES:${PN} += "${systemd_user_unitdir} ${systemd_system_unitdir} ${datadir} ${libdir}/sysusers.d ${libdir}/tmpfiles.d"
diff --git a/meta-gnome/dynamic-layers/meta-virtualization/recipes-gnome/gnome-boxes/gnome-boxes_46.1.bb b/meta-gnome/dynamic-layers/meta-virtualization/recipes-gnome/gnome-boxes/gnome-boxes_48.0.bb
index 6272065de6..41f576bcab 100644
--- a/meta-gnome/dynamic-layers/meta-virtualization/recipes-gnome/gnome-boxes/gnome-boxes_46.1.bb
+++ b/meta-gnome/dynamic-layers/meta-virtualization/recipes-gnome/gnome-boxes/gnome-boxes_48.0.bb
@@ -5,11 +5,14 @@ LIC_FILES_CHKSUM = "file://copyright;md5=a65e9b0c9f78617732f09f68fc4ef79a"
5 5
6GNOMEBASEBUILDCLASS = "meson" 6GNOMEBASEBUILDCLASS = "meson"
7 7
8REQUIRED_DISTRO_FEATURES += "gobject-introspection-data" 8# reason for opengl: spice-gtk requires opengl
9REQUIRED_DISTRO_FEATURES += "gobject-introspection-data opengl"
9 10
10DEPENDS = " \ 11DEPENDS = " \
12 appstream-native \
11 glib-2.0 \ 13 glib-2.0 \
12 desktop-file-utils-native \ 14 desktop-file-utils-native \
15 itstool-native \
13 libarchive \ 16 libarchive \
14 libgudev \ 17 libgudev \
15 libhandy \ 18 libhandy \
@@ -20,7 +23,7 @@ DEPENDS = " \
20 libvirt-glib \ 23 libvirt-glib \
21 mtools \ 24 mtools \
22 spice-gtk \ 25 spice-gtk \
23 tracker \ 26 tinysparql \
24 webkitgtk3 \ 27 webkitgtk3 \
25 appstream-glib-native \ 28 appstream-glib-native \
26 spice-protocol \ 29 spice-protocol \
@@ -31,13 +34,11 @@ RDEPENDS:${PN} = "glib-2.0-dev libvirt-virsh qemu-common qemu-system-x86-64 geni
31 34
32inherit gnomebase gsettings pkgconfig mime-xdg gtk-icon-cache gobject-introspection vala features_check 35inherit gnomebase gsettings pkgconfig mime-xdg gtk-icon-cache gobject-introspection vala features_check
33 36
34SRC_URI[archive.sha256sum] = "900c177f6762640370a6634cf9e7d3cd8207e498367a8a667a6b731b04116036" 37SRC_URI[archive.sha256sum] = "d05f5f42568fafbf6d88771161b06ed5f739d43121278d418cae95c56e513ead"
35 38
36GIR_MESON_OPTION = "" 39GIR_MESON_OPTION = ""
37VALA_MESON_OPTION = "" 40VALA_MESON_OPTION = ""
38 41
39CFLAGS += "-Wno-int-conversion"
40
41FILES:${PN} += "${datadir}" 42FILES:${PN} += "${datadir}"
42 43
43INSANE_SKIP:${PN} = "dev-deps" 44INSANE_SKIP:${PN} = "dev-deps"
diff --git a/meta-gnome/files/static-passwd-meta-gnome b/meta-gnome/files/static-passwd-meta-gnome
index 4502d8bd10..03659d77f1 100644
--- a/meta-gnome/files/static-passwd-meta-gnome
+++ b/meta-gnome/files/static-passwd-meta-gnome
@@ -1 +1,3 @@
1gdm:x:680:nogroup::/:/bin/nologin \ No newline at end of file 1gdm:x:680:nogroup::/:/sbin/nologin
2gnome-remote-desktop:x:974:974::/var/lib/gnome-remote-desktop:/sbin/nologin
3
diff --git a/meta-gnome/recipes-connectivity/folks/folks_0.15.9.bb b/meta-gnome/recipes-connectivity/folks/folks_0.15.9.bb
index 899b8da261..0c6a39d492 100644
--- a/meta-gnome/recipes-connectivity/folks/folks_0.15.9.bb
+++ b/meta-gnome/recipes-connectivity/folks/folks_0.15.9.bb
@@ -19,7 +19,7 @@ PACKAGECONFIG[bluez] = "-Dbluez_backend=true,-Dbluez_backend=false,evolution-dat
19PACKAGECONFIG[ofono] = "-Deds_backend=true -Dofono_backend=true,-Dofono_backend=false,evolution-data-server" 19PACKAGECONFIG[ofono] = "-Deds_backend=true -Dofono_backend=true,-Dofono_backend=false,evolution-data-server"
20PACKAGECONFIG[telepathy] = "-Dtelepathy_backend=true,-Dtelepathy_backend=false,telepathy-glib dbus-glib" 20PACKAGECONFIG[telepathy] = "-Dtelepathy_backend=true,-Dtelepathy_backend=false,telepathy-glib dbus-glib"
21PACKAGECONFIG[import_tool] = "-Dimport_tool=true,-Dimport_tool=false,libxml2" 21PACKAGECONFIG[import_tool] = "-Dimport_tool=true,-Dimport_tool=false,libxml2"
22PACKAGECONFIG[inspect_tool] = "-Dinspect_tool=true,-Dinspect_tool=false" 22PACKAGECONFIG[inspect_tool] = "-Dinspect_tool=true,-Dinspect_tool=false,readline"
23 23
24PACKAGECONFIG ??= "" 24PACKAGECONFIG ??= ""
25 25
diff --git a/meta-gnome/recipes-connectivity/geary/geary/0001-application-client.vala-hardcode-some-paths.patch b/meta-gnome/recipes-connectivity/geary/geary/0001-application-client.vala-hardcode-some-paths.patch
new file mode 100644
index 0000000000..8162e50d9b
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/geary/geary/0001-application-client.vala-hardcode-some-paths.patch
@@ -0,0 +1,40 @@
1From 98243ca43e40116c22f7b867e32ad27ffd314505 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Tue, 16 Jul 2024 07:30:09 +0200
4Subject: [PATCH] application-client.vala: hardcode some paths
5
6Otherwise the build values will be stored in the binary and used if geary was not installed
7https://gitlab.gnome.org/GNOME/geary/-/blob/main/src/client/application/application-client.vala?ref_type=heads#L798
8https://gitlab.gnome.org/GNOME/geary/-/blob/main/src/client/application/application-client.vala?ref_type=heads#L365
9
10This breaks reproducibility
11WARNING: geary-46.0-r0 do_package_qa: QA Issue: File /usr/lib/geary/libgeary-client-46.0.so in package geary contains reference to TMPDIR [buildpaths]
12WARNING: geary-46.0-r0 do_package_qa: QA Issue: File /usr/lib/geary/.debug/libgeary-client-46.0.so in package geary-dbg contains reference to TMPDIR [buildpaths]
13
14Upstream-Status: Inappropriate [oe-specific]
15
16Signed-off-by: Markus Volk <f_l_k@t-online.de>
17---
18 src/client/application/application-client.vala | 4 ++--
19 1 file changed, 2 insertions(+), 2 deletions(-)
20
21diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala
22index 51d0f632e..acc53a65f 100644
23--- a/src/client/application/application-client.vala
24+++ b/src/client/application/application-client.vala
25@@ -39,9 +39,9 @@ public class Application.Client : Gtk.Application {
26
27 public const string VERSION = _VERSION;
28 public const string INSTALL_PREFIX = _INSTALL_PREFIX;
29- public const string GSETTINGS_DIR = _GSETTINGS_DIR;
30- public const string SOURCE_ROOT_DIR = _SOURCE_ROOT_DIR;
31- public const string BUILD_ROOT_DIR = _BUILD_ROOT_DIR;
32+ public const string GSETTINGS_DIR = "/usr/share/applications";
33+ public const string SOURCE_ROOT_DIR = "/usr/src";
34+ public const string BUILD_ROOT_DIR = "/usr/src";
35
36 // keep these in sync with meson_options.txt
37 public const string PROFILE_RELEASE = "release";
38--
392.45.2
40
diff --git a/meta-gnome/recipes-connectivity/geary/geary/0001-meson-Do-not-check-for-iso-xml-files-during-build.patch b/meta-gnome/recipes-connectivity/geary/geary/0001-meson-Do-not-check-for-iso-xml-files-during-build.patch
new file mode 100644
index 0000000000..ecab7155e6
--- /dev/null
+++ b/meta-gnome/recipes-connectivity/geary/geary/0001-meson-Do-not-check-for-iso-xml-files-during-build.patch
@@ -0,0 +1,28 @@
1From 474cd5a9d22ef9f25c37194d3c8ce1bc4d18102d Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 22 Nov 2024 00:44:49 -0800
4Subject: [PATCH] meson: Do not check for iso xml files during build
5
6These files are needed during runtime and may exist in a different
7path ( staging area ) when cross-compiled, therefore its not completely
8valid to check for these files to exist during build-time
9
10Upstream-Status: Pending
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13 meson.build | 2 --
14 1 file changed, 2 deletions(-)
15
16diff --git a/meson.build b/meson.build
17index 87261baee..032629f5f 100644
18--- a/meson.build
19+++ b/meson.build
20@@ -219,8 +219,6 @@ if iso_3166_xml == ''
21 iso_3166_xml = iso_codes_dir / 'iso_3166.xml'
22 endif
23
24-files(iso_639_xml, iso_3166_xml) # Check to make sure these exist
25-
26 # Post-install script
27 gnome.post_install(
28 gtk_update_icon_cache: true,
diff --git a/meta-gnome/recipes-connectivity/geary/geary/0001-meson-Use-PKG_CONFIG_SYSROOT_DIR-when-using-pkg-conf.patch b/meta-gnome/recipes-connectivity/geary/geary/0001-meson-Use-PKG_CONFIG_SYSROOT_DIR-when-using-pkg-conf.patch
deleted file mode 100644
index 1e0640a666..0000000000
--- a/meta-gnome/recipes-connectivity/geary/geary/0001-meson-Use-PKG_CONFIG_SYSROOT_DIR-when-using-pkg-conf.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1From a300be5877f35379bb569313eec901bda9c8d762 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 30 Apr 2023 22:08:39 -0700
4Subject: [PATCH] meson: Use PKG_CONFIG_SYSROOT_DIR when using pkg-config
5
6OE cross-builds and absolute paths found by pkg-config points to
7non-sysroot'ed locations which are not correct as they point into native
8sysroot from build machine which is incorrect.
9
10Upstream-Status: Inappropriate [OE-specific]
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13 meson.build | 8 +++++---
14 1 file changed, 5 insertions(+), 3 deletions(-)
15
16diff --git a/meson.build b/meson.build
17index d563dd08..9b72aeb4 100644
18--- a/meson.build
19+++ b/meson.build
20@@ -38,6 +38,9 @@ metadata_dir = meson.project_source_root() / 'bindings'/ 'metadata'
21 po_dir = meson.project_source_root() / 'po'
22 vapi_dir = meson.project_source_root() / 'bindings' / 'vapi'
23
24+# pkg-config sysroot location
25+pkgconf_sysroot = run_command('python3', '-c', 'import os; print(os.environ.get("PKG_CONFIG_SYSROOT_DIR"))').stdout().strip()
26+
27 # Compiler configuration
28 add_project_arguments([
29 # Make sure Meson can find custom VAPIs
30@@ -120,7 +123,7 @@ icu_uc = declare_dependency(
31 if libunwind_dep.found()
32 # We need to add native lib to the search path for these so Flatpak
33 # builds can find it.
34- unwind_lib = libunwind_dep.get_variable(pkgconfig: 'libdir')
35+ unwind_lib = pkgconf_sysroot + libunwind_dep.get_variable(pkgconfig: 'libdir')
36 libunwind = declare_dependency(
37 dependencies: [
38 valac.find_library('libunwind', dirs: [vapi_dir, unwind_lib]),
39@@ -207,8 +210,7 @@ vala_unit_proj = subproject(
40 vala_unit_dep = vala_unit_proj.get_variable('vala_unit_dep')
41
42 # Language detection
43-
44-iso_codes_dir = iso_codes.get_variable(pkgconfig: 'prefix')/'share'/'xml'/'iso-codes'
45+iso_codes_dir = pkgconf_sysroot + iso_codes.get_variable(pkgconfig: 'prefix')/'share'/'xml'/'iso-codes'
46
47 iso_639_xml = get_option('iso_639_xml')
48 if iso_639_xml == ''
49--
502.40.1
51
diff --git a/meta-gnome/recipes-connectivity/geary/geary_44.1.bb b/meta-gnome/recipes-connectivity/geary/geary_46.0.bb
index decae6b2c7..2012534993 100644
--- a/meta-gnome/recipes-connectivity/geary/geary_44.1.bb
+++ b/meta-gnome/recipes-connectivity/geary/geary_46.0.bb
@@ -18,11 +18,13 @@ DEPENDS = " \
18 gtk+3 \ 18 gtk+3 \
19 icu \ 19 icu \
20 iso-codes \ 20 iso-codes \
21 itstool-native \
21 json-glib \ 22 json-glib \
22 libhandy \ 23 libhandy \
23 libical \ 24 libical \
24 libpeas \ 25 libpeas-1 \
25 libsecret \ 26 libsecret \
27 libsoup \
26 libstemmer \ 28 libstemmer \
27 libxml2 \ 29 libxml2 \
28 sqlite3 \ 30 sqlite3 \
@@ -31,31 +33,30 @@ DEPENDS = " \
31 33
32RDEPENDS:${PN} = "gnome-keyring" 34RDEPENDS:${PN} = "gnome-keyring"
33 35
34inherit meson pkgconfig mime-xdg gtk-icon-cache gobject-introspection vala features_check 36inherit meson pkgconfig mime-xdg gsettings gtk-icon-cache gobject-introspection vala features_check
35 37
36SRC_URI = " \ 38SRC_URI = " \
37 git://github.com/GNOME/geary.git;nobranch=1;protocol=https \ 39 git://github.com/GNOME/geary.git;nobranch=1;protocol=https \
38 file://0001-meson-Use-PKG_CONFIG_SYSROOT_DIR-when-using-pkg-conf.patch \ 40 file://0001-application-client.vala-hardcode-some-paths.patch \
41 file://0001-meson-Do-not-check-for-iso-xml-files-during-build.patch \
39" 42"
40 43
41S = "${WORKDIR}/git" 44SRCREV = "46e93c0c0dafc381e8a308b1befb07e908121722"
42SRCREV = "37c378a563d5b1c269d57c34671edc940d1cd180"
43 45
44ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 46ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
45REQUIRED_DISTRO_FEATURES = "gobject-introspection-data opengl" 47REQUIRED_DISTRO_FEATURES = "gobject-introspection-data opengl"
46 48
47GIR_MESON_OPTION = "" 49GIR_MESON_OPTION = ""
48EXTRA_OEMESON = "-Dprofile=release" 50EXTRA_OEMESON = "-Dprofile=release \
51 -Diso_639_xml=${datadir}/xml/iso-codes/iso_639.xml \
52 -Diso_3166_xml=${datadir}/xml/iso-codes/iso_3166.xml \
53 "
49 54
50PACKAGECONFIG[libunwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind" 55PACKAGECONFIG[libunwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind"
51PACKAGECONFIG[tnef] = "-Dtnef=enabled,-Dtnef=disabled,libytnef" 56PACKAGECONFIG[tnef] = "-Dtnef=enabled,-Dtnef=disabled,libytnef"
52PACKAGECONFIG[valadoc] = "-Dvaladoc=enabled,-Dvaladoc=disabled" 57PACKAGECONFIG[valadoc] = "-Dvaladoc=enabled,-Dvaladoc=disabled"
53 58
54PACKAGECONFIG ??= "" 59PACKAGECONFIG ??= ""
55# rfc822/rfc822-message.c:2097:12: error: incompatible pointer to integer conversion returning 'void *' from a function with result type 'gboolean' (aka 'int') [-Wint-conversion]
56#| return NULL;
57#| ^~~~
58CFLAGS:append:toolchain-clang = " -Wno-error=int-conversion"
59 60
60FILES:${PN} += "${datadir}" 61FILES:${PN} += "${datadir}"
61 62
diff --git a/meta-gnome/recipes-connectivity/gtk-vnc/gtk-vnc_1.3.1.bb b/meta-gnome/recipes-connectivity/gtk-vnc/gtk-vnc_1.5.0.bb
index 8bd37f754c..e9cb53c97c 100644
--- a/meta-gnome/recipes-connectivity/gtk-vnc/gtk-vnc_1.3.1.bb
+++ b/meta-gnome/recipes-connectivity/gtk-vnc/gtk-vnc_1.5.0.bb
@@ -27,4 +27,4 @@ inherit pkgconfig gnomebase gettext gobject-introspection vala features_check
27 27
28PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src" 28PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
29 29
30SRC_URI[archive.sha256sum] = "512763ac4e0559d0158b6682ca5dd1a3bd633f082f5e4349d7158e6b5f80f1ce" 30SRC_URI[archive.sha256sum] = "c0beb4747528ad931da43acc567c6a0190f7fc624465571ed9ccece02c34dd23"
diff --git a/meta-gnome/recipes-extended/gparted/gparted_1.6.0.bb b/meta-gnome/recipes-extended/gparted/gparted_1.7.0.bb
index ab2890679a..ec221a140f 100644
--- a/meta-gnome/recipes-extended/gparted/gparted_1.6.0.bb
+++ b/meta-gnome/recipes-extended/gparted/gparted_1.7.0.bb
@@ -11,7 +11,7 @@ SRC_URI = " \
11 ${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${BPN}-${PV}/${BPN}-${PV}.tar.gz \ 11 ${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${BPN}-${PV}/${BPN}-${PV}.tar.gz \
12 ${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'file://0001-Install-polkit-action-unconditionally-executable-pke.patch', '', d)} \ 12 ${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'file://0001-Install-polkit-action-unconditionally-executable-pke.patch', '', d)} \
13" 13"
14SRC_URI[sha256sum] = "9b9f51b3ce494ddcb59a55e1ae6679c09436604e331dbf5a536d60ded6c6ea5b" 14SRC_URI[sha256sum] = "84ae3b9973e443a2175f07aa0dc2aceeadb1501e0f8953cec83b0ec3347b7d52"
15 15
16UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/gparted/files/gparted/" 16UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/gparted/files/gparted/"
17UPSTREAM_CHECK_REGEX = "gparted-(?P<pver>\d+\.(\d+)+(\.\d+)+)" 17UPSTREAM_CHECK_REGEX = "gparted-(?P<pver>\d+\.(\d+)+(\.\d+)+)"
diff --git a/meta-gnome/recipes-extended/polkit-gnome/polkit-gnome_0.105.bb b/meta-gnome/recipes-extended/polkit-gnome/polkit-gnome_0.105.bb
index af1a7d8673..032532456d 100644
--- a/meta-gnome/recipes-extended/polkit-gnome/polkit-gnome_0.105.bb
+++ b/meta-gnome/recipes-extended/polkit-gnome/polkit-gnome_0.105.bb
@@ -19,7 +19,6 @@ SRC_URI = " \
19 file://polkit-gnome-authentication-agent-1.desktop \ 19 file://polkit-gnome-authentication-agent-1.desktop \
20" 20"
21SRCREV = "a0763a246a81188f60b0f9810143e49224dc752f" 21SRCREV = "a0763a246a81188f60b0f9810143e49224dc752f"
22S = "${WORKDIR}/git"
23 22
24 23
25do_install:append() { 24do_install:append() {
diff --git a/meta-gnome/recipes-gimp/babl/babl_0.1.108.bb b/meta-gnome/recipes-gimp/babl/babl_0.1.114.bb
index e0685f781d..172517517e 100644
--- a/meta-gnome/recipes-gimp/babl/babl_0.1.108.bb
+++ b/meta-gnome/recipes-gimp/babl/babl_0.1.114.bb
@@ -10,7 +10,7 @@ inherit setuptools3 gnomebase gobject-introspection vala
10DEPENDS += "lcms" 10DEPENDS += "lcms"
11 11
12SRC_URI = "https://download.gimp.org/pub/${BPN}/0.1/${BP}.tar.xz" 12SRC_URI = "https://download.gimp.org/pub/${BPN}/0.1/${BP}.tar.xz"
13SRC_URI[sha256sum] = "26defe9deaab7ac4d0e076cab49c2a0d6ebd0df0c31fd209925a5f07edee1475" 13SRC_URI[sha256sum] = "bcbb7786c1e447703db3bc7fa34d62d0d2d117b22f04d8834c7b2d5ded456487"
14 14
15FILES:${PN} += "${libdir}/${BPN}-${@gnome_verdir("${PV}")}" 15FILES:${PN} += "${libdir}/${BPN}-${@gnome_verdir("${PV}")}"
16 16
diff --git a/meta-gnome/recipes-gimp/gegl/gegl_0.4.48.bb b/meta-gnome/recipes-gimp/gegl/gegl_0.4.62.bb
index 34e001a5f7..9dd9e31131 100644
--- a/meta-gnome/recipes-gimp/gegl/gegl_0.4.48.bb
+++ b/meta-gnome/recipes-gimp/gegl/gegl_0.4.62.bb
@@ -11,6 +11,8 @@ DEPENDS = " \
11 zlib \ 11 zlib \
12 \ 12 \
13 json-glib \ 13 json-glib \
14 libpng \
15 jpeg \
14" 16"
15 17
16DEPENDS:append:toolchain-clang = " openmp" 18DEPENDS:append:toolchain-clang = " openmp"
@@ -26,26 +28,24 @@ ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
26SHPV = "${@gnome_verdir("${PV}")}" 28SHPV = "${@gnome_verdir("${PV}")}"
27 29
28SRC_URI = "https://download.gimp.org/pub/${BPN}/${SHPV}/${BP}.tar.xz" 30SRC_URI = "https://download.gimp.org/pub/${BPN}/${SHPV}/${BP}.tar.xz"
29SRC_URI[sha256sum] = "418c26d94be8805d7d98f6de0c6825ca26bd74fcacb6c188da47533d9ee28247" 31SRC_URI[sha256sum] = "5887576371ebf1d9e90797d10e4b9a7f1658228d4827583e79e1db3d94505c6c"
30 32
31PACKAGECONFIG ??= "gexiv2 jpeg libpng libraw librsvg pango poppler sdl2" 33PACKAGECONFIG ??= "gexiv2 libraw librsvg pango poppler sdl2"
32PACKAGECONFIG:class-native = "libpng librsvg" 34PACKAGECONFIG:class-native = "librsvg"
33 35
34PACKAGECONFIG[jasper] = "-Djasper=enabled,-Djasper=disabled,jasper" 36PACKAGECONFIG[jasper] = "-Djasper=enabled,-Djasper=disabled,jasper"
35PACKAGECONFIG[gexiv2] = "-Dgexiv2=enabled,-Dgexiv2=disabled,gexiv2" 37PACKAGECONFIG[gexiv2] = "-Dgexiv2=enabled,-Dgexiv2=disabled,gexiv2"
36PACKAGECONFIG[graphviz] = "-Dgraphviz=enabled,-Dgraphviz=disabled,graphviz" 38PACKAGECONFIG[graphviz] = "-Dgraphviz=enabled,-Dgraphviz=disabled,graphviz"
37PACKAGECONFIG[jpeg] = "-Dlibjpeg=enabled,-Dlibjpeg=disabled,jpeg"
38PACKAGECONFIG[lcms] = "-Dlcms=enabled,-Dlcms=disabled,lcms" 39PACKAGECONFIG[lcms] = "-Dlcms=enabled,-Dlcms=disabled,lcms"
39PACKAGECONFIG[libav] = "-Dlibav=enabled,-Dlibav=disabled,libav" 40PACKAGECONFIG[libav] = "-Dlibav=enabled,-Dlibav=disabled,libav"
40PACKAGECONFIG[libpng] = "-Dlibpng=enabled,-Dlibpng=disabled,libpng"
41PACKAGECONFIG[libraw] = "-Dlibraw=enabled,-Dlibraw=disabled,libraw" 41PACKAGECONFIG[libraw] = "-Dlibraw=enabled,-Dlibraw=disabled,libraw"
42PACKAGECONFIG[librsvg] = "-Dlibrsvg=enabled,-Dlibrsvg=disabled,librsvg" 42PACKAGECONFIG[librsvg] = "-Dlibrsvg=enabled,-Dlibrsvg=disabled,librsvg"
43PACKAGECONFIG[pango] = "-Dpango=enabled -Dpangocairo=enabled,-Dpango=disabled -Dpangocairo=disabled,pango" 43PACKAGECONFIG[pango] = "-Dpango=enabled -Dpangocairo=enabled,-Dpango=disabled -Dpangocairo=disabled,pango"
44PACKAGECONFIG[poppler] = "-Dpoppler=enabled,-Dpoppler=disabled,poppler" 44PACKAGECONFIG[poppler] = "-Dpoppler=enabled,-Dpoppler=disabled,poppler"
45PACKAGECONFIG[sdl] = "-Dsdl1=enabled,-Dsdl1=disabled,libsdl" 45PACKAGECONFIG[sdl] = "-Dsdl1=enabled,-Dsdl1=disabled,libsdl"
46PACKAGECONFIG[sdl2] = "-Dsdl2=enabled,-Dsdl2=disabled,libsdl2" 46PACKAGECONFIG[sdl2] = "-Dsdl2=enabled,-Dsdl2=disabled,virtual/libsdl2"
47PACKAGECONFIG[tiff] = "-Dlibtiff=enabled,-Dlibtiff=disabled,tiff" 47PACKAGECONFIG[tiff] = "-Dlibtiff=enabled,-Dlibtiff=disabled,tiff"
48PACKAGECONFIG[webp] = "-Dwebp=enabled,-Dwebp=disabled,webp" 48PACKAGECONFIG[webp] = "-Dwebp=enabled,-Dwebp=disabled,libwebp"
49 49
50# There are a couple of non-symlink .so files installed into libdir, which need to go into main package 50# There are a couple of non-symlink .so files installed into libdir, which need to go into main package
51FILES:${PN} += " \ 51FILES:${PN} += " \
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-configure-Keep-first-line-of-compiler-version-string.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-configure-Keep-first-line-of-compiler-version-string.patch
deleted file mode 100644
index 618b4cc7a7..0000000000
--- a/meta-gnome/recipes-gimp/gimp/gimp/0001-configure-Keep-first-line-of-compiler-version-string.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From 5711ccfab40e304ced7f5be39a4083e3fcecff91 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 24 May 2023 22:22:41 -0700
4Subject: [PATCH] configure: Keep first line of compiler version string
5
6Full output of cc -v may contain additional information which could
7contain build path information, which is unnessasary
8
9Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/926]
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 configure.ac | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/configure.ac b/configure.ac
16index c25415d..68707a0 100644
17--- a/configure.ac
18+++ b/configure.ac
19@@ -599,7 +599,7 @@ fi
20 for CC_VERSION_OPT in $CC_VERSION_OPTS; do
21 # We run $CC, and escape and format its output, in a single step,
22 # since some shells expand escape sequences in "echo" arguments.
23- CC_VERSION="`$CC $CC_VERSION_OPT 2>&1 | sed -e 's/\\\\/\\\\\\\\\\\\\\\\/g;s/^/\\\\t/;s/$/\\\\n/' | tr -d '\n'`"
24+ CC_VERSION="`$CC $CC_VERSION_OPT 2>&1 | head -1 | sed -e 's/\\\\/\\\\\\\\\\\\\\\\/g;s/^/\\\\t/;s/$/\\\\n/' | tr -d '\n'`"
25 if test $? -eq 0; then
26 break
27 fi
28--
292.40.1
30
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-file-tiff-load-fix-mismatching-variable-type.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-file-tiff-load-fix-mismatching-variable-type.patch
deleted file mode 100644
index 13b3dda144..0000000000
--- a/meta-gnome/recipes-gimp/gimp/gimp/0001-file-tiff-load-fix-mismatching-variable-type.patch
+++ /dev/null
@@ -1,24 +0,0 @@
1From a2458f1528e5733574bb26ff5452b1329116e6db Mon Sep 17 00:00:00 2001
2From: Simon Budig <simon@budig.de>
3Date: Sat, 20 May 2023 18:40:41 +0200
4Subject: [PATCH] file-tiff-load: fix mismatching variable type
5
6Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gimp/-/commit/a2458f1528e5733574bb26ff5452b1329116e6db]
7Signed-off-by: Khem Raj <raj.khem@gmai.com>
8---
9 plug-ins/file-tiff/file-tiff-load.c | 6 +++---
10 1 file changed, 3 insertions(+), 3 deletions(-)
11
12--- a/plug-ins/file-tiff/file-tiff-load.c
13+++ b/plug-ins/file-tiff/file-tiff-load.c
14@@ -1301,8 +1301,8 @@ load_image (GFile *file,
15
16 /* any resolution info in the file? */
17 {
18- gfloat xres = 72.0;
19- gfloat yres = 72.0;
20+ gdouble xres = 72.0;
21+ gdouble yres = 72.0;
22 gushort read_unit;
23 GimpUnit unit = GIMP_UNIT_PIXEL; /* invalid unit */
24
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-gimp-cross-compile-fix-for-bz2.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-gimp-cross-compile-fix-for-bz2.patch
new file mode 100644
index 0000000000..721225c8b3
--- /dev/null
+++ b/meta-gnome/recipes-gimp/gimp/gimp/0001-gimp-cross-compile-fix-for-bz2.patch
@@ -0,0 +1,30 @@
1From a7e40e19d17404cf5ec4135fc1becd5a90f5e1e1 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Wed, 25 Dec 2024 07:27:04 +0100
4Subject: [PATCH] gimp: cross-compile fix for bz2
5
6autotools bzip2 build does not create pkgconfig files so looking for the dependency fails.
7
8Signed-off-by: Markus Volk <f_l_k@t-online.de>
9
10Upstream-Status: Inappropriate [can probably be removed once bzip2 is built with meson or cmake]
11---
12 meson.build | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/meson.build b/meson.build
16index 4e48f8c64c..d5dce47015 100644
17--- a/meson.build
18+++ b/meson.build
19@@ -765,7 +765,7 @@ zlib = dependency('zlib')
20 MIMEtypes += 'image/x-psp'
21
22 # Compiler-provided headers can't be found in crossroads environment
23-if not meson.is_cross_build()
24+if true
25 bz2 = cc.find_library('bz2')
26 else
27 bz2 = dependency('bzip2')
28--
292.47.1
30
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-libtool-Do-not-add-build-time-library-paths-to-LD_LI.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-libtool-Do-not-add-build-time-library-paths-to-LD_LI.patch
deleted file mode 100644
index cec0055284..0000000000
--- a/meta-gnome/recipes-gimp/gimp/gimp/0001-libtool-Do-not-add-build-time-library-paths-to-LD_LI.patch
+++ /dev/null
@@ -1,34 +0,0 @@
1From c720df90dfe3a3e92e34bfb36a04cc792064a501 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 24 May 2023 22:39:02 -0700
4Subject: [PATCH] libtool: Do not add build time library paths to
5 LD_LIBRARY_PATH
6
7This does not serve much purpose on cross builds as it will add build
8time paths which are only useful when trying to run these tools from
9build area but when they are cross built this is not possible to run
10them like this.
11
12Upstream-Status: Inappropriate [Cross-compile specific]
13
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 ltmain.sh | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19diff --git a/ltmain.sh b/ltmain.sh
20index 134902c..068d74a 100644
21--- a/ltmain.sh
22+++ b/ltmain.sh
23@@ -5748,7 +5748,7 @@ func_exec_program ()
24 if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
25 $ECHO "\
26 # Add our own library path to $shlibpath_var
27- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
28+ $shlibpath_var=\"$shlibpath_var\"
29
30 # Some systems cannot cope with colon-terminated $shlibpath_var
31 # The second colon is a workaround for a bug in BeOS R4 sed
32--
332.40.1
34
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-dont-check-for-lgi.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-dont-check-for-lgi.patch
new file mode 100644
index 0000000000..63a9159a43
--- /dev/null
+++ b/meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-dont-check-for-lgi.patch
@@ -0,0 +1,35 @@
1From e56a6330f1e29e489601ea3e7cb31bfd2ebb787a Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Thu, 27 Mar 2025 21:02:22 +0100
4Subject: [PATCH] meson.build: dont check for lgi
5
6Checking if host can run lgi is pointless for cross-compile
7Set to be always true because we ensure to install lgi via PACKAGECONFIG
8
9Signed-off-by: Markus Volk <f_l_k@t-online.de>
10
11Upstream-Status: Inappropriate [oe-specific]
12---
13 meson.build | 6 +-----
14 1 file changed, 1 insertion(+), 5 deletions(-)
15
16diff --git a/meson.build b/meson.build
17index c91e8fc97d..efbc2d8175 100644
18--- a/meson.build
19+++ b/meson.build
20@@ -1235,11 +1235,7 @@ if have_lua
21 endif
22
23 if is_supported_lua
24- have_lua_lgi = run_command(lua, '-e',
25- '''
26- local lgi = require 'lgi'
27- ''',
28- check: false).returncode() == 0
29+ have_lua_lgi = true
30 endif
31
32 if have_lua_lgi
33--
342.49.0
35
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-require-iso-codes-native.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-require-iso-codes-native.patch
new file mode 100644
index 0000000000..ffb8ef29df
--- /dev/null
+++ b/meta-gnome/recipes-gimp/gimp/gimp/0001-meson.build-require-iso-codes-native.patch
@@ -0,0 +1,35 @@
1From 8ccd12d6ec3330e9646ae9db6fd491226d516dc3 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Fri, 28 Mar 2025 01:33:00 +0100
4Subject: [PATCH] meson.build: require iso-codes-native
5
6This fixes:
7FAILED: app/widgets/gimplanguagestore-data.h
8/mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux-musl/gimp/3.0.2/build/tools/gen-languages
9gimp_language_store_parser_init: 0.006277 seconds
10ERROR: parse_iso_codes: error parsing '/usr/share/xml/iso-codes/iso_639_3.xml': No such file or directory
11
12Upstream-Status: Denied [https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2185]
13Upstream argues that iso-codes locale (.mo files) are required on the target
14
15Signed-off-by: Markus Volk <f_l_k@t-online.de>
16---
17 meson.build | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
19
20diff --git a/meson.build b/meson.build
21index efbc2d8175..fd050f4d3c 100644
22--- a/meson.build
23+++ b/meson.build
24@@ -1135,7 +1135,7 @@ endif
25 ################################################################################
26 # ISO codes
27
28-isocodes = dependency('iso-codes', required: false)
29+isocodes = dependency('iso-codes', required: false, native: true)
30 if isocodes.found()
31 isocodes_prefix = isocodes.get_variable(pkgconfig: 'prefix')
32 isocodes_location = isocodes_prefix / 'share' / 'xml' / 'iso-codes'
33--
342.49.0
35
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0001-metadata-shut-up-a-weird-warning.patch b/meta-gnome/recipes-gimp/gimp/gimp/0001-metadata-shut-up-a-weird-warning.patch
deleted file mode 100644
index 4f04ac8250..0000000000
--- a/meta-gnome/recipes-gimp/gimp/gimp/0001-metadata-shut-up-a-weird-warning.patch
+++ /dev/null
@@ -1,22 +0,0 @@
1From 51311f913d9f417d121f59b83d560c7b4b853d1c Mon Sep 17 00:00:00 2001
2From: Simon Budig <simon@budig.de>
3Date: Sat, 20 May 2023 22:25:40 +0200
4Subject: [PATCH] metadata: shut up a weird warning
5
6Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gimp/-/commit/51311f913d9f417d121f59b83d560c7b4b853d1c]
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 plug-ins/metadata/metadata-editor.c | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12--- a/plug-ins/metadata/metadata-editor.c
13+++ b/plug-ins/metadata/metadata-editor.c
14@@ -2140,7 +2140,7 @@ metadata_dialog_editor_set_metadata (GEx
15 }
16 else
17 {
18- if (! g_strv_contains (values, equiv_values[evi]))
19+ if (! g_strv_contains ((const gchar * const *) values, equiv_values[evi]))
20 {
21 gchar *tmpvalue;
22
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/0002-meson.build-reproducibility-fix.patch b/meta-gnome/recipes-gimp/gimp/gimp/0002-meson.build-reproducibility-fix.patch
new file mode 100644
index 0000000000..532715d588
--- /dev/null
+++ b/meta-gnome/recipes-gimp/gimp/gimp/0002-meson.build-reproducibility-fix.patch
@@ -0,0 +1,56 @@
1From bf19c5687703769e406a8086036d4ed6421c33cb Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Mon, 13 Jan 2025 10:04:33 +0100
4Subject: [PATCH] meson.build: reproducibility fix
5
6Signed-off-by: Markus Volk <f_l_k@t-online.de>
7
8Upstream-Status: Inappropriate [oe-specific]
9---
10 meson.build | 28 ++++++++++++++--------------
11 1 file changed, 14 insertions(+), 14 deletions(-)
12
13diff --git a/meson.build b/meson.build
14index 97cd621780..e47180db87 100644
15--- a/meson.build
16+++ b/meson.build
17@@ -1599,23 +1599,23 @@ conf.set('HAVE_FUNC_ATTRIBUTE_DESTRUCTOR',
18 conf.set_quoted('CC', cc.get_id())
19
20 cc_version=''
21-if cc.get_id() == 'gcc' or cc.get_id() == 'clang'
22- cc_cmd = run_command(cc, '-v', check: false)
23+#if cc.get_id() == 'gcc' or cc.get_id() == 'clang'
24+# cc_cmd = run_command(cc, '-v', check: false)
25 # Note: the call might actually fail when using ccache.
26 # See: https://github.com/mesonbuild/meson/issues/6174
27- if cc_cmd.returncode() == 0
28- cc_version = cc_cmd.stdout() + cc_cmd.stderr()
29- endif
30-else
31+# if cc_cmd.returncode() == 0
32+# cc_version = cc_cmd.stdout() + cc_cmd.stderr()
33+# endif
34+#else
35 # Various compilers have various options. Try most common ones. This
36 # list of options comes from autotools checks.
37- foreach arg : [ '--version', '-v', '-V', '-qversion' ]
38- cc_cmd = run_command(cc, arg, check: false)
39- if cc_cmd.returncode() == 0
40- cc_version = cc_cmd.stdout()
41- endif
42- endforeach
43-endif
44+# foreach arg : [ '--version', '-v', '-V', '-qversion' ]
45+# cc_cmd = run_command(cc, arg, check: false)
46+# if cc_cmd.returncode() == 0
47+# cc_version = cc_cmd.stdout()
48+# endif
49+# endforeach
50+#endif
51 if cc_version == ''
52 # We didn't manage to get a meaningful verbose version from the
53 # compiler. Just save its name and version.
54--
552.47.1
56
diff --git a/meta-gnome/recipes-gimp/gimp/gimp_2.10.38.bb b/meta-gnome/recipes-gimp/gimp/gimp_2.10.38.bb
deleted file mode 100644
index 833341f850..0000000000
--- a/meta-gnome/recipes-gimp/gimp/gimp_2.10.38.bb
+++ /dev/null
@@ -1,75 +0,0 @@
1SUMMARY = "The GIMP is the GNU Image Manipulation Program"
2HOMEPAGE = "http://www.gimp.org"
3SECTION = "x11/graphics"
4LICENSE = "GPL-3.0-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=c678957b0c8e964aa6c70fd77641a71e"
6
7DEPENDS = " \
8 alsa-lib \
9 atk \
10 cairo \
11 fontconfig \
12 freetype \
13 gdk-pixbuf-native \
14 intltool-native \
15 libxslt-native \
16 gegl-native \
17 dbus-glib \
18 gtk+ \
19 babl \
20 gegl \
21 libmypaint \
22 mypaint-brushes-1.0 \
23 gexiv2 \
24 jpeg \
25 libmng \
26 libpng \
27 libexif \
28 tiff \
29 lcms \
30 poppler \
31 poppler-data \
32 jasper \
33 bzip2 \
34 libgudev \
35 libmng \
36 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxmu libxpm', '', d)} \
37"
38DEPENDS:append:libc-musl = " libexecinfo"
39
40GNOMEBASEBUILDCLASS = "autotools"
41inherit features_check gnomebase gtk-icon-cache gtk-doc mime-xdg
42
43REQUIRED_DISTRO_FEATURES = "x11"
44
45SHPV = "${@gnome_verdir("${PV}")}"
46
47SRC_URI = "https://download.gimp.org/pub/${BPN}/v${SHPV}/${BP}.tar.bz2 \
48 file://0001-configure-Keep-first-line-of-compiler-version-string.patch \
49 file://0001-libtool-Do-not-add-build-time-library-paths-to-LD_LI.patch \
50 file://0001-file-tiff-load-fix-mismatching-variable-type.patch \
51 file://0001-metadata-shut-up-a-weird-warning.patch \
52 "
53SRC_URI[sha256sum] = "50a845eec11c8831fe8661707950f5b8446e35f30edfb9acf98f85c1133f856e"
54
55EXTRA_OECONF = "--disable-python \
56 --without-webkit \
57 --disable-check-update \
58 --without-wmf"
59
60EXTRA_OECONF += "${@oe.utils.conditional('SITEINFO_BITS', '32', ' --disable-vector-icons', '', d)}"
61
62do_configure:append() {
63 find ${B} -name Makefile | xargs sed -i s:'-I$(includedir)':'-I.':g
64 find ${B} -name Makefile | xargs sed -i s:'-I/usr/include':'-I${STAGING_INCDIR}':g
65}
66
67do_compile:prepend() {
68 # Let native babl/gegl find their plugins
69 export BABL_PATH=`find ${STAGING_LIBDIR_NATIVE} -maxdepth 1 -name 'babl-*'`
70 export GEGL_PATH=`find ${STAGING_LIBDIR_NATIVE} -maxdepth 1 -name 'gegl-*'`
71}
72
73FILES:${PN} += "${datadir}/metainfo"
74
75RDEPENDS:${PN} += "mypaint-brushes-1.0"
diff --git a/meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb b/meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb
new file mode 100644
index 0000000000..414f9c5203
--- /dev/null
+++ b/meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb
@@ -0,0 +1,136 @@
1SUMMARY = "The GIMP is the GNU Image Manipulation Program"
2HOMEPAGE = "http://www.gimp.org"
3SECTION = "graphics"
4LICENSE = "GPL-3.0-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=c678957b0c8e964aa6c70fd77641a71e"
6
7DEPENDS = " \
8 appstream-glib \
9 atk \
10 babl \
11 bzip2 \
12 bison-native \
13 cairo \
14 fontconfig \
15 freetype \
16 gdk-pixbuf-native \
17 gegl \
18 gexiv2 \
19 glib-2.0 \
20 glib-2.0-native \
21 gtk+3 \
22 harfbuzz \
23 iso-codes-native \
24 jpeg \
25 json-glib \
26 lcms \
27 libarchive \
28 libexif \
29 libmypaint \
30 libpng \
31 librsvg \
32 librsvg-native \
33 libxmu \
34 libxslt-native \
35 mypaint-brushes-1.0 \
36 pango \
37 poppler \
38 poppler-data \
39 python3-pygobject-native \
40 tiff \
41 xz \
42 zlib \
43"
44
45DEPENDS:append:libc-musl = " libexecinfo"
46
47LDFLAGS:append:libc-musl = " -lexecinfo"
48
49inherit meson gtk-icon-cache mime-xdg pkgconfig gettext gobject-introspection vala
50
51GIR_MESON_OPTION = 'can-crosscompile-gir'
52VALA_MESON_OPTION = "vala"
53VALA_MESON_ENABLE_FLAG = "enabled"
54VALA_MESON_DISABLE_FLAG = "disabled"
55GIDOCGEN_MESON_OPTION = "gi-docgen"
56GIDOCGEN_MESON_ENABLE_FLAG = "enabled"
57GIDOCGEN_MESON_DISABLE_FLAG = "disabled"
58
59SRC_URI = "gitsm://gitlab.gnome.org/GNOME/gimp.git;protocol=https;branch=master"
60SRC_URI += "file://0001-gimp-cross-compile-fix-for-bz2.patch"
61SRC_URI += "file://0002-meson.build-reproducibility-fix.patch"
62SRC_URI += "file://0001-meson.build-dont-check-for-lgi.patch"
63SRC_URI += "file://0001-meson.build-require-iso-codes-native.patch"
64SRCREV = "c1901c5be644ab8dcaf779b1f383bf5370bc90c6"
65
66
67PACKAGECONFIG[aa] = "-Daa=enabled,-Daa=disabled,aalib"
68PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib"
69PACKAGECONFIG[appdata-test] = "-Dappdata-test=enabled,-Dappdata-test=disabled,appstream-native"
70PACKAGECONFIG[cairo-pdf] = "-Dcairo-pdf=enabled,-Dcairo-pdf=disabled"
71PACKAGECONFIG[check-update] = "-Dcheck-update=yes,-Dcheck-update=no"
72PACKAGECONFIG[ghostscript] = "-Dghostscript=enabled,-Dghostscript=disabled,ghostscript,ghostscript"
73PACKAGECONFIG[gudev] = "-Dgudev=enabled,-Dgudev=disabled,libgudev"
74PACKAGECONFIG[heif] = "-Dheif=enabled,-Dheif=disabled,libheif"
75PACKAGECONFIG[javascript] = "-Djavascript=enabled,-Djavascript=disabled,,gjs"
76PACKAGECONFIG[jpeg2000] = "-Djpeg2000=enabled,-Djpeg2000=disabled,jasper"
77PACKAGECONFIG[jpeg-xl] = "-Djpeg-xl=enabled,-Djpeg-xl=disabled,libjxl"
78PACKAGECONFIG[libunwind] = "-Dlibunwind=true,-Dlibunwind=false,libunwind"
79PACKAGECONFIG[libbacktrace] = "-Dlibbacktrace=true,-Dlibbacktrace=false,libbacktrace"
80PACKAGECONFIG[lua] = "-Dlua=true,-Dlua=false,,luajit lua-lgi"
81PACKAGECONFIG[mng] = "-Dmng=enabled,-Dmng=disabled,libmng"
82PACKAGECONFIG[openmp] = "-Dopenmp=enabled,-Dopenmp=disabled,gcc-runtime"
83PACKAGECONFIG[vector-icons] = "-Dvector-icons=true,-Dvector-icons=false,librsvg shared-mime-info"
84PACKAGECONFIG[webp] = "-Dwebp=enabled,-Dwebp=disabled,libwebp"
85PACKAGECONFIG[xcursor] = "-Dxcursor=enabled,-Dxcursor=disabled,libxcursor"
86PACKAGECONFIG[x11] = "-Dxpm=enabled,-Dxpm=disabled,libxpm libxext libxfixes"
87
88PACKAGECONFIG ?= " \
89 alsa \
90 cairo-pdf \
91 ghostscript \
92 gudev \
93 javascript \
94 jpeg2000 \
95 jpeg-xl \
96 lua \
97 mng \
98 webp \
99 ${@oe.utils.conditional('SITEINFO_BITS', '32', '', 'vector-icons', d)} \
100 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 xcursor', '', d)} \
101"
102
103PACKAGECONFIG:remove:riscv32 = "lua"
104PACKAGECONFIG:remove:riscv64 = "lua"
105PACKAGECONFIG:remove:powerpc64 = "lua"
106PACKAGECONFIG:remove:powerpc64le = "lua"
107
108EXTRA_OEMESON += " \
109 -Dshmem-type=posix \
110 -Dlinux-input=enabled \
111 --buildtype release \
112 --cross-file=${WORKDIR}/meson-${PN}.cross \
113"
114
115do_write_config:append() {
116 cat >${WORKDIR}/meson-${PN}.cross <<EOF
117[binaries]
118gjs = '${bindir}/gjs'
119luajit = '${bindir}/luajit'
120EOF
121}
122
123do_configure:append () {
124 sed -i -e "s|build_by_default: true|build_by_default: false|" ${S}/gimp-data/images/meson.build
125}
126
127do_install:prepend() {
128 sed -i -e "s|${B}||" ${B}/app/widgets/gimplanguagestore-data.h
129 sed -i -e "s|${B}||" ${B}/plug-ins/file-bmp/huffman.h
130}
131
132FILES:${PN} += "${datadir}/metainfo"
133
134RDEPENDS:${PN} = "mypaint-brushes-1.0 glib-networking python3-pygobject"
135
136CVE_STATUS[CVE-2007-3741] = "not-applicable-platform: This only applies for Mandriva Linux"
diff --git a/meta-gnome/recipes-gimp/mypaint/libmypaint_git.bb b/meta-gnome/recipes-gimp/mypaint/libmypaint_git.bb
index d509aa3dd0..b64e91a765 100644
--- a/meta-gnome/recipes-gimp/mypaint/libmypaint_git.bb
+++ b/meta-gnome/recipes-gimp/mypaint/libmypaint_git.bb
@@ -16,11 +16,13 @@ SRC_URI = "git://github.com/mypaint/libmypaint.git;protocol=https;branch=libmypa
16 file://0001-make-build-compatible-w.-autoconf-2.7.patch \ 16 file://0001-make-build-compatible-w.-autoconf-2.7.patch \
17 " 17 "
18SRCREV = "2768251dacce3939136c839aeca413f4aa4241d0" 18SRCREV = "2768251dacce3939136c839aeca413f4aa4241d0"
19
19PV = "1.6.1" 20PV = "1.6.1"
20S = "${WORKDIR}/git" 21
22
23EXTRA_AUTORECONF += "-I m4"
21 24
22do_configure:append() { 25do_configure:append() {
23 # autogen uses python2 so generate headers ourselves 26 # autogen uses python2 so generate headers ourselves
24 cd ${S} 27 (cd ${S} && python3 generate.py mypaint-brush-settings-gen.h brushsettings-gen.h)
25 python3 generate.py mypaint-brush-settings-gen.h brushsettings-gen.h
26} 28}
diff --git a/meta-gnome/recipes-gimp/mypaint/mypaint-brushes-1.0_git.bb b/meta-gnome/recipes-gimp/mypaint/mypaint-brushes-1.0_git.bb
index ca3912da88..b6b8ff8c1f 100644
--- a/meta-gnome/recipes-gimp/mypaint/mypaint-brushes-1.0_git.bb
+++ b/meta-gnome/recipes-gimp/mypaint/mypaint-brushes-1.0_git.bb
@@ -7,6 +7,5 @@ inherit autotools allarch
7SRC_URI = "git://github.com/mypaint/mypaint-brushes.git;protocol=https;branch=v1.3.x" 7SRC_URI = "git://github.com/mypaint/mypaint-brushes.git;protocol=https;branch=v1.3.x"
8SRCREV = "8a0124ac0675103eae8fa41fad533851768ae1ce" 8SRCREV = "8a0124ac0675103eae8fa41fad533851768ae1ce"
9PV = "1.3.1" 9PV = "1.3.1"
10S = "${WORKDIR}/git"
11 10
12FILES:${PN} += "${datadir}/mypaint-data" 11FILES:${PN} += "${datadir}/mypaint-data"
diff --git a/meta-gnome/recipes-gnome/cheese/cheese/0001-libcheese-Add-GtkWidget-cast-to-avoid-an-incompatibl.patch b/meta-gnome/recipes-gnome/cheese/cheese/0001-libcheese-Add-GtkWidget-cast-to-avoid-an-incompatibl.patch
new file mode 100644
index 0000000000..8d2d413149
--- /dev/null
+++ b/meta-gnome/recipes-gnome/cheese/cheese/0001-libcheese-Add-GtkWidget-cast-to-avoid-an-incompatibl.patch
@@ -0,0 +1,29 @@
1From d8b8f27730cca948a5e5346b8ed2db0793bb16e7 Mon Sep 17 00:00:00 2001
2From: Florian Weimer <fweimer@redhat.com>
3Date: Fri, 19 Jan 2024 21:31:33 +0100
4Subject: [PATCH] libcheese: Add GtkWidget cast to avoid an
5 incompatible-pointer-types error
6
7This is required for compilation with GCC 14.
8
9Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/cheese/-/merge_requests/70]
10---
11 libcheese/cheese-flash.c | 2 +-
12 1 file changed, 1 insertion(+), 1 deletion(-)
13
14diff --git a/libcheese/cheese-flash.c b/libcheese/cheese-flash.c
15index 59959dbd..e4023221 100644
16--- a/libcheese/cheese-flash.c
17+++ b/libcheese/cheese-flash.c
18@@ -132,7 +132,7 @@ cheese_flash_set_property (GObject *object,
19 GObject *parent;
20 parent = g_value_get_object (value);
21 if (object != NULL)
22- priv->parent = g_object_ref (parent);
23+ priv->parent = GTK_WIDGET (g_object_ref (parent));
24 else
25 priv->parent = NULL;
26 }
27--
282.45.2
29
diff --git a/meta-gnome/recipes-gnome/cheese/cheese_44.1.bb b/meta-gnome/recipes-gnome/cheese/cheese_44.1.bb
new file mode 100644
index 0000000000..180f3f6319
--- /dev/null
+++ b/meta-gnome/recipes-gnome/cheese/cheese_44.1.bb
@@ -0,0 +1,26 @@
1SUMMARY = "Take photos and videos with your webcam, with fun graphical effects"
2SECTION = "x11/gnome"
3LICENSE = "GPL-2.0-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=a17cb0a873d252440acfdf9b3d0e7fbf"
5
6inherit gnomebase gobject-introspection vala itstool gtk-icon-cache gsettings gnome-help gtk-doc
7
8SRC_URI += "file://0001-libcheese-Add-GtkWidget-cast-to-avoid-an-incompatibl.patch"
9
10SRC_URI[archive.sha256sum] = "5f2185c4c99e54ddf2b8baf60c82819950e54952e132e8639875f3edcbf8f68e"
11
12DEPENDS += " \
13 clutter-1.0 \
14 clutter-gst-3.0 \
15 clutter-gtk-1.0 \
16 gnome-desktop \
17 libcanberra \
18 libxslt-native \
19"
20
21GTKDOC_MESON_OPTION = "gtk_doc"
22
23# Man page build wants to access sourceforge
24EXTRA_OEMESON += "-Dman=false"
25
26FILES:${PN} += "${datadir}"
diff --git a/meta-gnome/recipes-gnome/devilspie/devilspie2_0.44.bb b/meta-gnome/recipes-gnome/devilspie/devilspie2_0.44.bb
index 9e641daa5a..2bbf73dffc 100644
--- a/meta-gnome/recipes-gnome/devilspie/devilspie2_0.44.bb
+++ b/meta-gnome/recipes-gnome/devilspie/devilspie2_0.44.bb
@@ -15,7 +15,6 @@ SRC_URI = "git://github.com/dsalt/devilspie2;branch=master;protocol=https \
15 file://devilspie2.desktop \ 15 file://devilspie2.desktop \
16" 16"
17 17
18S = "${WORKDIR}/git"
19 18
20inherit features_check pkgconfig gettext 19inherit features_check pkgconfig gettext
21 20
diff --git a/meta-gnome/recipes-gnome/eog/eog_45.3.bb b/meta-gnome/recipes-gnome/eog/eog_47.0.bb
index 00fe266698..a82cd60cc9 100644
--- a/meta-gnome/recipes-gnome/eog/eog_45.3.bb
+++ b/meta-gnome/recipes-gnome/eog/eog_47.0.bb
@@ -3,13 +3,14 @@ LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
4 4
5DEPENDS = " \ 5DEPENDS = " \
6 itstool-native \
6 librsvg \ 7 librsvg \
7 gnome-desktop \ 8 gnome-desktop \
8 gsettings-desktop-schemas \ 9 gsettings-desktop-schemas \
9 gdk-pixbuf \ 10 gdk-pixbuf \
10 gtk+3 \ 11 gtk+3 \
11 libhandy \ 12 libhandy \
12 libpeas \ 13 libpeas-1 \
13 libportal \ 14 libportal \
14 libexif \ 15 libexif \
15 lcms \ 16 lcms \
@@ -21,7 +22,7 @@ inherit gnomebase pkgconfig gsettings gobject-introspection gettext mime-xdg fea
21# FIXME: whilst eog uses libpeas <2, g-i is needed. This can be removed when libpeas2 is used. 22# FIXME: whilst eog uses libpeas <2, g-i is needed. This can be removed when libpeas2 is used.
22REQUIRED_DISTRO_FEATURES = "opengl gobject-introspection-data" 23REQUIRED_DISTRO_FEATURES = "opengl gobject-introspection-data"
23 24
24SRC_URI[archive.sha256sum] = "8650f662d4921d83a7904f6bb9ca245baf735f717b47fac5b37f0d90e5e891a8" 25SRC_URI[archive.sha256sum] = "db5edbf5224d75126a7b7d8ee4e9272a2f30a953331d5baf6d3f3c0ce0cbde66"
25 26
26GTKDOC_MESON_OPTION = "gtk_doc" 27GTKDOC_MESON_OPTION = "gtk_doc"
27 28
diff --git a/meta-gnome/recipes-gnome/evince/evince_46.3.bb b/meta-gnome/recipes-gnome/evince/evince_48.0.bb
index 47c0950b61..31345542f2 100644
--- a/meta-gnome/recipes-gnome/evince/evince_46.3.bb
+++ b/meta-gnome/recipes-gnome/evince/evince_48.0.bb
@@ -33,7 +33,7 @@ REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'open
33def gnome_verdir(v): 33def gnome_verdir(v):
34 return oe.utils.trim_version(v, 1) 34 return oe.utils.trim_version(v, 1)
35 35
36SRC_URI[archive.sha256sum] = "bc0d1d41b9d7ffc762e99d2abfafacbf745182f0b31d86db5eec8c67f5f3006b" 36SRC_URI[archive.sha256sum] = "cd2f658355fa9075fdf9e5b44aa0af3a7e0928c55614eb1042b36176cf451126"
37 37
38GTKDOC_MESON_OPTION = "gtk_doc" 38GTKDOC_MESON_OPTION = "gtk_doc"
39 39
@@ -46,8 +46,8 @@ RRECOMMENDS:${PN} = "adwaita-icon-theme"
46PACKAGES =+ "${PN}-nautilus-extension" 46PACKAGES =+ "${PN}-nautilus-extension"
47 47
48do_install:prepend() { 48do_install:prepend() {
49 sed -i -e 's|${B}/../${PN}-${PV}|${TARGET_DBGSRC_DIR}|g' ${B}/libview/ev-view-type-builtins.c 49 sed -i -e 's|${B}/../sources/${BP}|${TARGET_DBGSRC_DIR}|g' ${B}/libview/ev-view-type-builtins.c
50 sed -i -e 's|${B}/../${PN}-${PV}|${TARGET_DBGSRC_DIR}|g' ${B}/libdocument/ev-document-type-builtins.c 50 sed -i -e 's|${B}/../sources/${BP}|${TARGET_DBGSRC_DIR}|g' ${B}/libdocument/ev-document-type-builtins.c
51} 51}
52 52
53FILES:${PN} += "${datadir}/dbus-1 \ 53FILES:${PN} += "${datadir}/dbus-1 \
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.bb b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.bb
index fc19253142..c3c4e3eae5 100644
--- a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.bb
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.bb
@@ -1,24 +1,24 @@
1require ${BPN}.inc 1require ${BPN}.inc
2 2
3DEPENDS = " \ 3DEPENDS = " \
4 ${BPN}-native gperf-native \ 4 ${BPN}-native cairo gperf-native \
5 glib-2.0 json-glib gtk4 libxml2 icu \ 5 glib-2.0 json-glib gtk+3 gtk4 libxml2 icu \
6 dbus db virtual/libiconv zlib libsoup-3.0 libical nss libsecret \ 6 dbus db virtual/libiconv zlib libsoup nspr libical nss libsecret \
7" 7"
8 8
9inherit pkgconfig gsettings gobject-introspection features_check gtk-doc gettext perlnative vala 9inherit pkgconfig gsettings gobject-introspection mime-xdg features_check gtk-doc gettext perlnative vala
10 10
11ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 11ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
12REQUIRED_DISTRO_FEATURES = "opengl" 12REQUIRED_DISTRO_FEATURES = "opengl"
13 13
14SRC_URI += " \ 14SRC_URI += "file://0001-cmake-Do-not-export-CC-into-gir-compiler.patch \
15 file://0001-cmake-Do-not-export-CC-into-gir-compiler.patch \ 15 file://0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch \
16 file://0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch \ 16 file://0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch \
17 file://0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch \ 17 file://0003-contact-Replace-the-Novell-sample-contact-with-somet.patch \
18 file://0003-contact-Replace-the-Novell-sample-contact-with-somet.patch \ 18 file://0004-call-native-helpers.patch \
19 file://0004-call-native-helpers.patch \ 19 file://0001-data-CMakeLists.txt-dont-create-automatic-google-log.patch \
20 file://iconv-detect.h \ 20 file://iconv-detect.h \
21" 21 "
22 22
23LKSTRFTIME = "HAVE_LKSTRFTIME=ON" 23LKSTRFTIME = "HAVE_LKSTRFTIME=ON"
24LKSTRFTIME:libc-musl = "HAVE_LKSTRFTIME=OFF" 24LKSTRFTIME:libc-musl = "HAVE_LKSTRFTIME=OFF"
@@ -42,7 +42,7 @@ EXTRA_OECMAKE:append:class-target = " -DG_IR_SCANNER=${STAGING_BINDIR}/g-ir-scan
42PACKAGECONFIG ?= "goa oauth" 42PACKAGECONFIG ?= "goa oauth"
43 43
44PACKAGECONFIG[canberra] = "-DENABLE_CANBERRA=ON,-DENABLE_CANBERRA=OFF,libcanberra" 44PACKAGECONFIG[canberra] = "-DENABLE_CANBERRA=ON,-DENABLE_CANBERRA=OFF,libcanberra"
45PACKAGECONFIG[oauth] = "-DENABLE_OAUTH2_WEBKITGTK4=ON -DENABLE_OAUTH2_WEBKITGTK=OFF,-DENABLE_OAUTH2_WEBKITGTK4=OFF -DENABLE_OAUTH2_WEBKITGTK=OFF,webkitgtk json-glib" 45PACKAGECONFIG[oauth] = "-DENABLE_OAUTH2_WEBKITGTK4=ON -DENABLE_OAUTH2_WEBKITGTK=ON,-DENABLE_OAUTH2_WEBKITGTK4=OFF -DENABLE_OAUTH2_WEBKITGTK=OFF,webkitgtk json-glib"
46PACKAGECONFIG[goa] = "-DENABLE_GOA=ON,-DENABLE_GOA=OFF,gnome-online-accounts" 46PACKAGECONFIG[goa] = "-DENABLE_GOA=ON,-DENABLE_GOA=OFF,gnome-online-accounts"
47PACKAGECONFIG[kerberos] = "-DWITH_KRB5=ON,-DWITH_KRB5=OFF,krb5" 47PACKAGECONFIG[kerberos] = "-DWITH_KRB5=ON,-DWITH_KRB5=OFF,krb5"
48# BROKEN: due missing pkg-config in openldap eds' cmake finds host-libs when 48# BROKEN: due missing pkg-config in openldap eds' cmake finds host-libs when
@@ -55,7 +55,7 @@ PACKAGECONFIG[weather] = "-DENABLE_WEATHER=ON,-DENABLE_WEATHER=OFF,libgweather4"
55LDFLAGS += "-lpthread -lgmodule-2.0 -lgthread-2.0" 55LDFLAGS += "-lpthread -lgmodule-2.0 -lgthread-2.0"
56 56
57# invokes libraries from build host 57# invokes libraries from build host
58GI_DATA_ENABLED:libc-musl="False" 58GI_DATA_ENABLED:libc-musl = "False"
59 59
60do_configure:append () { 60do_configure:append () {
61 cp ${UNPACKDIR}/iconv-detect.h ${S}/src 61 cp ${UNPACKDIR}/iconv-detect.h ${S}/src
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.inc b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.inc
index 33190c461c..54eb593e5f 100644
--- a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.inc
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.inc
@@ -4,11 +4,12 @@ BUGTRACKER = "https://bugzilla.gnome.org/"
4 4
5LICENSE = "LGPL-2.0-only & LGPL-2.0-or-later" 5LICENSE = "LGPL-2.0-only & LGPL-2.0-or-later"
6LIC_FILES_CHKSUM = "file://COPYING;md5=6a6e689d19255cf0557f3fe7d7068212 \ 6LIC_FILES_CHKSUM = "file://COPYING;md5=6a6e689d19255cf0557f3fe7d7068212 \
7 file://src/camel/camel.h;endline=24;md5=342fc5e9357254bc30c24e43ae47d9a1 \ 7 file://src/camel/camel.h;endline=24;md5=4150eec6c74e359401d8ed7f266984b9 \
8 file://src/libedataserver/e-data-server-util.h;endline=20;md5=8f21a9c80ea82a4fb80b5f959f672543" 8 file://src/libedataserver/e-data-server-util.h;endline=20;md5=fa7fca32c1bf07f87a52094b414fe7a8 \
9 "
9 10
10GNOMEBASEBUILDCLASS = "cmake" 11GNOMEBASEBUILDCLASS = "cmake"
11inherit gnomebase upstream-version-is-even 12inherit gnomebase upstream-version-is-even
12 13
13SRC_URI[archive.sha256sum] = "91f4ffc38a1b8d2fe8939834449ac541c0bff4a39b444edc2a9529344a28e98a" 14SRC_URI[archive.sha256sum] = "df4ec29950f29a76eac6fbe0f814c48d2cef7d3fdb905002a4a883dd761ce93c"
14PV = "3.50.1" 15PV = "3.56.2"
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch
index e8c6d6a763..9a00d01678 100644
--- a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-CMakeLists.txt-Remove-TRY_RUN-for-iconv.patch
@@ -1,4 +1,4 @@
1From 131b88a81aba3d72d566bc8a9d968941a98e0007 Mon Sep 17 00:00:00 2001 1From ab25af06d6eed4dfb785b4593e38112f8f376230 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com> 2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Sun, 31 Mar 2019 18:11:55 +0200 3Date: Sun, 31 Mar 2019 18:11:55 +0200
4Subject: [PATCH] CMakeLists.txt: Remove TRY_RUN for iconv 4Subject: [PATCH] CMakeLists.txt: Remove TRY_RUN for iconv
@@ -17,10 +17,10 @@ Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
17 1 file changed, 11 deletions(-) 17 1 file changed, 11 deletions(-)
18 18
19diff --git a/CMakeLists.txt b/CMakeLists.txt 19diff --git a/CMakeLists.txt b/CMakeLists.txt
20index 1672daf..0b3e4e0 100644 20index 5ccbf9c..5dfe9ee 100644
21--- a/CMakeLists.txt 21--- a/CMakeLists.txt
22+++ b/CMakeLists.txt 22+++ b/CMakeLists.txt
23@@ -524,17 +524,6 @@ if(NOT HAVE_ICONV) 23@@ -569,17 +569,6 @@ if(NOT HAVE_ICONV)
24 message(FATAL_ERROR "You need to install a working iconv implementation, such as ftp://ftp.gnu.org/pub/gnu/libiconv") 24 message(FATAL_ERROR "You need to install a working iconv implementation, such as ftp://ftp.gnu.org/pub/gnu/libiconv")
25 endif(NOT HAVE_ICONV) 25 endif(NOT HAVE_ICONV)
26 26
@@ -38,6 +38,3 @@ index 1672daf..0b3e4e0 100644
38 # ****************************** 38 # ******************************
39 # Backtraces for debugging 39 # Backtraces for debugging
40 # ****************************** 40 # ******************************
41--
422.20.1
43
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-cmake-Do-not-export-CC-into-gir-compiler.patch b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-cmake-Do-not-export-CC-into-gir-compiler.patch
index 118d93a72a..b89d5f25c3 100644
--- a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-cmake-Do-not-export-CC-into-gir-compiler.patch
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-cmake-Do-not-export-CC-into-gir-compiler.patch
@@ -1,7 +1,16 @@
1Use G_IR_SCANNER without passing additional environment 1From 0f9763c77dcf44b1061517539287c79a59a6aede Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 6 Mar 2022 18:16:31 +0100
4Subject: [PATCH] Use G_IR_SCANNER without passing additional environment
2 5
3Upstream-Status: Inappropriate [OE-specific] 6Upstream-Status: Inappropriate [OE-specific]
4Signed-off-by: Khem Raj <raj.khem@gmail.com> 7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 cmake/modules/GObjectIntrospection.cmake | 5 +----
10 1 file changed, 1 insertion(+), 4 deletions(-)
11
12diff --git a/cmake/modules/GObjectIntrospection.cmake b/cmake/modules/GObjectIntrospection.cmake
13index 9d2e6e7..3d8bb8c 100644
5--- a/cmake/modules/GObjectIntrospection.cmake 14--- a/cmake/modules/GObjectIntrospection.cmake
6+++ b/cmake/modules/GObjectIntrospection.cmake 15+++ b/cmake/modules/GObjectIntrospection.cmake
7@@ -122,9 +122,7 @@ macro(gir_add_introspection gir) 16@@ -122,9 +122,7 @@ macro(gir_add_introspection gir)
@@ -15,7 +24,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
15 ${INTROSPECTION_SCANNER_ARGS} 24 ${INTROSPECTION_SCANNER_ARGS}
16 --namespace=${_gir_namespace} 25 --namespace=${_gir_namespace}
17 --nsversion=${_gir_version} 26 --nsversion=${_gir_version}
18@@ -240,7 +238,6 @@ macro(gir_add_introspection_simple gir_l 27@@ -240,7 +238,6 @@ macro(gir_add_introspection_simple gir_library pkg_export_prefix gir_library_ver
19 ${_gir_identifies_prefixes} 28 ${_gir_identifies_prefixes}
20 ${_gir_deps} 29 ${_gir_deps}
21 --add-include-path=${SHARE_INSTALL_PREFIX}/gir-1.0 30 --add-include-path=${SHARE_INSTALL_PREFIX}/gir-1.0
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-data-CMakeLists.txt-dont-create-automatic-google-log.patch b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-data-CMakeLists.txt-dont-create-automatic-google-log.patch
new file mode 100644
index 0000000000..d23eb8b6e0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0001-data-CMakeLists.txt-dont-create-automatic-google-log.patch
@@ -0,0 +1,39 @@
1From 9b949bd47ed9e5596a9d37c60aa947def9c41db9 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Sun, 15 Sep 2024 22:31:49 +0200
4Subject: [PATCH] data/CMakeLists.txt: dont create automatic google login
5
6Inappropriate for cross-compiling
7
8Upstream-Status: Inappropriate [oe-specific]
9
10Signed-off-by: Markus Volk <f_l_k@t-online.de>
11---
12 data/CMakeLists.txt | 4 ++--
13 1 file changed, 2 insertions(+), 2 deletions(-)
14
15diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
16index 8fa642909..bb1b0c4da 100644
17--- a/data/CMakeLists.txt
18+++ b/data/CMakeLists.txt
19@@ -29,7 +29,7 @@ add_icon_cache_files("${SHARE_INSTALL_PREFIX}" alarm_notify_icon)
20 # ********************************
21
22 set(OAUTH2_SCHEMES "x-scheme-handler/eds-oauth2;")
23-if(NOT WITH_GOOGLE_CLIENT_ID STREQUAL "")
24+if(0)
25 set(CMAKE_REQUIRED_DEFINITIONS ${DATA_SERVER_CFLAGS})
26 set(CMAKE_REQUIRED_INCLUDES ${CMAKE_BINARY_DIR} ${DATA_SERVER_INCLUDE_DIRS})
27 set(CMAKE_REQUIRED_LIBRARIES ${DATA_SERVER_LDFLAGS})
28@@ -50,7 +50,7 @@ if(NOT WITH_GOOGLE_CLIENT_ID STREQUAL "")
29 set(OAUTH2_SCHEMES "x-scheme-handler/${_google_oauth2_scheme};${OAUTH2_SCHEMES}")
30 endif(NOT _google_oauth2_scheme STREQUAL "")
31 unset(_google_oauth2_scheme)
32-endif(NOT WITH_GOOGLE_CLIENT_ID STREQUAL "")
33+endif(0)
34
35 configure_file(org.gnome.evolution-data-server.OAuth2-handler.desktop.in
36 org.gnome.evolution-data-server.OAuth2-handler.desktop.in
37--
382.46.0
39
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch
index 51eaf7cfef..b26d8f3b20 100644
--- a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0002-CMakeLists.txt-remove-CHECK_C_SOURCE_RUNS-check.patch
@@ -1,7 +1,7 @@
1From 20bd8946a5c73290d961df151e82033171639c0d Mon Sep 17 00:00:00 2001 1From 57dcb88745bea5e14a8d8d2d0e3d0d3876ee8c8a Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com> 2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Tue, 19 Dec 2017 16:55:13 +0100 3Date: Tue, 19 Dec 2017 16:55:13 +0100
4Subject: [PATCH 2/7] CMakeLists.txt: remove CHECK_C_SOURCE_RUNS check 4Subject: [PATCH] CMakeLists.txt: remove CHECK_C_SOURCE_RUNS check
5MIME-Version: 1.0 5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8 6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit 7Content-Transfer-Encoding: 8bit
@@ -16,10 +16,10 @@ Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
16 1 file changed, 23 deletions(-) 16 1 file changed, 23 deletions(-)
17 17
18diff --git a/CMakeLists.txt b/CMakeLists.txt 18diff --git a/CMakeLists.txt b/CMakeLists.txt
19index ed99904..9a2e99f 100644 19index 5dfe9ee..42721b3 100644
20--- a/CMakeLists.txt 20--- a/CMakeLists.txt
21+++ b/CMakeLists.txt 21+++ b/CMakeLists.txt
22@@ -579,29 +579,6 @@ CHECK_C_SOURCE_COMPILES("#include <langinfo.h> 22@@ -619,29 +619,6 @@ CHECK_C_SOURCE_COMPILES("#include <langinfo.h>
23 CHECK_C_SOURCE_COMPILES("#include <langinfo.h> 23 CHECK_C_SOURCE_COMPILES("#include <langinfo.h>
24 int main(void) { char *detail = nl_langinfo (_NL_ADDRESS_COUNTRY_AB2); return 0; }" HAVE__NL_ADDRESS_COUNTRY_AB2) 24 int main(void) { char *detail = nl_langinfo (_NL_ADDRESS_COUNTRY_AB2); return 0; }" HAVE__NL_ADDRESS_COUNTRY_AB2)
25 25
@@ -49,6 +49,3 @@ index ed99904..9a2e99f 100644
49 # ****************************** 49 # ******************************
50 # system mail stuff 50 # system mail stuff
51 # ****************************** 51 # ******************************
52--
532.21.0
54
diff --git a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0004-call-native-helpers.patch b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0004-call-native-helpers.patch
index 82f6972501..c1d38bd0af 100644
--- a/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0004-call-native-helpers.patch
+++ b/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server/0004-call-native-helpers.patch
@@ -1,4 +1,4 @@
1From 9c375e3fcf8ff778a5010a07a7da4b6a58adec7c Mon Sep 17 00:00:00 2001 1From 621c3fe47376fe3bb28625114613eb4f636cdba7 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com> 2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Sun, 31 Mar 2019 19:11:31 +0200 3Date: Sun, 31 Mar 2019 19:11:31 +0200
4Subject: [PATCH] call native helpers 4Subject: [PATCH] call native helpers
@@ -15,7 +15,7 @@ Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
15 2 files changed, 2 insertions(+), 2 deletions(-) 15 2 files changed, 2 insertions(+), 2 deletions(-)
16 16
17diff --git a/src/addressbook/libebook-contacts/CMakeLists.txt b/src/addressbook/libebook-contacts/CMakeLists.txt 17diff --git a/src/addressbook/libebook-contacts/CMakeLists.txt b/src/addressbook/libebook-contacts/CMakeLists.txt
18index e9e3259..e749d1b 100644 18index 480e3f6..fc40b20 100644
19--- a/src/addressbook/libebook-contacts/CMakeLists.txt 19--- a/src/addressbook/libebook-contacts/CMakeLists.txt
20+++ b/src/addressbook/libebook-contacts/CMakeLists.txt 20+++ b/src/addressbook/libebook-contacts/CMakeLists.txt
21@@ -25,7 +25,7 @@ target_link_libraries(gen-western-table 21@@ -25,7 +25,7 @@ target_link_libraries(gen-western-table
@@ -28,10 +28,10 @@ index e9e3259..e749d1b 100644
28 ) 28 )
29 29
30diff --git a/src/camel/CMakeLists.txt b/src/camel/CMakeLists.txt 30diff --git a/src/camel/CMakeLists.txt b/src/camel/CMakeLists.txt
31index be626a8..14ac8b8 100644 31index 59bc77a..c5da19c 100644
32--- a/src/camel/CMakeLists.txt 32--- a/src/camel/CMakeLists.txt
33+++ b/src/camel/CMakeLists.txt 33+++ b/src/camel/CMakeLists.txt
34@@ -10,7 +10,7 @@ target_include_directories(camel-gen-tables PUBLIC 34@@ -20,7 +20,7 @@ target_include_directories(camel-gen-tables PUBLIC
35 35
36 add_custom_command( 36 add_custom_command(
37 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/camel-mime-tables.c 37 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/camel-mime-tables.c
@@ -40,6 +40,3 @@ index be626a8..14ac8b8 100644
40 DEPENDS camel-gen-tables 40 DEPENDS camel-gen-tables
41 ) 41 )
42 42
43--
442.20.1
45
diff --git a/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb b/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb
index 5db9457122..922c93cc53 100644
--- a/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb
+++ b/meta-gnome/recipes-gnome/faenza-icon-theme/faenza-icon-theme_1.3.bb
@@ -6,8 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
6 6
7inherit allarch gtk-icon-cache 7inherit allarch gtk-icon-cache
8 8
9S = "${WORKDIR}/sources" 9S = "${UNPACKDIR}"
10UNPACKDIR = "${S}"
11 10
12SRC_URI = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/${BPN}/${BPN}_${PV}.zip" 11SRC_URI = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/${BPN}/${BPN}_${PV}.zip"
13SRC_URI[sha256sum] = "d4486fda0413f8a81a87e0dd2329f50f2a8a7cb4147b48cf147f0160add8174a" 12SRC_URI[sha256sum] = "d4486fda0413f8a81a87e0dd2329f50f2a8a7cb4147b48cf147f0160add8174a"
diff --git a/meta-gnome/recipes-gnome/file-roller/file-roller_44.3.bb b/meta-gnome/recipes-gnome/file-roller/file-roller_44.5.bb
index a195d43f0c..050f6803c7 100644
--- a/meta-gnome/recipes-gnome/file-roller/file-roller_44.3.bb
+++ b/meta-gnome/recipes-gnome/file-roller/file-roller_44.5.bb
@@ -1,5 +1,5 @@
1SUMMARY = "An archive manager utility for the GNOME Environment" 1SUMMARY = "An archive manager utility for the GNOME Environment"
2LICENSE="GPL-2.0-only" 2LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" 3LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
4 4
5 5
@@ -17,14 +17,12 @@ DEPENDS = " \
17 17
18inherit gnomebase gsettings itstool gobject-introspection gnome-help gettext upstream-version-is-even mime-xdg gtk-icon-cache features_check 18inherit gnomebase gsettings itstool gobject-introspection gnome-help gettext upstream-version-is-even mime-xdg gtk-icon-cache features_check
19 19
20SRC_URI[archive.sha256sum] = "dfaf4bb989c0b8986be8bdae9fffeab8d0f30669ae3a627e8c3df94f23888339"
21
20REQUIRED_DISTRO_FEATURES = "opengl" 22REQUIRED_DISTRO_FEATURES = "opengl"
21 23
22EXTRA_OEMESON += "-Dintrospection=enabled" 24EXTRA_OEMESON += "-Dintrospection=enabled"
23 25
24SRC_URI = "git://gitlab.gnome.org/GNOME/file-roller.git;protocol=https;branch=master"
25SRCREV = "d4f3b970bd7dd07d8f539433628eba10551aa629"
26S = "${WORKDIR}/git"
27
28PACKAGECONFIG ??= "" 26PACKAGECONFIG ??= ""
29 27
30PACKAGECONFIG[nautilus] = "-Dnautilus-actions=enabled,-Dnautilus-actions=disabled,nautilus" 28PACKAGECONFIG[nautilus] = "-Dnautilus-actions=enabled,-Dnautilus-actions=disabled,nautilus"
diff --git a/meta-gnome/recipes-gnome/gdm/gdm/a3e0aca75e16aeafc171751028406b54f5ed8397.patch b/meta-gnome/recipes-gnome/gdm/gdm/a3e0aca75e16aeafc171751028406b54f5ed8397.patch
new file mode 100644
index 0000000000..8363a7f41d
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm/a3e0aca75e16aeafc171751028406b54f5ed8397.patch
@@ -0,0 +1,56 @@
1From 2fbc2ac50b9f143eb594e5f77a8051222ffbd2c9 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
3Date: Mon, 27 Jan 2025 14:01:23 +0100
4Subject: [PATCH] gdm-settings-utils: rename variable to fix build with gcc 15
5
6In GNU23 C, bool is a keyword. Rename the variable to avoid syntax error.
7---
8 common/gdm-settings-utils.c | 8 ++++----
9 common/gdm-settings-utils.h | 2 +-
10 2 files changed, 5 insertions(+), 5 deletions(-)
11
12 Signed-off-by: Markus Volk <f_l_k@t-online.de>
13
14Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gdm/-/commit/a3e0aca75e16aeafc171751028406b54f5ed8397.patch]
15
16diff --git a/common/gdm-settings-utils.c b/common/gdm-settings-utils.c
17index 636be3a9e..da4c7aefb 100644
18--- a/common/gdm-settings-utils.c
19+++ b/common/gdm-settings-utils.c
20@@ -287,16 +287,16 @@ gdm_settings_parse_boolean_as_value (gboolean boolval)
21 /* adapted from GKeyFile */
22 gboolean
23 gdm_settings_parse_value_as_boolean (const char *value,
24- gboolean *bool)
25+ gboolean *boolval)
26 {
27 g_return_val_if_fail (value != NULL, FALSE);
28- g_return_val_if_fail (bool != NULL, FALSE);
29+ g_return_val_if_fail (boolval != NULL, FALSE);
30
31 if (g_ascii_strcasecmp (value, "true") == 0 || strcmp (value, "1") == 0) {
32- *bool = TRUE;
33+ *boolval = TRUE;
34 return TRUE;
35 } else if (g_ascii_strcasecmp (value, "false") == 0 || strcmp (value, "0") == 0) {
36- *bool = FALSE;
37+ *boolval = FALSE;
38 return TRUE;
39 } else {
40 return FALSE;
41diff --git a/common/gdm-settings-utils.h b/common/gdm-settings-utils.h
42index 4f2362ce7..734d625c7 100644
43--- a/common/gdm-settings-utils.h
44+++ b/common/gdm-settings-utils.h
45@@ -44,7 +44,7 @@ gboolean gdm_settings_parse_schemas (const char *fil
46 GSList **list);
47
48 gboolean gdm_settings_parse_value_as_boolean (const char *value,
49- gboolean *bool);
50+ gboolean *boolval);
51 gboolean gdm_settings_parse_value_as_integer (const char *value,
52 int *intval);
53 gboolean gdm_settings_parse_value_as_double (const char *value,
54--
55GitLab
56
diff --git a/meta-gnome/recipes-gnome/gdm/gdm_46.0.bb b/meta-gnome/recipes-gnome/gdm/gdm_48.0.bb
index ec1d6ad39f..92ddc143f6 100644
--- a/meta-gnome/recipes-gnome/gdm/gdm_46.0.bb
+++ b/meta-gnome/recipes-gnome/gdm/gdm_48.0.bb
@@ -1,5 +1,5 @@
1SUMMARY = "GNOME Display Manager" 1SUMMARY = "GNOME Display Manager"
2LICENSE="GPL-2.0-only" 2LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
4 4
5DEPENDS = " \ 5DEPENDS = " \
@@ -21,10 +21,13 @@ GIR_MESON_OPTION = ""
21 21
22inherit gnomebase gsettings pkgconfig gobject-introspection gettext systemd useradd itstool gnome-help features_check 22inherit gnomebase gsettings pkgconfig gobject-introspection gettext systemd useradd itstool gnome-help features_check
23 23
24SRC_URI[archive.sha256sum] = "8d6cb52176eca48b6bbf1cfe2fdae08d9677b5a0f2bca600dee4604de0dd1efc" 24SRC_URI += "file://a3e0aca75e16aeafc171751028406b54f5ed8397.patch"
25SRC_URI[archive.sha256sum] = "1bc06daff093ec7b5e37ecb4f92e5da3474a1b1ba076edb9151ee967d1c30adf"
26
27PACKAGECONFIG ??= ""
28PACKAGECONFIG[plymouth] = "-Dplymouth=enabled,-Dplymouth=disabled,plymouth"
25 29
26EXTRA_OEMESON = " \ 30EXTRA_OEMESON = " \
27 -Dplymouth=disabled \
28 -Ddefault-pam-config=openembedded \ 31 -Ddefault-pam-config=openembedded \
29 -Dpam-mod-dir=${base_libdir}/security \ 32 -Dpam-mod-dir=${base_libdir}/security \
30" 33"
@@ -38,10 +41,14 @@ do_install:prepend() {
38 41
39do_install:append() { 42do_install:append() {
40 rm -rf ${D}/run ${D}${localstatedir}/run 43 rm -rf ${D}/run ${D}${localstatedir}/run
44 echo "auth optional pam_gnome_keyring.so" >> ${D}${sysconfdir}/pam.d/gdm-password
45 echo "session optional pam_gnome_keyring.so auto_start" >> ${D}${sysconfdir}/pam.d/gdm-password
46 install -d ${D}${sysconfdir}/tmpfiles.d
47 echo "d ${localstatedir}/lib/gdm 700 gdm gdm - -" > ${D}${sysconfdir}/tmpfiles.d/gdm.conf
41} 48}
42 49
43USERADD_PACKAGES = "${PN}" 50USERADD_PACKAGES = "${PN}"
44USERADD_PARAM:${PN} = "--system --no-create-home --home ${localstatedir}/lib/gdm --user-group gdm" 51USERADD_PARAM:${PN} = "--system --groups video --home ${localstatedir}/lib/gdm gdm"
45 52
46SYSTEMD_SERVICE:${PN} = "${BPN}.service" 53SYSTEMD_SERVICE:${PN} = "${BPN}.service"
47 54
@@ -60,7 +67,6 @@ CONFFILES:${PN} += "${sysconfdir}/gdm/custom.conf"
60FILES:${PN} += " \ 67FILES:${PN} += " \
61 ${datadir}/dconf \ 68 ${datadir}/dconf \
62 ${base_libdir}/security/pam_gdm.so \ 69 ${base_libdir}/security/pam_gdm.so \
63 ${localstatedir} \
64 ${systemd_unitdir} ${systemd_user_unitdir} \ 70 ${systemd_unitdir} ${systemd_user_unitdir} \
65" 71"
66 72
diff --git a/meta-gnome/recipes-gnome/gedit/gedit_46.2.bb b/meta-gnome/recipes-gnome/gedit/gedit_46.2.bb
index 6cdc33c1cc..91b2221d7a 100644
--- a/meta-gnome/recipes-gnome/gedit/gedit_46.2.bb
+++ b/meta-gnome/recipes-gnome/gedit/gedit_46.2.bb
@@ -12,7 +12,7 @@ DEPENDS = " \
12 gdk-pixbuf-native \ 12 gdk-pixbuf-native \
13 gtk+3 \ 13 gtk+3 \
14 gsettings-desktop-schemas \ 14 gsettings-desktop-schemas \
15 libpeas \ 15 libpeas-1 \
16 libsoup \ 16 libsoup \
17 gspell \ 17 gspell \
18 tepl \ 18 tepl \
diff --git a/meta-gnome/recipes-gnome/gedit/libgedit-amtk_5.8.0.bb b/meta-gnome/recipes-gnome/gedit/libgedit-amtk_5.8.0.bb
index 11da836ff4..c2e7dd67e9 100644
--- a/meta-gnome/recipes-gnome/gedit/libgedit-amtk_5.8.0.bb
+++ b/meta-gnome/recipes-gnome/gedit/libgedit-amtk_5.8.0.bb
@@ -8,7 +8,6 @@ DEPENDS = "glib-2.0 gtk+3"
8inherit meson pkgconfig gobject-introspection features_check gtk-doc 8inherit meson pkgconfig gobject-introspection features_check gtk-doc
9 9
10SRC_URI = "git://github.com/gedit-technology/libgedit-amtk.git;protocol=https;branch=main" 10SRC_URI = "git://github.com/gedit-technology/libgedit-amtk.git;protocol=https;branch=main"
11S = "${WORKDIR}/git"
12SRCREV = "f6fbfd1c57de3d97cab2056a5c3088b0da49e8a4" 11SRCREV = "f6fbfd1c57de3d97cab2056a5c3088b0da49e8a4"
13 12
14ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 13ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
diff --git a/meta-gnome/recipes-gnome/gedit/libgedit-gtksourceview_299.2.1.bb b/meta-gnome/recipes-gnome/gedit/libgedit-gtksourceview_299.2.1.bb
index d66ce60802..4f21c3e569 100644
--- a/meta-gnome/recipes-gnome/gedit/libgedit-gtksourceview_299.2.1.bb
+++ b/meta-gnome/recipes-gnome/gedit/libgedit-gtksourceview_299.2.1.bb
@@ -8,7 +8,6 @@ DEPENDS = "glib-2.0 gtk+3 libxml2"
8inherit meson pkgconfig gobject-introspection features_check gtk-doc 8inherit meson pkgconfig gobject-introspection features_check gtk-doc
9 9
10SRC_URI = "git://github.com/gedit-technology/libgedit-gtksourceview.git;protocol=https;branch=main" 10SRC_URI = "git://github.com/gedit-technology/libgedit-gtksourceview.git;protocol=https;branch=main"
11S = "${WORKDIR}/git"
12SRCREV = "eaafc892d033713c7c823d8ad602061e456b3c88" 11SRCREV = "eaafc892d033713c7c823d8ad602061e456b3c88"
13 12
14ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 13ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
diff --git a/meta-gnome/recipes-gnome/gexiv2/gexiv2_0.14.2.bb b/meta-gnome/recipes-gnome/gexiv2/gexiv2_0.14.5.bb
index 8fd6583104..fadae34608 100644
--- a/meta-gnome/recipes-gnome/gexiv2/gexiv2_0.14.2.bb
+++ b/meta-gnome/recipes-gnome/gexiv2/gexiv2_0.14.5.bb
@@ -8,7 +8,7 @@ GTKDOC_MESON_OPTION = "gtk_doc"
8 8
9inherit gnomebase gobject-introspection gtk-doc python3native vala 9inherit gnomebase gobject-introspection gtk-doc python3native vala
10 10
11SRC_URI[archive.sha256sum] = "2a0c9cf48fbe8b3435008866ffd40b8eddb0667d2212b42396fdf688e93ce0be" 11SRC_URI[archive.sha256sum] = "0913c53daabab1f1ab586afd55bb55370796f2b8abcc6e37640ab7704ad99ce1"
12 12
13EXTRA_OEMESON = " \ 13EXTRA_OEMESON = " \
14 ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=true', '-Dvapi=false', d)} \ 14 ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=true', '-Dvapi=false', d)} \
@@ -20,8 +20,8 @@ RDEPENDS:${PN}-python3 = "${PN}"
20 20
21PACKAGE_PREPROCESS_FUNCS += "src_package_preprocess" 21PACKAGE_PREPROCESS_FUNCS += "src_package_preprocess"
22src_package_preprocess () { 22src_package_preprocess () {
23 # Trim build paths from comments in generated sources to ensure reproducibility 23 # Trim build paths from code in generated sources to ensure reproducibility
24 sed -i -e "s,${B}/../${BPN}-${PV}/${BPN}/,,g" \ 24 sed -i -e "s,${B}/../sources/${BP},${TARGET_DBGSRC_DIR},g" \
25 ${B}/gexiv2/gexiv2-enums.cpp 25 ${B}/gexiv2/gexiv2-enums.cpp
26} 26}
27 27
diff --git a/meta-gnome/recipes-gnome/gfbgraph/gfbgraph_0.2.5.bb b/meta-gnome/recipes-gnome/gfbgraph/gfbgraph_0.2.5.bb
deleted file mode 100644
index 9b1a02bb09..0000000000
--- a/meta-gnome/recipes-gnome/gfbgraph/gfbgraph_0.2.5.bb
+++ /dev/null
@@ -1,26 +0,0 @@
1SUMMARY = "A GObject library for Facebook Graph API"
2SECTION = "x11/gnome"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=5804fe91d3294da4ac47c02b454bbc8a"
5
6DEPENDS = " \
7 glib-2.0 \
8 json-glib \
9 librest \
10 libsoup-2.4 \
11 gnome-online-accounts \
12"
13GNOMEBASEBUILDCLASS = "autotools"
14inherit gnomebase gtk-doc gobject-introspection pkgconfig features_check
15
16# for gnome-online-accounts
17REQUIRED_DISTRO_FEATURES = "x11 opengl"
18
19#SRC_URI += " file://0001-Update-rest-requirement-to-rest-1.0.patch"
20SRC_URI[archive.sha256sum] = "9cb381b3f78ba1136df97af3f06e3b11dcc2ab339ac08f74eda0f8057d6603e3"
21
22do_install:append() {
23 # they install all the autotools files (NEWS AUTHORS..) to /usr/doc which
24 # is not a standard path exactly
25 rm -rf ${D}${prefix}/doc
26}
diff --git a/meta-gnome/recipes-gnome/ghex/ghex_46.0.bb b/meta-gnome/recipes-gnome/ghex/ghex_46.2.bb
index 41d8391636..f29ddbb6fd 100644
--- a/meta-gnome/recipes-gnome/ghex/ghex_46.0.bb
+++ b/meta-gnome/recipes-gnome/ghex/ghex_46.2.bb
@@ -7,6 +7,7 @@ DEPENDS = " \
7 desktop-file-utils-native \ 7 desktop-file-utils-native \
8 glib-2.0-native \ 8 glib-2.0-native \
9 gtk4 \ 9 gtk4 \
10 itstool-native \
10 libadwaita \ 11 libadwaita \
11" 12"
12 13
@@ -15,7 +16,7 @@ GIR_MESON_DISABLE_FLAG = 'disabled'
15 16
16inherit gnomebase gsettings gtk-icon-cache gnome-help gettext gobject-introspection vala gi-docgen 17inherit gnomebase gsettings gtk-icon-cache gnome-help gettext gobject-introspection vala gi-docgen
17 18
18SRC_URI[archive.sha256sum] = "a1c46f3020cb358b8323025db3a539c97d994a4c46f701f48edc6357f7fbcbd1" 19SRC_URI[archive.sha256sum] = "a8f276a36397a70d20b862ff7c664243d9cf2891deb9be06d745a4f1ac661f31"
19 20
20REQUIRED_DISTRO_FEATURES = "opengl" 21REQUIRED_DISTRO_FEATURES = "opengl"
21 22
diff --git a/meta-gnome/recipes-gnome/gjs/gjs/0001-Support-cross-builds-a-bit-better.patch b/meta-gnome/recipes-gnome/gjs/gjs/0001-Support-cross-builds-a-bit-better.patch
index 12b4b08c7e..ab3b85b606 100644
--- a/meta-gnome/recipes-gnome/gjs/gjs/0001-Support-cross-builds-a-bit-better.patch
+++ b/meta-gnome/recipes-gnome/gjs/gjs/0001-Support-cross-builds-a-bit-better.patch
@@ -1,4 +1,4 @@
1From 8a78a7996b01aba21377ceb7547da673fd30a391 Mon Sep 17 00:00:00 2001 1From b6996f3683f0a1428657636c372ef7af8d0b43ff Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com> 2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Wed, 27 Oct 2021 20:18:47 +0200 3Date: Wed, 27 Oct 2021 20:18:47 +0200
4Subject: [PATCH] Support cross builds a bit better 4Subject: [PATCH] Support cross builds a bit better
@@ -17,10 +17,10 @@ Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
17 1 file changed, 3 insertions(+), 1 deletion(-) 17 1 file changed, 3 insertions(+), 1 deletion(-)
18 18
19diff --git a/meson.build b/meson.build 19diff --git a/meson.build b/meson.build
20index c9b26d6..3058e8c 100644 20index a969ce2..1885afc 100644
21--- a/meson.build 21--- a/meson.build
22+++ b/meson.build 22+++ b/meson.build
23@@ -262,6 +262,7 @@ release builds of SpiderMonkey. Try configuring SpiderMonkey with 23@@ -252,6 +252,7 @@ release builds of SpiderMonkey. Try configuring SpiderMonkey with
24 --disable-debug.''') 24 --disable-debug.''')
25 endif 25 endif
26 26
@@ -28,15 +28,15 @@ index c9b26d6..3058e8c 100644
28 # Check if a minimal SpiderMonkey program compiles, links, and runs. If not, 28 # Check if a minimal SpiderMonkey program compiles, links, and runs. If not,
29 # it's most likely the case that SpiderMonkey was configured incorrectly, for 29 # it's most likely the case that SpiderMonkey was configured incorrectly, for
30 # example by building mozglue as a shared library. 30 # example by building mozglue as a shared library.
31@@ -292,6 +293,7 @@ elif minimal_program.returncode() != 0 31@@ -282,6 +283,7 @@ elif minimal_program.returncode() != 0
32 failed to execute. Most likely you should build it with a different 32 failed to execute. Most likely you should build it with a different
33 configuration.''' + recommended_configuration) 33 configuration.''' + recommended_configuration)
34 endif 34 endif
35+endif # not meson.is_cross_build() 35+endif # not meson.is_cross_build()
36 36
37 have_printf_alternative_int = cc.compiles(''' 37 ### Check for external programs ################################################
38 #include <stdio.h> 38
39@@ -690,7 +692,7 @@ subdir('installed-tests') 39@@ -651,7 +653,7 @@ subdir('installed-tests')
40 40
41 # Note: The test program in test/ needs to be ported 41 # Note: The test program in test/ needs to be ported
42 # to Windows before we can build it on Windows. 42 # to Windows before we can build it on Windows.
diff --git a/meta-gnome/recipes-gnome/gjs/gjs/0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch b/meta-gnome/recipes-gnome/gjs/gjs/0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch
index e932f06d27..9558ad75e2 100644
--- a/meta-gnome/recipes-gnome/gjs/gjs/0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch
+++ b/meta-gnome/recipes-gnome/gjs/gjs/0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch
@@ -1,4 +1,4 @@
1From 29221ae42e424c6100b8c313d2b61801430c872d Mon Sep 17 00:00:00 2001 1From d0424474da5d6b6a3360d081886c289852242378 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller=20installed=5Ftests=20is=20false?= 2From: =?UTF-8?q?Andreas=20M=C3=BCller=20installed=5Ftests=20is=20false?=
3 <schnitzeltony@gmail.com> 3 <schnitzeltony@gmail.com>
4Date: Wed, 27 Oct 2021 20:04:02 +0200 4Date: Wed, 27 Oct 2021 20:04:02 +0200
@@ -11,6 +11,10 @@ MIME-Version: 1.0
11Content-Type: text/plain; charset=UTF-8 11Content-Type: text/plain; charset=UTF-8
12Content-Transfer-Encoding: 8bit 12Content-Transfer-Encoding: 8bit
13 13
14MIME-Version: 1.0
15Content-Type: text/plain; charset=UTF-8
16Content-Transfer-Encoding: 8bit
17
14Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gjs/-/merge_requests/690] 18Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gjs/-/merge_requests/690]
15 19
16Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> 20Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
@@ -19,12 +23,12 @@ Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
19 1 file changed, 3 insertions(+), 1 deletion(-) 23 1 file changed, 3 insertions(+), 1 deletion(-)
20 24
21diff --git a/meson.build b/meson.build 25diff --git a/meson.build b/meson.build
22index 3058e8c..06cf8da 100644 26index 1885afc..6333c06 100644
23--- a/meson.build 27--- a/meson.build
24+++ b/meson.build 28+++ b/meson.build
25@@ -688,7 +688,9 @@ endif 29@@ -649,7 +649,9 @@ gi_tests = subproject('gobject-introspection-tests',
26 30 default_options: ['werror=false', 'cairo=true',
27 ### Tests and test setups ###################################################### 31 'install_dir=@0@'.format(installed_tests_execdir)])
28 32
29-subdir('installed-tests') 33-subdir('installed-tests')
30+if get_option('installed_tests') 34+if get_option('installed_tests')
diff --git a/meta-gnome/recipes-gnome/gjs/gjs_1.80.2.bb b/meta-gnome/recipes-gnome/gjs/gjs_1.84.1.bb
index 1d781d078c..55bd38c97c 100644
--- a/meta-gnome/recipes-gnome/gjs/gjs_1.80.2.bb
+++ b/meta-gnome/recipes-gnome/gjs/gjs_1.84.1.bb
@@ -3,11 +3,11 @@ LICENSE = "MIT & LGPL-2.0-or-later"
3LIC_FILES_CHKSUM = "file://COPYING;md5=8dcea832f6acf45d856abfeb2d51ec48" 3LIC_FILES_CHKSUM = "file://COPYING;md5=8dcea832f6acf45d856abfeb2d51ec48"
4 4
5 5
6DEPENDS = "mozjs-115 cairo" 6DEPENDS = "mozjs-128 cairo"
7 7
8inherit gnomebase gsettings gobject-introspection gettext features_check upstream-version-is-even pkgconfig 8inherit gnomebase gobject-introspection gettext features_check upstream-version-is-even pkgconfig multilib_script
9 9
10SRC_URI[archive.sha256sum] = "135e39c5ac591096233e557cfe577d64093f5054411d47cb2e214bad7d4199bd" 10SRC_URI[archive.sha256sum] = "44796b91318dbbe221a13909f00fd872ef92f38c68603e0e3574e46bc6bac32c"
11SRC_URI += " \ 11SRC_URI += " \
12 file://0001-Support-cross-builds-a-bit-better.patch \ 12 file://0001-Support-cross-builds-a-bit-better.patch \
13 file://0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch \ 13 file://0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch \
@@ -37,3 +37,9 @@ RDEPENDS:${PN}-valgrind += "valgrind"
37# Valgrind not yet available on rv32/rv64 37# Valgrind not yet available on rv32/rv64
38RDEPENDS:${PN}-valgrind:remove:riscv32 = "valgrind" 38RDEPENDS:${PN}-valgrind:remove:riscv32 = "valgrind"
39RDEPENDS:${PN}-valgrind:remove:riscv64 = "valgrind" 39RDEPENDS:${PN}-valgrind:remove:riscv64 = "valgrind"
40
41MULTILIB_SCRIPTS:append = "${PN}:${libexecdir}/installed-tests/gjs/GIMarshallingTests-1.0.typelib \
42 ${PN}:${libexecdir}/installed-tests/gjs/Regress-1.0.typelib \
43 ${PN}:${libexecdir}/installed-tests/gjs/Utility-1.0.typelib \
44 ${PN}:${libexecdir}/installed-tests/gjs/WarnLib-1.0.typelib \
45 "
diff --git a/meta-gnome/recipes-gnome/gnome-autoar/gnome-autoar_0.4.4.bb b/meta-gnome/recipes-gnome/gnome-autoar/gnome-autoar_0.4.5.bb
index 8d602eee44..d7325888d6 100644
--- a/meta-gnome/recipes-gnome/gnome-autoar/gnome-autoar_0.4.4.bb
+++ b/meta-gnome/recipes-gnome/gnome-autoar/gnome-autoar_0.4.5.bb
@@ -13,7 +13,7 @@ GTKDOC_MESON_OPTION = "gtk_doc"
13 13
14inherit gnomebase gobject-introspection gtk-doc vala 14inherit gnomebase gobject-introspection gtk-doc vala
15 15
16SRC_URI[archive.sha256sum] = "c0afbe333bcf3cb1441a1f574cc8ec7b1b8197779145d4edeee2896fdacfc3c2" 16SRC_URI[archive.sha256sum] = "838c5306fc38bfaa2f23abe24262f4bf15771e3303fb5dcb74f5b9c7a615dabe"
17 17
18do_compile:prepend() { 18do_compile:prepend() {
19 export GIR_EXTRA_LIBS_PATH="${B}/gnome-autoar/.libs" 19 export GIR_EXTRA_LIBS_PATH="${B}/gnome-autoar/.libs"
diff --git a/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_46.0.bb b/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_48.0.bb
index d938ae94cb..d144cd0639 100644
--- a/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-backgrounds/gnome-backgrounds_48.0.bb
@@ -6,7 +6,7 @@ SECTION = "x11/gnome"
6 6
7inherit gnomebase gettext allarch 7inherit gnomebase gettext allarch
8 8
9SRC_URI[archive.sha256sum] = "4ddd3ac439a4a067876805921bb75f4d3c8b85a218d47c276dddde8928443c2e" 9SRC_URI[archive.sha256sum] = "2d6baa011ee97804c7561f7e1cbd8d4763e30b55b8818dda78f9f75afb8d8d05"
10 10
11FILES:${PN} += " \ 11FILES:${PN} += " \
12 ${datadir}/backgrounds \ 12 ${datadir}/backgrounds \
diff --git a/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth3_3.34.5.bb b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth3_3.34.5.bb
index 2a97263125..1ceff5ffcf 100644
--- a/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth3_3.34.5.bb
+++ b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth3_3.34.5.bb
@@ -9,7 +9,7 @@ SECTION = "x11/gnome"
9DEPENDS = "udev gtk+3 libnotify libcanberra bluez5" 9DEPENDS = "udev gtk+3 libnotify libcanberra bluez5"
10 10
11GNOMEBN = "gnome-bluetooth" 11GNOMEBN = "gnome-bluetooth"
12S = "${WORKDIR}/${GNOMEBN}-${PV}" 12S = "${UNPACKDIR}/${GNOMEBN}-${PV}"
13 13
14GTKDOC_MESON_OPTION = "gtk_doc" 14GTKDOC_MESON_OPTION = "gtk_doc"
15 15
diff --git a/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_46.0.bb b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_47.1.bb
index 1b29e52c75..e363db309d 100644
--- a/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-bluetooth/gnome-bluetooth_47.1.bb
@@ -25,7 +25,7 @@ inherit features_check gnomebase gtk-icon-cache gtk-doc gobject-introspection
25 25
26REQUIRED_DISTRO_FEATURES = "x11 opengl" 26REQUIRED_DISTRO_FEATURES = "x11 opengl"
27 27
28SRC_URI[archive.sha256sum] = "13fe1e75f317acdbdf5e80c9029d2e0632d60a9ccf72a43ae36eb7545021fbef" 28SRC_URI[archive.sha256sum] = "03e3e7403a15108ffc1496210a1da5c2961b2834a5c07eccc7a3f493195daba3"
29 29
30BT_PULSE_PACKS = " \ 30BT_PULSE_PACKS = " \
31 pulseaudio-lib-bluez5-util \ 31 pulseaudio-lib-bluez5-util \
diff --git a/meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_46.1.bb b/meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_48.0.bb
index f1a93ea833..b8433a2b5a 100644
--- a/meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_46.1.bb
+++ b/meta-gnome/recipes-gnome/gnome-calculator/gnome-calculator_48.0.bb
@@ -29,7 +29,7 @@ def gnome_verdir(v):
29 29
30REQUIRED_DISTRO_FEATURES = "x11 opengl" 30REQUIRED_DISTRO_FEATURES = "x11 opengl"
31 31
32SRC_URI[archive.sha256sum] = "2d36750a73890086122cf3f0c83e68517891585615165306fa1596a918668247" 32SRC_URI[archive.sha256sum] = "07b627136bbfddb6142b324acc30440911f77f5137009103276a2d35ffd39510"
33 33
34FILES:${PN} += " \ 34FILES:${PN} += " \
35 ${datadir}/dbus-1 \ 35 ${datadir}/dbus-1 \
diff --git a/meta-gnome/recipes-gnome/gnome-calendar/gnome-calendar_46.1.bb b/meta-gnome/recipes-gnome/gnome-calendar/gnome-calendar_48.0.bb
index eac768c8f5..44bde3774d 100644
--- a/meta-gnome/recipes-gnome/gnome-calendar/gnome-calendar_46.1.bb
+++ b/meta-gnome/recipes-gnome/gnome-calendar/gnome-calendar_48.0.bb
@@ -22,7 +22,7 @@ inherit gnomebase gsettings gtk-icon-cache gettext features_check upstream-versi
22 22
23REQUIRED_DISTRO_FEATURES = "x11 opengl" 23REQUIRED_DISTRO_FEATURES = "x11 opengl"
24 24
25SRC_URI[archive.sha256sum] = "9861ff7b8abd5b7b20690ba55eb7542c7ec534b566269e29b5b1e858c1610897" 25SRC_URI[archive.sha256sum] = "e69a5a66be820105a4d823d4dba9b4e6ef9f6e7523978aaf33361ebbb993e604"
26 26
27do_install:prepend() { 27do_install:prepend() {
28 sed -i -e 's|${S}/src|${TARGET_DBGSRC_DIR}/src|g' ${B}/src/gcal-enum-types.h 28 sed -i -e 's|${S}/src|${TARGET_DBGSRC_DIR}/src|g' ${B}/src/gcal-enum-types.h
diff --git a/meta-gnome/recipes-gnome/gnome-chess/gnome-chess_46.0.bb b/meta-gnome/recipes-gnome/gnome-chess/gnome-chess_48.0.bb
index bb53b58df7..3aa353748b 100644
--- a/meta-gnome/recipes-gnome/gnome-chess/gnome-chess_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-chess/gnome-chess_48.0.bb
@@ -13,8 +13,8 @@ DEPENDS = " \
13 cairo \ 13 cairo \
14 desktop-file-utils-native \ 14 desktop-file-utils-native \
15 glib-2.0 \ 15 glib-2.0 \
16 glib-2.0 \
17 gtk4 \ 16 gtk4 \
17 itstool-native \
18 libadwaita \ 18 libadwaita \
19 librsvg \ 19 librsvg \
20 pango \ 20 pango \
@@ -22,13 +22,12 @@ DEPENDS = " \
22 22
23RRECOMMENDS:${PN} = "gnuchess" 23RRECOMMENDS:${PN} = "gnuchess"
24 24
25SRC_URI = "git://github.com/GNOME/gnome-chess.git;protocol=https;branch=master" 25SRC_URI = "git://github.com/GNOME/gnome-chess.git;protocol=https;branch=main"
26 26
27inherit meson pkgconfig gobject-introspection gtk-icon-cache vala features_check mime-xdg gsettings 27inherit meson pkgconfig gobject-introspection gtk-icon-cache vala features_check mime-xdg gsettings
28 28
29GIR_MESON_OPTION = "" 29GIR_MESON_OPTION = ""
30 30
31S = "${WORKDIR}/git" 31SRCREV = "b0bf5288438f74fcb455e1e49f855b4964a2c7cb"
32SRCREV = "c3625ee59ab3acfd7566ef04300b15ddbadaaac3"
33 32
34FILES:${PN} += "${datadir}" 33FILES:${PN} += "${datadir}"
diff --git a/meta-gnome/recipes-gnome/gnome-chess/gnuchess_6.2.9.bb b/meta-gnome/recipes-gnome/gnome-chess/gnuchess_6.2.9.bb
index 78606b8a2a..9e2a21d4cc 100644
--- a/meta-gnome/recipes-gnome/gnome-chess/gnuchess_6.2.9.bb
+++ b/meta-gnome/recipes-gnome/gnome-chess/gnuchess_6.2.9.bb
@@ -8,7 +8,7 @@ SRC_URI = "https://git.savannah.gnu.org/cgit/chess.git/snapshot/chess-${PV}.tar.
8 file://0001-Remove-register-storage-class-classifier.patch" 8 file://0001-Remove-register-storage-class-classifier.patch"
9SRC_URI[sha256sum] = "03f9e844ccdd48d20ee49314174404f8b643d83bb8ce9ec9d2e6a21f1b6fb9f5" 9SRC_URI[sha256sum] = "03f9e844ccdd48d20ee49314174404f8b643d83bb8ce9ec9d2e6a21f1b6fb9f5"
10 10
11S = "${WORKDIR}/chess-${PV}" 11S = "${UNPACKDIR}/chess-${PV}"
12 12
13inherit autotools gettext 13inherit autotools gettext
14 14
diff --git a/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_1.16.1.bb b/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_1.16.1.bb
index bb36d59e56..d96371de3c 100644
--- a/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_1.16.1.bb
+++ b/meta-gnome/recipes-gnome/gnome-commander/gnome-commander_1.16.1.bb
@@ -25,7 +25,7 @@ PACKAGECONFIG[taglib] = "-Dtaglib=enabled,-Dtaglib=disabled,taglib"
25PACKAGECONFIG[libgsf] = "-Dlibgsf=enabled,-Dlibgsf=disabled,libgsf" 25PACKAGECONFIG[libgsf] = "-Dlibgsf=enabled,-Dlibgsf=disabled,libgsf"
26PACKAGECONFIG[poppler] = "-Dpoppler=enabled,-Dpoppler=disabled,poppler" 26PACKAGECONFIG[poppler] = "-Dpoppler=enabled,-Dpoppler=disabled,poppler"
27PACKAGECONFIG[samba] = "-Dsamba=enabled,-Dsamba=disabled,samba" 27PACKAGECONFIG[samba] = "-Dsamba=enabled,-Dsamba=disabled,samba"
28PACKAGECONFIG[tests] = "-Dtests=enabled,-Dtests=disabled," 28PACKAGECONFIG[tests] = "-Dtests=enabled,-Dtests=disabled,googletest"
29 29
30FILES:${PN} += "${datadir}/metainfo" 30FILES:${PN} += "${datadir}/metainfo"
31FILES:${PN}-dev += "${libdir}/${BPN}/lib*${SOLIBSDEV}" 31FILES:${PN}-dev += "${libdir}/${BPN}/lib*${SOLIBSDEV}"
diff --git a/meta-gnome/recipes-gnome/gnome-console/gnome-console/0001-include-locale.h-for-setlocale.patch b/meta-gnome/recipes-gnome/gnome-console/gnome-console/0001-include-locale.h-for-setlocale.patch
new file mode 100644
index 0000000000..28f26476ce
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-console/gnome-console/0001-include-locale.h-for-setlocale.patch
@@ -0,0 +1,34 @@
1From e72f6da3d509561b75e223667a0380772e7bd48a Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 23 Sep 2024 20:38:09 -0700
4Subject: [PATCH] include locale.h for setlocale()
5
6This issue is surfaced on systems+clang
7
8Fixes
9../gnome-console-47.0/src/main.c:29:3: error: call to undeclared function 'setlocale'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
10 29 | setlocale (LC_ALL, "");
11 | ^
12../gnome-console-47.0/src/main.c:29:14: error: use of undeclared identifier 'LC_ALL'
13 29 | setlocale (LC_ALL, "");
14 | ^
15
16Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/console/-/merge_requests/171]
17Signed-off-by: Khem Raj <raj.khem@gmail.com>
18---
19 src/main.c | 2 +-
20 1 file changed, 1 insertion(+), 1 deletion(-)
21
22diff --git a/src/main.c b/src/main.c
23index af9c5a5..5d16160 100644
24--- a/src/main.c
25+++ b/src/main.c
26@@ -17,7 +17,7 @@
27 */
28
29 #include <glib/gi18n.h>
30-
31+#include <locale.h>
32 #include <kgx.h>
33
34 int
diff --git a/meta-gnome/recipes-gnome/gnome-console/gnome-console_45.0.bb b/meta-gnome/recipes-gnome/gnome-console/gnome-console_47.1.bb
index d03b5fe04d..fd1e98a992 100644
--- a/meta-gnome/recipes-gnome/gnome-console/gnome-console_45.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-console/gnome-console_47.1.bb
@@ -17,8 +17,8 @@ DEPENDS = " \
17 pcre2 \ 17 pcre2 \
18 vte \ 18 vte \
19" 19"
20 20SRC_URI += "file://0001-include-locale.h-for-setlocale.patch"
21SRC_URI[archive.sha256sum] = "e7462128d2df2324a1d748062c40429cd0504af09e407067b33f3a9d0c59c8e1" 21SRC_URI[archive.sha256sum] = "d3f600b45b51716691aee92870332e9c9a8ca89d553565f3131d9e28074725d0"
22 22
23PACKAGECONFIG ?= "" 23PACKAGECONFIG ?= ""
24PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false" 24PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false"
diff --git a/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center/0001-Add-meson-option-to-pass-sysroot.patch b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center/0001-Add-meson-option-to-pass-sysroot.patch
index c1bd34d14b..8515375638 100644
--- a/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center/0001-Add-meson-option-to-pass-sysroot.patch
+++ b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center/0001-Add-meson-option-to-pass-sysroot.patch
@@ -13,7 +13,7 @@ Upstream-Status: Inappropriate [OE specific]
13 3 files changed, 3 insertions(+), 2 deletions(-) 13 3 files changed, 3 insertions(+), 2 deletions(-)
14 14
15diff --git a/meson_options.txt b/meson_options.txt 15diff --git a/meson_options.txt b/meson_options.txt
16index b2302bf..5b9baf5 100644 16index 9aeeed313..6097263a6 100644
17--- a/meson_options.txt 17--- a/meson_options.txt
18+++ b/meson_options.txt 18+++ b/meson_options.txt
19@@ -1,3 +1,4 @@ 19@@ -1,3 +1,4 @@
@@ -22,28 +22,29 @@ index b2302bf..5b9baf5 100644
22 option('documentation', type: 'boolean', value: false, description: 'build documentation') 22 option('documentation', type: 'boolean', value: false, description: 'build documentation')
23 option('location-services', type: 'feature', value: 'enabled', description: 'build with location services') 23 option('location-services', type: 'feature', value: 'enabled', description: 'build with location services')
24diff --git a/panels/background/meson.build b/panels/background/meson.build 24diff --git a/panels/background/meson.build b/panels/background/meson.build
25index 6ced050..df1f808 100644 25index 8f9cbecdf..17f17d395 100644
26--- a/panels/background/meson.build 26--- a/panels/background/meson.build
27+++ b/panels/background/meson.build 27+++ b/panels/background/meson.build
28@@ -24,7 +24,7 @@ common_sources += gnome.mkenums_simple( 28@@ -23,7 +23,7 @@ common_sources += gnome.mkenums_simple(
29 )
29 30
30 enums = 'gdesktop-enums-types' 31 gdesktop_enums_header = files(
31 enums_header = files(
32- gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h' 32- gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h'
33+ get_option('oe_sysroot') + gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h' 33+ get_option('oe_sysroot') + gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h',
34 ) 34 )
35 35
36 common_sources += gnome.mkenums( 36 common_sources += gnome.mkenums_simple(
37diff --git a/panels/system/meson.build b/panels/system/meson.build 37diff --git a/panels/system/meson.build b/panels/system/meson.build
38index 4fee822..979332a 100644 38index bbe004837..92e809fbe 100644
39--- a/panels/system/meson.build 39--- a/panels/system/meson.build
40+++ b/panels/system/meson.build 40+++ b/panels/system/meson.build
41@@ -73,7 +73,7 @@ sources += gnome.compile_resources( 41@@ -68,7 +68,7 @@ sources += gnome.compile_resources(
42 ) 42 )
43 43
44 enums_header = files( 44 gdesktop_enums_header = files(
45- gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h', 45- gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h'
46+ get_option('oe_sysroot') + gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h', 46+ get_option('oe_sysroot') + gsettings_desktop_dep.get_variable(pkgconfig: 'prefix') + '/include/gsettings-desktop-schemas/gdesktop-enums.h',
47 'datetime/cc-datetime-page.h'
48 ) 47 )
49 48
49 sources += gnome.mkenums_simple(
50
diff --git a/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_46.2.bb b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_48.0.bb
index 152e803b5d..340273aa33 100644
--- a/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_46.2.bb
+++ b/meta-gnome/recipes-gnome/gnome-control-center/gnome-control-center_48.0.bb
@@ -31,14 +31,15 @@ DEPENDS = " \
31 tecla \ 31 tecla \
32 udisks2 \ 32 udisks2 \
33 upower \ 33 upower \
34 ${@' libxslt-native docbook-xsl-stylesheets-native' if d.getVar('GIDOCGEN_ENABLED') == 'True' else ''} \
34" 35"
35 36
36inherit gtk-icon-cache pkgconfig gnomebase gsettings gettext upstream-version-is-even bash-completion features_check useradd 37inherit gtk-icon-cache pkgconfig gnomebase gsettings gettext gi-docgen upstream-version-is-even bash-completion features_check
37 38
38REQUIRED_DISTRO_FEATURES += "opengl polkit pulseaudio systemd x11" 39REQUIRED_DISTRO_FEATURES += "opengl polkit pulseaudio systemd x11"
39 40
40SRC_URI += "file://0001-Add-meson-option-to-pass-sysroot.patch" 41SRC_URI += "file://0001-Add-meson-option-to-pass-sysroot.patch"
41SRC_URI[archive.sha256sum] = "6335c6cb8164e574db521fff61cfa3dfaa55f1db66ae3bca02750a193e1c4f3d" 42SRC_URI[archive.sha256sum] = "1652202db36a2be7441019b9daff3574e80428598e82395a87418015a8c06624"
42 43
43PACKAGECONFIG ??= "ibus ${@bb.utils.filter('DISTRO_FEATURES', 'wayland', d)}" 44PACKAGECONFIG ??= "ibus ${@bb.utils.filter('DISTRO_FEATURES', 'wayland', d)}"
44PACKAGECONFIG[cups] = ",,cups,cups system-config-printer cups-pk-helper" 45PACKAGECONFIG[cups] = ",,cups,cups system-config-printer cups-pk-helper"
@@ -47,23 +48,13 @@ PACKAGECONFIG[wayland] = "-Dwayland=true, -Dwayland=false, wayland"
47PACKAGECONFIG[file-share] = ",,,gnome-user-share" 48PACKAGECONFIG[file-share] = ",,,gnome-user-share"
48PACKAGECONFIG[media-share] = ",,,rygel-meta tumbler" 49PACKAGECONFIG[media-share] = ",,,rygel-meta tumbler"
49PACKAGECONFIG[malcontent] = "-Dmalcontent=true,-Dmalcontent=false,malcontent,malcontent-ui" 50PACKAGECONFIG[malcontent] = "-Dmalcontent=true,-Dmalcontent=false,malcontent,malcontent-ui"
51PACKAGECONFIG[power-profiles] = ",,,power-profiles-daemon"
50 52
51EXTRA_OEMESON += "-Doe_sysroot=${STAGING_DIR_HOST}" 53EXTRA_OEMESON += "-Doe_sysroot=${STAGING_DIR_HOST}"
54GIDOCGEN_MESON_OPTION = 'documentation'
52 55
53export XDG_DATA_DIRS = "${STAGING_DATADIR}" 56export XDG_DATA_DIRS = "${STAGING_DATADIR}"
54 57
55USERADD_PACKAGES = "${PN}"
56USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 polkitd"
57
58do_install:append() {
59 if [ -d ${D}${datadir}/polkit-1/rules.d ]; then
60 chmod 700 ${D}${datadir}/polkit-1/rules.d
61 chown polkitd:root ${D}${datadir}/polkit-1/rules.d
62 fi
63}
64
65PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
66
67FILES:${PN} += " \ 58FILES:${PN} += " \
68 ${datadir}/dbus-1 \ 59 ${datadir}/dbus-1 \
69 ${datadir}/gnome-shell \ 60 ${datadir}/gnome-shell \
diff --git a/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_44.0.bb b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_44.1.bb
index 19bae74ce2..629fe929a1 100644
--- a/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_44.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-desktop/gnome-desktop_44.1.bb
@@ -6,30 +6,25 @@ LIC_FILES_CHKSUM = " \
6 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ 6 file://COPYING.LIB;md5=5f30f0716dfdd0d91eb439ebec522ec2 \
7" 7"
8 8
9
10inherit gnomebase itstool pkgconfig upstream-version-is-even gobject-introspection features_check gtk-doc 9inherit gnomebase itstool pkgconfig upstream-version-is-even gobject-introspection features_check gtk-doc
11 10
12REQUIRED_DISTRO_FEATURES = "x11 opengl" 11REQUIRED_DISTRO_FEATURES = "opengl"
13 12
14GIR_MESON_OPTION = "" 13GIR_MESON_OPTION = ""
15 14
16SRC_URI += "file://gnome-desktop-thumbnail-don-t-assume-time_t-is-long.patch \ 15SRC_URI += "file://gnome-desktop-thumbnail-don-t-assume-time_t-is-long.patch \
17 file://0001-meson-Add-riscv32-to-seccomp-unsupported-list.patch" 16 file://0001-meson-Add-riscv32-to-seccomp-unsupported-list.patch"
18SRC_URI[archive.sha256sum] = "42c773745d84ba14bc1cf1c4c6f4606148803a5cd337941c63964795f3c59d42" 17SRC_URI[archive.sha256sum] = "ae7ca55dc9e08914999741523a17d29ce223915626bd2462a120bf96f47a79ab"
19 18
20DEPENDS += " \ 19DEPENDS += " \
21 fontconfig \ 20 fontconfig \
22 gdk-pixbuf \ 21 gdk-pixbuf \
23 glib-2.0 \ 22 glib-2.0 \
24 gsettings-desktop-schemas \ 23 gsettings-desktop-schemas \
25 gtk+3 \
26 gtk4 \
27 iso-codes \ 24 iso-codes \
28 xext \
29 libseccomp \ 25 libseccomp \
30 libxkbcommon \ 26 libxkbcommon \
31 xkeyboard-config \ 27 xkeyboard-config \
32 xrandr \
33" 28"
34 29
35DEPENDS:remove:riscv32 = "libseccomp" 30DEPENDS:remove:riscv32 = "libseccomp"
@@ -37,6 +32,10 @@ DEPENDS:remove:riscv32 = "libseccomp"
37GTKDOC_MESON_OPTION = "gtk_doc" 32GTKDOC_MESON_OPTION = "gtk_doc"
38EXTRA_OEMESON = "-Ddesktop_docs=false" 33EXTRA_OEMESON = "-Ddesktop_docs=false"
39 34
35PACKAGECONFIG ??= "gtk4 legacy"
36PACKAGECONFIG[gtk4] = "-Dbuild_gtk4=true,-Dbuild_gtk4=false,gtk4"
37PACKAGECONFIG[legacy] = "-Dlegacy_library=true,-Dlegacy_library=false,gtk+3"
38
40PACKAGES =+ "libgnome-desktop" 39PACKAGES =+ "libgnome-desktop"
41RDEPENDS:${PN} += "libgnome-desktop" 40RDEPENDS:${PN} += "libgnome-desktop"
42FILES:libgnome-desktop = " \ 41FILES:libgnome-desktop = " \
diff --git a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_46.0.bb b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_46.1.bb
index e4998f6276..6f910c4c13 100644
--- a/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-disk-utility/gnome-disk-utility_46.1.bb
@@ -29,7 +29,7 @@ PACKAGECONFIG[systemd] = "-Dlogind=libsystemd,-Dlogind=none,systemd"
29PACKAGECONFIG[x11] = ",,libcanberra" 29PACKAGECONFIG[x11] = ",,libcanberra"
30 30
31SRC_URI:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'file://0001-gnome-disk-utility-remove-libcanberra-dependency.patch', '', d)}" 31SRC_URI:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'file://0001-gnome-disk-utility-remove-libcanberra-dependency.patch', '', d)}"
32SRC_URI[archive.sha256sum] = "464649148c6d6771f1ac2ebfe43a4e519205b11c2d914a09f2a001821d06957d" 32SRC_URI[archive.sha256sum] = "c24e9439a04d70bcfae349ca134c7005435fe2b6f452114df878bff0b89bbffe"
33 33
34EXTRA_OEMESON = "-Dman=false" 34EXTRA_OEMESON = "-Dman=false"
35 35
diff --git a/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer/0001-window-Fix-function-callback-definition.patch b/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer/0001-window-Fix-function-callback-definition.patch
deleted file mode 100644
index be4c002fc3..0000000000
--- a/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer/0001-window-Fix-function-callback-definition.patch
+++ /dev/null
@@ -1,43 +0,0 @@
1From ac4a07e7ef3d9d046a4ca2a803c5b649b6f7ddf4 Mon Sep 17 00:00:00 2001
2From: Matt Turner <mattst88@gmail.com>
3Date: Sat, 8 Jul 2023 00:01:07 -0400
4Subject: [PATCH] window: Fix function callback definition
5
6Without this, the build fails with clang with
7CFLAGS=-Werror=incompatible-function-pointer-types
8
9```
10../src/font-view-window.c:864:77: error: incompatible function pointer types passing 'void (FontViewWindow *)' (aka 'void (struct _FontViewWindow *)') to parameter of type 'GtkWidgetActionActivateFunc' (aka 'void (*)(struct _GtkWidget *, const char *, struct _GVariant *)') [-Wincompatible-function-pointer-types]
11 gtk_widget_class_install_action (widget_class, "win.toggle-search", NULL, action_toggle_search_cb);
12 ^~~~~~~~~~~~~~~~~~~~~~~
13/usr/include/gtk-4.0/gtk/gtkwidget.h:956:87: note: passing argument to parameter 'activate' here
14 GtkWidgetActionActivateFunc activate);
15 ^
16```
17
18Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gnome-font-viewer/-/merge_requests/54]
19Signed-off-by: Khem Raj <raj.khem@gmail.com>
20---
21 src/font-view-window.c | 5 ++++-
22 1 file changed, 4 insertions(+), 1 deletion(-)
23
24diff --git a/src/font-view-window.c b/src/font-view-window.c
25index 639ac33..24461f7 100644
26--- a/src/font-view-window.c
27+++ b/src/font-view-window.c
28@@ -758,8 +758,11 @@ font_view_window_show_overview (FontViewWindow *self)
29 }
30
31 static void
32-action_toggle_search_cb (FontViewWindow *self)
33+action_toggle_search_cb (GtkWidget *widget,
34+ const char *action_name,
35+ GVariant *parameter)
36 {
37+ FontViewWindow *self = FONT_VIEW_WINDOW (widget);
38
39 gtk_toggle_button_set_active (self->search_button,
40 !gtk_toggle_button_get_active (self->search_button));
41--
422.45.1
43
diff --git a/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer_46.0.bb b/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer_48.0.bb
index ccf8262dcd..e8d51a12df 100644
--- a/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-font-viewer/gnome-font-viewer_48.0.bb
@@ -15,8 +15,7 @@ inherit gnomebase gtk-icon-cache gettext features_check mime-xdg
15 15
16REQUIRED_DISTRO_FEATURES = "x11 opengl" 16REQUIRED_DISTRO_FEATURES = "x11 opengl"
17 17
18SRC_URI += "file://0001-window-Fix-function-callback-definition.patch" 18SRC_URI[archive.sha256sum] = "732624231b624ff5c7ac03a8ce71be12393daa53551d11550b20d7b0a3a872a7"
19SRC_URI[archive.sha256sum] = "592f401e485d02cc044d487bb5c8e04c961da6856216768a59f1ff98bd2d537c"
20 19
21FILES:${PN} += " \ 20FILES:${PN} += " \
22 ${datadir}/dbus-1 \ 21 ${datadir}/dbus-1 \
diff --git a/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_46.1.bb b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_46.2.bb
index 8df3710e6a..e173199088 100644
--- a/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_46.1.bb
+++ b/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring_46.2.bb
@@ -22,7 +22,7 @@ inherit gnomebase gsettings features_check gettext
22 22
23ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 23ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
24 24
25SRC_URI[archive.sha256sum] = "b1d3ae9132ff2f8b3f25a190790892968e3d0acf952a487e40f644a8550ce3f6" 25SRC_URI[archive.sha256sum] = "bf26c966b8a8b7f3285ecc8bb3e467b9c20f9535b94dc451c9c559ddcff61925"
26SRC_URI += " \ 26SRC_URI += " \
27 file://0001-Set-paths-to-ssh-agent-and-ssh-add-by-configure-opti.patch \ 27 file://0001-Set-paths-to-ssh-agent-and-ssh-add-by-configure-opti.patch \
28 file://musl.patch \ 28 file://musl.patch \
diff --git a/meta-gnome/recipes-gnome/gnome-online-accounts/gnome-online-accounts_3.50.2.bb b/meta-gnome/recipes-gnome/gnome-online-accounts/gnome-online-accounts_3.54.3.bb
index adce70770f..98e67ad957 100644
--- a/meta-gnome/recipes-gnome/gnome-online-accounts/gnome-online-accounts_3.50.2.bb
+++ b/meta-gnome/recipes-gnome/gnome-online-accounts/gnome-online-accounts_3.54.3.bb
@@ -3,12 +3,12 @@ LICENSE = "LGPL-2.0-or-later"
3LIC_FILES_CHKSUM = "file://COPYING;md5=34c88b124db5fb2762c1676be7dadd36" 3LIC_FILES_CHKSUM = "file://COPYING;md5=34c88b124db5fb2762c1676be7dadd36"
4 4
5GTKIC_VERSION = "4" 5GTKIC_VERSION = "4"
6inherit gnomebase gsettings gobject-introspection gtk-icon-cache mime-xdg vala features_check 6inherit gnomebase gsettings gobject-introspection gi-docgen gtk-icon-cache mime-xdg vala features_check
7REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('PACKAGECONFIG', 'goabackend', 'opengl', '', d)}" 7REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('PACKAGECONFIG', 'goabackend', 'opengl', '', d)}"
8 8
9DEPENDS += "gdk-pixbuf dbus glib-2.0 gcr" 9DEPENDS += "gdk-pixbuf dbus glib-2.0 gcr keyutils"
10 10
11SRC_URI[archive.sha256sum] = "df16ad975d139c6bfc4ebb2ec8bb8327297a791ef2bf0b977c78076af5faa98e" 11SRC_URI[archive.sha256sum] = "bcf655dd1ddc22bc25793b6840da19f5cad7ba0b7227ff969ed9c252f036aac5"
12 12
13PACKAGECONFIG ?= "goabackend kerberos owncloud google windows_live" 13PACKAGECONFIG ?= "goabackend kerberos owncloud google windows_live"
14 14
@@ -18,11 +18,14 @@ PACKAGECONFIG[exchange] = "-Dexchange=true, -Dexchange=false"
18PACKAGECONFIG[google] = "-Dgoogle=true, -Dgoogle=false" 18PACKAGECONFIG[google] = "-Dgoogle=true, -Dgoogle=false"
19PACKAGECONFIG[owncloud] = "-Downcloud=true, -Downcloud=false" 19PACKAGECONFIG[owncloud] = "-Downcloud=true, -Downcloud=false"
20PACKAGECONFIG[windows_live] = "-Dwindows_live=true, -Dwindows_live=false" 20PACKAGECONFIG[windows_live] = "-Dwindows_live=true, -Dwindows_live=false"
21PACKAGECONFIG[man] = "-Dman=true, -Dman=false,libxslt-native docbook-xsl-stylesheets-native"
21 22
22FILES:${PN} += " \ 23FILES:${PN} += " \
23 ${datadir}/dbus-1 \ 24 ${datadir}/dbus-1 \
24 ${libdir}/goa-1.0/web-extensions/*.so \ 25 ${libdir}/goa-1.0/web-extensions/*.so \
25" 26"
26 27
28GIDOCGEN_MESON_OPTION = 'documentation'
29
27# looked into pkg-config file: it is not a bug - they mean it 30# looked into pkg-config file: it is not a bug - they mean it
28FILES:${PN}-dev += "${libdir}/goa-1.0/include" 31FILES:${PN}-dev += "${libdir}/goa-1.0/include"
diff --git a/meta-gnome/recipes-gnome/gnome-photos/gnome-photos_44.0.bb b/meta-gnome/recipes-gnome/gnome-photos/gnome-photos_44.0.bb
index 4b05e52ca0..81c3c65a48 100644
--- a/meta-gnome/recipes-gnome/gnome-photos/gnome-photos_44.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-photos/gnome-photos_44.0.bb
@@ -16,13 +16,14 @@ DEPENDS = " \
16 gexiv2 \ 16 gexiv2 \
17 gnome-online-accounts \ 17 gnome-online-accounts \
18 gsettings-desktop-schemas \ 18 gsettings-desktop-schemas \
19 itstool-native \
19 libdazzle \ 20 libdazzle \
20 tracker \ 21 tinysparql \
21 libhandy \ 22 libhandy \
22 libportal \ 23 libportal \
23" 24"
24 25
25RDEPENDS:${PN} = "tracker-miners" 26RDEPENDS:${PN} = "localsearch"
26 27
27 28
28inherit gnomebase gettext gnome-help features_check 29inherit gnomebase gettext gnome-help features_check
diff --git a/meta-gnome/recipes-gnome/gnome-session/gnome-session_46.0.bb b/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
index 94e639456f..3bb1cb1651 100644
--- a/meta-gnome/recipes-gnome/gnome-session/gnome-session_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
@@ -19,7 +19,8 @@ inherit gnomebase gettext gsettings upstream-version-is-even features_check
19 19
20REQUIRED_DISTRO_FEATURES = "polkit systemd pam gobject-introspection-data" 20REQUIRED_DISTRO_FEATURES = "polkit systemd pam gobject-introspection-data"
21 21
22SRC_URI[archive.sha256sum] = "c6e1624af6090bc4e1a191fe2268abfa7a8de07831ca7a57f217e679bf7b9a54" 22SRC_URI = "https://download.gnome.org/sources/gnome-session/${@oe.utils.trim_version('${PV}', 1)}/gnome-session-${PV}.tar.xz"
23SRC_URI[sha256sum] = "56ae9c68e49995793eb2096bcdc4533b111669e1e54c8b6e0b1d952f6a5e8a70"
23 24
24PACKAGECONFIG ??= "" 25PACKAGECONFIG ??= ""
25 26
diff --git a/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_46.0.bb b/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_48.0.bb
index d409e77eae..9a2948d432 100644
--- a/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-settings-daemon/gnome-settings-daemon_48.0.bb
@@ -24,7 +24,7 @@ DEPENDS = " \
24REQUIRED_DISTRO_FEATURES = "x11 polkit pulseaudio systemd gobject-introspection-data" 24REQUIRED_DISTRO_FEATURES = "x11 polkit pulseaudio systemd gobject-introspection-data"
25GIR_MESON_OPTION = "" 25GIR_MESON_OPTION = ""
26 26
27SRC_URI[archive.sha256sum] = "0b9a0f64fa18a8e7e09b4c95a3f754fa033c2cdbd2dc35701f0618572c1cb3d7" 27SRC_URI[archive.sha256sum] = "f3da20ab4a2ba56fd3e97b991f2bc267973d5619bd58bfa516410aa036305e45"
28 28
29PACKAGECONFIG ??= " \ 29PACKAGECONFIG ??= " \
30 cups nm \ 30 cups nm \
diff --git a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell-extensions_46.2.bb b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell-extensions_48.0.bb
index 5c2ae05936..f2f3e8654d 100644
--- a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell-extensions_46.2.bb
+++ b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell-extensions_48.0.bb
@@ -6,7 +6,7 @@ inherit gnomebase gettext gsettings features_check
6 6
7REQUIRED_DISTRO_FEATURES = "x11 polkit systemd pam gobject-introspection-data" 7REQUIRED_DISTRO_FEATURES = "x11 polkit systemd pam gobject-introspection-data"
8 8
9SRC_URI[archive.sha256sum] = "d442e9d26925125ff215a5c134290495655380741daafbb37a3a99d6f0c7d86f" 9SRC_URI[archive.sha256sum] = "f301b5e7354d5adc01c8bb21793810074e1ea408de45300f767d104454db3e33"
10 10
11EXTRA_OEMESON += " \ 11EXTRA_OEMESON += " \
12 -Dextension_set=all \ 12 -Dextension_set=all \
diff --git a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell/0001-Introduce-options-gjs_path-to-optionally-set-path-to.patch b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell/0001-Introduce-options-gjs_path-to-optionally-set-path-to.patch
deleted file mode 100644
index 8ef0da16fe..0000000000
--- a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell/0001-Introduce-options-gjs_path-to-optionally-set-path-to.patch
+++ /dev/null
@@ -1,124 +0,0 @@
1From e9835f650d70bf22ad0e5d8c2179aa01b2d18955 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Thu, 28 Oct 2021 18:57:24 +0200
4Subject: [PATCH] Introduce options 'gjs_path' to optionally set path to gjs
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
10MIME-Version: 1.0
11Content-Type: text/plain; charset=UTF-8
12Content-Transfer-Encoding: 8bit
13
14From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
15MIME-Version: 1.0
16Content-Type: text/plain; charset=UTF-8
17Content-Transfer-Encoding: 8bit
18
19From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
20MIME-Version: 1.0
21Content-Type: text/plain; charset=UTF-8
22Content-Transfer-Encoding: 8bit
23
24Upstream-Status: Pending
25
26Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
27---
28 js/dbusServices/meson.build | 2 +-
29 meson.build | 6 +++++-
30 meson_options.txt | 6 ++++++
31 subprojects/extensions-app/js/meson.build | 2 +-
32 subprojects/extensions-app/meson.build | 7 ++++++-
33 subprojects/extensions-app/meson_options.txt | 6 ++++++
34 6 files changed, 25 insertions(+), 4 deletions(-)
35
36diff --git a/js/dbusServices/meson.build b/js/dbusServices/meson.build
37index 48b7f89..700b590 100644
38--- a/js/dbusServices/meson.build
39+++ b/js/dbusServices/meson.build
40@@ -22,7 +22,7 @@ foreach service, dir : dbus_services
41
42 serviceconf = configuration_data()
43 serviceconf.set('service', service)
44- serviceconf.set('gjs', gjs.full_path())
45+ serviceconf.set('gjs', gjs)
46 serviceconf.set('pkgdatadir', pkgdatadir)
47
48 configure_file(
49diff --git a/meson.build b/meson.build
50index a6d83b1..2c612a8 100644
51--- a/meson.build
52+++ b/meson.build
53@@ -134,7 +134,11 @@ endif
54
55 mutter_typelibdir = mutter_dep.get_variable('typelibdir')
56 python = find_program('python3')
57-gjs = find_program('gjs')
58+if get_option('gjs_path') == ''
59+ gjs = find_program('gjs')
60+else
61+ gjs = get_option('gjs_path')
62+endif
63
64 cc = meson.get_compiler('c')
65
66diff --git a/meson_options.txt b/meson_options.txt
67index 6e83d92..1bf0ecb 100644
68--- a/meson_options.txt
69+++ b/meson_options.txt
70@@ -45,3 +45,9 @@ option('systemd',
71 value: true,
72 description: 'Enable systemd integration'
73 )
74+
75+option('gjs_path',
76+ type: 'string',
77+ value: '',
78+ description: 'Instead of searching gjs executable, configure path'
79+)
80diff --git a/subprojects/extensions-app/js/meson.build b/subprojects/extensions-app/js/meson.build
81index c9a67f8..91ae887 100644
82--- a/subprojects/extensions-app/js/meson.build
83+++ b/subprojects/extensions-app/js/meson.build
84@@ -9,7 +9,7 @@ endif
85 launcherconf.set('prefix', prefix)
86 launcherconf.set('libdir', libdir)
87 launcherconf.set('pkgdatadir', pkgdatadir)
88-launcherconf.set('gjs', gjs.full_path())
89+launcherconf.set('gjs', gjs)
90
91 configure_file(
92 input: prgname + '.in',
93diff --git a/subprojects/extensions-app/meson.build b/subprojects/extensions-app/meson.build
94index 45f391b..d581408 100644
95--- a/subprojects/extensions-app/meson.build
96+++ b/subprojects/extensions-app/meson.build
97@@ -47,7 +47,12 @@ metainfodir = join_paths(datadir, 'metainfo')
98 schemadir = join_paths(datadir, 'glib-2.0', 'schemas')
99 servicedir = join_paths(datadir, 'dbus-1', 'services')
100
101-gjs = find_program('gjs')
102+if get_option('gjs_path') == ''
103+ gjs = find_program('gjs')
104+else
105+ gjs = get_option('gjs_path')
106+endif
107+
108 appstream_util = find_program('appstream-util', required: false)
109 appstreamcli = find_program('appstreamcli', required: false)
110 desktop_file_validate = find_program('desktop-file-validate', required: false)
111diff --git a/subprojects/extensions-app/meson_options.txt b/subprojects/extensions-app/meson_options.txt
112index ca2eb41..2787785 100644
113--- a/subprojects/extensions-app/meson_options.txt
114+++ b/subprojects/extensions-app/meson_options.txt
115@@ -10,3 +10,9 @@ option('profile',
116 ],
117 value: 'default'
118 )
119+
120+option('gjs_path',
121+ type: 'string',
122+ value: '',
123+ description: 'Instead of searching gjs executable, configure path'
124+)
diff --git a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_46.2.bb b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_48.0.bb
index 0a52de7a3b..1a0f89b6fc 100644
--- a/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_46.2.bb
+++ b/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_48.0.bb
@@ -13,6 +13,7 @@ DEPENDS = " \
13 gjs \ 13 gjs \
14 gnome-autoar \ 14 gnome-autoar \
15 gnome-desktop \ 15 gnome-desktop \
16 gnome-control-center \
16 polkit \ 17 polkit \
17 pipewire \ 18 pipewire \
18 libsoup-3.0 \ 19 libsoup-3.0 \
@@ -32,21 +33,26 @@ GIR_MESON_OPTION = ""
32# gobject-introspection is mandatory and cannot be configured 33# gobject-introspection is mandatory and cannot be configured
33REQUIRED_DISTRO_FEATURES += "gobject-introspection-data" 34REQUIRED_DISTRO_FEATURES += "gobject-introspection-data"
34 35
35SRC_URI[archive.sha256sum] = "6b587101c04bfb364ab09cd38b5d93ebeeb4254754c807cf712fbc8ee3fde238" 36SRC_URI[archive.sha256sum] = "36aac2edcdc7588aaadb658cd4687df262b37ba0b667102dcbefbff0c2232bc3"
36SRC_URI += "file://0001-Introduce-options-gjs_path-to-optionally-set-path-to.patch"
37 37
38PACKAGECONFIG ??= "bluetooth nm ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" 38PACKAGECONFIG ??= "bluetooth nm ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
39PACKAGECONFIG[bluetooth] = ",,gnome-bluetooth" 39PACKAGECONFIG[bluetooth] = ",,gnome-bluetooth"
40PACKAGECONFIG[nm] = "-Dnetworkmanager=true, -Dnetworkmanager=false,networkmanager libsecret,networkmanager" 40PACKAGECONFIG[nm] = "-Dnetworkmanager=true, -Dnetworkmanager=false,networkmanager libsecret,networkmanager"
41PACKAGECONFIG[systemd] = "-Dsystemd=true, -Dsystemd=false, systemd" 41PACKAGECONFIG[systemd] = "-Dsystemd=true, -Dsystemd=false, systemd"
42 42
43EXTRA_OEMESON = " \ 43EXTRA_OEMESON += " \
44 -Dgjs_path=${bindir}/gjs \
45 -Dextensions-app:gjs_path=${bindir}/gjs \
46 -Dtests=false \ 44 -Dtests=false \
47 -Dman=false \ 45 -Dman=false \
46 --cross-file=${WORKDIR}/meson-${PN}.cross \
48" 47"
49 48
49do_write_config:append() {
50 cat >${WORKDIR}/meson-${PN}.cross <<EOF
51[binaries]
52gjs = '${bindir}/gjs'
53EOF
54}
55
50do_install:append() { 56do_install:append() {
51 # fix shebangs 57 # fix shebangs
52 for tool in `find ${D}${bindir} -name '*-tool'`; do 58 for tool in `find ${D}${bindir} -name '*-tool'`; do
@@ -61,6 +67,7 @@ FILES:${PN} += " \
61 ${datadir}/dbus-1 \ 67 ${datadir}/dbus-1 \
62 ${datadir}/gnome-control-center \ 68 ${datadir}/gnome-control-center \
63 ${datadir}/xdg-desktop-portal \ 69 ${datadir}/xdg-desktop-portal \
70 ${datadir}/desktop-directories \
64 ${systemd_user_unitdir} \ 71 ${systemd_user_unitdir} \
65" 72"
66 73
diff --git a/meta-gnome/recipes-gnome/gnome-software/gnome-software_46.2.bb b/meta-gnome/recipes-gnome/gnome-software/gnome-software_48.2.bb
index 244941786b..00efac5b4f 100644
--- a/meta-gnome/recipes-gnome/gnome-software/gnome-software_46.2.bb
+++ b/meta-gnome/recipes-gnome/gnome-software/gnome-software_48.2.bb
@@ -26,9 +26,9 @@ DEPENDS += " \
26 26
27RDEPENDS:${PN} = "iso-codes" 27RDEPENDS:${PN} = "iso-codes"
28 28
29EXTRA_OEMESON += "-Dtests=false -Dsoup2=false" 29EXTRA_OEMESON += "-Dtests=false"
30 30
31SRC_URI[archive.sha256sum] = "e700cba287764f5e2255514e312e160550fdbf7a5d3fe16358bb6f7b6732b974" 31SRC_URI[archive.sha256sum] = "abfd30643a86c65f4886b6765eb3bb6215c9ea09817d6bd165c50056890822c9"
32 32
33PACKAGECONFIG ?= "flatpak" 33PACKAGECONFIG ?= "flatpak"
34PACKAGECONFIG[flatpak] = "-Dflatpak=true,-Dflatpak=false,flatpak ostree" 34PACKAGECONFIG[flatpak] = "-Dflatpak=true,-Dflatpak=false,flatpak ostree"
diff --git a/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_46.0.bb b/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_48.1.bb
index eaeaa2cb0f..db07eaa27a 100644
--- a/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_46.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-system-monitor/gnome-system-monitor_48.1.bb
@@ -3,6 +3,7 @@ LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" 3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
4 4
5DEPENDS = " \ 5DEPENDS = " \
6 catch2 \
6 gnome-common-native \ 7 gnome-common-native \
7 libxml2-native \ 8 libxml2-native \
8 glib-2.0-native \ 9 glib-2.0-native \
@@ -22,10 +23,7 @@ inherit gnomebase gsettings gnome-help itstool gtk-icon-cache features_check get
22ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 23ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
23REQUIRED_DISTRO_FEATURES = "polkit" 24REQUIRED_DISTRO_FEATURES = "polkit"
24 25
25def gnome_verdir(v): 26SRC_URI[archive.sha256sum] = "133c3a6e286366e659fd2d80582409a7bd5edae456e63c4f69ccf66ed6fc6638"
26 return oe.utils.trim_version(v, 1)
27
28SRC_URI[archive.sha256sum] = "5376248158c686c308255472e8c2a9e4c17255642c149fc7198c6d034e547599"
29 27
30PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" 28PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
31PACKAGECONFIG[systemd] = "-Dsystemd=true, -Dsystemd=false, systemd" 29PACKAGECONFIG[systemd] = "-Dsystemd=true, -Dsystemd=false, systemd"
diff --git a/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal/0001-meson-add-option-to-set-dbus_interfacedir.patch b/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal/0001-meson-add-option-to-set-dbus_interfacedir.patch
deleted file mode 100644
index 9f8475bdd2..0000000000
--- a/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal/0001-meson-add-option-to-set-dbus_interfacedir.patch
+++ /dev/null
@@ -1,63 +0,0 @@
1From 61668e1eb86a316d4ad9a6b9cacf8c8cc74a0c33 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Sun, 7 Jan 2024 10:40:31 +0100
4Subject: [PATCH] meson: add an option to set dbus_interface_dir
5
6Add an option that allows to set the dbus_interface_dir path manually.
7This will help to cross-compile gnome-terminal on host systems that
8don't have gnome-shell installed.
9
10Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/8046]
11
12Signed-off-by: Markus Volk <f_l_k@t-online.de>
13---
14 meson_options.txt | 7 +++++++
15 src/meson.build | 7 ++++++-
16 2 files changed, 13 insertions(+), 1 deletion(-)
17
18diff --git a/meson_options.txt b/meson_options.txt
19index b555ab66..8fece058 100644
20--- a/meson_options.txt
21+++ b/meson_options.txt
22@@ -13,6 +13,13 @@
23 # You should have received a copy of the GNU General Public License
24 # along with this programme. If not, see <https://www.gnu.org/licenses/>.
25
26+option(
27+ 'dbus_interface_dir',
28+ type: 'string',
29+ value: '',
30+ description: 'directory for D-Bus session interface files [$datadir/dbus-1/interfaces]',
31+)
32+
33 option(
34 'dbg',
35 type: 'boolean',
36diff --git a/src/meson.build b/src/meson.build
37index 27ecd893..420ad45c 100644
38--- a/src/meson.build
39+++ b/src/meson.build
40@@ -185,6 +185,11 @@ server_sources = app_sources + client_util_sources + debug_sources + dbus_source
41
42 if get_option('search_provider')
43
44+ dbus_interface_dir = get_option('dbus_interface_dir')
45+ if dbus_interface_dir == ''
46+ dbus_interface_dir = gt_prefix / gt_dbusinterfacedir
47+ endif
48+
49 server_sources += files(
50 'terminal-search-provider.cc',
51 'terminal-search-provider.hh',
52@@ -192,7 +197,7 @@ if get_option('search_provider')
53
54 server_sources += gnome.gdbus_codegen(
55 'terminal-search-provider-gdbus-generated',
56- gt_prefix / gt_dbusinterfacedir / 'org.gnome.ShellSearchProvider2.xml',
57+ dbus_interface_dir / 'org.gnome.ShellSearchProvider2.xml',
58 autocleanup: 'none',
59 install_header: false,
60 interface_prefix: 'org.gnome.Shell',
61--
622.43.0
63
diff --git a/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal_3.50.1.bb b/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal_3.54.0.bb
index 3bbfe9ece0..332c2c5423 100644
--- a/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal_3.50.1.bb
+++ b/meta-gnome/recipes-gnome/gnome-terminal/gnome-terminal_3.54.0.bb
@@ -22,14 +22,12 @@ DEPENDS = " \
22SRC_URI = " \ 22SRC_URI = " \
23 git://gitlab.gnome.org/GNOME/gnome-terminal.git;protocol=https;nobranch=1 \ 23 git://gitlab.gnome.org/GNOME/gnome-terminal.git;protocol=https;nobranch=1 \
24 file://0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch \ 24 file://0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch \
25 file://0001-meson-add-option-to-set-dbus_interfacedir.patch \
26" 25"
27SRCREV = "5ac3b8e4bd6fa02651b3c23cedb0a7e1cd769655" 26SRCREV = "965cb9307713c618253918633416fcad86bcc5d2"
28S = "${WORKDIR}/git"
29 27
30PACKAGECONFIG ?= "" 28PACKAGECONFIG ?= ""
31PACKAGECONFIG[nautilus] = "-Dnautilus_extension=true,-Dnautilus_extension=false,nautilus,nautilus" 29PACKAGECONFIG[nautilus] = "-Dnautilus_extension=true,-Dnautilus_extension=false,nautilus,nautilus"
32PACKAGECONFIG[search_provider] = "-Dsearch_provider=true -Ddbus_interface_dir=${STAGING_DATADIR}/dbus-1/interfaces,-Dsearch_provider=false,gnome-shell" 30PACKAGECONFIG[search_provider] = "-Dsearch_provider=true,-Dsearch_provider=false,gnome-shell"
33 31
34PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src" 32PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
35 33
diff --git a/meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_46.3.bb b/meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_48.1.bb
index 1e3268238b..317d082940 100644
--- a/meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_46.3.bb
+++ b/meta-gnome/recipes-gnome/gnome-text-editor/gnome-text-editor_48.1.bb
@@ -9,7 +9,7 @@ DEPENDS = " \
9 gtk4 \ 9 gtk4 \
10 gtksourceview5 \ 10 gtksourceview5 \
11 editorconfig-core-c \ 11 editorconfig-core-c \
12 enchant2 \ 12 libspelling \
13" 13"
14 14
15GTKIC_VERSION = "4" 15GTKIC_VERSION = "4"
@@ -18,7 +18,7 @@ inherit gnomebase gtk-icon-cache itstool gnome-help mime-xdg features_check
18 18
19REQUIRED_DISTRO_FEATURES = "opengl" 19REQUIRED_DISTRO_FEATURES = "opengl"
20 20
21SRC_URI[archive.sha256sum] = "005b48104a909be66ae07448d2bc5706c7d113781057a24ff6da55bdf324c73d" 21SRC_URI[archive.sha256sum] = "52089ba978a665841803b1b69e0e7be75b09a7d54e01e8d0bb29926e0f342437"
22 22
23FILES:${PN} += " \ 23FILES:${PN} += " \
24 ${datadir}/metainfo \ 24 ${datadir}/metainfo \
diff --git a/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share/0001-build-Define-list-of-libc-feature-test-macros.patch b/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share/0001-build-Define-list-of-libc-feature-test-macros.patch
new file mode 100644
index 0000000000..fbbda824e3
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share/0001-build-Define-list-of-libc-feature-test-macros.patch
@@ -0,0 +1,41 @@
1From 5f2e3fb82055ee1346eaa20fcca640fc802ae1c5 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 24 Sep 2024 03:19:24 +0000
4Subject: [PATCH] build: Define list of libc feature test macros
5
6_POSIX_C_SOURCE is needed since it uses kill() API
7and as per [1] it need it, without this the build fails
8particularly on musl systems with clang compiler
9
10./git/src/http.c:394:3: error: call to undeclared function 'kill'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
11
12[1] https://man7.org/linux/man-pages/man2/kill.2.html
13
14Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gnome-user-share/-/merge_requests/27]
15Signed-off-by: Khem Raj <raj.khem@gmail.com>
16---
17 meson.build | 11 +++++++++++
18 1 file changed, 11 insertions(+)
19
20diff --git a/meson.build b/meson.build
21index ea2892e..72f3851 100644
22--- a/meson.build
23+++ b/meson.build
24@@ -39,6 +39,17 @@ config_h.set_quoted('GNOMELOCALEDIR', user_share_prefix / user_share_localedir)
25
26 config_h.set_quoted('HTTPD_CONFIG_TEMPLATE', user_share_prefix / user_share_pkgdatadir / 'dav_user_%s.conf')
27
28+#
29+# OS/Compiler feature detection
30+#
31+feature_defines = [
32+ ['_XOPEN_SOURCE', '700'], # POSIX.1–2001 (IEEE Std 1003.1-2001)
33+]
34+
35+foreach f: feature_defines
36+ config_h.set(f[0], f[1])
37+endforeach
38+
39 # compiler flags
40 common_flags = []
41 if get_option('buildtype').contains('debug')
diff --git a/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share_43.0.bb b/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share_47.0.bb
index 6fc78dd296..3b087c148d 100644
--- a/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share_43.0.bb
+++ b/meta-gnome/recipes-gnome/gnome-user-share/gnome-user-share_47.0.bb
@@ -1,5 +1,5 @@
1SUMMARY = "This is gnome-user-share 43.0, a system for easy sharing of user files." 1SUMMARY = "This is gnome-user-share 43.0, a system for easy sharing of user files."
2LICENSE="GPL-2.0-only" 2LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" 3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4 4
5 5
@@ -14,8 +14,8 @@ inherit gnomebase gsettings features_check
14REQUIRED_DISTRO_FEATURES = "systemd" 14REQUIRED_DISTRO_FEATURES = "systemd"
15 15
16SRC_URI = "git://gitlab.gnome.org/GNOME/gnome-user-share.git;protocol=https;branch=master" 16SRC_URI = "git://gitlab.gnome.org/GNOME/gnome-user-share.git;protocol=https;branch=master"
17SRCREV = "a0e790aa9494db9d1b1f48b4fc0d2f78e112044d" 17SRC_URI += "file://0001-build-Define-list-of-libc-feature-test-macros.patch"
18S = "${WORKDIR}/git" 18SRCREV = "77ecbaddab0ed2121859926acbfccc9cecdee0db"
19 19
20PACKAGECONFIG ??= "modules" 20PACKAGECONFIG ??= "modules"
21PACKAGECONFIG[httpd] = "-Dhttpd=${sbindir}/httpd,,,apache2 mod-dnssd" 21PACKAGECONFIG[httpd] = "-Dhttpd=${sbindir}/httpd,,,apache2 mod-dnssd"
diff --git a/meta-gnome/recipes-gnome/grilo/grilo-plugins_0.3.16.bb b/meta-gnome/recipes-gnome/grilo/grilo-plugins_0.3.16.bb
index 40603993f3..a1d2262cae 100644
--- a/meta-gnome/recipes-gnome/grilo/grilo-plugins_0.3.16.bb
+++ b/meta-gnome/recipes-gnome/grilo/grilo-plugins_0.3.16.bb
@@ -7,17 +7,19 @@ DEPENDS = " \
7 gperf-native \ 7 gperf-native \
8 itstool-native \ 8 itstool-native \
9 grilo \ 9 grilo \
10 lua \
11 liboauth \ 10 liboauth \
12" 11"
13 12
14
15inherit gnomebase gnome-help vala 13inherit gnomebase gnome-help vala
16 14
17SRC_URI += "file://0001-Avoid-running-trackertestutils.patch" 15SRC_URI += "file://0001-Avoid-running-trackertestutils.patch"
18SRC_URI[archive.sha256sum] = "fe6f4dbe586c6b8ba2406394e202f22d009d642a96eb3a54f32f6a21d084cdcb" 16SRC_URI[archive.sha256sum] = "fe6f4dbe586c6b8ba2406394e202f22d009d642a96eb3a54f32f6a21d084cdcb"
19 17
20PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'gobject-introspection-data', 'tracker', '', d)}" 18# gnome-online-accounts requires opengl by default, so lua-factory PACKAGECONFIG relies on opengl by default.
21PACKAGECONFIG[tracker] = "-Denable-tracker3=yes,-Denable-tracker3=no,tracker" 19PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'gobject-introspection-data', 'tracker', '', d)} \
20 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'lua-factory', '', d)} \
21 "
22PACKAGECONFIG[tracker] = "-Denable-tracker3=yes,-Denable-tracker3=no,tinysparql,localsearch"
23PACKAGECONFIG[lua-factory] = "-Denable-lua-factory=yes,-Denable-lua-factory=no,lua libarchive json-glib gnome-online-accounts"
22 24
23FILES:${PN} += "${libdir}/grilo-0.3" 25FILES:${PN} += "${libdir}/grilo-0.3"
diff --git a/meta-gnome/recipes-gnome/grilo/grilo_0.3.16.bb b/meta-gnome/recipes-gnome/grilo/grilo_0.3.16.bb
index 14e1ca9fe1..7862748184 100644
--- a/meta-gnome/recipes-gnome/grilo/grilo_0.3.16.bb
+++ b/meta-gnome/recipes-gnome/grilo/grilo_0.3.16.bb
@@ -1,4 +1,4 @@
1SUMMARY = "Grilo is a framework forsearching media content from various sources" 1SUMMARY = "Grilo is a framework for searching media content from various sources"
2LICENSE = "LGPL-2.1-only" 2LICENSE = "LGPL-2.1-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" 3LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
4 4
@@ -7,7 +7,6 @@ DEPENDS = " \
7 glib-2.0 \ 7 glib-2.0 \
8" 8"
9 9
10
11inherit gnomebase gobject-introspection gtk-doc gettext vala 10inherit gnomebase gobject-introspection gtk-doc gettext vala
12 11
13SRC_URI[archive.sha256sum] = "884580e8c5ece280df23aa63ff5234b7d48988a404df7d6bfccd1e77b473bd96" 12SRC_URI[archive.sha256sum] = "884580e8c5ece280df23aa63ff5234b7d48988a404df7d6bfccd1e77b473bd96"
@@ -15,8 +14,6 @@ SRC_URI[archive.sha256sum] = "884580e8c5ece280df23aa63ff5234b7d48988a404df7d6bfc
15GIR_MESON_OPTION = "enable-introspection" 14GIR_MESON_OPTION = "enable-introspection"
16GTKDOC_MESON_OPTION = "enable-gtk-doc" 15GTKDOC_MESON_OPTION = "enable-gtk-doc"
17 16
18# Note: removing 'net' from PACKAGECONFIG causes
19# | bindings/vala/meson.build:15:0: ERROR: Unknown variable "grlnet_gir".
20PACKAGECONFIG ??= "net" 17PACKAGECONFIG ??= "net"
21 18
22PACKAGECONFIG[net] = "-Denable-grl-net=true, -Denable-grl-net=false, libsoup-3.0" 19PACKAGECONFIG[net] = "-Denable-grl-net=true, -Denable-grl-net=false, libsoup-3.0"
@@ -26,5 +23,16 @@ PACKAGECONFIG[test-ui] = "-Denable-test-ui=true, -Denable-test-ui=false, gtk+3 l
26EXTRA_OEMESON = "-Denable-grl-pls=false" 23EXTRA_OEMESON = "-Denable-grl-pls=false"
27 24
28do_compile:append() { 25do_compile:append() {
29 sed -i -e 's,${B}/../,,' ${B}/src/grl-type-builtins.h 26 # grl-type-builtins.* are generated by glib-mkenums which leave full paths
27 # in comment and #include directives. Rewrite those before *-src packaging.
28
29 # Path can be relative to B or WORKDIR in devtool modify
30 for base in ${B} ${WORKDIR} ; do
31 relpath="$(realpath --relative-to="$base" "${S}")"
32 sed -i -e "s,$base/$relpath/src/,," \
33 ${B}/src/grl-type-builtins.h \
34 ${B}/src/grl-type-builtins.c
35 done
30} 36}
37
38FILES:${PN} += "${libdir}/girepository-1.0"
diff --git a/meta-gnome/recipes-gnome/gthumb/gthumb_3.12.4.bb b/meta-gnome/recipes-gnome/gthumb/gthumb_3.12.4.bb
deleted file mode 100644
index 79db8b7d75..0000000000
--- a/meta-gnome/recipes-gnome/gthumb/gthumb_3.12.4.bb
+++ /dev/null
@@ -1,30 +0,0 @@
1SUMMARY = "Image viewer and browser"
2LICENSE="GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
4
5
6REQUIRED_DISTRO_FEATURES = "polkit gobject-introspection-data"
7
8DEPENDS = " \
9 glib-2.0-native \
10 bison-native \
11 yelp-tools-native \
12 gtk+3 \
13 gsettings-desktop-schemas \
14 zlib \
15 jpeg \
16 exiv2 \
17 colord \
18 lcms \
19 libraw \
20 librsvg \
21 libsoup \
22 json-glib \
23 libsecret \
24"
25
26inherit features_check gnomebase gnome-help gsettings itstool mime-xdg
27
28SRC_URI[archive.sha256sum] = "add693ac0aeb9a30d829ba03a06208289d3f6868dc3b02573549e88190c794e8"
29
30FILES:${PN} += "${datadir}/metainfo"
diff --git a/meta-gnome/recipes-gnome/gthumb/gthumb_3.12.7.bb b/meta-gnome/recipes-gnome/gthumb/gthumb_3.12.7.bb
new file mode 100644
index 0000000000..8e82b86285
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gthumb/gthumb_3.12.7.bb
@@ -0,0 +1,33 @@
1SUMMARY = "Image viewer and browser"
2LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
4
5DEPENDS = " \
6 glib-2.0 \
7 glib-2.0-native \
8 bison-native \
9 gtk+3 \
10 gsettings-desktop-schemas \
11 zlib \
12 jpeg \
13 json-glib \
14"
15
16PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'colord', '', d)} exiv2 gstreamer lcms libjxl libraw librsvg libwebp"
17PACKAGECONFIG[gstreamer] = "-Dgstreamer=true,-Dgstreamer=false,gstreamer1.0 gstreamer1.0-plugins-base"
18PACKAGECONFIG[libwebp] = "-Dlibwebp=true,-Dlibwebp=false,libwebp"
19PACKAGECONFIG[libjxl] = "-Dlibjxl=true,-Dlibjxl=false,libjxl"
20PACKAGECONFIG[lcms] = "-Dlcms2=true,-Dlcms2=false,lcms"
21PACKAGECONFIG[colord] = "-Dcolord=true,-Dcolord=false,colord"
22PACKAGECONFIG[exiv2] = "-Dexiv2=true,-Dexiv2=false,exiv2"
23PACKAGECONFIG[librsvg] = "-Dlibrsvg=true,-Dlibrsvg=false,librsvg"
24PACKAGECONFIG[libraw] = "-Dlibraw=true,-Dlibraw=false,libraw"
25
26# webservices would require libsecret and webkitgtk3 built with deprecated libsoup2
27EXTRA_OEMESON += "-Dwebservices=false -Dlibsecret=false"
28
29inherit gnomebase gnome-help gsettings itstool mime-xdg
30
31SRC_URI[archive.sha256sum] = "ee12d24cf231010241f758d6c95b9d53a7381278fa76b6a518b3d09b371efaec"
32
33FILES:${PN} += "${datadir}/metainfo"
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview-classic-light_1.0.bb b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview-classic-light_1.0.bb
index 9d46b43c42..cefb975890 100644
--- a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview-classic-light_1.0.bb
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview-classic-light_1.0.bb
@@ -6,8 +6,7 @@ inherit allarch
6 6
7SRC_URI = "file://classic-light.xml" 7SRC_URI = "file://classic-light.xml"
8 8
9S = "${WORKDIR}/sources" 9S = "${UNPACKDIR}"
10UNPACKDIR = "${S}"
11 10
12do_install() { 11do_install() {
13 install -d ${D}${datadir}/gtksourceview-3.0/styles 12 install -d ${D}${datadir}/gtksourceview-3.0/styles
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview3_3.24.11.bb b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview3_3.24.11.bb
index 0ab9b14692..baf4c33d38 100644
--- a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview3_3.24.11.bb
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview3_3.24.11.bb
@@ -8,7 +8,7 @@ DEPENDS = "gtk+3 libxml2 glib-2.0-native"
8 8
9PNAME = "gtksourceview" 9PNAME = "gtksourceview"
10 10
11S = "${WORKDIR}/${PNAME}-${PV}" 11S = "${UNPACKDIR}/${PNAME}-${PV}"
12 12
13GNOMEBASEBUILDCLASS = "autotools" 13GNOMEBASEBUILDCLASS = "autotools"
14inherit gnomebase lib_package gettext features_check gtk-doc gobject-introspection upstream-version-is-even 14inherit gnomebase lib_package gettext features_check gtk-doc gobject-introspection upstream-version-is-even
@@ -18,8 +18,7 @@ REQUIRED_DISTRO_FEATURES = "x11"
18EXTRA_OECONF += "--disable-glade-catalog --disable-gtk-doc --disable-Werror" 18EXTRA_OECONF += "--disable-glade-catalog --disable-gtk-doc --disable-Werror"
19 19
20CFLAGS += "-Wno-error=incompatible-pointer-types" 20CFLAGS += "-Wno-error=incompatible-pointer-types"
21SRC_URI = "http://ftp.gnome.org/pub/gnome/sources/gtksourceview/3.24/${PNAME}-${PV}.tar.xz" 21SRC_URI = "${GNOME_MIRROR}/gtksourceview/3.24/${PNAME}-${PV}.tar.xz"
22SRC_URI[md5sum] = "b748da426a7d64e1304f0c532b0f2a67"
23SRC_URI[sha256sum] = "691b074a37b2a307f7f48edc5b8c7afa7301709be56378ccf9cc9735909077fd" 22SRC_URI[sha256sum] = "691b074a37b2a307f7f48edc5b8c7afa7301709be56378ccf9cc9735909077fd"
24 23
25FILES:${PN} += " ${datadir}/gtksourceview-3.0" 24FILES:${PN} += " ${datadir}/gtksourceview-3.0"
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview4_4.8.4.bb b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview4_4.8.4.bb
index 38ca4a39e6..b9ff4ef459 100644
--- a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview4_4.8.4.bb
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview4_4.8.4.bb
@@ -8,13 +8,13 @@ DEPENDS = "gtk+3 libxml2 glib-2.0-native"
8 8
9PNAME = "gtksourceview" 9PNAME = "gtksourceview"
10 10
11S = "${WORKDIR}/${PNAME}-${PV}" 11S = "${UNPACKDIR}/${PNAME}-${PV}"
12 12
13inherit gnomebase lib_package gettext features_check gtk-doc gobject-introspection vala 13inherit gnomebase lib_package gettext features_check gtk-doc gobject-introspection vala
14 14
15ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 15ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
16 16
17SRC_URI = "https://download.gnome.org/sources/gtksourceview/4.8/${PNAME}-${PV}.tar.xz \ 17SRC_URI = "${GNOME_MIRROR}/gtksourceview/4.8/${PNAME}-${PV}.tar.xz \
18 file://0001-remove-pointless-check.patch" 18 file://0001-remove-pointless-check.patch"
19SRC_URI[sha256sum] = "7ec9d18fb283d1f84a3a3eff3b7a72b09a10c9c006597b3fbabbb5958420a87d" 19SRC_URI[sha256sum] = "7ec9d18fb283d1f84a3a3eff3b7a72b09a10c9c006597b3fbabbb5958420a87d"
20 20
diff --git a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview5_5.12.0.bb b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview5_5.16.0.bb
index f3267acbeb..7076214a4d 100644
--- a/meta-gnome/recipes-gnome/gtksourceview/gtksourceview5_5.12.0.bb
+++ b/meta-gnome/recipes-gnome/gtksourceview/gtksourceview5_5.16.0.bb
@@ -16,15 +16,15 @@ DEPENDS = " \
16 16
17PNAME = "gtksourceview" 17PNAME = "gtksourceview"
18 18
19S = "${WORKDIR}/${PNAME}-${PV}" 19S = "${UNPACKDIR}/${PNAME}-${PV}"
20 20
21 21
22inherit gnomebase lib_package gettext features_check gi-docgen gtk-icon-cache gobject-introspection vala 22inherit gnomebase lib_package gettext features_check gi-docgen gtk-icon-cache gobject-introspection vala
23 23
24REQUIRED_DISTRO_FEATURES = "opengl" 24REQUIRED_DISTRO_FEATURES = "opengl"
25 25
26SRC_URI = "https://download.gnome.org/sources/gtksourceview/5.12/${PNAME}-${PV}.tar.xz" 26SRC_URI = "${GNOME_MIRROR}/gtksourceview/5.16/${PNAME}-${PV}.tar.xz"
27SRC_URI[sha256sum] = "daf32ff5d3150d6385917d3503a85b9e047ba158b2b03079314c9c00813fa01f" 27SRC_URI[sha256sum] = "ab35d420102f3e8b055dd3b8642d3a48209f888189e6254d0ffb4b6a7e8c3566"
28 28
29GIR_MESON_ENABLE_FLAG = 'enabled' 29GIR_MESON_ENABLE_FLAG = 'enabled'
30GIR_MESON_DISABLE_FLAG = 'disabled' 30GIR_MESON_DISABLE_FLAG = 'disabled'
diff --git a/meta-gnome/recipes-gnome/gvfs/gvfs_1.54.0.bb b/meta-gnome/recipes-gnome/gvfs/gvfs_1.57.2.bb
index 01cdb4eef5..72afefb275 100644
--- a/meta-gnome/recipes-gnome/gvfs/gvfs_1.54.0.bb
+++ b/meta-gnome/recipes-gnome/gvfs/gvfs_1.57.2.bb
@@ -2,7 +2,7 @@ DESCRIPTION = "gvfs is a userspace virtual filesystem"
2LICENSE = "LGPL-2.0-only" 2LICENSE = "LGPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=05df38dd77c35ec8431f212410a3329e" 3LIC_FILES_CHKSUM = "file://COPYING;md5=05df38dd77c35ec8431f212410a3329e"
4 4
5inherit gnomebase gsettings bash-completion gettext upstream-version-is-even features_check useradd 5inherit gnomebase gsettings bash-completion gettext upstream-version-is-even features_check
6 6
7DEPENDS += "\ 7DEPENDS += "\
8 dbus \ 8 dbus \
@@ -18,8 +18,7 @@ DEPENDS += "\
18RDEPENDS:${PN} += "gsettings-desktop-schemas" 18RDEPENDS:${PN} += "gsettings-desktop-schemas"
19 19
20SRC_URI = "https://download.gnome.org/sources/${BPN}/${@gnome_verdir("${PV}")}/${BPN}-${PV}.tar.xz;name=archive" 20SRC_URI = "https://download.gnome.org/sources/${BPN}/${@gnome_verdir("${PV}")}/${BPN}-${PV}.tar.xz;name=archive"
21 21SRC_URI[archive.sha256sum] = "f16bef8eca1fd6c117e85db011d21e915669790d55867349c5f1b291299e9585"
22SRC_URI[archive.sha256sum] = "f53d81df86c2e86cdd25182c2d8a669a22371e83623ded1b9d5416dcfc6de366"
23 22
24ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 23ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
25 24
@@ -77,16 +76,7 @@ PACKAGECONFIG[fuse] = "-Dfuse=true, -Dfuse=false, fuse3"
77# libcdio-paranoia recipe doesn't exist yet 76# libcdio-paranoia recipe doesn't exist yet
78PACKAGECONFIG[cdda] = "-Dcdda=true, -Dcdda=false, libcdio-paranoia" 77PACKAGECONFIG[cdda] = "-Dcdda=true, -Dcdda=false, libcdio-paranoia"
79 78
80USERADD_PACKAGES = "${PN}"
81USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 polkitd"
82
83do_install:append() { 79do_install:append() {
84 if ${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'true', 'false', d)}; then
85 # Fix up permissions on polkit rules.d to work with rpm4 constraints
86 chmod 700 ${D}${datadir}/polkit-1/rules.d
87 chown polkitd:root ${D}${datadir}/polkit-1/rules.d
88 fi
89
90 # After rebuilds (not from scracth) it can happen that the executables in 80 # After rebuilds (not from scracth) it can happen that the executables in
91 # libexec ar missing executable permission flag. Not sure but it came up 81 # libexec ar missing executable permission flag. Not sure but it came up
92 # during transition to meson. Looked into build files and logs but could 82 # during transition to meson. Looked into build files and logs but could
diff --git a/meta-gnome/recipes-gnome/libchamplain/libchamplain_0.12.21.bb b/meta-gnome/recipes-gnome/libchamplain/libchamplain_0.12.21.bb
index a89ab8cc74..b7c587d25f 100644
--- a/meta-gnome/recipes-gnome/libchamplain/libchamplain_0.12.21.bb
+++ b/meta-gnome/recipes-gnome/libchamplain/libchamplain_0.12.21.bb
@@ -10,5 +10,4 @@ REQUIRED_DISTRO_FEATURES = "opengl"
10SRCREV = "941560af497148588783db991e8135f52a82574d" 10SRCREV = "941560af497148588783db991e8135f52a82574d"
11SRC_URI = "git://github.com/gnome/libchamplain.git;branch=master;protocol=https" 11SRC_URI = "git://github.com/gnome/libchamplain.git;branch=master;protocol=https"
12 12
13S = "${WORKDIR}/git"
14 13
diff --git a/meta-gnome/recipes-gnome/libdex/libdex_0.10.0.bb b/meta-gnome/recipes-gnome/libdex/libdex_0.10.0.bb
new file mode 100644
index 0000000000..17471a3b5c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libdex/libdex_0.10.0.bb
@@ -0,0 +1,19 @@
1LICENSE = "LGPL-2.1-only"
2LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
3
4GNOMEBASEBUILDCLASS = "meson"
5inherit features_check gnomebase upstream-version-is-even gobject-introspection
6
7DEPENDS += " \
8 glib-2.0 \
9"
10DEPENDS:append:libc-musl = " libucontext"
11
12LDFLAGS:append:libc-musl = " -lucontext"
13
14SRC_URI[archive.sha256sum] = "98a69626aa7646ad455bea7a7f92d2a1ffa47e4559a154a1bfe98c16fa711ee1"
15
16PACKAGECONFIG ?= ""
17EXTRA_OEMESON += "-Dintrospection=enabled -Dvapi=false"
18
19REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
diff --git a/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.52.bb b/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.53.bb
index 7e1842b1ac..b0df3a64b6 100644
--- a/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.52.bb
+++ b/meta-gnome/recipes-gnome/libgsf/libgsf_1.14.53.bb
@@ -4,13 +4,13 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=61464cfe342798eeced82efe9ae55f63"
4 4
5SECTION = "libs" 5SECTION = "libs"
6 6
7DEPENDS= "libxml2 bzip2 glib-2.0 zlib" 7DEPENDS = "libxml2 bzip2 glib-2.0 zlib"
8 8
9GNOMEBASEBUILDCLASS = "autotools" 9GNOMEBASEBUILDCLASS = "autotools"
10inherit gnomebase gobject-introspection gettext gtk-doc 10inherit gnomebase gobject-introspection gettext gtk-doc
11 11
12SRC_URI[archive.sha256sum] = "9181c914b9fac0e05d6bcaa34c7b552fe5fc0961d3c9f8c01ccc381fb084bcf0" 12SRC_URI[archive.sha256sum] = "0eb59a86e0c50f97ac9cfe4d8cc1969f623f2ae8c5296f2414571ff0a9e8bcba"
13SRC_URI += "file://0001-configure.ac-drop-a-copy-paste-of-introspection.m4-m.patch" 13SRC_URI += " file://0001-configure.ac-drop-a-copy-paste-of-introspection.m4-m.patch"
14 14
15PACKAGECONFIG ??= "" 15PACKAGECONFIG ??= ""
16PACKAGECONFIG[gdk-pixbuf] = "--with-gdk-pixbuf,--without-gdk-pixbuf,gdk-pixbuf" 16PACKAGECONFIG[gdk-pixbuf] = "--with-gdk-pixbuf,--without-gdk-pixbuf,gdk-pixbuf"
diff --git a/meta-gnome/recipes-gnome/libgweather/libgweather4_4.4.2.bb b/meta-gnome/recipes-gnome/libgweather/libgweather4_4.4.4.bb
index e0c8724a31..3d8a5ed33a 100644
--- a/meta-gnome/recipes-gnome/libgweather/libgweather4_4.4.2.bb
+++ b/meta-gnome/recipes-gnome/libgweather/libgweather4_4.4.4.bb
@@ -4,18 +4,20 @@ LICENSE = "GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 4LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
5 5
6GNOMEBN = "libgweather" 6GNOMEBN = "libgweather"
7S = "${WORKDIR}/${GNOMEBN}-${PV}" 7S = "${UNPACKDIR}/${GNOMEBN}-${PV}"
8 8
9inherit gnomebase gsettings gobject-introspection gettext gi-docgen vala features_check 9inherit gnomebase gsettings gobject-introspection gettext gi-docgen vala features_check
10 10
11REQUIRED_DISTRO_FEATURES = "opengl" 11REQUIRED_DISTRO_FEATURES = "opengl"
12 12
13SRC_URI += "file://0001-Allow-building-gir-in-cross-environments.patch" 13SRC_URI += "file://0001-Allow-building-gir-in-cross-environments.patch"
14SRC_URI[archive.sha256sum] = "a6e427b4770ada48945f3aa906af710fc833cff0d42df91f1828302740d794ec" 14SRC_URI[archive.sha256sum] = "7017677753cdf7d1fdc355e4bfcdb1eba8369793a8df24d241427a939cbf4283"
15 15
16GTKDOC_MESON_OPTION = "gtk_doc" 16GTKDOC_MESON_OPTION = "gtk_doc"
17VALA_MESON_OPTION = "enable_vala" 17VALA_MESON_OPTION = "enable_vala"
18 18
19export GI_TYPELIB_PATH = "${STAGING_LIBDIR}/girepository-1.0/"
20
19DEPENDS = " \ 21DEPENDS = " \
20 geocode-glib \ 22 geocode-glib \
21 gtk4 \ 23 gtk4 \
@@ -28,7 +30,3 @@ FILES:${PN} += " \
28 ${datadir}/libgweather-4 \ 30 ${datadir}/libgweather-4 \
29 ${libdir}/libgweather-4 \ 31 ${libdir}/libgweather-4 \
30" 32"
31
32do_configure:prepend() {
33 cp -f ${STAGING_LIBDIR}/girepository-1.0/GLib*typelib ${STAGING_LIBDIR_NATIVE}/girepository-1.0/
34}
diff --git a/meta-gnome/recipes-gnome/libpanel/libpanel_1.10.0.bb b/meta-gnome/recipes-gnome/libpanel/libpanel_1.10.0.bb
new file mode 100644
index 0000000000..da47288cf8
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libpanel/libpanel_1.10.0.bb
@@ -0,0 +1,22 @@
1# your responsibility to verify that the values are complete and correct.
2LICENSE = "LGPL-2.1-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=3000208d539ec061b899bce1d9ce9404"
4
5GNOMEBASEBUILDCLASS = "meson"
6inherit gnomebase upstream-version-is-even gobject-introspection gtk-icon-cache
7
8DEPENDS += " \
9 glib-2.0 \
10 gtk4 \
11 libadwaita \
12"
13
14SRC_URI[archive.sha256sum] = "578ce512278ff2bb5eeebb55099392c52537a5abd9bd0629567f102532b38b25"
15
16PACKAGECONFIG ?= ""
17#EXTRA_OEMESON += "-Ddocs=disabled"
18#GTKDOC_MESON_DISABLE_FLAG = "disabled"
19
20EXTRA_OEMESON += "-Ddocs=disabled -Dintrospection=enabled -Dvapi=false"
21
22REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
diff --git a/meta-gnome/recipes-gnome/libpeas/libpeas-1/0001-Remove-builddir-and-srcdir-paths-from-test-binaries.patch b/meta-gnome/recipes-gnome/libpeas/libpeas-1/0001-Remove-builddir-and-srcdir-paths-from-test-binaries.patch
new file mode 100644
index 0000000000..6bb48777ec
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libpeas/libpeas-1/0001-Remove-builddir-and-srcdir-paths-from-test-binaries.patch
@@ -0,0 +1,82 @@
1From d798af685e9e1166400acbdab082c17b02dad85b Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 18 May 2023 23:28:10 -0700
4Subject: [PATCH] Remove builddir and srcdir paths from test binaries
5
6Encoding buildtime paths is not needed since if these tests are to be
7run they will be run on target where builddir structure most certainly
8wont be available.
9
10Fixes
11WARNING: libpeas-1.36.0-r0 do_package_qa: QA Issue: File /usr/bin/peas-demo in package libpeas-demo contains reference to TMPDIR [buildpaths]
12
13Upstream-Status: Inappropriate [Cross-compile specific]
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 peas-demo/meson.build | 2 +-
17 tests/libpeas-gtk/testing/meson.build | 4 ++--
18 tests/libpeas/testing/meson.build | 4 ++--
19 tests/testing-util/meson.build | 4 ++--
20 4 files changed, 7 insertions(+), 7 deletions(-)
21
22diff --git a/peas-demo/meson.build b/peas-demo/meson.build
23index a3ec53b..855ebf2 100644
24--- a/peas-demo/meson.build
25+++ b/peas-demo/meson.build
26@@ -9,7 +9,7 @@ peas_demo_c = [
27
28 peas_demo_c_args = [
29 '-DHAVE_CONFIG_H',
30- '-DPEAS_BUILDDIR="@0@"'.format(builddir),
31+ '-DPEAS_BUILDDIR="/usr/src/debug/libpeas"',
32 '-DPEAS_PREFIX="@0@"'.format(prefix),
33 '-DPEAS_LIBDIR="@0@"'.format(libdir),
34 ]
35diff --git a/tests/libpeas-gtk/testing/meson.build b/tests/libpeas-gtk/testing/meson.build
36index 646f42d..fd9a692 100644
37--- a/tests/libpeas-gtk/testing/meson.build
38+++ b/tests/libpeas-gtk/testing/meson.build
39@@ -19,8 +19,8 @@ libpeas_gtk_testing_deps = [
40
41 libpeas_gtk_testing_c_args = [
42 '-DHAVE_CONFIG_H',
43- '-DBUILDDIR="@0@"'.format(builddir),
44- '-DSRCDIR="@0@"'.format(srcdir),
45+ '-DBUILDDIR="/usr/src/debug/libpeas"',
46+ '-DSRCDIR="/usr/src/debug/libpeas"',
47 ]
48
49 libpeas_gtk_testing_lib = library(
50diff --git a/tests/libpeas/testing/meson.build b/tests/libpeas/testing/meson.build
51index 74ba7b1..084daa9 100644
52--- a/tests/libpeas/testing/meson.build
53+++ b/tests/libpeas/testing/meson.build
54@@ -21,8 +21,8 @@ libpeas_testing_deps = [
55
56 libpeas_testing_c_args = [
57 '-DHAVE_CONFIG_H',
58- '-DBUILDDIR="@0@"'.format(builddir),
59- '-DSRCDIR="@0@"'.format(srcdir),
60+ '-DBUILDDIR="/usr/src/debug/libpeas"',
61+ '-DSRCDIR="/usr/src/debug/libpeas"',
62 ]
63
64 libpeas_testing_lib = library(
65diff --git a/tests/testing-util/meson.build b/tests/testing-util/meson.build
66index 1c40740..83ad059 100644
67--- a/tests/testing-util/meson.build
68+++ b/tests/testing-util/meson.build
69@@ -17,8 +17,8 @@ libtesting_util_deps = [
70
71 libtesting_util_c_args = [
72 '-DHAVE_CONFIG_H',
73- '-DBUILDDIR="@0@"'.format(builddir),
74- '-DSRCDIR="@0@"'.format(srcdir),
75+ '-DBUILDDIR="/usr/src/debug/libpeas"',
76+ '-DSRCDIR="/usr/src/debug/libpeas"',
77 '-UG_DISABLE_ASSERT',
78 '-UG_DISABLE_CAST_CHECKS',
79 ]
80--
812.40.1
82
diff --git a/meta-gnome/recipes-gnome/libpeas/libpeas-1_1.36.0.bb b/meta-gnome/recipes-gnome/libpeas/libpeas-1_1.36.0.bb
new file mode 100644
index 0000000000..c0b785fee7
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libpeas/libpeas-1_1.36.0.bb
@@ -0,0 +1,30 @@
1SUMMARY = "libpeas is a gobject-based plugins engine"
2HOMEPAGE = "https://wiki.gnome.org/Projects/Libpeas"
3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4b54a1fd55a448865a0b32d41598759d"
5
6DEPENDS = "gtk+3"
7
8GTKDOC_MESON_OPTION = "gtk_doc"
9
10inherit gnomebase gobject-introspection gi-docgen gtk-icon-cache features_check
11
12ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
13# FIXME: When upgrading to libpeas 2, g-i is no longer needed.
14REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
15
16SRC_URI = "https://download.gnome.org/sources/libpeas/1.36/libpeas-${PV}.tar.xz;name=archive"
17SRC_URI += "file://0001-Remove-builddir-and-srcdir-paths-from-test-binaries.patch"
18SRC_URI[archive.sha256sum] = "297cb9c2cccd8e8617623d1a3e8415b4530b8e5a893e3527bbfd1edd13237b4c"
19S = "${UNPACKDIR}/libpeas-${PV}"
20
21PACKAGECONFIG[python3] = "-Dpython3=true,-Dpython3=false,python3-pygobject"
22
23PACKAGES =+ "${PN}-demo ${PN}-python3"
24FILES:${PN}-demo = " \
25 ${bindir}/peas-demo \
26 ${libdir}/peas-demo \
27"
28
29RDEPENDS:${PN}-python3 = "python3-pygobject"
30FILES:${PN}-python3 = "${libdir}/libpeas-1.0/loaders/libpython3loader.so"
diff --git a/meta-gnome/recipes-gnome/libpeas/libpeas/disable-lgi-check.patch b/meta-gnome/recipes-gnome/libpeas/libpeas/disable-lgi-check.patch
new file mode 100644
index 0000000000..9ed7adb8ce
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libpeas/libpeas/disable-lgi-check.patch
@@ -0,0 +1,37 @@
1From c9bb8f5c730745b48eb86404d0297ebc15bf9fa7 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Mon, 16 Dec 2024 12:22:49 +0100
4Subject: [PATCH] meson
5
6Upstream-Status: Inappropriate [oe-specific]
7
8Signed-off-by: Markus Volk <f_l_k@t-online.de>
9---
10 meson.build | 11 +++++----------
11 1 file changed, 3 insertions(+), 8 deletions(-)
12
13diff --git a/meson.build b/meson.build
14index a8100af..0fb15d2 100644
15--- a/meson.build
16+++ b/meson.build
17@@ -209,14 +209,9 @@ if lua_found
18 else
19 lua_prg = lua51_prg
20 endif
21- lua_lgi_check = run_command(lua_prg, ['-e', 'print(require("lgi")._VERSION)'])
22- if lua_lgi_check.returncode() == 0
23- lua_lgi_ver = lua_lgi_check.stdout().strip()
24- if lua_lgi_ver.version_compare(lua_lgi_req)
25- lua51_lgi_dep = declare_dependency(version: lua_lgi_ver)
26- lua_lgi_found = true
27- endif
28- endif
29+ lua_lgi_ver = '0.9.0'
30+ lua_lgi_found = true
31+ lua51_lgi_dep = declare_dependency(version: lua_lgi_ver)
32 message('lua-lgi version: ' + lua_lgi_ver)
33 endif
34
35--
362.47.0
37
diff --git a/meta-gnome/recipes-gnome/libpeas/libpeas_2.0.7.bb b/meta-gnome/recipes-gnome/libpeas/libpeas_2.0.7.bb
new file mode 100644
index 0000000000..76ed820e66
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libpeas/libpeas_2.0.7.bb
@@ -0,0 +1,25 @@
1SUMMARY = "libpeas is a gobject-based plugins engine"
2HOMEPAGE = "https://wiki.gnome.org/Projects/Libpeas"
3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4b54a1fd55a448865a0b32d41598759d"
5
6DEPENDS = "glib-2.0"
7
8inherit gnomebase gobject-introspection vala gi-docgen
9
10SRC_URI += "file://disable-lgi-check.patch"
11SRC_URI[archive.sha256sum] = "1e9a9d69761d2109eff5b7c11d8c96b4867ccfaca2b921eded49401192769ec9"
12
13PACKAGECONFIG ?= "python3 gjs lua51 ${@bb.utils.contains('DISTRO_FEATURES', 'gobject-introspection', 'vala', '', d)}"
14PACKAGECONFIG:remove:riscv32 = "lua51"
15PACKAGECONFIG:remove:riscv64 = "lua51"
16PACKAGECONFIG:remove:powerpc64 = "lua51"
17PACKAGECONFIG:remove:powerpc64le = "lua51"
18
19PACKAGECONFIG[python3] = "-Dpython3=true,-Dpython3=false,python3-pygobject,python3-pygobject"
20PACKAGECONFIG[gjs] = "-Dgjs=true,-Dgjs=false,gjs mozjs-128"
21PACKAGECONFIG[lua51] = "-Dlua51=true,-Dlua51=false,luajit luajit-native,lua-lgi"
22PACKAGECONFIG[vala] = "-Dvapi=true,-Dvapi=false"
23
24FILES:${PN} += "${libdir}/libpeas-2"
25
diff --git a/meta-gnome/recipes-gnome/libspelling/libspelling_0.4.8.bb b/meta-gnome/recipes-gnome/libspelling/libspelling_0.4.8.bb
new file mode 100644
index 0000000000..9c59e211f8
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libspelling/libspelling_0.4.8.bb
@@ -0,0 +1,19 @@
1SUMMARY = "A spellcheck library for GTK 4"
2HOMEPAGE = "https://gitlab.gnome.org/GNOME/libspelling"
3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5
6DEPENDS = "enchant2 gtk4 gtksourceview5 icu"
7
8inherit gnomebase pkgconfig gettext gi-docgen vala gobject-introspection features_check
9
10# reason: gtk4 requires opengl distro feature
11REQUIRED_DISTRO_FEATURES = "opengl"
12
13GIR_MESON_OPTION = ''
14GIDOCGEN_MESON_OPTION = 'docs'
15
16PACKAGECONFIG ?= ""
17PACKAGECONFIG[sysprof] = "-Dsysprof=true,-Dsysprof=false,sysprof"
18
19SRC_URI[archive.sha256sum] = "277646285818da7b295ef007b2c5ebd815d0930b3ad097505b3ced96965af517"
diff --git a/meta-gnome/recipes-gnome/libtimezonemap/files/0001-configure.ac-correct-the-version.patch b/meta-gnome/recipes-gnome/libtimezonemap/files/0001-configure.ac-correct-the-version.patch
new file mode 100644
index 0000000000..0538bc3e5c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libtimezonemap/files/0001-configure.ac-correct-the-version.patch
@@ -0,0 +1,29 @@
1From 915bc44d9f243075d084238c72089a346036388c Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Thu, 29 May 2025 10:08:21 +0800
4Subject: [PATCH] configure.ac: correct the version
5
6The source is here:
7https://salsa.debian.org/cinnamon-team/libtimezonemap
8
9Upstream-Status: Pending [ register account rejected ]
10
11Signed-off-by: Changqing Li <changqing.li@windriver.com>
12---
13 configure.ac | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/configure.ac b/configure.ac
17index 3f74dae..24eb0e5 100644
18--- a/configure.ac
19+++ b/configure.ac
20@@ -1,5 +1,5 @@
21 AC_INIT([libtimezonemap],
22- [0.4.4],
23+ [0.4.6],
24 [http://bugs.launchpad.net/libtimezonemap],
25 [libtimezonemap],
26 [http://launchpad.net/libtimezonemap])
27--
282.34.1
29
diff --git a/meta-gnome/recipes-gnome/libtimezonemap/libtimezonemap_0.4.6.bb b/meta-gnome/recipes-gnome/libtimezonemap/libtimezonemap_0.4.6.bb
index bafe7af040..3f37890e8d 100644
--- a/meta-gnome/recipes-gnome/libtimezonemap/libtimezonemap_0.4.6.bb
+++ b/meta-gnome/recipes-gnome/libtimezonemap/libtimezonemap_0.4.6.bb
@@ -4,7 +4,8 @@ SECTION = "devel/lib"
4LICENSE = "GPL-3.0-only" 4LICENSE = "GPL-3.0-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
6 6
7SRC_URI = "${DEBIAN_MIRROR}/main/libt/${BPN}/${BPN}_${PV}.orig.tar.gz;downloadfilename=${BP}.tar.gz" 7SRC_URI = "${DEBIAN_MIRROR}/main/libt/${BPN}/${BPN}_${PV}.orig.tar.gz;downloadfilename=${BP}.tar.gz \
8 file://0001-configure.ac-correct-the-version.patch"
8SRC_URI[sha256sum] = "0d634cc2476d8f57d1ee1864bd4f442180ae4bf040a9ae4bf73b66bbd85d7195" 9SRC_URI[sha256sum] = "0d634cc2476d8f57d1ee1864bd4f442180ae4bf040a9ae4bf73b66bbd85d7195"
9 10
10DEPENDS = "gtk+3 gdk-pixbuf libsoup-2.4 json-glib gnome-common-native" 11DEPENDS = "gtk+3 gdk-pixbuf libsoup-2.4 json-glib gnome-common-native"
diff --git a/meta-gnome/recipes-gnome/libwnck/files/0001-Fix-build-issue-caused-by-OE-core-changes-to-startup.patch b/meta-gnome/recipes-gnome/libwnck/files/0001-Fix-build-issue-caused-by-OE-core-changes-to-startup.patch
new file mode 100644
index 0000000000..91e23c785b
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libwnck/files/0001-Fix-build-issue-caused-by-OE-core-changes-to-startup.patch
@@ -0,0 +1,43 @@
1From 1df0f4ae8fd54bc1ae940dfafa701c84d068674d Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sun, 25 May 2025 12:24:16 +0000
4Subject: [PATCH] Fix build issue caused by OE-core changes to
5 startup-notification:
6
7../libwnck-43.2/libwnck/tasklist.c: In function 'sequence_timeout_callback':
8../libwnck-43.2/libwnck/tasklist.c:5034:49: error: passing argument 2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type [-Wincompatible-pointer-types]
9 5034 | &tv_sec, &tv_usec);
10 | ^~~~~~~
11 | |
12 | long int *
13In file included from /build/angstrom/build/tmp/work/armv7at2hf-neon-angstrom-linux-gnueabi/libwnck3/43.2/recipe-sysroot/usr/include/startup-notification-1.0/libsn/sn.h:32,
14 from ../libwnck-43.2/libwnck/tasklist.c:40:
15/build/angstrom/build/tmp/work/armv7at2hf-neon-angstrom-linux-gnueabi/libwnck3/43.2/recipe-sysroot/usr/include/startup-notification-1.0/libsn/sn-monitor.h:84:79: note: expected 'time_t *' {aka 'long long int *'} but argument is of type 'long int *'
16 84 | time_t *tv_sec,
17 | ~~~~~~~~~~~~~~~~~~~^~~~~~
18
19It is caused by a patch of startup-notification in oe-core which is backported from upstream mailllist and changes the signature of function sn_startup_sequence_get_last_active_time().
20
21Upstream-Status: Inappropriate [oe-specific]
22
23Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
24---
25 libwnck/tasklist.c | 2 +-
26 1 file changed, 1 insertion(+), 1 deletion(-)
27
28diff --git a/libwnck/tasklist.c b/libwnck/tasklist.c
29index 7418f89..460e11d 100644
30--- a/libwnck/tasklist.c
31+++ b/libwnck/tasklist.c
32@@ -5031,7 +5031,7 @@ sequence_timeout_callback (void *user_data)
33 WnckTask *task = WNCK_TASK (tmp->data);
34
35 sn_startup_sequence_get_last_active_time (task->startup_sequence,
36- &tv_sec, &tv_usec);
37+ (time_t *) &tv_sec, &tv_usec);
38
39 elapsed = (now - (tv_sec * G_USEC_PER_SEC + tv_usec)) / 1000.0;
40
41--
422.33.0
43
diff --git a/meta-gnome/recipes-gnome/libwnck/files/ef0e40d59c32d7ebeb94d242436e3144cefc174a.patch b/meta-gnome/recipes-gnome/libwnck/files/ef0e40d59c32d7ebeb94d242436e3144cefc174a.patch
new file mode 100644
index 0000000000..2d526e7aba
--- /dev/null
+++ b/meta-gnome/recipes-gnome/libwnck/files/ef0e40d59c32d7ebeb94d242436e3144cefc174a.patch
@@ -0,0 +1,40 @@
1From ef0e40d59c32d7ebeb94d242436e3144cefc174a Mon Sep 17 00:00:00 2001
2From: correctmost <136447-correctmost@users.noreply.gitlab.gnome.org>
3Date: Thu, 20 Mar 2025 03:03:44 -0400
4Subject: [PATCH] build: fix -Wheader-guard warnings reported by clang
5
6Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libwnck/-/commit/ef0e40d59c32d7ebeb94d242436e3144cefc174a]
7---
8 libwnck/pager-accessible-factory.h | 2 +-
9 libwnck/workspace-accessible-factory.h | 2 +-
10 2 files changed, 2 insertions(+), 2 deletions(-)
11
12diff --git a/libwnck/pager-accessible-factory.h b/libwnck/pager-accessible-factory.h
13index 8e2fe30c..25220fc2 100644
14--- a/libwnck/pager-accessible-factory.h
15+++ b/libwnck/pager-accessible-factory.h
16@@ -17,7 +17,7 @@
17 */
18
19 #ifndef __WNCK_PAGER_ACCESSIBLE_FACTORY_H__
20-#define __WBCK_PAGER_ACCESSIBLE_FACTORY_H__
21+#define __WNCK_PAGER_ACCESSIBLE_FACTORY_H__
22
23 #include <atk/atk.h>
24
25diff --git a/libwnck/workspace-accessible-factory.h b/libwnck/workspace-accessible-factory.h
26index d2d4a84a..335b465b 100644
27--- a/libwnck/workspace-accessible-factory.h
28+++ b/libwnck/workspace-accessible-factory.h
29@@ -17,7 +17,7 @@
30 */
31
32 #ifndef __WNCK_WORKSPACE_ACCESSIBLE_FACTORY_H__
33-#define __WBCK_WORKSPACE_ACCESSIBLE_FACTORY_H__
34+#define __WNCK_WORKSPACE_ACCESSIBLE_FACTORY_H__
35
36 #include <atk/atk.h>
37
38--
39GitLab
40
diff --git a/meta-gnome/recipes-gnome/libwnck/libwnck3_43.0.bb b/meta-gnome/recipes-gnome/libwnck/libwnck3_43.2.bb
index c7f7989115..4342325f11 100644
--- a/meta-gnome/recipes-gnome/libwnck/libwnck3_43.0.bb
+++ b/meta-gnome/recipes-gnome/libwnck/libwnck3_43.2.bb
@@ -19,7 +19,9 @@ inherit gnomebase gobject-introspection gtk-doc gettext features_check
19def gnome_verdir(v): 19def gnome_verdir(v):
20 return oe.utils.trim_version(v, 1) 20 return oe.utils.trim_version(v, 1)
21 21
22SRC_URI[archive.sha256sum] = "905bcdb85847d6b8f8861e56b30cd6dc61eae67ecef4cd994a9f925a26a2c1fe" 22SRC_URI += "file://ef0e40d59c32d7ebeb94d242436e3144cefc174a.patch;patch=1 \
23 file://0001-Fix-build-issue-caused-by-OE-core-changes-to-startup.patch;patch=1"
24SRC_URI[archive.sha256sum] = "55a7444ec1fbb95c086d40967388f231b5c0bbc8cffaa086bf9290ae449e51d5"
23 25
24# gtk+3 and libepoxy need to be built with x11 PACKAGECONFIG. 26# gtk+3 and libepoxy need to be built with x11 PACKAGECONFIG.
25# cairo would at least needed to be built with xlib. 27# cairo would at least needed to be built with xlib.
diff --git a/meta-gnome/recipes-gnome/msgraph/msgraph_0.2.2.bb b/meta-gnome/recipes-gnome/msgraph/msgraph_0.3.3.bb
index a4b4349500..fe4faff356 100644
--- a/meta-gnome/recipes-gnome/msgraph/msgraph_0.2.2.bb
+++ b/meta-gnome/recipes-gnome/msgraph/msgraph_0.3.3.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=3000208d539ec061b899bce1d9ce9404"
5inherit gnomebase gobject-introspection gi-docgen features_check 5inherit gnomebase gobject-introspection gi-docgen features_check
6REQUIRED_DISTRO_FEATURES = "opengl" 6REQUIRED_DISTRO_FEATURES = "opengl"
7 7
8SRC_URI[archive.sha256sum] = "12cc954f750bb137ace8500fe9355d26e6e00ef6ccaab2950e9d360e92758335" 8SRC_URI[archive.sha256sum] = "37d7e12f2a990490aea21184f0b27e0b915ebb4e5096f4d6632c62051c054012"
9 9
10GTKDOC_MESON_OPTION = "gtk_doc" 10GTKDOC_MESON_OPTION = "gtk_doc"
11 11
diff --git a/meta-gnome/recipes-gnome/mutter/files/0001-Dont-use-system-sysprof-dbus-folder.patch b/meta-gnome/recipes-gnome/mutter/files/0001-Dont-use-system-sysprof-dbus-folder.patch
new file mode 100644
index 0000000000..2f09c32997
--- /dev/null
+++ b/meta-gnome/recipes-gnome/mutter/files/0001-Dont-use-system-sysprof-dbus-folder.patch
@@ -0,0 +1,35 @@
1From 790177e2a89aa0710b570d595223bdb511241c56 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Tue, 11 Feb 2025 13:39:54 +0100
4Subject: [PATCH] Don't use system sysprof dbus folder
5
6In case Mutter is built with profiler support, it requires
7org.gnome.Sysprof3.Profiler.xml file to be available - however
8the meson build file is trying to access it on the build machine's
9system ($datadir/dbus-1/interfaces) instead of searching for it
10in the $RECIPE_SYSROOT.
11
12To ensure that it looks for this file in the correct folder, prefix
13the search path with the value of the sys_root property, which is set
14in the meson.cross file (by meson.bbclass).
15
16Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
17
18Upstream-Status: Inappropriate [oe-specific: only related to cross-compiling]
19---
20 meson.build | 2 +-
21 1 file changed, 1 insertion(+), 1 deletion(-)
22
23diff --git a/meson.build b/meson.build
24index 551cb23..5199be6 100644
25--- a/meson.build
26+++ b/meson.build
27@@ -446,7 +446,7 @@ if have_profiler
28
29 if libsysprof_capture_dep.type_name() == 'pkgconfig'
30 sysprof_dep = dependency('sysprof-6', 'sysprof-4')
31- sysprof_dbus_interfaces_dir = sysprof_dep.get_variable('datadir') / 'dbus-1' / 'interfaces'
32+ sysprof_dbus_interfaces_dir = meson.get_external_property('sys_root') + sysprof_dep.get_variable('datadir') / 'dbus-1' / 'interfaces'
33 else
34 sysprof_dbus_interfaces_dir = mutter_srcdir / 'subprojects' / 'sysprof' / 'src'
35 endif
diff --git a/meta-gnome/recipes-gnome/mutter/mutter_46.2.bb b/meta-gnome/recipes-gnome/mutter/mutter_48.0.bb
index 6a121b09cf..6f799ad57a 100644
--- a/meta-gnome/recipes-gnome/mutter/mutter_46.2.bb
+++ b/meta-gnome/recipes-gnome/mutter/mutter_48.0.bb
@@ -3,7 +3,6 @@ LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
4 4
5DEPENDS = " \ 5DEPENDS = " \
6 xserver-xorg-cvt-native \
7 wayland-native \ 6 wayland-native \
8 virtual/libx11 \ 7 virtual/libx11 \
9 colord \ 8 colord \
@@ -14,9 +13,13 @@ DEPENDS = " \
14 pango \ 13 pango \
15 gsettings-desktop-schemas \ 14 gsettings-desktop-schemas \
16 json-glib \ 15 json-glib \
16 libdisplay-info \
17 libei \ 17 libei \
18 libxcvt-native \
18 libxtst \ 19 libxtst \
19 libxkbfile \ 20 libxkbfile \
21 python3-argcomplete-native \
22 python3-docutils-native \
20 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xinerama', '', d)} \ 23 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xinerama', '', d)} \
21 xwayland \ 24 xwayland \
22" 25"
@@ -24,7 +27,9 @@ DEPENDS = " \
24 27
25inherit gnomebase gsettings gobject-introspection gettext features_check 28inherit gnomebase gsettings gobject-introspection gettext features_check
26 29
27SRC_URI[archive.sha256sum] = "009baa77f8362612caa2e18c338a1b3c8aad3b5fe2964c2fef7824d321228983" 30SRC_URI[archive.sha256sum] = "9ca177fd5851a4077f17f6a888c45447b7d1163c9879580597a1fd837f47e57d"
31
32SRC_URI += "file://0001-Dont-use-system-sysprof-dbus-folder.patch"
28 33
29# x11 is still manadatory - see meson.build 34# x11 is still manadatory - see meson.build
30REQUIRED_DISTRO_FEATURES = "wayland x11 polkit" 35REQUIRED_DISTRO_FEATURES = "wayland x11 polkit"
@@ -44,16 +49,14 @@ PACKAGECONFIG ??= " \
44" 49"
45 50
46EXTRA_OEMESON += " \ 51EXTRA_OEMESON += " \
47 -Dtests=false \ 52 -Dtests=disabled \
48 -Dnative_tests=false \
49 -Dxwayland_path=${bindir}/Xwayland \ 53 -Dxwayland_path=${bindir}/Xwayland \
50" 54"
51 55
52# combi-config - see meson_options.txt for more details 56# combi-config - see meson_options.txt for more details
53PACKAGECONFIG[native-backend] = "-Dnative_backend=true -Dudev=true, -Dnative_backend=false -Dudev=false, libdrm virtual/libgbm libinput ${LOGIND} virtual/egl virtual/libgles2 udev" 57PACKAGECONFIG[native-backend] = "-Dnative_backend=true -Dudev=true, -Dnative_backend=false -Dudev=false, libdrm virtual/libgbm libinput ${LOGIND} virtual/egl virtual/libgles2 udev"
54PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=true, virtual/libgl" 58PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false, virtual/libgl"
55PACKAGECONFIG[glx] = "-Dglx=true, -Dglx=false" 59PACKAGECONFIG[glx] = "-Dglx=true, -Dglx=false"
56PACKAGECONFIG[libdisplay-info] = "-Dlibdisplay_info=true, -Dlibdisplay_info=false, libdisplay-info"
57PACKAGECONFIG[libwacom] = "-Dlibwacom=true, -Dlibwacom=false, libwacom" 60PACKAGECONFIG[libwacom] = "-Dlibwacom=true, -Dlibwacom=false, libwacom"
58# Remove depending on pipewire-0.2 when mutter is upgraded to 3.36+ 61# Remove depending on pipewire-0.2 when mutter is upgraded to 3.36+
59PACKAGECONFIG[remote-desktop] = "-Dremote_desktop=true, -Dremote_desktop=false, pipewire" 62PACKAGECONFIG[remote-desktop] = "-Dremote_desktop=true, -Dremote_desktop=false, pipewire"
@@ -63,7 +66,7 @@ PACKAGECONFIG[sound-player] = "-Dsound_player=true, -Dsound_player=false, libcan
63PACKAGECONFIG[profiler] = "-Dprofiler=true,-Dprofiler=false,sysprof" 66PACKAGECONFIG[profiler] = "-Dprofiler=true,-Dprofiler=false,sysprof"
64PACKAGECONFIG[startup-notification] = "-Dstartup_notification=true, -Dstartup_notification=false, startup-notification, startup-notification" 67PACKAGECONFIG[startup-notification] = "-Dstartup_notification=true, -Dstartup_notification=false, startup-notification, startup-notification"
65 68
66MUTTER_API_NAME = "mutter-14" 69MUTTER_API_NAME = "mutter-16"
67 70
68do_install:prepend() { 71do_install:prepend() {
69 sed -i -e 's|${B}/||g' ${B}/cogl/cogl/cogl-enum-types.c 72 sed -i -e 's|${B}/||g' ${B}/cogl/cogl/cogl-enum-types.c
@@ -87,6 +90,7 @@ GSETTINGS_PACKAGE = "${PN}-gsettings"
87PACKAGES =+ "${PN}-tests ${PN}-gsettings" 90PACKAGES =+ "${PN}-tests ${PN}-gsettings"
88 91
89FILES:${PN} += " \ 92FILES:${PN} += " \
93 ${datadir}/bash-completion \
90 ${datadir}/gnome-control-center \ 94 ${datadir}/gnome-control-center \
91 ${datadir}/gir-1.0 \ 95 ${datadir}/gir-1.0 \
92 ${libdir}/${MUTTER_API_NAME}/lib*${SOLIBS} \ 96 ${libdir}/${MUTTER_API_NAME}/lib*${SOLIBS} \
diff --git a/meta-gnome/recipes-gnome/nautilus/nautilus_46.2.bb b/meta-gnome/recipes-gnome/nautilus/nautilus_48.2.bb
index 30e0681ae4..f867cd14d1 100644
--- a/meta-gnome/recipes-gnome/nautilus/nautilus_46.2.bb
+++ b/meta-gnome/recipes-gnome/nautilus/nautilus_48.2.bb
@@ -1,7 +1,7 @@
1SUMMARY = "File manager for GNOME" 1SUMMARY = "File manager for GNOME"
2SECTION = "x11/gnome" 2SECTION = "x11/gnome"
3 3
4LICENSE="GPL-3.0-only" 4LICENSE = "GPL-3.0-only"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
6 6
7 7
@@ -17,12 +17,14 @@ DEPENDS = " \
17 libhandy \ 17 libhandy \
18 libportal \ 18 libportal \
19 libxml2 \ 19 libxml2 \
20 tracker \ 20 tinysparql \
21 wayland \
22 wayland-native \
21" 23"
22 24
23inherit gnomebase gsettings gobject-introspection gi-docgen gettext features_check mime-xdg gtk-icon-cache 25inherit gnomebase gsettings gobject-introspection gi-docgen gettext features_check mime-xdg gtk-icon-cache
24 26
25SRC_URI[archive.sha256sum] = "6ee8c99019b9e3447f6918d68232a20deca89e5525c05805432b7d8840ca71fa" 27SRC_URI[archive.sha256sum] = "a030f6163f8a68064fae5a9e89e37f19cbb293de2e12a19dd5e210956d0df4b5"
26 28
27REQUIRED_DISTRO_FEATURES = "x11 opengl gobject-introspection-data" 29REQUIRED_DISTRO_FEATURES = "x11 opengl gobject-introspection-data"
28 30
@@ -46,9 +48,9 @@ FILES:${PN} += " \
46 ${datadir}/dbus-1 \ 48 ${datadir}/dbus-1 \
47 ${datadir}/metainfo \ 49 ${datadir}/metainfo \
48 ${datadir}/gnome-shell \ 50 ${datadir}/gnome-shell \
49 ${datadir}/tracker3 \ 51 ${datadir}/localsearch3 \
50" 52"
51 53
52# mandatory - not checked during configuration: 54# mandatory - not checked during configuration:
53# | (org.gnome.Nautilus:863): GLib-GIO-ERROR **: 21:03:52.326: Settings schema 'org.freedesktop.Tracker.Miner.Files' is not installed 55# | (org.gnome.Nautilus:863): GLib-GIO-ERROR **: 21:03:52.326: Settings schema 'org.freedesktop.Tracker.Miner.Files' is not installed
54RDEPENDS:${PN} += "tracker-miners bubblewrap" 56RDEPENDS:${PN} += "localsearch bubblewrap"
diff --git a/meta-gnome/recipes-gnome/rest/librest_0.8.1.bb b/meta-gnome/recipes-gnome/rest/librest_0.8.1.bb
deleted file mode 100644
index 63372afa5d..0000000000
--- a/meta-gnome/recipes-gnome/rest/librest_0.8.1.bb
+++ /dev/null
@@ -1,33 +0,0 @@
1SUMMARY = "library to access web services that claim to be "RESTful""
2HOMEPAGE = "https://wiki.gnome.org/Projects/Librest"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1"
5
6DEPENDS = " \
7 glib-2.0 \
8 glib-2.0-native \
9 libsoup-2.4 \
10 libxml2 \
11"
12
13GNOMEBASEBUILDCLASS = "autotools"
14inherit gnomebase gobject-introspection vala pkgconfig gtk-doc
15
16GNOMEBN = "rest"
17
18SRC_URI[archive.sha256sum] = "0513aad38e5d3cedd4ae3c551634e3be1b9baaa79775e53b2dba9456f15b01c9"
19
20S = "${WORKDIR}/${GNOMEBN}-${PV}"
21# * gnome environment requires libsoup build with in gnome PACKAGECONFIG
22# * libsoup-gnome support was removed upstream three years ago [1]
23# [1] https://gitlab.gnome.org/GNOME/librest/commit/8f904a8e2bb38a7bf72245cdf2f1ecad17e9a720
24EXTRA_OECONF = "--without-gnome"
25
26do_configure:prepend() {
27 # rest expects introspection.m4 at custom location (see aclocal.m4).
28 cp -f ${STAGING_DIR_TARGET}/${datadir}/aclocal/introspection.m4 ${S}/build
29}
30
31do_compile:prepend() {
32 export GIR_EXTRA_LIBS_PATH="${B}/rest/.libs"
33}
diff --git a/meta-gnome/recipes-gnome/rest/rest_0.9.1.bb b/meta-gnome/recipes-gnome/rest/rest_0.9.1.bb
index 3b22fdfea2..0483d3070d 100644
--- a/meta-gnome/recipes-gnome/rest/rest_0.9.1.bb
+++ b/meta-gnome/recipes-gnome/rest/rest_0.9.1.bb
@@ -22,3 +22,5 @@ PACKAGECONFIG[examples] = "-Dexamples=true,-Dexamples=false"
22PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false" 22PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false"
23 23
24SRC_URI[archive.sha256sum] = "9266a5c10ece383e193dfb7ffb07b509cc1f51521ab8dad76af96ed14212c2e3" 24SRC_URI[archive.sha256sum] = "9266a5c10ece383e193dfb7ffb07b509cc1f51521ab8dad76af96ed14212c2e3"
25
26PROVIDES = "librest"
diff --git a/meta-gnome/recipes-gnome/sysprof/sysprof/0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch b/meta-gnome/recipes-gnome/sysprof/sysprof/0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch
index dc702a0e37..0dc7cb35a6 100644
--- a/meta-gnome/recipes-gnome/sysprof/sysprof/0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch
+++ b/meta-gnome/recipes-gnome/sysprof/sysprof/0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch
@@ -1,30 +1,32 @@
1From 19188367bee87b0084ab34869455155da5cb1731 Mon Sep 17 00:00:00 2001 1From 779bbfebcd414a2cb4ab73ff1c4eb987cfdab456 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Pablo Saavedra <psaavedra@igalia.com>
3Date: Wed, 13 Apr 2022 08:47:39 -0700 3Date: Mon, 11 Nov 2024 13:05:15 +0100
4Subject: [PATCH] meson: Check for libunwind instead of libunwind-generic 4Subject: [PATCH] meson: Check for libunwind instead of libunwind-generic
5 5
6This helps it to use llvm unwinder since libunwind-generic is specific 6This helps it to use llvm unwinder since libunwind-generic is specific
7to nongnu libunwind. 7to nongnu libunwind.
8 8
9Upstream-Status: Pending 9Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/sysprof/-/merge_requests/95]
10
11Original-by: Khem Raj <raj.khem@gmail.com>
12Modified-by: Pablo Saavedra <psaavedra@igalia.com>
13
10Signed-off-by: Khem Raj <raj.khem@gmail.com> 14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15Signed-off-by: Pablo Saavedra <psaavedra@igalia.com>
11--- 16---
12 meson.build | 2 +- 17 meson.build | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-) 18 1 file changed, 1 insertion(+), 1 deletion(-)
14 19
15diff --git a/meson.build b/meson.build 20diff --git a/meson.build b/meson.build
16index 2835782..0fdb39a 100644 21index 96c1d09..86b9df4 100644
17--- a/meson.build 22--- a/meson.build
18+++ b/meson.build 23+++ b/meson.build
19@@ -81,7 +81,7 @@ config_h.set10('HAVE_POLKIT_AGENT', polkit_agent_dep.found()) 24@@ -107,7 +107,7 @@ polkit_dep = dependency('polkit-gobject-1', version: polkit_req_version, require
20 config_h.set10('HAVE_POLKIT', polkit_dep.found()) 25 config_h.set10('HAVE_POLKIT', polkit_dep.found())
21 26
22 if get_option('libunwind') 27 if need_libsysprof
23- libunwind_dep = dependency('libunwind-generic') 28- libunwind_dep = dependency('libunwind-generic', required: true)
24+ libunwind_dep = dependency('libunwind') 29+ libunwind_dep = dependency('libunwind', required: true)
25 config_h.set('ENABLE_LIBUNWIND', libunwind_dep.found()) 30 config_h.set('ENABLE_LIBUNWIND', libunwind_dep.found())
26 config_h.set('HAVE_UNW_SET_CACHE_SIZE', libunwind_dep.found() and cc.has_header_symbol('libunwind.h', 'unw_set_cache_size', dependencies: [libunwind_dep])) 31 config_h.set('HAVE_UNW_SET_CACHE_SIZE',
27 endif 32 cc.has_header_symbol('libunwind.h',
28--
292.35.2
30
diff --git a/meta-gnome/recipes-gnome/sysprof/sysprof/0002-meson-Do-not-invoke-the-commands-to-update-the-icon-.patch b/meta-gnome/recipes-gnome/sysprof/sysprof/0002-meson-Do-not-invoke-the-commands-to-update-the-icon-.patch
new file mode 100644
index 0000000000..77374ffc56
--- /dev/null
+++ b/meta-gnome/recipes-gnome/sysprof/sysprof/0002-meson-Do-not-invoke-the-commands-to-update-the-icon-.patch
@@ -0,0 +1,29 @@
1From cc0c0b518d46bf82ad34eeea8d40496c9ad971dd Mon Sep 17 00:00:00 2001
2From: Carlos Alberto Lopez Perez <clopez@igalia.com>
3Date: Wed, 24 Jul 2024 15:51:05 +0100
4Subject: [PATCH] meson: Do not invoke the commands to update the icon caches
5 when cross-building
6
7This does not have any useful efect when cross-building and it requires
8the cross-builder environment to have gtk4-native built in order to invoke
9gtk-update-icon-cache program.
10
11Upstream-Status: Pending
12Signed-off-by: Carlos Alberto Lopez Perez <clopez@igalia.com>
13---
14 meson.build | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-)
16
17diff --git a/meson.build b/meson.build
18index 86b9df4..fe75ef9 100644
19--- a/meson.build
20+++ b/meson.build
21@@ -269,7 +269,7 @@ configure_file(
22 configuration: config_h
23 )
24
25-if get_option('gtk') and gnome.found()
26+if get_option('gtk') and gnome.found() and not meson.is_cross_build()
27 gnome.post_install(
28 gtk_update_icon_cache: true,
29 update_desktop_database: true
diff --git a/meta-gnome/recipes-gnome/sysprof/sysprof/0003-libsysprof-Check-for-unw_set_caching_policy-before-u.patch b/meta-gnome/recipes-gnome/sysprof/sysprof/0003-libsysprof-Check-for-unw_set_caching_policy-before-u.patch
new file mode 100644
index 0000000000..303e78a866
--- /dev/null
+++ b/meta-gnome/recipes-gnome/sysprof/sysprof/0003-libsysprof-Check-for-unw_set_caching_policy-before-u.patch
@@ -0,0 +1,32 @@
1From 68425b541e88f9f03a418cfda052b46b2a185e4e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 25 Jul 2024 20:18:17 -0700
4Subject: [PATCH] libsysprof: Check for unw_set_caching_policy before using
5
6llvm libunwind does not implement unw_cache_* functions yet
7
8Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/sysprof/-/merge_requests/95]
9
10Original-by: Khem Raj <raj.khem@gmail.com>
11Modified-by: Pablo Saavedra <psaavedra@igalia.com>
12
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14Signed-off-by: Pablo Saavedra <psaavedra@igalia.com>
15---
16 src/preload/backtrace-helper.h | 2 ++
17 1 file changed, 2 insertions(+)
18
19diff --git a/src/preload/backtrace-helper.h b/src/preload/backtrace-helper.h
20index ac4f8e9..e60032d 100644
21--- a/src/preload/backtrace-helper.h
22+++ b/src/preload/backtrace-helper.h
23@@ -26,7 +26,9 @@
24 static void
25 backtrace_init (void)
26 {
27+# ifdef UNW_CACHE_PER_THREAD
28 unw_set_caching_policy (unw_local_addr_space, UNW_CACHE_PER_THREAD);
29+#endif
30 #ifdef HAVE_UNW_SET_CACHE_SIZE
31 unw_set_cache_size (unw_local_addr_space, 1024, 0);
32 #endif
diff --git a/meta-gnome/recipes-gnome/sysprof/sysprof_3.44.0.bb b/meta-gnome/recipes-gnome/sysprof/sysprof_47.2.bb
index 3523bad3e2..b6f140404c 100644
--- a/meta-gnome/recipes-gnome/sysprof/sysprof_3.44.0.bb
+++ b/meta-gnome/recipes-gnome/sysprof/sysprof_47.2.bb
@@ -4,40 +4,47 @@ LICENSE = "GPL-3.0-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ 4LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
5 file://src/sysprof/sysprof-application.c;endline=17;md5=a3de8df3b0f8876dd01e1388d2d4b607" 5 file://src/sysprof/sysprof-application.c;endline=17;md5=a3de8df3b0f8876dd01e1388d2d4b607"
6 6
7inherit gnomebase gnome-help gettext systemd upstream-version-is-even gsettings mime mime-xdg 7inherit gnomebase gnome-help gettext systemd gsettings gtk-icon-cache mime mime-xdg features_check
8 8
9DEPENDS += " \ 9DEPENDS += " \
10 glib-2.0-native \ 10 desktop-file-utils-native \
11 yelp-tools-native \
12 libxml2-native \
13 glib-2.0 \ 11 glib-2.0 \
12 glib-2.0-native \
14 json-glib \ 13 json-glib \
14 libdex \
15 libunwind \
16 libxml2-native \
17 yelp-tools-native \
15" 18"
16 19
17SRC_URI += "file://0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch" 20SRC_URI += "file://0001-meson-Check-for-libunwind-instead-of-libunwind-gener.patch \
18SRC_URI[archive.sha256sum] = "ab5d9f5b71973b3088d58a1bfdf1dc23c39a02f5fce4e5e9c73e034b178b005b" 21 file://0002-meson-Do-not-invoke-the-commands-to-update-the-icon-.patch \
22 file://0003-libsysprof-Check-for-unw_set_caching_policy-before-u.patch \
23 "
24SRC_URI[archive.sha256sum] = "e4b5ede9fd978ec3f0d5a0d44d0429a6d201c362bf6cb4527319031ae462c54f"
25
26# reason: gtk4 requires opengl distro feature
27REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('PACKAGECONFIG', 'gtk', 'opengl', '', d)}"
19 28
20PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'sysprofd libsysprof', '', d)} \ 29PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'sysprofd libsysprof', '', d)} \
21 ${@bb.utils.contains_any('DISTRO_FEATURES', '${GTK3DISTROFEATURES}', 'gtk', '', d)} \ 30 ${@bb.utils.contains_any('DISTRO_FEATURES', '${GTK3DISTROFEATURES}', 'gtk', '', d)} \
22 libunwind" 31 "
23# nongnu libunwind needs porting to RV32
24PACKAGECONFIG:remove:riscv32 = "libunwind"
25 32
26PACKAGECONFIG[gtk] = "-Denable_gtk=true,-Denable_gtk=false,gtk+3 libdazzle" 33PACKAGECONFIG[gtk] = "-Dgtk=true,-Dgtk=false,gtk4 libpanel"
27PACKAGECONFIG[sysprofd] = "-Dwith_sysprofd=bundled,-Dwith_sysprofd=none,polkit" 34PACKAGECONFIG[sysprofd] = "-Dsysprofd=bundled,-Dsysprofd=none,polkit"
28PACKAGECONFIG[libsysprof] = "-Dlibsysprof=true,-Dlibsysprof=false,polkit" 35PACKAGECONFIG[libsysprof] = "-Dlibsysprof=true,-Dlibsysprof=false,polkit"
29PACKAGECONFIG[libunwind] = "-Dlibunwind=true,-Dlibunwind=false,libunwind"
30 36
31EXTRA_OEMESON += "-Dsystemdunitdir=${systemd_unitdir}/system" 37EXTRA_OEMESON += "-Dsystemdunitdir=${systemd_unitdir}/system"
32 38
33SOLIBS = ".so" 39SOLIBS = ".so"
34FILES_SOLIBSDEV = "" 40FILES_SOLIBSDEV = "${libdir}/libsysprof-6.so"
35 41
36SYSTEMD_SERVICE:${PN} = "${@bb.utils.contains('PACKAGECONFIG', 'sysprofd', 'sysprof2.service sysprof3.service', '', d)}" 42SYSTEMD_SERVICE:${PN} = "${@bb.utils.contains('PACKAGECONFIG', 'sysprofd', 'sysprof3.service', '', d)}"
37 43
38FILES:${PN} += " \ 44FILES:${PN} += " \
39 ${datadir}/dbus-1/system-services \ 45 ${datadir}/dbus-1/system-services \
40 ${datadir}/dbus-1/system.d \ 46 ${datadir}/dbus-1/system.d \
41 ${datadir}/dbus-1/interfaces \ 47 ${datadir}/dbus-1/interfaces \
42 ${datadir}/metainfo \ 48 ${datadir}/metainfo \
49 ${libdir}/libsysprof-6*.so.* \
43" 50"
diff --git a/meta-gnome/recipes-gnome/tecla/tecla_46.0.bb b/meta-gnome/recipes-gnome/tecla/tecla_48.0.2.bb
index 62b3aa3e3e..427fe00fac 100644
--- a/meta-gnome/recipes-gnome/tecla/tecla_46.0.bb
+++ b/meta-gnome/recipes-gnome/tecla/tecla_48.0.2.bb
@@ -13,4 +13,6 @@ REQUIRED_DISTRO_FEATURES = "wayland"
13 13
14inherit gnomebase pkgconfig features_check 14inherit gnomebase pkgconfig features_check
15 15
16SRC_URI[archive.sha256sum] = "4a081eab867a5a8b09758991cad7645920f323aabca954408290fb6f44591b0f" 16SRC_URI = "https://download.gnome.org/sources/tecla/${@oe.utils.trim_version('${PV}', 1)}/tecla-${PV}.tar.xz"
17SRC_URI[sha256sum] = "783d3464d2a2cf7eb1507649dbd9ff09ce24852c2a6c9a0d365db84063d3d401"
18
diff --git a/meta-gnome/recipes-gnome/tepl/tepl_6.8.0.bb b/meta-gnome/recipes-gnome/tepl/tepl_6.8.0.bb
index 6c9c36f3ed..f4d027ebf7 100644
--- a/meta-gnome/recipes-gnome/tepl/tepl_6.8.0.bb
+++ b/meta-gnome/recipes-gnome/tepl/tepl_6.8.0.bb
@@ -22,7 +22,6 @@ inherit meson gobject-introspection gettext features_check pkgconfig
22ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 22ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
23SRC_URI = "git://gitlab.gnome.org/swilmet/tepl;protocol=https;branch=main" 23SRC_URI = "git://gitlab.gnome.org/swilmet/tepl;protocol=https;branch=main"
24SRCREV = "16ab2567257a053bd957699f89080fafd0999035" 24SRCREV = "16ab2567257a053bd957699f89080fafd0999035"
25S = "${WORKDIR}/git"
26 25
27# gobject-introspection is mandatory and cannot be configured 26# gobject-introspection is mandatory and cannot be configured
28REQUIRED_DISTRO_FEATURES += "gobject-introspection-data" 27REQUIRED_DISTRO_FEATURES += "gobject-introspection-data"
diff --git a/meta-gnome/recipes-gnome/tracker/tracker-miners/0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch b/meta-gnome/recipes-gnome/tracker/localsearch/0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch
index 36dd4a5881..87589a0e64 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker-miners/0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch
+++ b/meta-gnome/recipes-gnome/tracker/localsearch/0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch
@@ -1,4 +1,4 @@
1From 6f6d7e3995c370b8121206a7f9cc0d234553bbfe Mon Sep 17 00:00:00 2001 1From bad93f7aec96b1819f4027dbc06b337d2e2227f2 Mon Sep 17 00:00:00 2001
2From: Lei Maohui <leimaohui@fujitsu.com> 2From: Lei Maohui <leimaohui@fujitsu.com>
3Date: Thu, 15 Sep 2022 16:35:39 +0900 3Date: Thu, 15 Sep 2022 16:35:39 +0900
4Subject: [PATCH] Set header file to a fixed path instead of a host path. 4Subject: [PATCH] Set header file to a fixed path instead of a host path.
@@ -10,10 +10,10 @@ Signed-off-by: Lei Maohui <leimaohui@fujitsu.com>
10 .../tracker-miners-enum-types.c.template | 2 +- 10 .../tracker-miners-enum-types.c.template | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-) 11 1 file changed, 1 insertion(+), 1 deletion(-)
12 12
13diff --git a/src/libtracker-miners-common/tracker-miners-enum-types.c.template b/src/libtracker-miners-common/tracker-miners-enum-types.c.template 13diff --git a/src/common/tracker-miners-enum-types.c.template b/src/common/tracker-miners-enum-types.c.template
14index 4db7ef1..7c44c13 100644 14index 4db7ef1..7c44c13 100644
15--- a/src/libtracker-miners-common/tracker-miners-enum-types.c.template 15--- a/src/common/tracker-miners-enum-types.c.template
16+++ b/src/libtracker-miners-common/tracker-miners-enum-types.c.template 16+++ b/src/common/tracker-miners-enum-types.c.template
17@@ -7,7 +7,7 @@ 17@@ -7,7 +7,7 @@
18 18
19 /*** BEGIN file-production ***/ 19 /*** BEGIN file-production ***/
@@ -23,6 +23,3 @@ index 4db7ef1..7c44c13 100644
23 /*** END file-production ***/ 23 /*** END file-production ***/
24 24
25 25
26--
272.34.1
28
diff --git a/meta-gnome/recipes-gnome/tracker/tracker-miners/0001-fix-reproducibility.patch b/meta-gnome/recipes-gnome/tracker/localsearch/0001-fix-reproducibility.patch
index 0812e88a9e..1bab34e126 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker-miners/0001-fix-reproducibility.patch
+++ b/meta-gnome/recipes-gnome/tracker/localsearch/0001-fix-reproducibility.patch
@@ -1,4 +1,4 @@
1From 1b7a34b7de9eb2ae776f7cf4dc6221f49b2395ee Mon Sep 17 00:00:00 2001 1From 57f4279008394831826ea2ff449b06b29c08ce68 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de> 2From: Markus Volk <f_l_k@t-online.de>
3Date: Tue, 12 Sep 2023 17:00:41 +0200 3Date: Tue, 12 Sep 2023 17:00:41 +0200
4Subject: [PATCH] meson: fix reproducibility 4Subject: [PATCH] meson: fix reproducibility
@@ -13,17 +13,17 @@ Upstream-Status: Inappropriate [oe-specific]
13Signed-off-by: Markus Volk <f_l_k@t-online.de> 13Signed-off-by: Markus Volk <f_l_k@t-online.de>
14--- 14---
15 meson.build | 8 ++++---- 15 meson.build | 8 ++++----
16 src/libtracker-miners-common/tracker-landlock.c | 4 ++-- 16 src/common/tracker-landlock.c | 4 ++--
17 src/miners/fs/meson.build | 4 ++-- 17 src/miners/fs/meson.build | 4 ++--
18 src/tracker-extract/meson.build | 2 +- 18 src/tracker-extract/meson.build | 2 +-
19 tests/tracker-miner-fs/meson.build | 2 +- 19 tests/tracker-miner-fs/meson.build | 2 +-
20 5 files changed, 10 insertions(+), 10 deletions(-) 20 5 files changed, 10 insertions(+), 10 deletions(-)
21 21
22diff --git a/meson.build b/meson.build 22diff --git a/meson.build b/meson.build
23index 37f5148..18f4bfa 100644 23index 7ae103c..cc61e84 100644
24--- a/meson.build 24--- a/meson.build
25+++ b/meson.build 25+++ b/meson.build
26@@ -393,7 +393,7 @@ conf.set('PACKAGE_VERSION', '"@0@"'.format(meson.project_version())) 26@@ -371,7 +371,7 @@ conf.set('PACKAGE_VERSION', '"@0@"'.format(meson.project_version()))
27 conf.set('TRACKER_VERSION', '"@0@"'.format(meson.project_version())) 27 conf.set('TRACKER_VERSION', '"@0@"'.format(meson.project_version()))
28 28
29 # Config that goes in some other generated files (.desktop, .pc, etc) 29 # Config that goes in some other generated files (.desktop, .pc, etc)
@@ -32,7 +32,7 @@ index 37f5148..18f4bfa 100644
32 conf.set('exec_prefix', get_option('prefix')) 32 conf.set('exec_prefix', get_option('prefix'))
33 conf.set('bindir', join_paths(get_option('prefix'), get_option('bindir'))) 33 conf.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
34 conf.set('datadir', datadir) 34 conf.set('datadir', datadir)
35@@ -422,7 +422,7 @@ tracker_c_args = [ 35@@ -400,7 +400,7 @@ tracker_c_args = [
36 configinc = include_directories('./') 36 configinc = include_directories('./')
37 srcinc = include_directories('src/') 37 srcinc = include_directories('src/')
38 38
@@ -41,7 +41,7 @@ index 37f5148..18f4bfa 100644
41 41
42 # We use tracker-miners-3.0 rather than tracker3-miners inside the lib64 42 # We use tracker-miners-3.0 rather than tracker3-miners inside the lib64
43 # directory, following the existing convention in that directory. 43 # directory, following the existing convention in that directory.
44@@ -451,8 +451,8 @@ subdir('data') 44@@ -430,8 +430,8 @@ subdir('data')
45 subdir('docs') 45 subdir('docs')
46 46
47 test_c_args = tracker_c_args + [ 47 test_c_args = tracker_c_args + [
@@ -52,11 +52,11 @@ index 37f5148..18f4bfa 100644
52 ] 52 ]
53 53
54 if get_option('tests_tap_protocol') 54 if get_option('tests_tap_protocol')
55diff --git a/src/libtracker-miners-common/tracker-landlock.c b/src/libtracker-miners-common/tracker-landlock.c 55diff --git a/src/common/tracker-landlock.c b/src/common/tracker-landlock.c
56index 6d4510b..189d2fb 100644 56index 0ad90d0..354f5d1 100644
57--- a/src/libtracker-miners-common/tracker-landlock.c 57--- a/src/common/tracker-landlock.c
58+++ b/src/libtracker-miners-common/tracker-landlock.c 58+++ b/src/common/tracker-landlock.c
59@@ -282,7 +282,7 @@ tracker_landlock_init (const gchar * const *indexed_folders) 59@@ -283,7 +283,7 @@ tracker_landlock_init (const gchar * const *indexed_folders)
60 LANDLOCK_ACCESS_FS_READ_DIR); 60 LANDLOCK_ACCESS_FS_READ_DIR);
61 } 61 }
62 } 62 }
@@ -65,7 +65,7 @@ index 6d4510b..189d2fb 100644
65 current_dir = g_get_current_dir (); 65 current_dir = g_get_current_dir ();
66 66
67 /* Detect running in-tree */ 67 /* Detect running in-tree */
68@@ -302,7 +302,7 @@ tracker_landlock_init (const gchar * const *indexed_folders) 68@@ -303,7 +303,7 @@ tracker_landlock_init (const gchar * const *indexed_folders)
69 in_tree_rules[i].flags); 69 in_tree_rules[i].flags);
70 } 70 }
71 } 71 }
@@ -75,26 +75,26 @@ index 6d4510b..189d2fb 100644
75 #ifdef MINER_FS_CACHE_LOCATION 75 #ifdef MINER_FS_CACHE_LOCATION
76 add_rule (landlock_fd, MINER_FS_CACHE_LOCATION, 76 add_rule (landlock_fd, MINER_FS_CACHE_LOCATION,
77diff --git a/src/miners/fs/meson.build b/src/miners/fs/meson.build 77diff --git a/src/miners/fs/meson.build b/src/miners/fs/meson.build
78index 6e58832..04750f8 100644 78index 1e16618..286580a 100644
79--- a/src/miners/fs/meson.build 79--- a/src/indexer/meson.build
80+++ b/src/miners/fs/meson.build 80+++ b/src/indexer/meson.build
81@@ -67,8 +67,8 @@ executable('tracker-miner-fs-@0@'.format(tracker_api_major), 81@@ -68,8 +68,8 @@ executable('localsearch-@0@'.format(tracker_api_major),
82 dependencies: tracker_miner_fs_deps, 82 dependencies: tracker_miner_fs_deps,
83 c_args: [ 83 c_args: [
84 tracker_c_args, 84 tracker_c_args,
85- '-DBUILDROOT="@0@"'.format(meson.global_build_root()), 85- '-DBUILDROOT="@0@"'.format(meson.global_build_root()),
86- '-DBUILD_EXTRACTDIR="@0@"'.format(meson.build_root() / 'src' / 'tracker-extract'), 86- '-DBUILD_EXTRACTDIR="@0@"'.format(meson.build_root() / 'src' / 'extractor'),
87+ '-DBUILDROOT="@0@"'.format(get_option('prefix') / 'src'), 87+ '-DBUILDROOT="@0@"'.format(get_option('prefix') / 'src'),
88+ '-DBUILD_EXTRACTDIR="@0@"'.format(get_option('prefix') / 'src' / 'tracker-extract'), 88+ '-DBUILD_EXTRACTDIR="@0@"'.format(get_option('prefix') / 'src' / 'extractor'),
89 '-DLIBEXECDIR="@0@"'.format(get_option('prefix') / get_option('libexecdir')), 89 '-DLIBEXECDIR="@0@"'.format(get_option('prefix') / get_option('libexecdir')),
90 ], 90 ],
91 install: true, 91 install: true,
92diff --git a/src/tracker-extract/meson.build b/src/tracker-extract/meson.build 92diff --git a/src/tracker-extract/meson.build b/src/tracker-extract/meson.build
93index 2e4f61d..b47581c 100644 93index 2584881..31411f2 100644
94--- a/src/tracker-extract/meson.build 94--- a/src/extractor/meson.build
95+++ b/src/tracker-extract/meson.build 95+++ b/src/extractor/meson.build
96@@ -158,7 +158,7 @@ endif 96@@ -158,7 +158,7 @@ endif
97 executable('tracker-extract-@0@'.format(tracker_api_major), 97 executable('localsearch-extractor-@0@'.format(tracker_api_major),
98 tracker_extract_sources, 98 tracker_extract_sources,
99 # Manually add the root dir to work around https://github.com/mesonbuild/meson/issues/1387 99 # Manually add the root dir to work around https://github.com/mesonbuild/meson/issues/1387
100- c_args: tracker_c_args + ['-I' + meson.build_root()], 100- c_args: tracker_c_args + ['-I' + meson.build_root()],
@@ -104,8 +104,8 @@ index 2e4f61d..b47581c 100644
104 install: true, 104 install: true,
105diff --git a/tests/tracker-miner-fs/meson.build b/tests/tracker-miner-fs/meson.build 105diff --git a/tests/tracker-miner-fs/meson.build b/tests/tracker-miner-fs/meson.build
106index 8c081fd..9792082 100644 106index 8c081fd..9792082 100644
107--- a/tests/tracker-miner-fs/meson.build 107--- a/tests/indexer/meson.build
108+++ b/tests/tracker-miner-fs/meson.build 108+++ b/tests/indexer/meson.build
109@@ -18,7 +18,7 @@ libtracker_miner_test_c_args = [ 109@@ -18,7 +18,7 @@ libtracker_miner_test_c_args = [
110 ] 110 ]
111 111
diff --git a/meta-gnome/recipes-gnome/tracker/tracker-miners_3.7.3.bb b/meta-gnome/recipes-gnome/tracker/localsearch_3.9.0.bb
index 2b2dc7c4b6..ffea1f76b3 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker-miners_3.7.3.bb
+++ b/meta-gnome/recipes-gnome/tracker/localsearch_3.9.0.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = " \
7 7
8DEPENDS = " \ 8DEPENDS = " \
9 intltool-native \ 9 intltool-native \
10 tracker \ 10 tinysparql \
11 zlib \ 11 zlib \
12" 12"
13 13
@@ -18,7 +18,7 @@ SRC_URI:append = " \
18 file://0001-fix-reproducibility.patch \ 18 file://0001-fix-reproducibility.patch \
19 file://0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch \ 19 file://0001-Set-header-file-to-a-fixed-path-instead-of-a-host-pa.patch \
20" 20"
21SRC_URI[archive.sha256sum] = "e74388154b5c197b4b7ee42f0dce8c5fbbddd4d361093ef88d4fb303e33da5fe" 21SRC_URI[archive.sha256sum] = "d42f408dc3fb28fe54f5a9abbf5f1decf5818db9c2e9ec51c09464bdfd0c14b9"
22 22
23# gobject-introspection is mandatory and cannot be configured 23# gobject-introspection is mandatory and cannot be configured
24REQUIRED_DISTRO_FEATURES = "gobject-introspection-data" 24REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
@@ -40,7 +40,6 @@ PACKAGECONFIG ??= " \
40 xml \ 40 xml \
41 ${@bb.utils.filter('DISTRO_FEATURES', 'seccomp', d)} \ 41 ${@bb.utils.filter('DISTRO_FEATURES', 'seccomp', d)} \
42 battery \ 42 battery \
43 networkmanager \
44" 43"
45# Needs tgkill API which musl does not support 44# Needs tgkill API which musl does not support
46# see https://www.openwall.com/lists/musl/2019/08/02/1 45# see https://www.openwall.com/lists/musl/2019/08/02/1
@@ -48,9 +47,9 @@ PACKAGECONFIG:remove:libc-musl = "seccomp"
48 47
49PACKAGECONFIG[battery] = "-Dbattery_detection=upower,-Dbattery_detection=none,upower" 48PACKAGECONFIG[battery] = "-Dbattery_detection=upower,-Dbattery_detection=none,upower"
50PACKAGECONFIG[cue] = "-Dcue=enabled,-Dcue=disabled,libcue" 49PACKAGECONFIG[cue] = "-Dcue=enabled,-Dcue=disabled,libcue"
51PACKAGECONFIG[ffmpeg] = "-Dgeneric_media_extractor=libav,,ffmpeg" 50PACKAGECONFIG[ffmpeg] = "-Dlibav=enabled,-Dlibav=disabled,ffmpeg"
52PACKAGECONFIG[gexiv2] = ",,gexiv2" 51PACKAGECONFIG[gexiv2] = ",,gexiv2"
53PACKAGECONFIG[gstreamer] = "-Dgeneric_media_extractor=gstreamer,,gstreamer1.0 gstreamer1.0-plugins-base" 52PACKAGECONFIG[gstreamer] = ",,gstreamer1.0 gstreamer1.0-plugins-base"
54PACKAGECONFIG[gupnp] = "-Dgstreamer_backend=gupnp,,gupnp-dlna" 53PACKAGECONFIG[gupnp] = "-Dgstreamer_backend=gupnp,,gupnp-dlna"
55PACKAGECONFIG[gif] = "-Dgif=enabled,-Dgif=disabled,giflib" 54PACKAGECONFIG[gif] = "-Dgif=enabled,-Dgif=disabled,giflib"
56PACKAGECONFIG[icu] = "-Dcharset_detection=icu,,icu" 55PACKAGECONFIG[icu] = "-Dcharset_detection=icu,,icu"
@@ -63,14 +62,11 @@ PACKAGECONFIG[png] = "-Dpng=enabled,-Dpng=disabled,libpng"
63PACKAGECONFIG[tiff] = "-Dtiff=enabled,-Dtiff=disabled,tiff" 62PACKAGECONFIG[tiff] = "-Dtiff=enabled,-Dtiff=disabled,tiff"
64PACKAGECONFIG[raw] = "-Draw=enabled,-Draw=disabled,libraw" 63PACKAGECONFIG[raw] = "-Draw=enabled,-Draw=disabled,libraw"
65PACKAGECONFIG[xml] = "-Dxml=enabled,-Dxml=disabled,libxml2" 64PACKAGECONFIG[xml] = "-Dxml=enabled,-Dxml=disabled,libxml2"
66PACKAGECONFIG[networkmanager] = "-Dnetwork_manager=enabled,-Dnetwork_manager=disabled,networkmanager"
67PACKAGECONFIG[landlock] = "-Dlandlock=enabled,-Dlandlock=disabled" 65PACKAGECONFIG[landlock] = "-Dlandlock=enabled,-Dlandlock=disabled"
68 66
69# For security reasons it is strongly recommended to set add meta-security in 67# For security reasons it is strongly recommended to set add meta-security in
70# your layers and 'libseccomp' to PACKAGECONFIG". 68# your layers and 'libseccomp + landlock' to PACKAGECONFIG".
71PACKAGECONFIG[seccomp] = "-Dseccomp=true,-Dseccomp=false,libseccomp" 69PACKAGECONFIG[seccomp] = "-Dseccomp=true,-Dseccomp=false,libseccomp"
72# not yet in meta-gnome
73PACKAGECONFIG[rss] = "-Dminer_rss=true,-Dminer_rss=false,libgrss"
74 70
75EXTRA_OEMESON += " \ 71EXTRA_OEMESON += " \
76 -Dman=false \ 72 -Dman=false \
@@ -81,6 +77,6 @@ EXTRA_OEMESON += " \
81 77
82FILES:${PN} += " \ 78FILES:${PN} += " \
83 ${datadir} \ 79 ${datadir} \
84 ${libdir}/tracker-miners-3.0 \ 80 ${libdir}/localsearch-3.0 \
85 ${systemd_user_unitdir} \ 81 ${systemd_user_unitdir} \
86" 82"
diff --git a/meta-gnome/recipes-gnome/tracker/tracker/0001-fix-reproducibility.patch b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-fix-reproducibility.patch
index 4527f9efa3..20211cecf4 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker/0001-fix-reproducibility.patch
+++ b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-fix-reproducibility.patch
@@ -1,4 +1,4 @@
1From ae34fb111e1f2498f37b21c0c32ace6c9928ad66 Mon Sep 17 00:00:00 2001 1From 186d91759dd0e0815f5a9d3a709e2ececa24ff3d Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de> 2From: Markus Volk <f_l_k@t-online.de>
3Date: Mon, 18 Sep 2023 02:47:55 +0200 3Date: Mon, 18 Sep 2023 02:47:55 +0200
4Subject: [PATCH] tracker: fix reproducibility issue 4Subject: [PATCH] tracker: fix reproducibility issue
@@ -12,16 +12,17 @@ Upstream-Status: Inappropriate [oe-specific]
12 12
13Signed-off-by: Markus Volk <f_l_k@t-online.de> 13Signed-off-by: Markus Volk <f_l_k@t-online.de>
14--- 14---
15 meson.build | 6 +++--- 15 meson.build | 6 +++---
16 src/libtracker-common/meson.build | 4 ++-- 16 src/common/meson.build | 4 ++--
17 src/libtracker-sparql/meson.build | 4 ++-- 17 src/http/tracker-http.c | 2 +-
18 3 files changed, 7 insertions(+), 7 deletions(-) 18 src/libtinysparql/meson.build | 4 ++--
19 4 files changed, 8 insertions(+), 8 deletions(-)
19 20
20diff --git a/meson.build b/meson.build 21diff --git a/meson.build b/meson.build
21index bc9f93a..6c86e5a 100644 22index 308ada3..0120be7 100644
22--- a/meson.build 23--- a/meson.build
23+++ b/meson.build 24+++ b/meson.build
24@@ -357,7 +357,7 @@ have_rtld_noload = cc.has_header_symbol('dlfcn.h', 'RTLD_NOLOAD') 25@@ -341,7 +341,7 @@ have_rtld_noload = cc.has_header_symbol('dlfcn.h', 'RTLD_NOLOAD')
25 conf.set('HAVE_RTLD_NOLOAD', have_rtld_noload) 26 conf.set('HAVE_RTLD_NOLOAD', have_rtld_noload)
26 27
27 # Config that goes in some other generated files (.desktop, .service, etc) 28 # Config that goes in some other generated files (.desktop, .service, etc)
@@ -30,8 +31,8 @@ index bc9f93a..6c86e5a 100644
30 conf.set('libexecdir', join_paths(get_option('prefix'), get_option('libexecdir'))) 31 conf.set('libexecdir', join_paths(get_option('prefix'), get_option('libexecdir')))
31 32
32 configure_file(input: 'config.h.meson.in', 33 configure_file(input: 'config.h.meson.in',
33@@ -396,8 +396,8 @@ subdir('docs') 34@@ -382,8 +382,8 @@ subdir('utils')
34 subdir('utils') 35 subdir('fuzzing')
35 36
36 test_c_args = tracker_c_args + [ 37 test_c_args = tracker_c_args + [
37- '-DTOP_BUILDDIR="@0@"'.format(build_root), 38- '-DTOP_BUILDDIR="@0@"'.format(build_root),
@@ -40,12 +41,12 @@ index bc9f93a..6c86e5a 100644
40+ '-DTOP_SRCDIR="@0@/"'.format('/usr/src/debug/tracker'), 41+ '-DTOP_SRCDIR="@0@/"'.format('/usr/src/debug/tracker'),
41 ] 42 ]
42 43
43 tracker_uninstalled_cli_dir = join_paths(meson.current_build_dir(), 'src', 'tracker') 44 tracker_uninstalled_testutils_dir = join_paths(meson.current_source_dir(), 'utils')
44diff --git a/src/libtracker-common/meson.build b/src/libtracker-common/meson.build 45diff --git a/src/common/meson.build b/src/common/meson.build
45index 9355d1c..cdbc05f 100644 46index b961ec3..edd76ce 100644
46--- a/src/libtracker-common/meson.build 47--- a/src/common/meson.build
47+++ b/src/libtracker-common/meson.build 48+++ b/src/common/meson.build
48@@ -51,10 +51,10 @@ libtracker_common = static_library('tracker-common', 49@@ -70,10 +70,10 @@ libtracker_common = static_library('tracker-common',
49 dependencies: [tracker_common_dependencies, gmodule], 50 dependencies: [tracker_common_dependencies, gmodule],
50 c_args: [ 51 c_args: [
51 '-DPRIVATE_LIBDIR="@0@"'.format(tracker_internal_libs_dir), 52 '-DPRIVATE_LIBDIR="@0@"'.format(tracker_internal_libs_dir),
@@ -58,13 +59,26 @@ index 9355d1c..cdbc05f 100644
58 ] + tracker_c_args, 59 ] + tracker_c_args,
59 include_directories: [configinc, srcinc], 60 include_directories: [configinc, srcinc],
60 gnu_symbol_visibility: 'hidden', 61 gnu_symbol_visibility: 'hidden',
61diff --git a/src/libtracker-sparql/meson.build b/src/libtracker-sparql/meson.build 62diff --git a/src/http/tracker-http.c b/src/http/tracker-http.c
62index 4143eac..b73f1c9 100644 63index dd82e99..cb3f1f7 100644
63--- a/src/libtracker-sparql/meson.build 64--- a/src/http/tracker-http.c
64+++ b/src/libtracker-sparql/meson.build 65+++ b/src/http/tracker-http.c
65@@ -98,10 +98,10 @@ libtracker_sparql_private = static_library('tracker-sparql-private', 66@@ -53,7 +53,7 @@ ensure_types (void)
67
68 current_dir = g_get_current_dir ();
69
70- if (g_strcmp0 (current_dir, BUILDROOT) == 0) {
71+ if (0) {
72 /* Detect in-build runtime of this code, this may happen
73 * building introspection information or running tests.
74 * We want the in-tree modules to be loaded then.
75diff --git a/src/libtinysparql/meson.build b/src/libtinysparql/meson.build
76index e229b51..031f7e1 100644
77--- a/src/libtinysparql/meson.build
78+++ b/src/libtinysparql/meson.build
79@@ -103,10 +103,10 @@ libtracker_sparql_private = static_library('tracker-sparql-private',
66 c_args: [ 80 c_args: [
67 '-include', 'libtracker-sparql/tracker-private.h', 81 '-include', 'tracker-private.h',
68 '-DPRIVATE_LIBDIR="@0@"'.format(tracker_internal_libs_dir), 82 '-DPRIVATE_LIBDIR="@0@"'.format(tracker_internal_libs_dir),
69- '-DBUILD_LIBDIR="@0@"'.format(meson.current_build_dir()), 83- '-DBUILD_LIBDIR="@0@"'.format(meson.current_build_dir()),
70+ '-DBUILD_LIBDIR="@0@"'.format('/usr/src/debug/tracker'), 84+ '-DBUILD_LIBDIR="@0@"'.format('/usr/src/debug/tracker'),
@@ -74,4 +88,4 @@ index 4143eac..b73f1c9 100644
74+ '-DBUILDROOT="@0@"'.format('/usr/src/debug/tracker'), 88+ '-DBUILDROOT="@0@"'.format('/usr/src/debug/tracker'),
75 ] + tracker_c_args, 89 ] + tracker_c_args,
76 90
77 dependencies: [libtracker_sparql_dependencies, gvdb_dep], 91 dependencies: [libtracker_sparql_dependencies],
diff --git a/meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch
new file mode 100644
index 0000000000..a9ed1caa52
--- /dev/null
+++ b/meta-gnome/recipes-gnome/tracker/tinysparql/0001-src-libtracker-sparql-meson.build-dont-create-compat.patch
@@ -0,0 +1,29 @@
1From 64d537a8e5e8dd2f651d8fe214b73bbc96cc5655 Mon Sep 17 00:00:00 2001
2From: Markus Volk <f_l_k@t-online.de>
3Date: Fri, 20 Sep 2024 16:43:44 +0200
4Subject: [PATCH] src/libtracker-sparql/meson.build: dont create compatibility
5 symlinks
6
7Using the sh script will cause package_qa error:
8Exception: Exception: KeyError: 'getpwuid(): uid not found: 1000'
9Path /home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/tinysparql/3.8.0/sstate-build-package/package/usr/lib/libtracker-sparql-3.0.so is owned by uid 1000, gid 100, which doesn't match any user/group on target. This may be due to host contamination.
10
11Upstream-Status: Inappropriate [oe-specific]
12
13Signed-off-by: Markus Volk <f_l_k@t-online.de>
14---
15 src/libtinysparql/meson.build | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18diff --git a/src/libtinysparql/meson.build b/src/libtinysparql/meson.build
19index 031f7e1..11f8a96 100644
20--- a/src/libtinysparql/meson.build
21+++ b/src/libtinysparql/meson.build
22@@ -246,6 +246,6 @@ endif
23
24 tracker_sparql_uninstalled_dir = meson.current_build_dir()
25
26-meson.add_install_script('symlink-libtracker-sparql.sh', get_option('libdir'), meson.current_build_dir())
27+#meson.add_install_script('symlink-libtracker-sparql.sh', get_option('libdir'), meson.current_build_dir())
28
29 meson.override_dependency('tinysparql-3.0', tracker_sparql_dep)
diff --git a/meta-gnome/recipes-gnome/tracker/tracker_3.7.3.bb b/meta-gnome/recipes-gnome/tracker/tinysparql_3.9.2.bb
index 885f3515da..1194b1f71b 100644
--- a/meta-gnome/recipes-gnome/tracker/tracker_3.7.3.bb
+++ b/meta-gnome/recipes-gnome/tracker/tinysparql_3.9.2.bb
@@ -7,22 +7,20 @@ LIC_FILES_CHKSUM = " \
7 7
8DEPENDS = " \ 8DEPENDS = " \
9 dbus-native \ 9 dbus-native \
10 python3-pygobject-native \
11 glib-2.0 \ 10 glib-2.0 \
12 sqlite3 \ 11 sqlite3 \
13 libarchive \
14 dbus \ 12 dbus \
15 icu \ 13 icu \
16 json-glib \ 14 json-glib \
17 libsoup-3.0 \ 15 libsoup \
18 libstemmer \ 16 libstemmer \
19" 17"
20 18
21 19inherit gettext gnomebase gobject-introspection vala gi-docgen bash-completion
22inherit gettext gnomebase gobject-introspection vala gtk-doc bash-completion python3native
23 20
24SRC_URI += "file://0001-fix-reproducibility.patch" 21SRC_URI += "file://0001-fix-reproducibility.patch"
25SRC_URI[archive.sha256sum] = "ab3d4a50937e04c5ed7846f6dbb999e2909819402f389ca592ee6b77dd28d1f9" 22SRC_URI += "file://0001-src-libtracker-sparql-meson.build-dont-create-compat.patch"
23SRC_URI[archive.sha256sum] = "14ce039024135e181022bcce4b1aad2e00377dd9c7d812b98391ccfc756dad8e"
26 24
27# text search is not an option anymore and requires sqlite3 build with 25# text search is not an option anymore and requires sqlite3 build with
28# PACKAGECONFIG[fts5] set (default) 26# PACKAGECONFIG[fts5] set (default)
@@ -39,21 +37,28 @@ EXTRA_OEMESON = " \
39 -Dman=false \ 37 -Dman=false \
40 -Dsystemd_user_services=${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)} \ 38 -Dsystemd_user_services=${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)} \
41 -Dsystemd_user_services_dir=${systemd_user_unitdir} \ 39 -Dsystemd_user_services_dir=${systemd_user_unitdir} \
42 -Dsoup=soup3 \ 40 -Dtests=false \
43 ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=enabled', '-Dvapi=disabled', d)} \ 41 ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-Dvapi=enabled', '-Dvapi=disabled', d)} \
44" 42"
45 43
46do_install:prepend() {
47 sed -i -e 's|${B}/../${PN}-${PV}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtracker-sparql/tracker-sparql-enum-types.c
48 sed -i -e 's|${B}/../${PN}-${PV}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtracker-sparql/core/tracker-data-enum-types.c
49}
50
51GIR_MESON_ENABLE_FLAG = 'enabled' 44GIR_MESON_ENABLE_FLAG = 'enabled'
52GIR_MESON_DISABLE_FLAG = 'disabled' 45GIR_MESON_DISABLE_FLAG = 'disabled'
46GIDOCGEN_MESON_OPTION = "docs"
47
48PACKAGECONFIG ??= " \
49 ${@bb.utils.contains("DISTRO_FEATURES", "zeroconf", "avahi", "", d)} \
50 ${@bb.utils.contains("DISTRO_FEATURES", "api-documentation", "docs", "", d)} \
51"
52PACKAGECONFIG[avahi] = "-Davahi=enabled,-Davahi=disabled,avahi,"
53PACKAGECONFIG[docs] = ",,graphviz-native"
54
55do_install:prepend() {
56 sed -i -e 's|${B}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtinysparql/tracker-sparql-enum-types.c
57 sed -i -e 's|${B}|${TARGET_DBGSRC_DIR}|g' ${B}/src/libtinysparql/core/tracker-data-enum-types.c
58}
53 59
54FILES:${PN} += " \ 60FILES:${PN} += " \
55 ${datadir}/dbus-1 \ 61 ${datadir}/dbus-1 \
56 ${datadir}/tracker3 \ 62 ${libdir}/tinysparql-3.0 \
57 ${libdir}/tracker-3.0 \
58 ${systemd_user_unitdir} \ 63 ${systemd_user_unitdir} \
59" 64"
diff --git a/meta-gnome/recipes-gnome/yelp/yelp_42.2.bb b/meta-gnome/recipes-gnome/yelp/yelp_42.2.bb
index 1b3ded0211..14986f2650 100644
--- a/meta-gnome/recipes-gnome/yelp/yelp_42.2.bb
+++ b/meta-gnome/recipes-gnome/yelp/yelp_42.2.bb
@@ -39,3 +39,5 @@ FILES:${PN} += " \
39" 39"
40 40
41RDEPENDS:${PN} += "yelp-xsl" 41RDEPENDS:${PN} += "yelp-xsl"
42
43CVE_STATUS[CVE-2008-3533] = "cpe-incorrect: The current version (42.2) is not affected. Fixed in 2.24."
diff --git a/meta-gnome/recipes-gnome/zenity/zenity_4.0.1.bb b/meta-gnome/recipes-gnome/zenity/zenity_4.0.3.bb
index 88b4b5c86c..058ae7bb6c 100644
--- a/meta-gnome/recipes-gnome/zenity/zenity_4.0.1.bb
+++ b/meta-gnome/recipes-gnome/zenity/zenity_4.0.3.bb
@@ -18,7 +18,7 @@ ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
18REQUIRED_DISTRO_FEATURES = "opengl" 18REQUIRED_DISTRO_FEATURES = "opengl"
19GTKIC_VERSION = "4" 19GTKIC_VERSION = "4"
20 20
21SRC_URI[archive.sha256sum] = "0c2f537813b10f728470d9d05d6c95713db2512f9c95096e1e85b1a6739605e6" 21SRC_URI[archive.sha256sum] = "b429d97b87bd9ce7fb72ac0b78df534725d8ad39817ddca6a4ca2ee5381b08de"
22 22
23PACKAGECONFIG ?= "webkitgtk" 23PACKAGECONFIG ?= "webkitgtk"
24PACKAGECONFIG[webkitgtk] = "-Dwebkitgtk=true,-Dwebkitgtk=false,webkitgtk" 24PACKAGECONFIG[webkitgtk] = "-Dwebkitgtk=true,-Dwebkitgtk=false,webkitgtk"
diff --git a/meta-gnome/recipes-graphics/clutter/clutter-1.0.inc b/meta-gnome/recipes-graphics/clutter/clutter-1.0.inc
index ce6b8a0f49..48e9d134ae 100644
--- a/meta-gnome/recipes-graphics/clutter/clutter-1.0.inc
+++ b/meta-gnome/recipes-graphics/clutter/clutter-1.0.inc
@@ -21,6 +21,9 @@ EDEPENDS_WAYLAND = "wayland libxkbcommon gdk-pixbuf"
21EDEPENDS_EVDEV = "libxkbcommon" 21EDEPENDS_EVDEV = "libxkbcommon"
22ERDEPENDS_EVDEV = "xkeyboard-config" 22ERDEPENDS_EVDEV = "xkeyboard-config"
23 23
24# Needed for finding introspection.m4
25EXTRA_AUTORECONF += "-I m4"
26
24# Disable pretty much everything, override in platform specific set up 27# Disable pretty much everything, override in platform specific set up
25EXTRA_OECONF += "--disable-quartz-backend \ 28EXTRA_OECONF += "--disable-quartz-backend \
26 --disable-win32-backend \ 29 --disable-win32-backend \
diff --git a/meta-gnome/recipes-graphics/clutter/clutter-gst-3.0.inc b/meta-gnome/recipes-graphics/clutter/clutter-gst-3.0.inc
index 7880021755..ce6f3c521f 100644
--- a/meta-gnome/recipes-graphics/clutter/clutter-gst-3.0.inc
+++ b/meta-gnome/recipes-graphics/clutter/clutter-gst-3.0.inc
@@ -10,7 +10,10 @@ inherit clutter features_check upstream-version-is-even gobject-introspection
10# depends on clutter-1.0 which depends on cogl-1.0 10# depends on clutter-1.0 which depends on cogl-1.0
11REQUIRED_DISTRO_FEATURES ?= "opengl" 11REQUIRED_DISTRO_FEATURES ?= "opengl"
12 12
13export GST_PLUGIN_SCANNER_1_0="${S}/gst-plugin-scanner-dummy" 13# Needed for introspection.m4
14EXTRA_AUTORECONF += "-I m4"
15
16export GST_PLUGIN_SCANNER_1_0 = "${S}/gst-plugin-scanner-dummy"
14 17
15SRC_URI += "file://0001-Install-example-binary-needed-for-core-image-clutter.patch" 18SRC_URI += "file://0001-Install-example-binary-needed-for-core-image-clutter.patch"
16 19
diff --git a/meta-gnome/recipes-graphics/cogl/cogl-1.0.inc b/meta-gnome/recipes-graphics/cogl/cogl-1.0.inc
index 3da361b3ff..b1ef57ce57 100644
--- a/meta-gnome/recipes-graphics/cogl/cogl-1.0.inc
+++ b/meta-gnome/recipes-graphics/cogl/cogl-1.0.inc
@@ -29,6 +29,8 @@ EDEPENDS_WAYLAND = "virtual/egl virtual/libgles2 wayland"
29ERDEPENDS_GL = "libgl" 29ERDEPENDS_GL = "libgl"
30ERDEPENDS_GLES2 = "libgles2" 30ERDEPENDS_GLES2 = "libgles2"
31 31
32# Needed for introspection.m4
33EXTRA_AUTORECONF += "-I m4"
32# GLESv1 is rarely tested, so disable it 34# GLESv1 is rarely tested, so disable it
33EXTRA_OECONF += "--enable-examples-install \ 35EXTRA_OECONF += "--enable-examples-install \
34 --enable-debug \ 36 --enable-debug \
diff --git a/meta-gnome/recipes-graphics/cogl/cogl-1.0/0001-cogl-path-add-explicit-cast-to-avoid-an-incompatible.patch b/meta-gnome/recipes-graphics/cogl/cogl-1.0/0001-cogl-path-add-explicit-cast-to-avoid-an-incompatible.patch
new file mode 100644
index 0000000000..a9f2d654d1
--- /dev/null
+++ b/meta-gnome/recipes-graphics/cogl/cogl-1.0/0001-cogl-path-add-explicit-cast-to-avoid-an-incompatible.patch
@@ -0,0 +1,94 @@
1From 69690b0fdff43cdf6ab1718cd86396de3b27081f Mon Sep 17 00:00:00 2001
2From: Yoann Congal <yoann.congal@smile.fr>
3Date: Tue, 6 May 2025 00:00:38 +0200
4Subject: [PATCH] cogl-path: add explicit cast to avoid an
5 incompatible-pointer-types error
6
7Callbacks declarations are not compatible with gluTessCallback(...,
8_GLUfuncptr CallBackFunc) under gcc15. Use an intermediary (void *) cast
9to workaround the incompatible-pointer-types error.
10
11This is safe to do because inside gluTessCallback(), function pointers
12are cast back to their proper prototypes.
13
14This corrects these 4 errors:
15|../../cogl-1.22.8/cogl-path/cogl-path.c: In function '_cogl_path_build_fill_attribute_buffer':
16|../../cogl-1.22.8/cogl-path/cogl-path.c:1361:20: error: passing argument 3 of 'gluTessCallback' from incompatible pointer type [-Wincompatible-pointer-types]
17| 1361 | _cogl_path_tesselator_begin);
18| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
19| | |
20| | void (*)(GLenum, CoglPathTesselator *) {aka void (*)(unsigned int, struct _CoglPathTesselator *)}
21|In file included from ../../cogl-1.22.8/cogl-path/cogl-path.c:49:
22|../../cogl-1.22.8/cogl-path/tesselator/tesselator.h:57:70: note: expected 'void (*)(void)' but argument is of type 'void (*)(GLenum, CoglPathTesselator *)' {aka 'void (*)(unsigned int, struct _CoglPathTesselator *)'}
23| 57 | void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
24| | ~~~~~~~~~~~~^~~~~~~~~~~~
25|../../cogl-1.22.8/cogl-path/cogl-path.c:1094:1: note: '_cogl_path_tesselator_begin' declared here
26| 1094 | _cogl_path_tesselator_begin (GLenum type,
27| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
28|../../cogl-1.22.8/cogl-path/cogl-path.c:1363:20: error: passing argument 3 of 'gluTessCallback' from incompatible pointer type [-Wincompatible-pointer-types]
29| 1363 | _cogl_path_tesselator_vertex);
30| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
31| | |
32| | void (*)(void *, CoglPathTesselator *) {aka void (*)(void *, struct _CoglPathTesselator *)}
33|../../cogl-1.22.8/cogl-path/tesselator/tesselator.h:57:70: note: expected 'void (*)(void)' but argument is of type 'void (*)(void *, CoglPathTesselator *)' {aka 'void (*)(void *, struct _CoglPathTesselator *)'}
34| 57 | void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
35| | ~~~~~~~~~~~~^~~~~~~~~~~~
36|../../cogl-1.22.8/cogl-path/cogl-path.c:1164:1: note: '_cogl_path_tesselator_vertex' declared here
37| 1164 | _cogl_path_tesselator_vertex (void *vertex_data,
38| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
39|../../cogl-1.22.8/cogl-path/cogl-path.c:1365:20: error: passing argument 3 of 'gluTessCallback' from incompatible pointer type [-Wincompatible-pointer-types]
40| 1365 | _cogl_path_tesselator_end);
41| | ^~~~~~~~~~~~~~~~~~~~~~~~~
42| | |
43| | void (*)(CoglPathTesselator *) {aka void (*)(struct _CoglPathTesselator *)}
44|../../cogl-1.22.8/cogl-path/tesselator/tesselator.h:57:70: note: expected 'void (*)(void)' but argument is of type 'void (*)(CoglPathTesselator *)' {aka 'void (*)(struct _CoglPathTesselator *)'}
45| 57 | void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
46| | ~~~~~~~~~~~~^~~~~~~~~~~~
47|../../cogl-1.22.8/cogl-path/cogl-path.c:1223:1: note: '_cogl_path_tesselator_end' declared here
48| 1223 | _cogl_path_tesselator_end (CoglPathTesselator *tess)
49| | ^~~~~~~~~~~~~~~~~~~~~~~~~
50|../../cogl-1.22.8/cogl-path/cogl-path.c:1367:20: error: passing argument 3 of 'gluTessCallback' from incompatible pointer type [-Wincompatible-pointer-types]
51| 1367 | _cogl_path_tesselator_combine);
52| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53| | |
54| | void (*)(double *, void **, float *, void **, CoglPathTesselator *) {aka void (*)(double *, void **, float *, void **, struct _CoglPathTesselator *)}
55|../../cogl-1.22.8/cogl-path/tesselator/tesselator.h:57:70: note: expected 'void (*)(void)' but argument is of type 'void (*)(double *, void **, float *, void **, CoglPathTesselator *)' {aka 'void (*)(double *, void **, float *, void **, struct _CoglPathTesselator *)'}
56| 57 | void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
57| | ~~~~~~~~~~~~^~~~~~~~~~~~
58|../../cogl-1.22.8/cogl-path/cogl-path.c:1229:1: note: '_cogl_path_tesselator_combine' declared here
59| 1229 | _cogl_path_tesselator_combine (double coords[3],
60| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61|make[3]: *** [Makefile:905: libcogl_path_la-cogl-path.lo] Error 1
62
63Upstream-Status: Inactive-Upstream [lastcommit: 2021-05-02]
64Gitlab instance is redirected to https://gitlab.gnome.org/Archive/cogl
65with a notice: "This is an archived project. Repository and other
66project resources are read-only."
67
68Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
69---
70 cogl-path/cogl-path.c | 8 ++++----
71 1 file changed, 4 insertions(+), 4 deletions(-)
72
73diff --git a/cogl-path/cogl-path.c b/cogl-path/cogl-path.c
74index 2b4b3c6..f87ea4a 100644
75--- a/cogl-path/cogl-path.c
76+++ b/cogl-path/cogl-path.c
77@@ -1358,13 +1358,13 @@ _cogl_path_build_fill_attribute_buffer (CoglPath *path)
78 gluTessNormal (tess.glu_tess, 0.0, 0.0, 1.0);
79
80 gluTessCallback (tess.glu_tess, GLU_TESS_BEGIN_DATA,
81- _cogl_path_tesselator_begin);
82+ (void *) _cogl_path_tesselator_begin);
83 gluTessCallback (tess.glu_tess, GLU_TESS_VERTEX_DATA,
84- _cogl_path_tesselator_vertex);
85+ (void *) _cogl_path_tesselator_vertex);
86 gluTessCallback (tess.glu_tess, GLU_TESS_END_DATA,
87- _cogl_path_tesselator_end);
88+ (void *) _cogl_path_tesselator_end);
89 gluTessCallback (tess.glu_tess, GLU_TESS_COMBINE_DATA,
90- _cogl_path_tesselator_combine);
91+ (void *) _cogl_path_tesselator_combine);
92
93 gluTessBeginPolygon (tess.glu_tess, &tess);
94
diff --git a/meta-gnome/recipes-graphics/cogl/cogl-1.0_1.22.8.bb b/meta-gnome/recipes-graphics/cogl/cogl-1.0_1.22.8.bb
index b9446fab38..8e9a74d20d 100644
--- a/meta-gnome/recipes-graphics/cogl/cogl-1.0_1.22.8.bb
+++ b/meta-gnome/recipes-graphics/cogl/cogl-1.0_1.22.8.bb
@@ -1,6 +1,9 @@
1require cogl-1.0.inc 1require cogl-1.0.inc
2 2
3SRC_URI += "file://0001-configure.ac-don-t-require-eglmesaext.h.patch" 3SRC_URI += " \
4 file://0001-configure.ac-don-t-require-eglmesaext.h.patch \
5 file://0001-cogl-path-add-explicit-cast-to-avoid-an-incompatible.patch \
6"
4SRC_URI[archive.sha256sum] = "a805b2b019184710ff53d0496f9f0ce6dcca420c141a0f4f6fcc02131581d759" 7SRC_URI[archive.sha256sum] = "a805b2b019184710ff53d0496f9f0ce6dcca420c141a0f4f6fcc02131581d759"
5 8
6LIC_FILES_CHKSUM = "file://COPYING;md5=1b1a508d91d25ca607c83f92f3e31c84" 9LIC_FILES_CHKSUM = "file://COPYING;md5=1b1a508d91d25ca607c83f92f3e31c84"
diff --git a/meta-gnome/recipes-support/accountsservice/accountsservice/0001-musl-Hack-to-fix-build.patch b/meta-gnome/recipes-support/accountsservice/accountsservice/0001-musl-Hack-to-fix-build.patch
deleted file mode 100644
index 944d2f9165..0000000000
--- a/meta-gnome/recipes-support/accountsservice/accountsservice/0001-musl-Hack-to-fix-build.patch
+++ /dev/null
@@ -1,36 +0,0 @@
1From ff0718174faf1167fb4765ebe4bd280bbe8d2ac6 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Sun, 8 Dec 2019 23:42:00 +0100
4Subject: [PATCH] musl: Hack to fix configure
5
6Upstream-Status: Inappropriate [Musl Specific]
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 meson.build | 11 ++++++++---
10 1 file changed, 8 insertions(+), 3 deletions(-)
11
12diff --git a/meson.build b/meson.build
13index 075776f..dfd7421 100644
14--- a/meson.build
15+++ b/meson.build
16@@ -101,9 +101,14 @@ elif cc.has_header_symbol('paths.h', '_PATH_WTMPX')
17
18 config_h.set('PATH_WTMP', '_PATH_WTMPX')
19 else
20- path_wtmp = '/var/log/utx.log'
21- assert(run_command('test', '-e', path_wtmp).returncode() == 0, 'Do not know which filename to watch for wtmp changes')
22- config_h.set_quoted('PATH_WTMP', path_wtmp)
23+ # musl: This is just a build fix hack.
24+ # As usual they know better, consider all other projects crap and offer zero
25+ # alternatives: So wtmp is a dead stub only [1] (= /dev/null/wtmp - taken
26+ # from musl sources).
27+ # Maybe a hero comes along and adds utmps [2] to make accountsservice useful for musl
28+ # [1] https://wiki.musl-libc.org/faq.html#Q:-Why-is-the-utmp/wtmp-functionality-only-implemented-as-stubs?
29+ # [2] https://github.com/skarnet/utmps
30+ config_h.set_quoted('PATH_WTMP', '/dev/null/wtmp')
31 endif
32
33 # compiler flags
34--
352.34.1
36
diff --git a/meta-gnome/recipes-support/accountsservice/accountsservice/0002-musl-add-missing-fgetspent_r.patch b/meta-gnome/recipes-support/accountsservice/accountsservice/0002-musl-add-missing-fgetspent_r.patch
index 2b0924b2e4..dfc27b7302 100644
--- a/meta-gnome/recipes-support/accountsservice/accountsservice/0002-musl-add-missing-fgetspent_r.patch
+++ b/meta-gnome/recipes-support/accountsservice/accountsservice/0002-musl-add-missing-fgetspent_r.patch
@@ -1,27 +1,29 @@
1From 7401e682400df87f3258f795bb1d143f64a35a9f Mon Sep 17 00:00:00 2001 1From 87c5c711f6f828053abd754628a0067696cfd54d Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com> 2From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
3Date: Mon, 9 Dec 2019 00:12:08 +0100 3Date: Mon, 9 Dec 2019 09:36:12 +0100
4Subject: [PATCH] musl: add missing fgetspent_r 4Subject: [PATCH] musl: add missing fgetspent_r
5 5
6From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
7
6Stolen from void-linux 8Stolen from void-linux
7 9
8Upstream-Status: Inappropriate [musl-specific] 10Upstream-Status: Inappropriate [musl-specific]
9
10--- 11---
11 src/daemon.c | 20 ++++++++++++++++++++ 12 src/daemon.c | 22 ++++++++++++++++++++++
12 1 file changed, 20 insertions(+) 13 1 file changed, 22 insertions(+)
13 14
14diff --git a/src/daemon.c b/src/daemon.c 15diff --git a/src/daemon.c b/src/daemon.c
15index c52bda3..a7676fe 100644 16index aa9d050..cc53eae 100644
16--- a/src/daemon.c 17--- a/src/daemon.c
17+++ b/src/daemon.c 18+++ b/src/daemon.c
18@@ -164,6 +164,26 @@ remove_cache_files (const gchar *user_name) 19@@ -215,6 +215,28 @@ remove_cache_files (const gchar *user_name)
19 g_remove (icon_filename); 20 g_remove (icon_filename);
20 } 21 }
21 22
22+/* Musl libc does not support fgetspent_r(), write own 23+#ifndef __GLIBC__
23+ * wrapper 24+ /* Musl libc does not support fgetspent_r(), write own
24+ */ 25+ * wrapper
26+ */
25+static int fgetspent_r(FILE *fp, struct spwd *spbuf, char *buf, size_t buflen, struct spwd **spbufp) { 27+static int fgetspent_r(FILE *fp, struct spwd *spbuf, char *buf, size_t buflen, struct spwd **spbufp) {
26+ struct spwd *shadow_entry = fgetspent(fp); 28+ struct spwd *shadow_entry = fgetspent(fp);
27+ if(!shadow_entry) 29+ if(!shadow_entry)
@@ -38,6 +40,7 @@ index c52bda3..a7676fe 100644
38+ 40+
39+ return 0; 41+ return 0;
40+} 42+}
43+#endif
41+ 44+
42 static struct passwd * 45 static struct passwd *
43 entry_generator_fgetpwent (Daemon *daemon, 46 entry_generator_fgetpwent (Daemon *daemon,
diff --git a/meta-gnome/recipes-support/accountsservice/accountsservice/00b6e12ad4044d33cc54c71c75773c5a653dad09.patch b/meta-gnome/recipes-support/accountsservice/accountsservice/00b6e12ad4044d33cc54c71c75773c5a653dad09.patch
new file mode 100644
index 0000000000..d7b6525934
--- /dev/null
+++ b/meta-gnome/recipes-support/accountsservice/accountsservice/00b6e12ad4044d33cc54c71c75773c5a653dad09.patch
@@ -0,0 +1,115 @@
1From 747d781c1ccf3b8112ec6a098f23f26ccadc5880 Mon Sep 17 00:00:00 2001
2From: oreo639 <oreo6391@gmail.com>
3Date: Sun, 9 Feb 2025 23:24:08 -0800
4Subject: [PATCH] build: Disable tests when cross compiling and allow
5
6 specifying path_wtmp
7
8Upstream-Status: Backport [https://gitlab.freedesktop.org/accountsservice/accountsservice/-/commit/00b6e12ad4044d33cc54c71c75773c5a653dad09]
9
10Signed-off-by: Markus Volk <f_l_k@t-online.de>
11---
12 meson.build | 64 ++++++++++++++++++++++++++---------------------
13 meson_options.txt | 2 ++
14 2 files changed, 38 insertions(+), 28 deletions(-)
15
16diff --git a/meson.build b/meson.build
17index 4a509e7..2a56627 100644
18--- a/meson.build
19+++ b/meson.build
20@@ -77,34 +77,40 @@ foreach func: check_functions
21 config_h.set('HAVE_' + func.underscorify().to_upper(), cc.has_function(func))
22 endforeach
23
24-if cc.has_header_symbol('utmpx.h', 'WTMPX_FILENAME', prefix: '#define _GNU_SOURCE')
25- code = '''#define _GNU_SOURCE
26- #include <stdio.h>
27- #include <utmpx.h>
28- int main (int argc, char **argv) {
29- printf ("%s\n", WTMPX_FILENAME);
30- return 0;
31- }
32- '''
33- result = cc.run(code, name : 'value of WTMPX_FILENAME')
34- path_wtmp = result.stdout().strip()
35-
36- config_h.set('PATH_WTMP', 'WTMPX_FILENAME')
37-elif cc.has_header_symbol('paths.h', '_PATH_WTMPX')
38- code = '''#include <paths.h>
39- #include <stdio.h>
40- int main (int argc, char **argv) {
41- printf ("%s\n", _PATH_WTMPX);
42- return 0;
43- }
44- '''
45- result = cc.run(code, name : 'value of _PATH_WTMPX')
46- path_wtmp = result.stdout().strip()
47-
48- config_h.set('PATH_WTMP', '_PATH_WTMPX')
49+path_wtmp = get_option('wtmpfile')
50+if path_wtmp == ''
51+ if cc.has_header_symbol('utmpx.h', 'WTMPX_FILENAME', prefix: '#define _GNU_SOURCE') and meson.can_run_host_binaries()
52+ code = '''#define _GNU_SOURCE
53+ #include <stdio.h>
54+ #include <utmpx.h>
55+ int main (int argc, char **argv) {
56+ printf ("%s\n", WTMPX_FILENAME);
57+ return 0;
58+ }
59+ '''
60+ result = cc.run(code, name : 'value of WTMPX_FILENAME')
61+ path_wtmp = result.stdout().strip()
62+
63+ config_h.set('PATH_WTMP', 'WTMPX_FILENAME')
64+ elif cc.has_header_symbol('paths.h', '_PATH_WTMPX') and meson.can_run_host_binaries()
65+ code = '''#include <paths.h>
66+ #include <stdio.h>
67+ int main (int argc, char **argv) {
68+ printf ("%s\n", _PATH_WTMPX);
69+ return 0;
70+ }
71+ '''
72+ result = cc.run(code, name : 'value of _PATH_WTMPX')
73+ path_wtmp = result.stdout().strip()
74+
75+ config_h.set('PATH_WTMP', '_PATH_WTMPX')
76+ else
77+ assert(not meson.is_cross_build(), 'Cannot determine wtmp for this cross compile, please specify -Dwtmpfile=')
78+ path_wtmp = '/var/log/utx.log'
79+ assert(run_command('test', '-e', path_wtmp, check: false).returncode() == 0, 'Do not know which filename to watch for wtmp changes')
80+ config_h.set_quoted('PATH_WTMP', path_wtmp)
81+ endif
82 else
83- path_wtmp = '/var/log/utx.log'
84- assert(run_command('test', '-e', path_wtmp, check: false).returncode() == 0, 'Do not know which filename to watch for wtmp changes')
85 config_h.set_quoted('PATH_WTMP', path_wtmp)
86 endif
87
88@@ -232,7 +238,9 @@ if get_option('gtk_doc')
89 subdir('doc/libaccountsservice')
90 endif
91
92-subdir('tests')
93+if get_option('tests') and meson.can_run_host_binaries()
94+ subdir('tests')
95+endif
96
97 configure_file(
98 output: 'config.h',
99diff --git a/meson_options.txt b/meson_options.txt
100index b34a0fa..e25c61e 100644
101--- a/meson_options.txt
102+++ b/meson_options.txt
103@@ -1,6 +1,7 @@
104 option('systemdsystemunitdir', type: 'string', value: '', description: 'custom directory for systemd system units')
105 option('gdmconffile', type: 'string', value: '/etc/gdm/custom.conf', description: 'GDM configuration file')
106 option('lightdmconffile', type: 'string', value: '/etc/lightdm/lightdm.conf', description: 'LightDM configuration file')
107+option('wtmpfile', type: 'string', value: '', description: 'override filepath of wtmp file')
108
109 option('admin_group', type: 'string', value: '', description: 'Set group for administrative accounts')
110 option('extra_admin_groups', type: 'array', value: [], description: 'Comma-separated list of extra groups that administrator users are part of')
111@@ -13,3 +14,4 @@ option('vapi', type: 'boolean', value: true, description : 'Enable Vala bindings
112
113 option('docbook', type: 'boolean', value: false, description: 'build documentation (requires xmlto)')
114 option('gtk_doc', type: 'boolean', value: false, description: 'use gtk-doc to build documentation')
115+option('tests', type: 'boolean', value: true, description: 'run accountservice tests if possible')
diff --git a/meta-gnome/recipes-support/accountsservice/accountsservice/accountsservice-23.13.9-c99-fixes.patch b/meta-gnome/recipes-support/accountsservice/accountsservice/accountsservice-23.13.9-c99-fixes.patch
new file mode 100644
index 0000000000..ffb6ffca18
--- /dev/null
+++ b/meta-gnome/recipes-support/accountsservice/accountsservice/accountsservice-23.13.9-c99-fixes.patch
@@ -0,0 +1,51 @@
1From 97ff4512ea17600d390d67b59e6d0058d1b0b7d5 Mon Sep 17 00:00:00 2001
2From: Ray Strode <rstrode@redhat.com>
3Date: Tue, 11 Apr 2023 10:09:07 -0400
4Subject: [PATCH] mocklibc: Fix compiler warning
5
6https://bugs.gentoo.org/930715
7https://gitlab.freedesktop.org/accountsservice/accountsservice/-/commit/da65bee12d9118fe1a49c8718d428fe61d232339
8
9print_indent is defined in one file and used in another without a
10forward declaration. That leads to a compiler warning/error.
11
12This commit fixes that.
13
14Upstream-Status: Backport [https://gitweb.gentoo.org/repo/gentoo.git/tree/sys-apps/accountsservice/files/accountsservice-23.13.9-c99-fixes.patch]
15
16Signed-off-by: Markus Volk <f_l_k@t-online.de>
17---
18 subprojects/mocklibc.wrap | 2 ++
19 subprojects/packagefiles/mocklibc-print-indent.diff | 13 +++++++++++++
20 2 files changed, 15 insertions(+)
21 create mode 100644 subprojects/packagefiles/mocklibc-print-indent.diff
22
23diff --git a/subprojects/mocklibc.wrap b/subprojects/mocklibc.wrap
24index af82298..539ee83 100644
25--- a/subprojects/mocklibc.wrap
26+++ b/subprojects/mocklibc.wrap
27@@ -8,3 +8,5 @@ source_hash = b2236a6af1028414783e9734a46ea051916ec226479d6a55a3bb823bff68f120
28 patch_url = https://wrapdb.mesonbuild.com/v1/projects/mocklibc/1.0/2/get_zip
29 patch_filename = mocklibc-1.0-2-wrap.zip
30 patch_hash = 0280f96a2eeb3c023e5acf4e00cef03d362868218d4a85347ea45137c0ef6c56
31+
32+diff_files = mocklibc-print-indent.diff
33diff --git a/subprojects/packagefiles/mocklibc-print-indent.diff b/subprojects/packagefiles/mocklibc-print-indent.diff
34new file mode 100644
35index 0000000..4aaed40
36--- /dev/null
37+++ b/subprojects/packagefiles/mocklibc-print-indent.diff
38@@ -0,0 +1,13 @@
39+diff -up mocklibc-1.0/src/netgroup-debug.c.print-indent mocklibc-1.0/src/netgroup-debug.c
40+--- mocklibc-1.0/src/netgroup-debug.c.print-indent 2023-04-11 10:20:53.717381559 -0400
41++++ mocklibc-1.0/src/netgroup-debug.c 2023-04-11 10:21:02.296270333 -0400
42+@@ -21,6 +21,9 @@
43+ #include <stdio.h>
44+ #include <stdlib.h>
45+
46++void print_indent (FILE *stream,
47++ unsigned int indent);
48++
49+ void netgroup_debug_print_entry(struct entry *entry, FILE *stream, unsigned int indent) {
50+ print_indent(stream, indent);
51+
diff --git a/meta-gnome/recipes-support/accountsservice/accountsservice_22.08.8.bb b/meta-gnome/recipes-support/accountsservice/accountsservice_23.13.9.bb
index 439958c7d2..e3dfcfffff 100644
--- a/meta-gnome/recipes-support/accountsservice/accountsservice_22.08.8.bb
+++ b/meta-gnome/recipes-support/accountsservice/accountsservice_23.13.9.bb
@@ -5,24 +5,35 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
5 5
6DEPENDS = " \ 6DEPENDS = " \
7 dbus \ 7 dbus \
8 glib-2.0 \
9 json-c \
8 polkit \ 10 polkit \
11 virtual/crypt \
9" 12"
10 13
11inherit meson gobject-introspection gtk-doc features_check systemd vala 14inherit meson gobject-introspection gtk-doc features_check systemd vala pkgconfig
12 15
13REQUIRED_DISTRO_FEATURES = "polkit" 16REQUIRED_DISTRO_FEATURES = "polkit"
14 17
15SRC_URI = "https://www.freedesktop.org/software/${BPN}/${BPN}-${PV}.tar.xz" 18SRC_URI = " \
19 https://www.freedesktop.org/software/${BPN}/${BPN}-${PV}.tar.xz \
20 file://accountsservice-23.13.9-c99-fixes.patch \
21 file://00b6e12ad4044d33cc54c71c75773c5a653dad09.patch \
22"
16SRC_URI:append:libc-musl = " \ 23SRC_URI:append:libc-musl = " \
17 file://0001-musl-Hack-to-fix-build.patch \ 24 file://0002-musl-add-missing-fgetspent_r.patch \
18 file://0002-musl-add-missing-fgetspent_r.patch \
19" 25"
20SRC_URI[sha256sum] = "909997a76919fe7dc138a9a01cea70bd622d5a932dbc9fb13010113023a7a391" 26
27EXTRA_OEMESON:libc-musl += "-Dwtmpfile=/var/log/wtmp -Dtests=false"
28
29SRC_URI[sha256sum] = "adda4cdeae24fa0992e7df3ffff9effa7090be3ac233a3edfdf69d5a9c9b924f"
21 30
22GTKDOC_MESON_OPTION = "gtk_doc" 31GTKDOC_MESON_OPTION = "gtk_doc"
23 32
24PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" 33PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} admin_group"
25PACKAGECONFIG[systemd] = ", -Dsystemdsystemunitdir='no', systemd" 34PACKAGECONFIG[systemd] = ",,systemd"
35PACKAGECONFIG[elogind] = "-Delogind=true,-Delogind=false,elogind"
36PACKAGECONFIG[admin_group] = "-Dadmin_group=wheel"
26 37
27SYSTEMD_SERVICE:${PN} = "accounts-daemon.service" 38SYSTEMD_SERVICE:${PN} = "accounts-daemon.service"
28 39
diff --git a/meta-gnome/recipes-support/colord-gtk/colord-gtk_0.3.0.bb b/meta-gnome/recipes-support/colord-gtk/colord-gtk_0.3.1.bb
index 0e86d781ce..1c6d34e461 100644
--- a/meta-gnome/recipes-support/colord-gtk/colord-gtk_0.3.0.bb
+++ b/meta-gnome/recipes-support/colord-gtk/colord-gtk_0.3.1.bb
@@ -10,7 +10,7 @@ DEPENDS = " \
10" 10"
11 11
12SRC_URI = "http://www.freedesktop.org/software/colord/releases/${BPN}-${PV}.tar.xz" 12SRC_URI = "http://www.freedesktop.org/software/colord/releases/${BPN}-${PV}.tar.xz"
13SRC_URI[sha256sum] = "b9466656d66d9a6ffbc2dd04fa91c8f6af516bf9efaacb69744eec0f56f3c1d0" 13SRC_URI[sha256sum] = "c176b889b75630a17f4e3d7ef24c09a3e12368e633496087459c8b53ac3a122d"
14 14
15PACKAGECONFIG ??= "gtk3 gtk4" 15PACKAGECONFIG ??= "gtk3 gtk4"
16PACKAGECONFIG[gtk3] = "-Dgtk3=true, -Dgtk3=false, gtk+3" 16PACKAGECONFIG[gtk3] = "-Dgtk3=true, -Dgtk3=false, gtk+3"
diff --git a/meta-gnome/recipes-support/ibus/ibus.bb b/meta-gnome/recipes-support/ibus/ibus.bb
index 141341e341..479498d82f 100644
--- a/meta-gnome/recipes-support/ibus/ibus.bb
+++ b/meta-gnome/recipes-support/ibus/ibus.bb
@@ -30,6 +30,7 @@ FILES:${PN} += " \
30 ${datadir}/dbus-1 \ 30 ${datadir}/dbus-1 \
31 ${datadir}/GConf \ 31 ${datadir}/GConf \
32 ${datadir}/glib-2.0 \ 32 ${datadir}/glib-2.0 \
33 ${libdir}/gtk-2.0 \
33 ${libdir}/gtk-3.0 \ 34 ${libdir}/gtk-3.0 \
34 ${libdir}/gtk-4.0 \ 35 ${libdir}/gtk-4.0 \
35 ${systemd_user_unitdir} \ 36 ${systemd_user_unitdir} \
diff --git a/meta-gnome/recipes-support/ibus/ibus.inc b/meta-gnome/recipes-support/ibus/ibus.inc
index 9d0600c794..9ec1dfe578 100644
--- a/meta-gnome/recipes-support/ibus/ibus.inc
+++ b/meta-gnome/recipes-support/ibus/ibus.inc
@@ -13,9 +13,10 @@ SRC_URI = " \
13 git://github.com/ibus/ibus.git;branch=main;protocol=https \ 13 git://github.com/ibus/ibus.git;branch=main;protocol=https \
14 file://0001-Do-not-try-to-start-dbus-we-do-not-have-dbus-lauch.patch \ 14 file://0001-Do-not-try-to-start-dbus-we-do-not-have-dbus-lauch.patch \
15 file://0001-makefile-don-t-gzip-the-man-pages.patch \ 15 file://0001-makefile-don-t-gzip-the-man-pages.patch \
16 file://0002-util-IMdkit-Fix-incompatible-pointer-types-in-Transp.patch \
17 file://0001-src-Fix-declaration-errors-with-GCC-15.patch \
16" 18"
17SRCREV = "6a70ab0338206bd1c7d01a4e1874ea0ee5b3a9d3" 19SRCREV = "6a70ab0338206bd1c7d01a4e1874ea0ee5b3a9d3"
18S = "${WORKDIR}/git"
19 20
20PACKAGECONFIG[appindicator] = "--enable-appindicator,--disable-appindicator,qtbase" 21PACKAGECONFIG[appindicator] = "--enable-appindicator,--disable-appindicator,qtbase"
21PACKAGECONFIG[dconf] = "--enable-dconf,--disable-dconf,dconf" 22PACKAGECONFIG[dconf] = "--enable-dconf,--disable-dconf,dconf"
diff --git a/meta-gnome/recipes-support/ibus/ibus/0001-src-Fix-declaration-errors-with-GCC-15.patch b/meta-gnome/recipes-support/ibus/ibus/0001-src-Fix-declaration-errors-with-GCC-15.patch
new file mode 100644
index 0000000000..150ff631ba
--- /dev/null
+++ b/meta-gnome/recipes-support/ibus/ibus/0001-src-Fix-declaration-errors-with-GCC-15.patch
@@ -0,0 +1,36 @@
1From 0f5407f8a3846477fcaa73505437e805467901e1 Mon Sep 17 00:00:00 2001
2From: fujiwarat <takao.fujiwara1@gmail.com>
3Date: Fri, 24 Jan 2025 09:40:31 +0900
4Subject: [PATCH] src: Fix declaration errors with GCC 15
5
6
7BUG=rhbz#2340629
8
9Upstream-Status: Backport [https://github.com/ibus/ibus/commit/aac5446e8c98db934912b9b15a1ef92c3b7e4c8c]
10Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
11---
12 src/ibusenginesimple.c | 4 ++--
13 1 file changed, 2 insertions(+), 2 deletions(-)
14
15diff --git a/src/ibusenginesimple.c b/src/ibusenginesimple.c
16index c57a3ea5..60e7fb34 100644
17--- a/src/ibusenginesimple.c
18+++ b/src/ibusenginesimple.c
19@@ -477,7 +477,7 @@ check_hex (IBusEngineSimple *simple,
20 }
21
22 static IBusEngineDict *
23-load_emoji_dict ()
24+load_emoji_dict (void)
25 {
26 IBusEngineDict *emoji_dict;
27 GList *keys;
28@@ -520,7 +520,7 @@ check_emoji_table (IBusEngineSimple *simple,
29 g_object_ref_sink (priv->lookup_table);
30 }
31 if (emoji_dict == NULL)
32- emoji_dict = priv->emoji_dict = load_emoji_dict (simple);
33+ emoji_dict = priv->emoji_dict = load_emoji_dict ();
34
35 if (emoji_dict == NULL || emoji_dict->dict == NULL)
36 return FALSE;
diff --git a/meta-gnome/recipes-support/ibus/ibus/0002-util-IMdkit-Fix-incompatible-pointer-types-in-Transp.patch b/meta-gnome/recipes-support/ibus/ibus/0002-util-IMdkit-Fix-incompatible-pointer-types-in-Transp.patch
new file mode 100644
index 0000000000..229a9d34aa
--- /dev/null
+++ b/meta-gnome/recipes-support/ibus/ibus/0002-util-IMdkit-Fix-incompatible-pointer-types-in-Transp.patch
@@ -0,0 +1,109 @@
1From b0a554d7c9d4d52bd34a85fe66a85adf9542a2ec Mon Sep 17 00:00:00 2001
2From: fujiwarat <takao.fujiwara1@gmail.com>
3Date: Fri, 24 Jan 2025 10:01:11 +0900
4Subject: [PATCH] util/IMdkit: Fix incompatible-pointer-types in
5 TransportSW.checkAddr
6
7
8BUG=rhbz#2340629
9
10Upstream-Status: Backport [https://github.com/ibus/ibus/commit/d039b95b1af14fd34167a4ca038938cef2ea41ca]
11Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
12---
13 util/IMdkit/Xi18n.h | 18 ++++++++++--------
14 util/IMdkit/i18nMethod.c | 3 ++-
15 util/IMdkit/i18nOffsetCache.c | 10 ++++++----
16 3 files changed, 18 insertions(+), 13 deletions(-)
17
18diff --git a/util/IMdkit/Xi18n.h b/util/IMdkit/Xi18n.h
19index 79dd9619..09097bb6 100644
20--- a/util/IMdkit/Xi18n.h
21+++ b/util/IMdkit/Xi18n.h
22@@ -3,7 +3,7 @@
23 Copyright (C) 1994-1995 Sun Microsystems, Inc.
24 Copyright (C) 1993-1994 Hewlett-Packard Company
25 Copyright (C) 2014 Peng Huang <shawn.p.huang@gmail.com>
26- Copyright (C) 2014 Red Hat, Inc.
27+ Copyright (C) 2014-2025 Red Hat, Inc.
28
29 Permission to use, copy, modify, distribute, and sell this software
30 and its documentation for any purpose is hereby granted without fee,
31@@ -71,13 +71,6 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
32 #define I18N_SET 1
33 #define I18N_GET 2
34
35-typedef struct
36-{
37- char *transportname;
38- int namelen;
39- Bool (*checkAddr) ();
40-} TransportSW;
41-
42 typedef struct _XIMPending
43 {
44 unsigned char *p;
45@@ -172,6 +165,15 @@ typedef struct _Xi18nClient
46
47 typedef struct _Xi18nCore *Xi18n;
48
49+typedef struct _TransportSW TransportSW;
50+
51+struct _TransportSW
52+{
53+ char *transportname;
54+ int namelen;
55+ Bool (*checkAddr) (Xi18n, TransportSW *, char *);
56+};
57+
58 /*
59 * Callback Struct for XIM Protocol
60 */
61diff --git a/util/IMdkit/i18nMethod.c b/util/IMdkit/i18nMethod.c
62index 9c44e7fe..7f343d87 100644
63--- a/util/IMdkit/i18nMethod.c
64+++ b/util/IMdkit/i18nMethod.c
65@@ -2,6 +2,7 @@
66
67 Copyright 1994, 1995 by Sun Microsystems, Inc.
68 Copyright 1993, 1994 by Hewlett-Packard Company
69+ Copyright (C) 2014-2025 Red Hat, Inc.
70
71 Permission to use, copy, modify, distribute, and sell this software
72 and its documentation for any purpose is hereby granted without fee,
73@@ -89,7 +90,7 @@ TransportSW _TransR[] =
74 #ifdef DNETCONN
75 {"decnet", 6, _Xi18nCheckTransAddress},
76 #endif
77- {(char *) NULL, 0, (Bool (*) ()) NULL}
78+ {(char *) NULL, 0, (Bool (*) (Xi18n, TransportSW *, char *))NULL}
79 };
80
81 static Bool GetInputStyles (Xi18n i18n_core, XIMStyles **p_style)
82diff --git a/util/IMdkit/i18nOffsetCache.c b/util/IMdkit/i18nOffsetCache.c
83index e2fe8c6b..cab974c7 100644
84--- a/util/IMdkit/i18nOffsetCache.c
85+++ b/util/IMdkit/i18nOffsetCache.c
86@@ -1,6 +1,6 @@
87 /*
88 * Copyright (C) 2014 Peng Huang <shawn.p.huang@gmail.com>
89- * Copyright (C) 2014 Red Hat, Inc.
90+ * Copyright (C) 2014-2025 Red Hat, Inc.
91 *
92 * Permission to use, copy, modify, distribute, and sell this
93 * software and its documentation for any purpose is hereby granted
94@@ -83,10 +83,12 @@ void _Xi18nSetPropertyOffset (Xi18nOffsetCache *offset_cache, Atom key,
95 }
96
97 if (++offset_cache->size > offset_cache->capacity) {
98- offset_cache->capacity *= OFFSET_CACHE_GROWTH_FACTOR;
99- offset_cache->data = (Xi18nAtomOffsetPair *) realloc (data,
100+ Xi18nAtomOffsetPair *pair = (Xi18nAtomOffsetPair *) realloc (data,
101 offset_cache->capacity * sizeof (Xi18nAtomOffsetPair));
102- if (offset_cache->data == NULL) {
103+ offset_cache->capacity *= OFFSET_CACHE_GROWTH_FACTOR;
104+ if (pair) {
105+ offset_cache->data = pair;
106+ } else {
107 offset_cache->data = data;
108 --offset_cache->size;
109 }
diff --git a/meta-gnome/recipes-support/keybinder/keybinder_3.0.bb b/meta-gnome/recipes-support/keybinder/keybinder_3.0.bb
index 7960009078..bbd7c866e1 100644
--- a/meta-gnome/recipes-support/keybinder/keybinder_3.0.bb
+++ b/meta-gnome/recipes-support/keybinder/keybinder_3.0.bb
@@ -1,6 +1,6 @@
1DESCRIPTION = "keybinder is a library for registering global key bindings, for gtk-based applications." 1DESCRIPTION = "keybinder is a library for registering global key bindings, for gtk-based applications."
2HOMEPAGE = "https://github.com/engla/keybinder" 2HOMEPAGE = "https://github.com/engla/keybinder"
3LICENSE = "X11" 3LICENSE = "MIT"
4SECTION = "devel/lib" 4SECTION = "devel/lib"
5DEPENDS = "gtk+3 gobject-introspection-native \ 5DEPENDS = "gtk+3 gobject-introspection-native \
6 gtk+ \ 6 gtk+ \
@@ -8,7 +8,6 @@ DEPENDS = "gtk+3 gobject-introspection-native \
8 8
9LIC_FILES_CHKSUM = "file://COPYING;md5=1f18f9c6d8b4cfcc7d7804a243a4c0b4" 9LIC_FILES_CHKSUM = "file://COPYING;md5=1f18f9c6d8b4cfcc7d7804a243a4c0b4"
10 10
11S = "${WORKDIR}/git"
12 11
13SRCREV = "736ccef40d39603b8111c8a3a0bca0319bbafdc0" 12SRCREV = "736ccef40d39603b8111c8a3a0bca0319bbafdc0"
14PV = "3.0+git" 13PV = "3.0+git"
diff --git a/meta-gnome/recipes-support/libcloudproviders/libcloudproviders_0.3.6.bb b/meta-gnome/recipes-support/libcloudproviders/libcloudproviders_0.3.6.bb
index f5660b5267..7ea7c50462 100644
--- a/meta-gnome/recipes-support/libcloudproviders/libcloudproviders_0.3.6.bb
+++ b/meta-gnome/recipes-support/libcloudproviders/libcloudproviders_0.3.6.bb
@@ -1,5 +1,5 @@
1SUMMARY = "libcloudproviders is a DBus API that allows cloud storage sync clients to expose their services." 1SUMMARY = "libcloudproviders is a DBus API that allows cloud storage sync clients to expose their services."
2LICENSE="LGPL-3.0-or-later" 2LICENSE = "LGPL-3.0-or-later"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=e6a600fd5e1d9cbde2d983680233ad02" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=e6a600fd5e1d9cbde2d983680233ad02"
4 4
5VALA_MESON_OPTION ?= 'vapigen' 5VALA_MESON_OPTION ?= 'vapigen'
diff --git a/meta-gnome/recipes-support/libuser/libuser/0001-configure.ac-update-version-to-0.64.patch b/meta-gnome/recipes-support/libuser/libuser/0001-configure.ac-update-version-to-0.64.patch
new file mode 100644
index 0000000000..950312f031
--- /dev/null
+++ b/meta-gnome/recipes-support/libuser/libuser/0001-configure.ac-update-version-to-0.64.patch
@@ -0,0 +1,25 @@
1From 206cfdff171e5ce0df02e635ba0d331a7dc5d992 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Mon, 14 Apr 2025 14:48:08 +0800
4Subject: [PATCH] configure.ac: update version to 0.64
5
6Upstream-Status: Submitted [http://pagure.io/libuser/issue/74]
7
8Signed-off-by: Changqing Li <changqing.li@windriver.com>
9---
10 configure.ac | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13diff --git a/configure.ac b/configure.ac
14index 51508b7..68c6e50 100644
15--- a/configure.ac
16+++ b/configure.ac
17@@ -1,4 +1,4 @@
18-AC_INIT([libuser], [0.62], [https://pagure.io/libuser], ,
19+AC_INIT([libuser], [0.64], [https://pagure.io/libuser], ,
20 [https://pagure.io/libuser])
21 AC_PREREQ([2.63b])
22 AC_CONFIG_HEADERS(config.h)
23--
242.34.1
25
diff --git a/meta-gnome/recipes-support/libuser/libuser_0.64.bb b/meta-gnome/recipes-support/libuser/libuser_0.64.bb
index 6d3bce8a1c..27cbb43486 100644
--- a/meta-gnome/recipes-support/libuser/libuser_0.64.bb
+++ b/meta-gnome/recipes-support/libuser/libuser_0.64.bb
@@ -15,6 +15,7 @@ SRC_URI = "https://releases.pagure.org/libuser/libuser-${PV}.tar.gz \
15 file://0001-docs-Disable-building.patch \ 15 file://0001-docs-Disable-building.patch \
16 file://0002-remove-unused-execinfo.h.patch \ 16 file://0002-remove-unused-execinfo.h.patch \
17 file://gtkdoc.patch \ 17 file://gtkdoc.patch \
18 file://0001-configure.ac-update-version-to-0.64.patch \
18 " 19 "
19 20
20SRC_URI[sha256sum] = "ea6094c72cb9e60a42fb53509dc98d124a340f1c9222783b503208adc16a0a8f" 21SRC_URI[sha256sum] = "ea6094c72cb9e60a42fb53509dc98d124a340f1c9222783b503208adc16a0a8f"
diff --git a/meta-gnome/recipes-support/libwacom/libwacom_2.8.0.bb b/meta-gnome/recipes-support/libwacom/libwacom_2.8.0.bb
index 8f45221ad3..f816cdf239 100644
--- a/meta-gnome/recipes-support/libwacom/libwacom_2.8.0.bb
+++ b/meta-gnome/recipes-support/libwacom/libwacom_2.8.0.bb
@@ -15,7 +15,6 @@ DEPENDS = " \
15 libgudev \ 15 libgudev \
16" 16"
17 17
18S = "${WORKDIR}/git"
19 18
20inherit meson pkgconfig 19inherit meson pkgconfig
21 20
diff --git a/meta-gnome/recipes-support/webp-pixbuf-loader/webp-pixbuf-loader_0.2.7.bb b/meta-gnome/recipes-support/webp-pixbuf-loader/webp-pixbuf-loader_0.2.7.bb
index 73f22a3d95..726139a6b3 100644
--- a/meta-gnome/recipes-support/webp-pixbuf-loader/webp-pixbuf-loader_0.2.7.bb
+++ b/meta-gnome/recipes-support/webp-pixbuf-loader/webp-pixbuf-loader_0.2.7.bb
@@ -14,7 +14,6 @@ EXTRA_OEMESON = "-Dupdate_cache=true"
14 14
15SRC_URI = "git://github.com/aruiz/webp-pixbuf-loader.git;protocol=https;branch=mainline" 15SRC_URI = "git://github.com/aruiz/webp-pixbuf-loader.git;protocol=https;branch=mainline"
16 16
17S = "${WORKDIR}/git"
18SRCREV = "52232e4ba282b2fed68e8fcb4b5d45ed0eaa4ed3" 17SRCREV = "52232e4ba282b2fed68e8fcb4b5d45ed0eaa4ed3"
19 18
20FILES:${PN} = " \ 19FILES:${PN} = " \
diff --git a/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gnome_46.2.bb b/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gnome_48.0.bb
index e1dd8afae9..019353bc88 100644
--- a/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gnome_46.2.bb
+++ b/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gnome_48.0.bb
@@ -21,7 +21,7 @@ inherit gnomebase pkgconfig gsettings features_check
21 21
22REQUIRED_DISTRO_FEATURES = "polkit" 22REQUIRED_DISTRO_FEATURES = "polkit"
23 23
24SRC_URI[archive.sha256sum] = "b5c65ea25e8483502d033a613be6dc6b71883ac07f1a3e474ad18049c47d16d6" 24SRC_URI[archive.sha256sum] = "cd15aca2e1364da308eb3796bb8ae4a577e60ca4fe12006b315232cfd19c8861"
25 25
26PACKAGECONFIG ?= "screenshot screencast ${@bb.utils.filter('DISTRO_FEATURES', 'wayland', d)}" 26PACKAGECONFIG ?= "screenshot screencast ${@bb.utils.filter('DISTRO_FEATURES', 'wayland', d)}"
27PACKAGECONFIG[wayland] = ",,wayland-native" 27PACKAGECONFIG[wayland] = ",,wayland-native"
diff --git a/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gtk_1.15.1.bb b/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gtk_1.15.3.bb
index 0d2b0012c5..5e83a07a4b 100644
--- a/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gtk_1.15.1.bb
+++ b/meta-gnome/recipes-support/xdg-desktop-portal/xdg-desktop-portal-gtk_1.15.3.bb
@@ -17,8 +17,7 @@ REQUIRED_DISTRO_FEATURES = "polkit"
17 17
18SRC_URI = "git://github.com/flatpak/xdg-desktop-portal-gtk.git;protocol=https;branch=main" 18SRC_URI = "git://github.com/flatpak/xdg-desktop-portal-gtk.git;protocol=https;branch=main"
19 19
20S = "${WORKDIR}/git" 20SRCREV = "337202d4e7179857bc37b03c1a6d8c9d92e47c44"
21SRCREV = "54003825481c2b48fd0c42355b484469dea12020"
22 21
23PACKAGECONFIG ?= "wallpaper appchooser lockdown settings" 22PACKAGECONFIG ?= "wallpaper appchooser lockdown settings"
24 23