summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-support')
-rw-r--r--meta-oe/recipes-support/anthy/anthy_9100h.bb2
-rw-r--r--meta-oe/recipes-support/asio/asio_1.36.0.bb (renamed from meta-oe/recipes-support/asio/asio_1.30.2.bb)4
-rw-r--r--meta-oe/recipes-support/atop/atop_2.12.1.bb (renamed from meta-oe/recipes-support/atop/atop_2.12.0.bb)15
-rw-r--r--meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch34
-rw-r--r--meta-oe/recipes-support/bcu/bcu_1.1.128.bb (renamed from meta-oe/recipes-support/bcu/bcu_1.1.115.bb)4
-rw-r--r--meta-oe/recipes-support/bdwgc/bdwgc_8.2.12.bb (renamed from meta-oe/recipes-support/bdwgc/bdwgc_8.2.10.bb)4
-rw-r--r--meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.4.bb (renamed from meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.2.bb)7
-rw-r--r--meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb16
-rw-r--r--meta-oe/recipes-support/cjose/cjose_0.6.2.4.bb13
-rw-r--r--meta-oe/recipes-support/cmark/cmark_0.31.2.bb (renamed from meta-oe/recipes-support/cmark/cmark_0.31.1.bb)4
-rw-r--r--meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch45
-rw-r--r--meta-oe/recipes-support/composefs/composefs_1.0.8.bb5
-rw-r--r--meta-oe/recipes-support/crow/crow_1.3.2.bb20
-rw-r--r--meta-oe/recipes-support/driverctl/driverctl_0.121.bb (renamed from meta-oe/recipes-support/driverctl/driverctl_0.115.bb)4
-rw-r--r--meta-oe/recipes-support/enca/enca_1.19.bb2
-rw-r--r--meta-oe/recipes-support/exiv2/exiv2_0.28.8.bb (renamed from meta-oe/recipes-support/exiv2/exiv2_0.28.7.bb)5
-rw-r--r--meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb65
-rw-r--r--meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch31
-rw-r--r--meta-oe/recipes-support/fftw/fftw_3.3.11.bb (renamed from meta-oe/recipes-support/fftw/fftw_3.3.10.bb)6
-rw-r--r--meta-oe/recipes-support/fltk/fltk.inc8
-rw-r--r--meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb (renamed from meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb)3
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/0001-Fix-compilation-error.patch101
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/0001-Fix-const-qualifier-error.patch57
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings-in-ainput-channel.patch72
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings.patch27
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22852.patch27
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch29
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch83
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch28
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch49
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp/run-ptest85
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb (renamed from meta-oe/recipes-support/freerdp/freerdp3_3.20.2.bb)8
-rw-r--r--meta-oe/recipes-support/freerdp/freerdp_2.11.8.bb (renamed from meta-oe/recipes-support/freerdp/freerdp_2.11.7.bb)35
-rw-r--r--meta-oe/recipes-support/fuse/fuse3_3.18.2.bb (renamed from meta-oe/recipes-support/fuse/fuse3_3.18.1.bb)2
-rw-r--r--meta-oe/recipes-support/gd/gd/Fix-ftype-missing-const.patch23
-rw-r--r--meta-oe/recipes-support/gd/gd_2.3.3.bb26
-rw-r--r--meta-oe/recipes-support/glaze/glaze_7.3.3.bb19
-rw-r--r--meta-oe/recipes-support/gnulib/gnulib_202601.bb (renamed from meta-oe/recipes-support/gnulib/gnulib_202401.bb)5
-rw-r--r--meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.5.bb (renamed from meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.4.bb)2
-rw-r--r--meta-oe/recipes-support/gosu/gosu_1.19.bb (renamed from meta-oe/recipes-support/gosu/gosu_1.17.bb)4
-rw-r--r--meta-oe/recipes-support/gperftools/gperftools_2.18.1.bb (renamed from meta-oe/recipes-support/gperftools/gperftools_2.16.bb)4
-rw-r--r--meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.1.bb (renamed from meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.0.bb)2
-rw-r--r--meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb6
-rw-r--r--meta-oe/recipes-support/hstr/hstr_3.2.0.bb (renamed from meta-oe/recipes-support/hstr/hstr_3.1.0.bb)4
-rw-r--r--meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch49
-rw-r--r--meta-oe/recipes-support/htop/htop_3.5.0.bb (renamed from meta-oe/recipes-support/htop/htop_3.4.1.bb)6
-rw-r--r--meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-12.bb197
-rw-r--r--meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb130
-rw-r--r--meta-oe/recipes-support/imapfilter/imapfilter_2.8.5.bb (renamed from meta-oe/recipes-support/imapfilter/imapfilter_2.8.3.bb)4
-rw-r--r--meta-oe/recipes-support/inih/libinih_62.bb (renamed from meta-oe/recipes-support/inih/libinih_58.bb)2
-rw-r--r--meta-oe/recipes-support/jsoncons/jsoncons_1.6.0.bb (renamed from meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb)2
-rw-r--r--meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch28
-rw-r--r--meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch34
-rw-r--r--meta-oe/recipes-support/lcms/lcms_2.18.bb5
-rw-r--r--meta-oe/recipes-support/libcanberra/libcanberra_0.30-20.bb (renamed from meta-oe/recipes-support/libcanberra/libcanberra_0.30-19.bb)6
-rw-r--r--meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb40
-rw-r--r--meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb1
-rw-r--r--meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb (renamed from meta-oe/recipes-support/libgpiod/libgpiod_2.2.2.bb)6
-rw-r--r--meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb2
-rw-r--r--meta-oe/recipes-support/libharu/libharu_2.4.6.bb (renamed from meta-oe/recipes-support/libharu/libharu_2.4.5.bb)4
-rw-r--r--meta-oe/recipes-support/libnice/libnice_0.1.23.bb5
-rw-r--r--meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch33
-rw-r--r--meta-oe/recipes-support/liboauth2/liboauth2/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch33
-rw-r--r--meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch33
-rw-r--r--meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb24
-rw-r--r--meta-oe/recipes-support/libp11/libp11_0.4.18.bb (renamed from meta-oe/recipes-support/libp11/libp11_0.4.16.bb)4
-rw-r--r--meta-oe/recipes-support/libraw/libraw_0.21.4.bb10
-rw-r--r--meta-oe/recipes-support/libraw/libraw_0.22.1.bb17
-rw-r--r--meta-oe/recipes-support/libsmi/libsmi_0.5.0.bb3
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-14523.patch52
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-1.patch229
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-2.patch131
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1467.patch151
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1539.patch31
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1760.patch153
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1761.patch36
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1801.patch126
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2369.patch33
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2443.patch135
-rw-r--r--meta-oe/recipes-support/libsoup/libsoup-2.4_2.74.3.bb10
-rw-r--r--meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb (renamed from meta-oe/recipes-support/libspdm/libspdm_3.8.1.bb)5
-rw-r--r--meta-oe/recipes-support/libssh/libssh_0.11.4.bb (renamed from meta-oe/recipes-support/libssh/libssh_0.11.3.bb)5
-rw-r--r--meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch62
-rw-r--r--meta-oe/recipes-support/libtar/libtar_1.2.20.bb1
-rw-r--r--meta-oe/recipes-support/libvarlink/libvarlink/0001-transport-tool-use-const-for-strchr-return-pointers.patch96
-rw-r--r--meta-oe/recipes-support/libvarlink/libvarlink_24.0.1.bb19
-rw-r--r--meta-oe/recipes-support/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch32
-rw-r--r--meta-oe/recipes-support/links/links-x11_2.30.bb (renamed from meta-oe/recipes-support/links/links-x11_2.26.bb)2
-rw-r--r--meta-oe/recipes-support/links/links.inc1
-rw-r--r--meta-oe/recipes-support/links/links_2.30.bb (renamed from meta-oe/recipes-support/links/links_2.29.bb)2
-rw-r--r--meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch92
-rw-r--r--meta-oe/recipes-support/log4c/log4c_1.2.4.bb1
-rw-r--r--meta-oe/recipes-support/lvm2/files/0001-implement-libc-specific-reopen_stream.patch6
-rw-r--r--meta-oe/recipes-support/lvm2/files/0001-include-libgen.h-for-basename.patch2
-rw-r--r--meta-oe/recipes-support/lvm2/files/0004-tweak-MODPROBE_CMD-for-cross-compile.patch2
-rw-r--r--meta-oe/recipes-support/lvm2/files/0005-do-not-build-manual.patch4
-rw-r--r--meta-oe/recipes-support/lvm2/files/reproducible-build.patch2
-rw-r--r--meta-oe/recipes-support/lvm2/lvm2.inc7
-rw-r--r--meta-oe/recipes-support/lvm2/lvm2/tweak-for-lvmdbusd.patch2
-rw-r--r--meta-oe/recipes-support/mcelog/mcelog_210.bb (renamed from meta-oe/recipes-support/mcelog/mcelog_208.bb)4
-rw-r--r--meta-oe/recipes-support/media-types/media-types_14.0.0.bb41
-rw-r--r--meta-oe/recipes-support/mime-support/mime-support_3.62.bb65
-rw-r--r--meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch21
-rw-r--r--meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb (renamed from meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.1.bb)3
-rw-r--r--meta-oe/recipes-support/nano/nano_9.0.bb (renamed from meta-oe/recipes-support/nano/nano_8.7.bb)2
-rw-r--r--meta-oe/recipes-support/ncdu/ncdu_1.22.bb25
-rw-r--r--meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch29
-rw-r--r--meta-oe/recipes-support/nss/nss_3.122.bb (renamed from meta-oe/recipes-support/nss/nss_3.119.bb)2
-rw-r--r--meta-oe/recipes-support/onig/onig_6.9.10.bb3
-rw-r--r--meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch65
-rw-r--r--meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch31
-rw-r--r--meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch31
-rw-r--r--meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch35
-rw-r--r--meta-oe/recipes-support/openct/openct/openct.init89
-rw-r--r--meta-oe/recipes-support/openct/openct/openct.service13
-rw-r--r--meta-oe/recipes-support/openct/openct/openct.sysconfig5
-rw-r--r--meta-oe/recipes-support/openct/openct_0.6.20.bb91
-rw-r--r--meta-oe/recipes-support/opencv/opencv_4.13.0.bb4
-rw-r--r--meta-oe/recipes-support/openldap/openldap_2.6.13.bb (renamed from meta-oe/recipes-support/openldap/openldap_2.6.10.bb)4
-rw-r--r--meta-oe/recipes-support/opensc/opensc_0.27.1.bb (renamed from meta-oe/recipes-support/opensc/opensc_0.26.1.bb)5
-rw-r--r--meta-oe/recipes-support/pcp/pcp-native_6.3.8.bb6
-rw-r--r--meta-oe/recipes-support/pcp/pcp_6.3.8.bb2
-rw-r--r--meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.0.3.bb2
-rw-r--r--meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb (renamed from meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.3.bb)2
-rw-r--r--meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb2
-rw-r--r--meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb (renamed from meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.1.bb)2
-rw-r--r--meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch6
-rw-r--r--meta-oe/recipes-support/poco/poco/0002-DataTest-disable-testSQLChannel-test.patch2
-rw-r--r--meta-oe/recipes-support/poco/poco/0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch35
-rw-r--r--meta-oe/recipes-support/poco/poco_1.15.2.bb (renamed from meta-oe/recipes-support/poco/poco_1.14.2.bb)11
-rw-r--r--meta-oe/recipes-support/rdfind/rdfind_1.8.0.bb (renamed from meta-oe/recipes-support/rdfind/rdfind_1.6.0.bb)2
-rw-r--r--meta-oe/recipes-support/remmina/remmina_1.4.43.bb (renamed from meta-oe/recipes-support/remmina/remmina_1.4.36.bb)14
-rw-r--r--meta-oe/recipes-support/smarty/smarty_5.8.0.bb (renamed from meta-oe/recipes-support/smarty/smarty_5.7.0.bb)2
-rw-r--r--meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch89
-rw-r--r--meta-oe/recipes-support/snapper/snapper_0.13.0.bb (renamed from meta-oe/recipes-support/snapper/snapper_0.12.2.bb)12
-rw-r--r--meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb (renamed from meta-oe/recipes-support/syslog-ng/syslog-ng_4.10.2.bb)2
-rw-r--r--meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch60
-rw-r--r--meta-oe/recipes-support/systemd-netlogd/systemd-netlogd_1.4.5.bb (renamed from meta-oe/recipes-support/systemd-netlogd/systemd-netlogd_1.4.4.bb)6
-rw-r--r--meta-oe/recipes-support/tbb/tbb_2022.3.0.bb1
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc556
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-git-crates.inc6
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch38
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Use-portable-atomics-crate.patch30
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/disable-cargo-metadata.patch38
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/dms-no-layout-check.patch66
-rw-r--r--meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb (renamed from meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb)13
-rw-r--r--meta-oe/recipes-support/tree/tree_2.3.2.bb (renamed from meta-oe/recipes-support/tree/tree_2.2.1.bb)2
-rw-r--r--meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb6
-rw-r--r--meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch54
-rw-r--r--meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch53
-rw-r--r--meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb (renamed from meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb)6
-rw-r--r--meta-oe/recipes-support/upower/upower_1.91.2.bb (renamed from meta-oe/recipes-support/upower/upower_1.91.0.bb)2
-rw-r--r--meta-oe/recipes-support/usbids/usbids_2025.12.13.bb (renamed from meta-oe/recipes-support/usbids/usbids_2025.09.15.bb)4
-rw-r--r--meta-oe/recipes-support/utf8proc/utf8proc_2.11.3.bb (renamed from meta-oe/recipes-support/utf8proc/utf8proc_2.10.0.bb)2
-rw-r--r--meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb (renamed from meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.4.bb)2
-rw-r--r--meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch128
-rw-r--r--meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch12
-rw-r--r--meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb (renamed from meta-oe/recipes-support/webkitgtk/webkitgtk3_2.48.7.bb)20
-rwxr-xr-xmeta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest2
-rw-r--r--meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.6.bb18
-rw-r--r--meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.7.bb28
-rw-r--r--meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.4.bb (renamed from meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.3.bb)12
-rw-r--r--meta-oe/recipes-support/xdg-user-dirs/xdg-user-dirs_0.20.bb (renamed from meta-oe/recipes-support/xdg-user-dirs/xdg-user-dirs_0.19.bb)6
-rw-r--r--meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb5
-rw-r--r--meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.5.bb (renamed from meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.4.bb)2
-rw-r--r--meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch27
-rw-r--r--meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb (renamed from meta-oe/recipes-support/xrdp/xrdp_0.10.4.1.bb)13
-rw-r--r--meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.9.0.bb (renamed from meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.8.0.bb)2
-rw-r--r--meta-oe/recipes-support/zchunk/zchunk_1.5.3.bb (renamed from meta-oe/recipes-support/zchunk/zchunk_1.5.2.bb)4
169 files changed, 3360 insertions, 1726 deletions
diff --git a/meta-oe/recipes-support/anthy/anthy_9100h.bb b/meta-oe/recipes-support/anthy/anthy_9100h.bb
index 1826e91697..532829a53a 100644
--- a/meta-oe/recipes-support/anthy/anthy_9100h.bb
+++ b/meta-oe/recipes-support/anthy/anthy_9100h.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=11f384074d8e93e263b5664ef08a411a \
6 file://alt-cannadic/COPYING;md5=c93c0550bd3173f4504b2cbd8991e50b \ 6 file://alt-cannadic/COPYING;md5=c93c0550bd3173f4504b2cbd8991e50b \
7" 7"
8 8
9SRC_URI = "http://osdn.dl.sourceforge.jp/anthy/37536/anthy-9100h.tar.gz \ 9SRC_URI = "https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/anthy/9100h-23ubuntu2/anthy_9100h.orig.tar.gz \
10 file://not_build_elc.patch \ 10 file://not_build_elc.patch \
11 file://2ch_t.patch \ 11 file://2ch_t.patch \
12" 12"
diff --git a/meta-oe/recipes-support/asio/asio_1.30.2.bb b/meta-oe/recipes-support/asio/asio_1.36.0.bb
index 1f492b71eb..d196a35c69 100644
--- a/meta-oe/recipes-support/asio/asio_1.30.2.bb
+++ b/meta-oe/recipes-support/asio/asio_1.36.0.bb
@@ -17,9 +17,9 @@ inherit autotools ptest
17 17
18ALLOW_EMPTY:${PN} = "1" 18ALLOW_EMPTY:${PN} = "1"
19 19
20LIC_FILES_CHKSUM = "file://COPYING;md5=2bfc909e030aeafefa72f764165b8d07" 20LIC_FILES_CHKSUM = "file://COPYING;md5=92db288d8a7d89bb9c5821c447c3052c"
21 21
22SRC_URI[sha256sum] = "9f12cef05c0477eace9c68ccabd19f9e3a04b875d4768c323714cbd3a5fa3c2b" 22SRC_URI[sha256sum] = "7bf4dbe3c1ccd9cc4c94e6e6be026dcc2110f9201d286bb9500dc85d69825524"
23 23
24PACKAGECONFIG ??= "boost" 24PACKAGECONFIG ??= "boost"
25 25
diff --git a/meta-oe/recipes-support/atop/atop_2.12.0.bb b/meta-oe/recipes-support/atop/atop_2.12.1.bb
index 348493245b..d40b95ce6c 100644
--- a/meta-oe/recipes-support/atop/atop_2.12.0.bb
+++ b/meta-oe/recipes-support/atop/atop_2.12.1.bb
@@ -7,7 +7,7 @@ etc. At regular intervals, it shows system-level activity related to the CPU, \
7memory, swap, disks (including LVM) and network layers, and for every process \ 7memory, swap, disks (including LVM) and network layers, and for every process \
8(and thread) it shows e.g. the CPU utilization, memory growth, disk \ 8(and thread) it shows e.g. the CPU utilization, memory growth, disk \
9utilization, priority, username, state, and exit code." 9utilization, priority, username, state, and exit code."
10HOMEPAGE = "http://www.atoptool.nl" 10HOMEPAGE = "https://www.atoptool.nl"
11SECTION = "console/utils" 11SECTION = "console/utils"
12 12
13LICENSE = "GPL-2.0-only" 13LICENSE = "GPL-2.0-only"
@@ -22,7 +22,7 @@ SRC_URI = "http://www.atoptool.nl/download/${BP}.tar.gz \
22 file://fix-permissions.patch \ 22 file://fix-permissions.patch \
23 file://sysvinit-implement-status.patch \ 23 file://sysvinit-implement-status.patch \
24 " 24 "
25SRC_URI[sha256sum] = "0d09ecc90c14e6ef41c22e3c57c142c3e4fb9cf3c94379077a33c961d5343086" 25SRC_URI[sha256sum] = "4fdbe67c5dfaf89405639e18599f4eae77978073ffa54f3c78c368ab54bd12f6"
26 26
27UPSTREAM_CHECK_URI = "https://atoptool.nl/downloadatop.php" 27UPSTREAM_CHECK_URI = "https://atoptool.nl/downloadatop.php"
28UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+).tar" 28UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+).tar"
@@ -37,7 +37,7 @@ do_compile() {
37do_install() { 37do_install() {
38 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then 38 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
39 make DESTDIR=${D} VERS=${PV} SYSDPATH=${systemd_system_unitdir} \ 39 make DESTDIR=${D} VERS=${PV} SYSDPATH=${systemd_system_unitdir} \
40 PMPATHD=${systemd_unitdir}/system-sleep install 40 PMPATHD=${systemd_unitdir}/system-sleep SBINPATH=${sbindir} install
41 install -d ${D}${sysconfdir}/tmpfiles.d 41 install -d ${D}${sysconfdir}/tmpfiles.d
42 install -m 644 ${UNPACKDIR}/volatiles.atop.conf ${D}${sysconfdir}/tmpfiles.d/atop.conf 42 install -m 644 ${UNPACKDIR}/volatiles.atop.conf ${D}${sysconfdir}/tmpfiles.d/atop.conf
43 rm -f ${D}${systemd_system_unitdir}/atopacct.service 43 rm -f ${D}${systemd_system_unitdir}/atopacct.service
@@ -51,16 +51,19 @@ do_install() {
51 # /var/log/atop will be created in runtime 51 # /var/log/atop will be created in runtime
52 rm -rf ${D}${localstatedir}/log 52 rm -rf ${D}${localstatedir}/log
53 rmdir --ignore-fail-on-non-empty ${D}${localstatedir} 53 rmdir --ignore-fail-on-non-empty ${D}${localstatedir}
54
55 # remove atopacct related files
56 rm -rf ${D}${sbindir} ${D}${mandir}/man8
57} 54}
58 55
59inherit systemd 56inherit systemd
60 57
58PACKAGES =+ "${PN}-acctd ${PN}-gpud"
59
61SYSTEMD_SERVICE:${PN} = "atop.service atopgpu.service atop-rotate.service" 60SYSTEMD_SERVICE:${PN} = "atop.service atopgpu.service atop-rotate.service"
62SYSTEMD_AUTO_ENABLE = "disable" 61SYSTEMD_AUTO_ENABLE = "disable"
63 62
64FILES:${PN} += "${systemd_unitdir}/system-sleep ${systemd_system_unitdir}/atop-rotate.timer" 63FILES:${PN} += "${systemd_unitdir}/system-sleep ${systemd_system_unitdir}/atop-rotate.timer"
64FILES:${PN}-acctd += "${sbindir}/atopacctd ${mandir}/man8/atopacctd.8"
65FILES:${PN}-gpud += "${sbindir}/atopgpud ${mandir}/man8/atopgpud.8"
65 66
66RDEPENDS:${PN} = "procps" 67RDEPENDS:${PN} = "procps"
68RDEPENDS:${PN}-gpud = "python3-core"
69RRECOMMENDS:${PN} = "${PN}-acctd ${PN}-gpud"
diff --git a/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch b/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch
index bab1d1f301..ac72be44dc 100644
--- a/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch
+++ b/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch
@@ -1,45 +1,37 @@
1From 678c32f867931fd9f410b6e46ea8d101714c7ed5 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Leonard=20G=C3=B6hrs?= <l.goehrs@pengutronix.de>
3Date: Tue, 6 May 2025 07:45:36 +0200
4Subject: [PATCH] CMakeLists: do not use vendored libcurl 1Subject: [PATCH] CMakeLists: do not use vendored libcurl
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8 2
9Upstream-Status: Inappropriate [upstream ticket https://github.com/nxp-imx/bcu/issues/17] 3Upstream-Status: Inappropriate [upstream ticket https://github.com/nxp-imx/bcu/issues/17]
10 4
11Signed-off-by: Leonard Göhrs <l.goehrs@pengutronix.de> 5Signed-off-by: Leonard Göhrs <l.goehrs@pengutronix.de>
6
7Update for 1.1.128
8Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
12--- 9---
13 CMakeLists.txt | 10 +++++----- 10 CMakeLists.txt | 5 +++--
14 1 file changed, 5 insertions(+), 5 deletions(-) 11 1 file changed, 3 insertions(+), 2 deletions(-)
15 12
16diff --git a/CMakeLists.txt b/CMakeLists.txt 13diff --git a/CMakeLists.txt b/CMakeLists.txt
17index 42158a2..ac840fc 100644 14index 0d6b915..f8c76ca 100644
18--- a/CMakeLists.txt 15--- a/CMakeLists.txt
19+++ b/CMakeLists.txt 16+++ b/CMakeLists.txt
20@@ -17,17 +17,17 @@ pkg_check_modules(LIBFTDI REQUIRED libftdi1) 17@@ -16,14 +16,15 @@ find_package(PkgConfig REQUIRED)
18 pkg_check_modules(LIBFTDI REQUIRED libftdi1)
21 pkg_check_modules(LIBYAML REQUIRED yaml-0.1) 19 pkg_check_modules(LIBYAML REQUIRED yaml-0.1)
22 pkg_check_modules(LIBOPENSSL REQUIRED openssl)
23 pkg_check_modules(LIBUSB REQUIRED libusb-1.0) 20 pkg_check_modules(LIBUSB REQUIRED libusb-1.0)
24+pkg_check_modules(LIBCURL REQUIRED libcurl) 21+pkg_check_modules(LIBCURL REQUIRED libcurl)
25 project(bcu) 22 project(bcu)
26-include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${PROJECT_SOURCE_DIR}/libftdi/src ${LIBYAML_INCLUDEDIR} ${PROJECT_SOURCE_DIR}/libcurl/include) 23-include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${PROJECT_SOURCE_DIR}/libftdi/src ${LIBYAML_INCLUDEDIR})
27+include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${LIBYAML_INCLUDEDIR}) 24+include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${LIBYAML_INCLUDEDIR})
28 include_directories(${PROJECT_SOURCE_DIR}) 25 include_directories(${PROJECT_SOURCE_DIR})
29 26
30 message("operation system is ${CMAKE_SYSTEM}") 27 message("operation system is ${CMAKE_SYSTEM}")
31 if (LINUX) 28 if (LINUX)
32 add_executable(bcu bcu.c port.c chip.c board.c bcu_parser.c bcu_yaml.c bcu_https.c bcu_ftdi_eeprom.c) 29 add_executable(bcu bcu.c port.c chip.c board.c bcu_parser.c bcu_yaml.c bcu_ftdi_eeprom.c)
33- link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS}) 30- link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS})
34- target_link_libraries (bcu ${LIBUSB_LIBRARIES} ${LIBFTDI_LIBRARIES} ${LIBYAML_LIBRARIES} ${PROJECT_SOURCE_DIR}/libcurl/build.bcu/lib/libcurl.a -lpthread -lssl -lcrypto -lm -ldl)
35- execute_process( COMMAND ${PROJECT_SOURCE_DIR}/create_version_h.sh ${PROJECT_SOURCE_DIR}
36- COMMAND ${PROJECT_SOURCE_DIR}/build_libs.sh ${PROJECT_SOURCE_DIR})
37+ link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS}) 31+ link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS})
38+ target_link_libraries (bcu ${LIBUSB_LIBRARIES} ${LIBFTDI_LIBRARIES} ${LIBYAML_LIBRARIES} ${LIBCURL_LIBRARIES} -lpthread -lssl -lcrypto -lm -ldl) 32 target_link_libraries (bcu ${LIBUSB_LIBRARIES} ${LIBFTDI_LIBRARIES} ${LIBYAML_LIBRARIES} -lpthread -lm -ldl)
39+ execute_process( COMMAND ${PROJECT_SOURCE_DIR}/create_version_h.sh ${PROJECT_SOURCE_DIR}) 33 execute_process( COMMAND ${PROJECT_SOURCE_DIR}/create_version_h.sh ${PROJECT_SOURCE_DIR} )
40 install(TARGETS bcu DESTINATION bin) 34 install(TARGETS bcu DESTINATION bin)
41 elseif (MACOS)
42 add_executable(bcu_mac bcu.c port.c chip.c board.c bcu_parser.c bcu_yaml.c bcu_https.c bcu_ftdi_eeprom.c)
43-- 35--
442.39.5 362.43.0
45 37
diff --git a/meta-oe/recipes-support/bcu/bcu_1.1.115.bb b/meta-oe/recipes-support/bcu/bcu_1.1.128.bb
index 260fba02a9..2b2e5e7fa0 100644
--- a/meta-oe/recipes-support/bcu/bcu_1.1.115.bb
+++ b/meta-oe/recipes-support/bcu/bcu_1.1.128.bb
@@ -9,10 +9,10 @@ SECTION = "devel"
9LICENSE = "BSD-3-Clause" 9LICENSE = "BSD-3-Clause"
10LIC_FILES_CHKSUM = "file://LICENSE;md5=884d48c2aa7b82e1ad4a33909fab24b6" 10LIC_FILES_CHKSUM = "file://LICENSE;md5=884d48c2aa7b82e1ad4a33909fab24b6"
11 11
12SRC_URI = "git://github.com/nxp-imx/bcu;protocol=https;branch=master \ 12SRC_URI = "git://github.com/nxp-imx/bcu;protocol=https;branch=master;tag=${BPN}_${PV} \
13 file://0001-CMakeLists-do-not-use-vendored-libcurl.patch \ 13 file://0001-CMakeLists-do-not-use-vendored-libcurl.patch \
14 " 14 "
15SRCREV = "f081c69c26e330cf03ec790051c415c4716509d9" 15SRCREV = "e7027dcb867dae7aebc8fd0a78ab13f05a4557f2"
16 16
17 17
18DEPENDS = "curl libyaml libusb1 openssl libftdi" 18DEPENDS = "curl libyaml libusb1 openssl libftdi"
diff --git a/meta-oe/recipes-support/bdwgc/bdwgc_8.2.10.bb b/meta-oe/recipes-support/bdwgc/bdwgc_8.2.12.bb
index e611ffb006..2175c8c56d 100644
--- a/meta-oe/recipes-support/bdwgc/bdwgc_8.2.10.bb
+++ b/meta-oe/recipes-support/bdwgc/bdwgc_8.2.12.bb
@@ -19,11 +19,11 @@ DESCRIPTION = "The Boehm-Demers-Weiser conservative garbage collector can be\
19HOMEPAGE = "https://www.hboehm.info/gc/" 19HOMEPAGE = "https://www.hboehm.info/gc/"
20SECTION = "devel" 20SECTION = "devel"
21LICENSE = "MIT" 21LICENSE = "MIT"
22LIC_FILES_CHKSUM = "file://README.QUICK;md5=dd27361ad00943bb27bc3e0589037075" 22LIC_FILES_CHKSUM = "file://README.QUICK;md5=6cff3e88a9b200e8fc98595dc7419dcf"
23 23
24DEPENDS = "libatomic-ops" 24DEPENDS = "libatomic-ops"
25 25
26SRCREV = "2955e33aba7467d4777aa985637620f909cc2a14" 26SRCREV = "4fab5386df64466b2b61fc7209bef033cad1e6cc"
27SRC_URI = "git://github.com/ivmai/bdwgc.git;branch=release-8_2;protocol=https;tag=v${PV}" 27SRC_URI = "git://github.com/ivmai/bdwgc.git;branch=release-8_2;protocol=https;tag=v${PV}"
28 28
29 29
diff --git a/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.2.bb b/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.4.bb
index f49aa480da..657ba60e1d 100644
--- a/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.2.bb
+++ b/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.4.bb
@@ -8,12 +8,15 @@ SECTION = "console/utils"
8LICENSE = "GPL-3.0-only" 8LICENSE = "GPL-3.0-only"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=e49f4652534af377a713df3d9dec60cb" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=e49f4652534af377a713df3d9dec60cb"
10 10
11SRC_URI = "git://github.com/embetrix/${BPN};branch=master;protocol=https" 11SRC_URI = "git://github.com/embetrix/${BPN};branch=master;protocol=https;tag=${PV}"
12SRCREV = "7489280a7a1247f23543343aba4e95bf2f2e8fa6" 12SRCREV = "52919b145d04953a91cf846f3db3d8cee8d989ac"
13 13
14DEPENDS = "libtinyxml2 libarchive" 14DEPENDS = "libtinyxml2 libarchive"
15inherit cmake pkgconfig 15inherit cmake pkgconfig
16 16
17PACKAGECONFIG ?= ""
18PACKAGECONFIG[libkcapi] = "-DUSE_KERNEL_CRYPTO_API=ON, -DUSE_KERNEL_CRYPTO_API=OFF, libkcapi"
19
17FILES:${PN} = "${bindir}" 20FILES:${PN} = "${bindir}"
18 21
19BBCLASSEXTEND = "native nativesdk" 22BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb b/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb
index 63500def05..5368bdeeb4 100644
--- a/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb
+++ b/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb
@@ -3,12 +3,11 @@ HOMEPAGE = "http://ceres-solver.org/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3585a26c9cd9ec0cb36a7d65542878ca" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=3585a26c9cd9ec0cb36a7d65542878ca"
5 5
6DEPENDS = "libeigen glog" 6DEPENDS = "libeigen"
7 7
8SRC_URI = "git://github.com/ceres-solver/ceres-solver.git;branch=master;protocol=https" 8SRC_URI = "git://github.com/ceres-solver/ceres-solver.git;branch=master;protocol=https"
9SRCREV = "85331393dc0dff09f6fb9903ab0c4bfa3e134b01" 9SRCREV = "85331393dc0dff09f6fb9903ab0c4bfa3e134b01"
10 10
11
12inherit cmake 11inherit cmake
13 12
14do_configure:prepend() { 13do_configure:prepend() {
@@ -16,9 +15,17 @@ do_configure:prepend() {
16 # will try to fetch https://ceres-solver-review.googlesource.com/tools/hooks/commit-msg durind do_configure 15 # will try to fetch https://ceres-solver-review.googlesource.com/tools/hooks/commit-msg durind do_configure
17 # which sometimes gets stuck (as there is no TIMEOUT set in DOWNLOAD) 16 # which sometimes gets stuck (as there is no TIMEOUT set in DOWNLOAD)
18 # and we really don't need Gerrit's Change-Id tags when just building this 17 # and we really don't need Gerrit's Change-Id tags when just building this
19 touch ${S}/.git/hooks/commit-msg 18 touch ${S}/.git/hooks/commit-msg 2>/dev/null || :
20} 19}
21 20
21EXTRA_OECMAKE += " \
22 -DBUILD_BENCHMARKS=OFF \
23 -DBUILD_EXAMPLES=OFF \
24 -DBUILD_TESTING=OFF \
25 -DGFLAGS=OFF \
26 -DUSE_CUDA=OFF \
27"
28
22# We don't want path to eigen3 in ceres-solver RSS to be 29# We don't want path to eigen3 in ceres-solver RSS to be
23# used by components which use CeresConfig.cmake from their 30# used by components which use CeresConfig.cmake from their
24# own RSS 31# own RSS
@@ -27,11 +34,12 @@ do_configure:prepend() {
27# ceres-solver/1.14-r0/packages-split/ceres-solver-dev/usr/lib/cmake/Ceres/CeresConfig.cmake: set(glog_DIR ceres-solver/1.14-r0/recipe-sysroot/usr/lib/cmake/glog) 34# ceres-solver/1.14-r0/packages-split/ceres-solver-dev/usr/lib/cmake/Ceres/CeresConfig.cmake: set(glog_DIR ceres-solver/1.14-r0/recipe-sysroot/usr/lib/cmake/glog)
28SSTATE_SCAN_FILES += "*.cmake" 35SSTATE_SCAN_FILES += "*.cmake"
29 36
30PACKAGECONFIG ??= "" 37PACKAGECONFIG ??= "glog"
31 38
32# suitesparse* recipes will be in meta-ros layer 39# suitesparse* recipes will be in meta-ros layer
33PACKAGECONFIG[suitesparse] = "-DSUITESPARSE=ON,-DSUITESPARSE=OFF,suitesparse-config suitesparse-amd suitesparse-camd suitesparse-colamd suitesparse-ccolamd suitesparse-cholmod suitesparse-metis suitesparse-spqr" 40PACKAGECONFIG[suitesparse] = "-DSUITESPARSE=ON,-DSUITESPARSE=OFF,suitesparse-config suitesparse-amd suitesparse-camd suitesparse-colamd suitesparse-ccolamd suitesparse-cholmod suitesparse-metis suitesparse-spqr"
34PACKAGECONFIG[cxsparse] = "-DCXSPARSE=ON,-DCXSPARSE=OFF,suitesparse-cxsparse" 41PACKAGECONFIG[cxsparse] = "-DCXSPARSE=ON,-DCXSPARSE=OFF,suitesparse-cxsparse"
42PACKAGECONFIG[glog] = "-DMINIGLOG=OFF,-DMINIGLOG=ON,glog"
35PACKAGECONFIG[lapack] = "-DLAPACK=ON,-DLAPACK=OFF,lapack" 43PACKAGECONFIG[lapack] = "-DLAPACK=ON,-DLAPACK=OFF,lapack"
36 44
37# Only a static library and headers are created 45# Only a static library and headers are created
diff --git a/meta-oe/recipes-support/cjose/cjose_0.6.2.4.bb b/meta-oe/recipes-support/cjose/cjose_0.6.2.4.bb
new file mode 100644
index 0000000000..eb1db40705
--- /dev/null
+++ b/meta-oe/recipes-support/cjose/cjose_0.6.2.4.bb
@@ -0,0 +1,13 @@
1SUMMARY = "C library implementing the Javascript Object Signing and Encryption (JOSE)"
2HOMEPAGE = "https://github.com/OpenIDC/cjose"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7249e2f9437adfb8c88d870438042f0e"
5
6SRC_URI = "git://github.com/OpenIDC/cjose;protocol=https;branch=version-0.6.2.x;tag=v${PV}"
7
8SRCREV = "8d94c3ad3237ab6a83d2e92fa541542b1b92c023"
9
10DEPENDS = "openssl libcheck jansson"
11
12inherit pkgconfig autotools
13
diff --git a/meta-oe/recipes-support/cmark/cmark_0.31.1.bb b/meta-oe/recipes-support/cmark/cmark_0.31.2.bb
index bbbb36dace..b820d9fd65 100644
--- a/meta-oe/recipes-support/cmark/cmark_0.31.1.bb
+++ b/meta-oe/recipes-support/cmark/cmark_0.31.2.bb
@@ -3,8 +3,8 @@ HOMEPAGE = "https://github.com/commonmark/cmark"
3LICENSE = "BSD-2-Clause & MIT" 3LICENSE = "BSD-2-Clause & MIT"
4LIC_FILES_CHKSUM = "file://COPYING;md5=81f9cae6293cc0345a9144b78152ab62" 4LIC_FILES_CHKSUM = "file://COPYING;md5=81f9cae6293cc0345a9144b78152ab62"
5 5
6SRC_URI = "git://github.com/commonmark/cmark.git;branch=master;protocol=https" 6SRC_URI = "git://github.com/commonmark/cmark.git;branch=master;protocol=https;tag=${PV}"
7SRCREV = "bb3678d7a73cb02d35c8876ecd097072636200a8" 7SRCREV = "eec0eeba6d31189fd828314576494566d539b1e3"
8 8
9inherit cmake lib_package 9inherit cmake lib_package
10 10
diff --git a/meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch b/meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch
new file mode 100644
index 0000000000..9c45d4fcc0
--- /dev/null
+++ b/meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch
@@ -0,0 +1,45 @@
1From 9d82303c7a3a780d481469cd8eafa016dcbff86f Mon Sep 17 00:00:00 2001
2From: Khem Raj <khem.raj@oss.qualcomm.com>
3Date: Thu, 16 Apr 2026 08:25:28 -0700
4Subject: [PATCH] mkcomposefs: use const char* for memchr return values
5
6memchr returns void*, which when assigned to char* discards the
7const qualifier of the input pointer. Cast to const char* to
8preserve const'ness.
9
10Fixes build with clang-22/glibc-2.43
11
12tools/mkcomposefs.c
13../sources/composefs-1.0.8/tools/mkcomposefs.c:413:8: error: initializing 'char *' with an expression of type 'const void *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
14 413 | char *embedded_nul_offset = memchr(line, 0, line_len);
15 | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
161 error generated.
17
18Upstream-Status: Submitted [https://github.com/composefs/composefs/pull/435]
19Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
20---
21 tools/mkcomposefs.c | 4 ++--
22 1 file changed, 2 insertions(+), 2 deletions(-)
23
24diff --git a/tools/mkcomposefs.c b/tools/mkcomposefs.c
25index 13b505d..e14d8d0 100644
26--- a/tools/mkcomposefs.c
27+++ b/tools/mkcomposefs.c
28@@ -63,7 +63,7 @@ static __attribute__((format(printf, 1, 2))) char *make_error(const char *fmt, .
29 static size_t split_at(const char **start, size_t *length, char split_char,
30 bool *partial)
31 {
32- char *end = memchr(*start, split_char, *length);
33+ const char *end = (const char*)memchr(*start, split_char, *length);
34 if (end == NULL) {
35 size_t part_len = *length;
36 *start = *start + *length;
37@@ -410,7 +410,7 @@ static char *tree_from_dump_line(dump_info *info, const char *line,
38 * We didn't document support for embedded NULs, and it only introduces
39 * ambiguity in parsing, so let's just reject this early on.
40 */
41- char *embedded_nul_offset = memchr(line, 0, line_len);
42+ const char *embedded_nul_offset = (const char*)memchr(line, 0, line_len);
43 if (embedded_nul_offset != NULL) {
44 size_t off = embedded_nul_offset - line;
45 return make_error("Invalid embedded NUL character at position %lld",
diff --git a/meta-oe/recipes-support/composefs/composefs_1.0.8.bb b/meta-oe/recipes-support/composefs/composefs_1.0.8.bb
index f2bae91f44..3450f9a339 100644
--- a/meta-oe/recipes-support/composefs/composefs_1.0.8.bb
+++ b/meta-oe/recipes-support/composefs/composefs_1.0.8.bb
@@ -14,8 +14,9 @@ LIC_FILES_CHKSUM = "\
14" 14"
15 15
16SRCREV = "858ce1b38e1534c2602eb431124b5dca706bc746" 16SRCREV = "858ce1b38e1534c2602eb431124b5dca706bc746"
17SRC_URI = "git://github.com/containers/composefs.git;protocol=https;branch=main" 17SRC_URI = "git://github.com/containers/composefs.git;protocol=https;branch=main;tag=v${PV} \
18 18 file://0001-mkcomposefs-use-const-char-for-memchr-return-values.patch \
19 "
19 20
20inherit meson 21inherit meson
21 22
diff --git a/meta-oe/recipes-support/crow/crow_1.3.2.bb b/meta-oe/recipes-support/crow/crow_1.3.2.bb
new file mode 100644
index 0000000000..09970fcfc2
--- /dev/null
+++ b/meta-oe/recipes-support/crow/crow_1.3.2.bb
@@ -0,0 +1,20 @@
1SUMMARY = "A Fast and Easy to use microframework for the web"
2HOMEPAGE = "https://crowcpp.org/"
3DESCRIPTION = "Crow is a C++ framework for creating HTTP or Websocket web services. \
4It uses routing similar to Python's Flask which makes it easy to use. \
5It is also extremely fast, beating multiple existing C++ frameworks as well as non-C++ frameworks."
6SECTION = "libs"
7LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=e08502e395a6f7c037ddfe7d2915f58e"
9
10SRC_URI = "git://github.com/CrowCpp/Crow.git;protocol=https;branch=v1.3;tag=v${PV}"
11SRCREV = "f8c060c51feeca2c65828fb6f538603db4392d55"
12
13inherit cmake
14
15DEPENDS = "asio"
16
17EXTRA_OECMAKE = "\
18 -DCROW_BUILD_EXAMPLES=OFF \
19 -DCROW_BUILD_TESTS=OFF \
20"
diff --git a/meta-oe/recipes-support/driverctl/driverctl_0.115.bb b/meta-oe/recipes-support/driverctl/driverctl_0.121.bb
index 578a2b8d3b..026e9f2897 100644
--- a/meta-oe/recipes-support/driverctl/driverctl_0.115.bb
+++ b/meta-oe/recipes-support/driverctl/driverctl_0.121.bb
@@ -7,8 +7,8 @@ REQUIRED_DISTRO_FEATURES = "systemd"
7DEPENDS = "systemd" 7DEPENDS = "systemd"
8RDEPENDS:${PN} += "bash bash-completion" 8RDEPENDS:${PN} += "bash bash-completion"
9 9
10SRC_URI = "git://gitlab.com/driverctl/driverctl.git;branch=master;protocol=https" 10SRC_URI = "git://gitlab.com/driverctl/driverctl.git;branch=master;protocol=https;tag=${PV}"
11SRCREV = "2ba60536eb20ca0a6a751bd8b6501dba84ec45d3" 11SRCREV = "0a72c5b1091d87e839ff083f686477f9eff5fb97"
12 12
13 13
14inherit pkgconfig systemd features_check 14inherit pkgconfig systemd features_check
diff --git a/meta-oe/recipes-support/enca/enca_1.19.bb b/meta-oe/recipes-support/enca/enca_1.19.bb
index 61da50ba52..395d7abe70 100644
--- a/meta-oe/recipes-support/enca/enca_1.19.bb
+++ b/meta-oe/recipes-support/enca/enca_1.19.bb
@@ -17,4 +17,6 @@ SRC_URI[sha256sum] = "4c305cc59f3e57f2cfc150a6ac511690f43633595760e1cb266bf23362
17 17
18inherit autotools 18inherit autotools
19 19
20CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no"
21
20EXTRA_OECONF += "MKTEMP_PROG=mktemp" 22EXTRA_OECONF += "MKTEMP_PROG=mktemp"
diff --git a/meta-oe/recipes-support/exiv2/exiv2_0.28.7.bb b/meta-oe/recipes-support/exiv2/exiv2_0.28.8.bb
index 82ee232fdc..9369daa805 100644
--- a/meta-oe/recipes-support/exiv2/exiv2_0.28.7.bb
+++ b/meta-oe/recipes-support/exiv2/exiv2_0.28.8.bb
@@ -9,7 +9,7 @@ SRC_URI = "git://github.com/Exiv2/exiv2.git;protocol=https;branch=0.28.x;tag=v${
9 file://0001-Use-automake-output-for-tests.patch \ 9 file://0001-Use-automake-output-for-tests.patch \
10 file://0001-Allow-test-data-path-configuration.patch \ 10 file://0001-Allow-test-data-path-configuration.patch \
11 " 11 "
12SRCREV = "afcb7a8ba84a7de36d2f1ee7689394e078697956" 12SRCREV = "2cd987a731236037b6b78cbff897d08685a8ef49"
13 13
14inherit cmake gettext ptest 14inherit cmake gettext ptest
15 15
@@ -19,6 +19,7 @@ PACKAGECONFIG[unittest] = "-DEXIV2_BUILD_UNIT_TESTS=ON -DTEST_FOLDER=${PTEST_PAT
19 19
20RDEPENDS:${PN}-ptest += " \ 20RDEPENDS:${PN}-ptest += " \
21 python3-html \ 21 python3-html \
22 python3-json \
22 python3-lxml \ 23 python3-lxml \
23 python3-multiprocessing \ 24 python3-multiprocessing \
24 python3-shell \ 25 python3-shell \
@@ -35,3 +36,5 @@ do_install_ptest(){
35 install -d ${D}${PTEST_PATH}/src 36 install -d ${D}${PTEST_PATH}/src
36 install ${S}/src/canonmn_int.cpp ${D}${PTEST_PATH}/src 37 install ${S}/src/canonmn_int.cpp ${D}${PTEST_PATH}/src
37} 38}
39
40CVE_STATUS[CVE-2026-27631] = "fixed-version: fixed in 0.28.8"
diff --git a/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb b/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb
new file mode 100644
index 0000000000..8db0b608f1
--- /dev/null
+++ b/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb
@@ -0,0 +1,65 @@
1SUMMARY = "A maintained, feature-rich and performance oriented, neofetch like system information tool."
2DESCRIPTION = "Fastfetch is a neofetch-like tool for fetching system \
3information and displaying it in a visually appealing way. It is written \
4mainly in C, with a focus on performance and customizability."
5HOMEPAGE = "https://github.com/fastfetch-cli/fastfetch"
6BUGTRACKER = "https://github.com/fastfetch-cli/fastfetch/issues"
7
8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=2090e7d93df7ad5a3d41f6fb4226ac76"
10
11DEPENDS = "yyjson"
12
13SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}"
14SRCREV = "e5d600600614f5496b02907a11a7bc80c369d266"
15
16inherit cmake pkgconfig
17
18EXTRA_OECMAKE += "\
19 -DENABLE_SYSTEM_YYJSON=ON \
20"
21
22PACKAGECONFIG ??= "\
23 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'egl', '', d)} \
24 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'glx', '', d)} \
25 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xcb xrandr', '', d)} \
26 ${@bb.utils.filter('DISTRO_FEATURES', 'opencl pulseaudio vulkan wayland', d)} \
27 dbus \
28 drm \
29 sqlite3 \
30"
31
32PACKAGECONFIG[chafa] = "-DENABLE_CHAFA=ON,-DENABLE_CHAFA=OFF,chafa"
33PACKAGECONFIG[dbus] = "-DENABLE_DBUS=ON,-DENABLE_DBUS=OFF,dbus"
34PACKAGECONFIG[dconf] = "-DENABLE_DCONF=ON,-DENABLE_DCONF=OFF,dconf"
35PACKAGECONFIG[ddcutil] = "-DENABLE_DDCUTIL=ON,-DENABLE_DDCUTIL=OFF,ddcutil"
36PACKAGECONFIG[drm-amdgpu] = "-DENABLE_DRM_AMDGPU=ON,-DENABLE_DRM_AMDGPU=OFF,"
37PACKAGECONFIG[drm] = "-DENABLE_DRM=ON,-DENABLE_DRM=OFF,libdrm"
38PACKAGECONFIG[egl] = "-DENABLE_EGL=ON,-DENABLE_EGL=OFF,virtual/egl"
39PACKAGECONFIG[elf] = "-DENABLE_ELF=ON,-DENABLE_ELF=OFF,elfutils"
40PACKAGECONFIG[flashfetch] = "-DBUILD_FLASHFETCH=ON,-DBUILD_FLASHFETCH=OFF,"
41PACKAGECONFIG[freetype] = "-DENABLE_FREETYPE=ON,-DENABLE_FREETYPE=OFF,freetype"
42PACKAGECONFIG[gio] = "-DENABLE_GIO=ON,-DENABLE_GIO=OFF,glib-2.0"
43PACKAGECONFIG[glx] = "-DENABLE_GLX=ON,-DENABLE_GLX=OFF,virtual/libgles2"
44PACKAGECONFIG[imagemagick] = "-DENABLE_IMAGEMAGICK7=ON -DENABLE_IMAGEMAGICK6=OFF,-DENABLE_IMAGEMAGICK7=OFF -DENABLE_IMAGEMAGICK6=OFF,imagemagick"
45PACKAGECONFIG[opencl] = "-DENABLE_OPENCL=ON,-DENABLE_OPENCL=OFF,opencl-headers virtual/libopencl1"
46PACKAGECONFIG[pulseaudio] = "-DENABLE_PULSE=ON,-DENABLE_PULSE=OFF,pulseaudio"
47PACKAGECONFIG[rpm] = "-DENABLE_RPM=ON,-DENABLE_RPM=OFF,rpm"
48PACKAGECONFIG[sqlite3] = "-DENABLE_SQLITE3=ON,-DENABLE_SQLITE3=OFF,sqlite3"
49PACKAGECONFIG[vulkan] = "-DENABLE_VULKAN=ON,-DENABLE_VULKAN=OFF,vulkan-loader"
50PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND=ON,-DENABLE_WAYLAND=OFF,wayland"
51PACKAGECONFIG[xcb] = "-DENABLE_XCB_RANDR=ON,-DENABLE_XCB_RANDR=OFF,libxcb"
52PACKAGECONFIG[xrandr] = "-DENABLE_XRANDR=ON,-DENABLE_XRANDR=OFF,libxrandr"
53PACKAGECONFIG[zfs] = "-DENABLE_LIBZFS=ON,-DENABLE_LIBZFS=OFF,zfs"
54PACKAGECONFIG[zlib] = "-DENABLE_ZLIB=ON,-DENABLE_ZLIB=OFF,zlib"
55
56PACKAGES =+ "${PN}-completions"
57
58FILES:${PN} += "${datadir}/licenses"
59
60FILES:${PN}-completions = "\
61 ${datadir}/bash-completion \
62 ${datadir}/fish \
63 ${datadir}/zsh \
64"
65RDEPENDS:${PN}-completions += "python3-json"
diff --git a/meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch b/meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch
new file mode 100644
index 0000000000..5b52377940
--- /dev/null
+++ b/meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch
@@ -0,0 +1,31 @@
1From f65d89c082fa4b886f9f5aaa08f4defd5fd0e207 Mon Sep 17 00:00:00 2001
2From: Philip Balister <philip@balister.org>
3Date: Wed, 22 Apr 2026 16:52:47 -0400
4Subject: [PATCH] Remove the CC and CFLAGS from the build.
5
6With 3.3.11, this started injecting build system paths into binaries.
7
8Upstream-Status: Inappropriate [I didn't try hard enough to figure out what changed]
9
10Signed-off-by: Philip Balister <philip@balister.org>
11
12---
13 configure.ac | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/configure.ac b/configure.ac
17index 616cdcc4..bd7edbf2 100644
18--- a/configure.ac
19+++ b/configure.ac
20@@ -793,7 +793,7 @@ fi
21
22 dnl -----------------------------------------------------------------------
23
24-AC_DEFINE_UNQUOTED(FFTW_CC, "$CC $CFLAGS", [C compiler name and flags])
25+AC_DEFINE_UNQUOTED(FFTW_CC, "", [C compiler name and flags])
26
27 AC_CONFIG_FILES([
28 Makefile
29--
302.53.0
31
diff --git a/meta-oe/recipes-support/fftw/fftw_3.3.10.bb b/meta-oe/recipes-support/fftw/fftw_3.3.11.bb
index 52122b9c0c..e33d12af10 100644
--- a/meta-oe/recipes-support/fftw/fftw_3.3.10.bb
+++ b/meta-oe/recipes-support/fftw/fftw_3.3.11.bb
@@ -9,7 +9,7 @@ SRC_URI = " \
9 file://install-bench.patch \ 9 file://install-bench.patch \
10 file://run-ptest \ 10 file://run-ptest \
11" 11"
12SRC_URI[sha256sum] = "56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467" 12SRC_URI[sha256sum] = "5630c24cdeb33b131612f7eb4b1a9934234754f9f388ff8617458d0be6f239a1"
13 13
14UPSTREAM_CHECK_URI = "http://www.fftw.org/download.html" 14UPSTREAM_CHECK_URI = "http://www.fftw.org/download.html"
15 15
@@ -43,7 +43,7 @@ do_configure() {
43 cd ${B} 43 cd ${B}
44 # configure only 44 # configure only
45 oe_runconf --enable-long-double 45 oe_runconf --enable-long-double
46 mv ${B} ${WORKDIR}/build-fftwl 46 mv ${B} ${WORKDIR}/build-fftwl
47 47
48 # configure fftwf 48 # configure fftwf
49 rm -rf ${WORKDIR}/build-fftwf 49 rm -rf ${WORKDIR}/build-fftwf
@@ -57,7 +57,7 @@ do_configure() {
57do_compile() { 57do_compile() {
58 for lib in fftw fftwl fftwf; do 58 for lib in fftw fftwl fftwf; do
59 cd ${WORKDIR}/build-$lib 59 cd ${WORKDIR}/build-$lib
60 test -n "${TOOLCHAIN_OPTIONS}" && sed -i -e 's|${TOOLCHAIN_OPTIONS}||g' config.h 60 sed -i -e 's|${DEBUG_PREFIX_MAP}||g; s|--sysroot=${STAGING_DIR_TARGET}||g' config.h
61 autotools_do_compile 61 autotools_do_compile
62 done 62 done
63} 63}
diff --git a/meta-oe/recipes-support/fltk/fltk.inc b/meta-oe/recipes-support/fltk/fltk.inc
index 0b2921095c..9d0eb549bd 100644
--- a/meta-oe/recipes-support/fltk/fltk.inc
+++ b/meta-oe/recipes-support/fltk/fltk.inc
@@ -1,18 +1,18 @@
1SUMMARY = "FLTK is a cross-platform C++ GUI toolkit" 1SUMMARY = "FLTK is a cross-platform C++ GUI toolkit"
2HOMEPAGE = "http://www.fltk.org" 2HOMEPAGE = "https://www.fltk.org"
3SECTION = "libs" 3SECTION = "libs"
4LICENSE = "LGPL-2.0-only & FLTK" 4LICENSE = "LGPL-2.0-only & FLTK"
5LIC_FILES_CHKSUM = "file://COPYING;md5=f6b26344a24a941a01a5b0826e80b5ca" 5LIC_FILES_CHKSUM = "file://COPYING;md5=f6b26344a24a941a01a5b0826e80b5ca"
6 6
7SRC_URI = " \ 7SRC_URI = " \
8 http://fltk.org/pub/fltk/${PV}/${BP}-source.tar.bz2 \ 8 https://github.com/fltk/fltk/releases/download/release-${PV}/${BP}-source.tar.bz2 \
9 file://disable_test.patch \ 9 file://disable_test.patch \
10 file://0001-Fl_Preferences.cxx-do-not-use-dlopen-in-case-glibc-s.patch \ 10 file://0001-Fl_Preferences.cxx-do-not-use-dlopen-in-case-glibc-s.patch \
11 file://0002-always-build-fluid-and-export-pointers.patch \ 11 file://0002-always-build-fluid-and-export-pointers.patch \
12" 12"
13 13
14PV = "1.3.9" 14PV = "1.3.11"
15SRC_URI[sha256sum] = "103441134915402808fd45424d4061778609437e804334434e946cfd26b196c2" 15SRC_URI[sha256sum] = "ca2e144e5f89173cd094cc273940d56230b1bf613083a0792e6406dc191cd99f"
16 16
17inherit cmake pkgconfig 17inherit cmake pkgconfig
18 18
diff --git a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb
index f5be870b1d..7970e0f563 100644
--- a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb
+++ b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb
@@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
14 file://COPYING.sunbmc;md5=c03f21cd76ff5caba6b890d1213cbfbb" 14 file://COPYING.sunbmc;md5=c03f21cd76ff5caba6b890d1213cbfbb"
15 15
16SRC_URI = "${GNU_MIRROR}/freeipmi/freeipmi-${PV}.tar.gz" 16SRC_URI = "${GNU_MIRROR}/freeipmi/freeipmi-${PV}.tar.gz"
17SRC_URI[sha256sum] = "5bcef6bb9eb680e49b4a3623579930ace7899f53925b2045fe9f91ad6904111d" 17SRC_URI[sha256sum] = "16783d10faa28847a795cce0bf86deeaa72b8fbe71d1f0dc1101d13a6b501ec1"
18 18
19DEPENDS = "libgcrypt" 19DEPENDS = "libgcrypt"
20DEPENDS:append:libc-musl = " argp-standalone" 20DEPENDS:append:libc-musl = " argp-standalone"
@@ -23,3 +23,4 @@ inherit pkgconfig autotools
23 23
24EXTRA_OECONF = "--without-random-device" 24EXTRA_OECONF = "--without-random-device"
25 25
26CVE_STATUS[CVE-2026-33554] = "fixed-version: fixed since 1.6.17"
diff --git a/meta-oe/recipes-support/freerdp/freerdp/0001-Fix-compilation-error.patch b/meta-oe/recipes-support/freerdp/freerdp/0001-Fix-compilation-error.patch
new file mode 100644
index 0000000000..c2c093bc47
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/0001-Fix-compilation-error.patch
@@ -0,0 +1,101 @@
1From 0d48a9cb6e25afa10e76de75232ad32a82806aae Mon Sep 17 00:00:00 2001
2From: Ankur Tyagi <ankur.tyagi85@gmail.com>
3Date: Wed, 25 Mar 2026 00:04:42 +1300
4Subject: [PATCH] Fix compilation error
5
6Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/b78cb455cbe847da934c777189b6e7f25267502e]
7
8Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
9---
10 winpr/include/winpr/collections.h | 2 +-
11 winpr/libwinpr/utils/collections/Queue.c | 28 ++++++++++++++++++------
12 2 files changed, 22 insertions(+), 8 deletions(-)
13
14diff --git a/winpr/include/winpr/collections.h b/winpr/include/winpr/collections.h
15index b8c8d9d66..64705751e 100644
16--- a/winpr/include/winpr/collections.h
17+++ b/winpr/include/winpr/collections.h
18@@ -63,7 +63,7 @@ extern "C"
19 int head;
20 int tail;
21 int size;
22- void** array;
23+ uintptr_t* array;
24 CRITICAL_SECTION lock;
25 HANDLE event;
26
27diff --git a/winpr/libwinpr/utils/collections/Queue.c b/winpr/libwinpr/utils/collections/Queue.c
28index bb789b658..6b86f7ab7 100644
29--- a/winpr/libwinpr/utils/collections/Queue.c
30+++ b/winpr/libwinpr/utils/collections/Queue.c
31@@ -34,6 +34,16 @@
32 * Properties
33 */
34
35+static inline void* uptr2void(uintptr_t ptr)
36+{
37+ return (void*)ptr;
38+}
39+
40+static inline uintptr_t void2uptr(const void* ptr)
41+{
42+ return (uintptr_t)ptr;
43+}
44+
45 /**
46 * Gets the number of elements contained in the Queue.
47 */
48@@ -98,9 +108,12 @@ void Queue_Clear(wQueue* queue)
49 for (index = queue->head; index != queue->tail; index = (index + 1) % queue->capacity)
50 {
51 if (queue->object.fnObjectFree)
52- queue->object.fnObjectFree(queue->array[index]);
53+ {
54+ void* obj = uptr2void(queue->array[index]);
55+ queue->object.fnObjectFree(obj);
56+ }
57
58- queue->array[index] = NULL;
59+ queue->array[index] = 0;
60 }
61
62 queue->size = 0;
63@@ -124,7 +137,8 @@ BOOL Queue_Contains(wQueue* queue, void* obj)
64
65 for (index = 0; index < queue->tail; index++)
66 {
67- if (queue->object.fnObjectEquals(queue->array[index], obj))
68+ void* ptr = uptr2void(queue->array[index]);
69+ if (queue->object.fnObjectEquals(ptr, obj))
70 {
71 found = TRUE;
72 break;
73@@ -217,7 +231,7 @@ BOOL Queue_Enqueue(wQueue* queue, void* obj)
74 if (!Queue_EnsureCapacity(queue, 1))
75 goto out;
76
77- queue->array[queue->tail] = obj;
78+ queue->array[queue->tail] = void2uptr(obj);
79 queue->tail = (queue->tail + 1) % queue->capacity;
80 queue->size++;
81 SetEvent(queue->event);
82@@ -242,8 +256,8 @@ void* Queue_Dequeue(wQueue* queue)
83
84 if (queue->size > 0)
85 {
86- obj = queue->array[queue->head];
87- queue->array[queue->head] = NULL;
88+ obj = uptr2void(queue->array[queue->head]);
89+ queue->array[queue->head] = 0;
90 queue->head = (queue->head + 1) % queue->capacity;
91 queue->size--;
92 }
93@@ -269,7 +283,7 @@ void* Queue_Peek(wQueue* queue)
94 EnterCriticalSection(&queue->lock);
95
96 if (queue->size > 0)
97- obj = queue->array[queue->head];
98+ obj = uptr2void(queue->array[queue->head]);
99
100 if (queue->synchronized)
101 LeaveCriticalSection(&queue->lock);
diff --git a/meta-oe/recipes-support/freerdp/freerdp/0001-Fix-const-qualifier-error.patch b/meta-oe/recipes-support/freerdp/freerdp/0001-Fix-const-qualifier-error.patch
deleted file mode 100644
index 87a456d16d..0000000000
--- a/meta-oe/recipes-support/freerdp/freerdp/0001-Fix-const-qualifier-error.patch
+++ /dev/null
@@ -1,57 +0,0 @@
1From 761b4df04a141cc8c9507c741e4046c6c6b00491 Mon Sep 17 00:00:00 2001
2From: Wang Mingyu <wangmy@fujitsu.com>
3Date: Mon, 11 Sep 2023 09:00:39 +0000
4Subject: [PATCH] Fix const qualifier error
5
6Fixes clang error
7error: incompatible function pointer types assigning to 'OBJECT_NEW_FN' (aka 'void *(*)(void *)') from 'void *(const void *)' [-Wincompatible-function-pointer-types]
8| obj->fnObjectNew = uwac_event_clone;
9| ^ ~~~~~~~~~~~~~~~~
10
11https://github.com/FreeRDP/FreeRDP/commit/6e3c00725aae99d03a0baa65430eceddebd9dee8
12Upstream-Status: Backport
13
14Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
15---
16 libfreerdp/codec/rfx.c | 4 ++--
17 winpr/include/winpr/collections.h | 2 +-
18 2 files changed, 3 insertions(+), 3 deletions(-)
19
20diff --git a/libfreerdp/codec/rfx.c b/libfreerdp/codec/rfx.c
21index ccbc5af..eec7365 100644
22--- a/libfreerdp/codec/rfx.c
23+++ b/libfreerdp/codec/rfx.c
24@@ -153,7 +153,7 @@ static void rfx_tile_init(void* obj)
25 }
26 }
27
28-static void* rfx_decoder_tile_new(void* val)
29+static void* rfx_decoder_tile_new(const void* val)
30 {
31 RFX_TILE* tile = NULL;
32 WINPR_UNUSED(val);
33@@ -184,7 +184,7 @@ static void rfx_decoder_tile_free(void* obj)
34 }
35 }
36
37-static void* rfx_encoder_tile_new(void* val)
38+static void* rfx_encoder_tile_new(const void* val)
39 {
40 WINPR_UNUSED(val);
41 return calloc(1, sizeof(RFX_TILE));
42diff --git a/winpr/include/winpr/collections.h b/winpr/include/winpr/collections.h
43index 807f011..b8c8d9d 100644
44--- a/winpr/include/winpr/collections.h
45+++ b/winpr/include/winpr/collections.h
46@@ -36,7 +36,7 @@ extern "C"
47 {
48 #endif
49
50- typedef void* (*OBJECT_NEW_FN)(void* val);
51+ typedef void* (*OBJECT_NEW_FN)(const void* val);
52 typedef void (*OBJECT_INIT_FN)(void* obj);
53 typedef void (*OBJECT_UNINIT_FN)(void* obj);
54 typedef void (*OBJECT_FREE_FN)(void* obj);
55--
562.34.1
57
diff --git a/meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings-in-ainput-channel.patch b/meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings-in-ainput-channel.patch
deleted file mode 100644
index 62600cddab..0000000000
--- a/meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings-in-ainput-channel.patch
+++ /dev/null
@@ -1,72 +0,0 @@
1From 130094de3244d5039e463e1142e1ec487c1104ef Mon Sep 17 00:00:00 2001
2From: Armin Novak <armin.novak@thincast.com>
3Date: Tue, 22 Feb 2022 12:05:08 +0100
4Subject: [PATCH] Fixed compilation warnings in ainput channel
5
6Upstream-Status: Backport [130094de3 Fixed compilation warnings in ainput channel]
7Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
8---
9 channels/ainput/server/ainput_main.c | 18 ++++++++++++------
10 1 file changed, 12 insertions(+), 6 deletions(-)
11
12diff --git a/channels/ainput/server/ainput_main.c b/channels/ainput/server/ainput_main.c
13index bc1737ee1..17d2ec681 100644
14--- a/channels/ainput/server/ainput_main.c
15+++ b/channels/ainput/server/ainput_main.c
16@@ -192,7 +192,7 @@ static UINT ainput_server_recv_mouse_event(ainput_server* ainput, wStream* s)
17
18 static HANDLE ainput_server_get_channel_handle(ainput_server* ainput)
19 {
20- BYTE* buffer = NULL;
21+ void* buffer = NULL;
22 DWORD BytesReturned = 0;
23 HANDLE ChannelEvent = NULL;
24
25@@ -389,7 +389,7 @@ ainput_server_context* ainput_server_context_new(HANDLE vcm)
26 goto fail;
27 return &ainput->context;
28 fail:
29- ainput_server_context_free(ainput);
30+ ainput_server_context_free(&ainput->context);
31 return NULL;
32 }
33
34@@ -496,17 +496,23 @@ UINT ainput_server_context_poll_int(ainput_server_context* context)
35 break;
36 case AINPUT_OPENED:
37 {
38- BYTE* buffer = NULL;
39+ union
40+ {
41+ BYTE* pb;
42+ void* pv;
43+ } buffer;
44 DWORD BytesReturned = 0;
45
46- if (WTSVirtualChannelQuery(ainput->ainput_channel, WTSVirtualChannelReady, &buffer,
47+ buffer.pv = NULL;
48+
49+ if (WTSVirtualChannelQuery(ainput->ainput_channel, WTSVirtualChannelReady, &buffer.pv,
50 &BytesReturned) != TRUE)
51 {
52 WLog_ERR(TAG, "WTSVirtualChannelReady failed,");
53 }
54 else
55 {
56- if (*buffer != 0)
57+ if (*buffer.pb != 0)
58 {
59 error = ainput_server_send_version(ainput);
60 if (error)
61@@ -518,7 +524,7 @@ UINT ainput_server_context_poll_int(ainput_server_context* context)
62 else
63 error = CHANNEL_RC_OK;
64 }
65- WTSFreeMemory(buffer);
66+ WTSFreeMemory(buffer.pv);
67 }
68 break;
69 case AINPUT_VERSION_SENT:
70--
712.43.0
72
diff --git a/meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings.patch b/meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings.patch
deleted file mode 100644
index 7fae2703f8..0000000000
--- a/meta-oe/recipes-support/freerdp/freerdp/0001-Fixed-compilation-warnings.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From 75fa1fa5bd5ef2350390564245fd0984209ac092 Mon Sep 17 00:00:00 2001
2From: akallabeth <akallabeth@posteo.net>
3Date: Mon, 4 Jul 2022 14:34:46 +0200
4Subject: [PATCH] Fixed compilation warnings
5
6Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/2da280b8a1748052b70b3f5a1ef0d8e932c33adc]
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 client/X11/xf_graphics.c | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c
13index 5aa1fd48b..fe81e0ed9 100644
14--- a/client/X11/xf_graphics.c
15+++ b/client/X11/xf_graphics.c
16@@ -438,7 +438,7 @@ static BOOL xf_Pointer_New(rdpContext* context, rdpPointer* pointer)
17
18 #endif
19 fail:
20- WLog_DBG(TAG, "%s: %ld", __func__, rc ? pointer : -1);
21+ WLog_DBG(TAG, "%s: %p", __func__, rc ? pointer : NULL);
22 return rc;
23 }
24
25--
262.45.0
27
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22852.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22852.patch
new file mode 100644
index 0000000000..aa6952fb7d
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22852.patch
@@ -0,0 +1,27 @@
1From e3391e8d160f4b1b43d53b4a7d462a3601c45408 Mon Sep 17 00:00:00 2001
2From: akallabeth <akallabeth@posteo.net>
3Date: Sat, 10 Jan 2026 08:36:38 +0100
4Subject: [PATCH] free up old audio formats
5
6CVE: CVE-2026-22852
7Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/cd1ffa112cfbe1b40a9fd57e299a8ea12e23df0d]
8Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
9---
10 channels/audin/client/audin_main.c | 4 ++++
11 1 file changed, 4 insertions(+)
12
13diff --git a/channels/audin/client/audin_main.c b/channels/audin/client/audin_main.c
14index 23561b153..5ffe09127 100644
15--- a/channels/audin/client/audin_main.c
16+++ b/channels/audin/client/audin_main.c
17@@ -219,6 +219,10 @@ static UINT audin_process_formats(AUDIN_PLUGIN* audin, AUDIN_CHANNEL_CALLBACK* c
18 }
19
20 Stream_Seek_UINT32(s); /* cbSizeFormatsPacket */
21+
22+ audio_formats_free(callback->formats, callback->formats_count);
23+ callback->formats_count = 0;
24+
25 callback->formats = audio_formats_new(NumFormats);
26
27 if (!callback->formats)
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch
new file mode 100644
index 0000000000..791e10ab25
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch
@@ -0,0 +1,29 @@
1From 94d3791abcdbc1e72827921906d5f9c14a2b0a78 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Mon, 12 Jan 2026 03:44:06 +0100
4Subject: [PATCH] fix constant type
5
6From: akallabeth <akallabeth@posteo.net>
7
8ensure constant is of 64bit integer type
9
10CVE: CVE-2026-22854
11Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/3da319570c8a6be0a79b3306f1ed354c4a943259]
12Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
13---
14 channels/drive/client/drive_main.c | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-)
16
17diff --git a/channels/drive/client/drive_main.c b/channels/drive/client/drive_main.c
18index b6cf2ad32..5df7fbe97 100644
19--- a/channels/drive/client/drive_main.c
20+++ b/channels/drive/client/drive_main.c
21@@ -295,7 +295,7 @@ static UINT drive_process_irp_read(DRIVE_DEVICE* drive, IRP* irp)
22 Length = 0;
23 }
24
25- if (!Stream_EnsureRemainingCapacity(irp->output, Length + 4))
26+ if (!Stream_EnsureRemainingCapacity(irp->output, 4ull + Length))
27 {
28 WLog_ERR(TAG, "Stream_EnsureRemainingCapacity failed!");
29 return ERROR_INTERNAL_ERROR;
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch
new file mode 100644
index 0000000000..ec0c3a75ec
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch
@@ -0,0 +1,83 @@
1From df1132783e49ebeaa30206a67b70c7a37f3c5650 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Sun, 11 Jan 2026 09:03:57 +0100
4Subject: [PATCH] add length validity checks
5
6From: akallabeth <akallabeth@posteo.net>
7
8in smartcard_unpack_set_attrib_call input length validity checks were
9missing.
10
11CVE: CVE-2026-22855
12Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/57c5647d98c2a026de8b681159cb188ca0439ef8]
13Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
14---
15 channels/smartcard/client/smartcard_pack.c | 27 +++++++++++++++++-----
16 1 file changed, 21 insertions(+), 6 deletions(-)
17
18diff --git a/channels/smartcard/client/smartcard_pack.c b/channels/smartcard/client/smartcard_pack.c
19index f70eb4e5d..c0673e066 100644
20--- a/channels/smartcard/client/smartcard_pack.c
21+++ b/channels/smartcard/client/smartcard_pack.c
22@@ -98,8 +98,8 @@ static BOOL smartcard_ndr_pointer_read_(wStream* s, UINT32* index, UINT32* ptr,
23 return TRUE;
24 }
25
26-static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t elementSize,
27- ndr_ptr_t type)
28+static LONG smartcard_ndr_read_ex(wStream* s, BYTE** data, size_t min, size_t elementSize,
29+ ndr_ptr_t type, size_t* plen)
30 {
31 size_t len, offset, len2;
32 void* r;
33@@ -125,6 +125,9 @@ static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t eleme
34 return STATUS_BUFFER_TOO_SMALL;
35 }
36
37+ if (plen)
38+ *plen = 0;
39+
40 switch (type)
41 {
42 case NDR_PTR_FULL:
43@@ -181,11 +184,20 @@ static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t eleme
44 if (!r)
45 return SCARD_E_NO_MEMORY;
46 Stream_Read(s, r, len);
47- smartcard_unpack_read_size_align(NULL, s, len, 4);
48+ const LONG pad = smartcard_unpack_read_size_align(NULL, s, len, 4);
49+ len += (size_t)pad;
50 *data = r;
51+ if (plen)
52+ *plen = len;
53 return STATUS_SUCCESS;
54 }
55
56+static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t elementSize,
57+ ndr_ptr_t type)
58+{
59+ return smartcard_ndr_read_ex(s, data, min, elementSize, type, NULL);
60+}
61+
62 static BOOL smartcard_ndr_pointer_write(wStream* s, UINT32* index, DWORD length)
63 {
64 const UINT32 ndrPtr = 0x20000 + (*index) * 4;
65@@ -3427,12 +3439,15 @@ LONG smartcard_unpack_set_attrib_call(SMARTCARD_DEVICE* smartcard, wStream* s, S
66
67 if (ndrPtr)
68 {
69- // TODO: call->cbAttrLen was larger than the pointer value.
70- // TODO: Maybe need to refine the checks?
71- status = smartcard_ndr_read(s, &call->pbAttr, 0, 1, NDR_PTR_SIMPLE);
72+ size_t len = 0;
73+ status = smartcard_ndr_read_ex(s, &call->pbAttr, 0, 1, NDR_PTR_SIMPLE, &len);
74 if (status != SCARD_S_SUCCESS)
75 return status;
76+ if (call->cbAttrLen > len)
77+ call->cbAttrLen = (DWORD)(len);
78 }
79+ else
80+ call->cbAttrLen = 0;
81 smartcard_trace_set_attrib_call(smartcard, call);
82 return SCARD_S_SUCCESS;
83 }
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch
new file mode 100644
index 0000000000..4aac13de93
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch
@@ -0,0 +1,28 @@
1From 6f61d18e9707cebe9d7d64346c66da780c7094c4 Mon Sep 17 00:00:00 2001
2From: akallabeth <akallabeth@posteo.net>
3Date: Thu, 15 Jan 2026 12:02:02 +0100
4Subject: [PATCH] fix decoder length checks
5
6CVE: CVE-2026-23530
7Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/1bab198a2edd0d0e6e1627d21a433151ea190500]
8Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
9---
10 libfreerdp/codec/planar.c | 5 +++++
11 1 file changed, 5 insertions(+)
12
13diff --git a/libfreerdp/codec/planar.c b/libfreerdp/codec/planar.c
14index fe27011e1..1cb2e22bc 100644
15--- a/libfreerdp/codec/planar.c
16+++ b/libfreerdp/codec/planar.c
17@@ -616,6 +616,11 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT
18 WINPR_ASSERT(planar);
19 WINPR_ASSERT(prims);
20
21+ if (planar->maxWidth < nSrcWidth)
22+ return FALSE;
23+ if (planar->maxHeight < nSrcHeight)
24+ return FALSE;
25+
26 if (nDstStep <= 0)
27 nDstStep = nDstWidth * GetBytesPerPixel(DstFormat);
28
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch
new file mode 100644
index 0000000000..80d4af30b9
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch
@@ -0,0 +1,49 @@
1From 51929613e6897489736a35eaaf14a3accf143963 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Thu, 15 Jan 2026 12:04:36 +0100
4Subject: [PATCH] properly clamp SurfaceToSurface
5
6From: akallabeth <akallabeth@posteo.net>
7
8CVE: CVE-2026-23532
9Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/c4a7c371342edf0d307cea728f56d3302f0ab38c]
10Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
11---
12 libfreerdp/gdi/gfx.c | 9 +++++----
13 1 file changed, 5 insertions(+), 4 deletions(-)
14
15diff --git a/libfreerdp/gdi/gfx.c b/libfreerdp/gdi/gfx.c
16index 3970715e0..812568bbb 100644
17--- a/libfreerdp/gdi/gfx.c
18+++ b/libfreerdp/gdi/gfx.c
19@@ -1175,7 +1175,6 @@ static UINT gdi_SurfaceToSurface(RdpgfxClientContext* context,
20 UINT status = ERROR_INTERNAL_ERROR;
21 UINT16 index;
22 BOOL sameSurface;
23- UINT32 nWidth, nHeight;
24 const RECTANGLE_16* rectSrc;
25 RECTANGLE_16 invalidRect;
26 gdiGfxSurface* surfaceSrc;
27@@ -1199,8 +1198,8 @@ static UINT gdi_SurfaceToSurface(RdpgfxClientContext* context,
28 if (!is_rect_valid(rectSrc, surfaceSrc->width, surfaceSrc->height))
29 goto fail;
30
31- nWidth = rectSrc->right - rectSrc->left;
32- nHeight = rectSrc->bottom - rectSrc->top;
33+ const UINT32 nWidth = rectSrc->right - rectSrc->left;
34+ const UINT32 nHeight = rectSrc->bottom - rectSrc->top;
35
36 for (index = 0; index < surfaceToSurface->destPtsCount; index++)
37 {
38@@ -1209,8 +1208,10 @@ static UINT gdi_SurfaceToSurface(RdpgfxClientContext* context,
39 if (!is_rect_valid(&rect, surfaceDst->width, surfaceDst->height))
40 goto fail;
41
42+ const UINT32 rwidth = rect.right - rect.left;
43+ const UINT32 rheight = rect.bottom - rect.top;
44 if (!freerdp_image_copy(surfaceDst->data, surfaceDst->format, surfaceDst->scanline,
45- destPt->x, destPt->y, nWidth, nHeight, surfaceSrc->data,
46+ destPt->x, destPt->y, rwidth, rheight, surfaceSrc->data,
47 surfaceSrc->format, surfaceSrc->scanline, rectSrc->left,
48 rectSrc->top, NULL, FREERDP_FLIP_NONE))
49 goto fail;
diff --git a/meta-oe/recipes-support/freerdp/freerdp/run-ptest b/meta-oe/recipes-support/freerdp/freerdp/run-ptest
new file mode 100644
index 0000000000..423a780eb1
--- /dev/null
+++ b/meta-oe/recipes-support/freerdp/freerdp/run-ptest
@@ -0,0 +1,85 @@
1#!/bin/sh
2
3#The key is the test binary name, and the value is the list of arguments to
4#use with the given binary. Each argument is a testcase to execute.
5
6#These test cases were determined by running the actual test binary
7#which lists all available test cases. Couldn't find a way to just simply
8#run all. Also, BusyBox seems to have no associative array support, so
9#plain variables are used with eval.
10
11TestAsn="TestAsn1Module TestAsn1Encoder TestAsn1Decoder TestAsn1Encode TestAsn1Decode TestAsn1String \
12 TestAsn1Integer TestAsn1Compare TestAsn1BerEnc TestAsn1BerDec TestAsn1DerEnc TestAsn1DerDec"
13TestClient="TestClientRdpFile TestClientChannels TestClientCmdLine"
14TestClipboard="TestClipboardFormats"
15TestCommon="TestCommonAssistance"
16TestCore="TestVersion TestSettings"
17TestCredUI="TestCredUIParseUserName TestCredUIConfirmCredentials TestCredUIPromptForCredentials TestCredUICmdLinePromptForCredentials"
18TestCrt="TestTypes TestFormatSpecifiers TestAlignment TestString TestUnicodeConversion"
19TestCrypto="TestCryptoHash TestCryptoRand TestCryptoCipher TestCryptoProtectData TestCryptoProtectMemory TestCryptoCertEnumCertificatesInStore"
20TestDsParse="TestDsMakeSpn TestDsCrackNames"
21TestEnvironment="TestEnvironmentGetEnvironmentStrings TestEnvironmentSetEnvironmentVariable TestEnvironmentMergeEnvironmentStrings TestEnvironmentGetSetEB"
22TestError="TestErrorSetLastError"
23TestFile="TestFileCreateFile TestFileDeleteFile TestFileReadFile TestSetFileAttributes TestFileWriteFile \
24 TestFilePatternMatch TestFileFindFirstFile TestFileFindFirstFileEx TestFileFindNextFile TestFileGetStdHandle"
25TestFreeRDPCodec="TestFreeRDPRegion TestFreeRDPCodecMppc TestFreeRDPCodecNCrush TestFreeRDPCodecXCrush \
26 TestFreeRDPCodecZGfx TestFreeRDPCodecPlanar TestFreeRDPCodecClear TestFreeRDPCodecInterleaved \
27 TestFreeRDPCodecProgressive TestFreeRDPCodecRemoteFX"
28TestFreeRDPCrypto="TestKnownHosts TestBase64 Test_x509_cert_info"
29TestFreeRDPUtils="TestRingBuffer"
30TestGdi="TestGdiRop3 TestGdiLine TestGdiRegion TestGdiRect TestGdiBitBlt TestGdiCreate TestGdiEllipse TestGdiClip"
31TestInterlocked="TestInterlockedAccess TestInterlockedSList TestInterlockedDList"
32TestIo="TestIoDevice TestIoGetOverlappedResult"
33TestLibrary="TestLibraryLoadLibrary TestLibraryGetProcAddress TestLibraryGetModuleFileName"
34TestLocale="TestLocaleFormatMessage"
35TestMemory="TestMemoryCreateFileMapping"
36TestNt="TestNtCreateFile TestNtCurrentTeb"
37TestPath="TestPathCchAddBackslash TestPathCchRemoveBackslash TestPathCchAddBackslashEx TestPathCchRemoveBackslashEx \
38 TestPathCchAddExtension TestPathCchAppend TestPathCchAppendEx TestPathCchCanonicalize TestPathCchCanonicalizeEx \
39 TestPathAllocCanonicalize TestPathCchCombine TestPathCchCombineEx TestPathAllocCombine TestPathCchFindExtension \
40 TestPathCchRenameExtension TestPathCchRemoveExtension TestPathCchIsRoot TestPathIsUNCEx TestPathCchSkipRoot \
41 TestPathCchStripToRoot TestPathCchStripPrefix TestPathCchRemoveFileSpec TestPathShell TestPathMakePath"
42TestPipe="TestPipeCreatePipe TestPipeCreateNamedPipe TestPipeCreateNamedPipeOverlapped"
43TestPool="TestPoolIO TestPoolSynch TestPoolThread TestPoolTimer TestPoolWork"
44TestPrimitives="TestPrimitivesAdd TestPrimitivesAlphaComp TestPrimitivesAndOr TestPrimitivesColors TestPrimitivesCopy \
45 TestPrimitivesSet TestPrimitivesShift TestPrimitivesSign TestPrimitivesYUV TestPrimitivesYCbCr TestPrimitivesYCoCg"
46TestRdTk="TestRdTkNinePatch"
47TestSecurity="TestSecurityToken"
48TestSmartCard="TestSmartCardListReaders"
49TestSspi="TestQuerySecurityPackageInfo TestEnumerateSecurityPackages TestInitializeSecurityContext TestAcquireCredentialsHandle TestCredSSP TestNTLM"
50TestSynch="TestSynchInit TestSynchEvent TestSynchMutex TestSynchBarrier TestSynchCritical TestSynchSemaphore \
51 TestSynchThread TestSynchMultipleThreads TestSynchTimerQueue TestSynchWaitableTimer TestSynchWaitableTimerAPC TestSynchAPC"
52TestSysInfo="TestGetNativeSystemInfo TestCPUFeatures TestGetComputerName TestSystemTime TestLocalTime"
53TestThread="TestThreadCommandLineToArgv TestThreadCreateProcess TestThreadExitThread"
54TestWinPR="TestIntrinsics TestTypes"
55TestWinPRUtils="TestIni TestVersion TestImage TestBipBuffer TestBacktrace TestQueue TestPrint TestPubSub TestStream \
56 TestBitStream TestArrayList TestLinkedList TestListDictionary TestCmdLine TestWLog TestWLogCallback TestHashTable \
57 TestBufferPool TestStreamPool TestMessageQueue TestMessagePipe"
58TestWnd="TestWndCreateWindowEx TestWndWmCopyData"
59TestWtsApi="TestWtsApiEnumerateProcesses TestWtsApiEnumerateSessions TestWtsApiQuerySessionInformation \
60 TestWtsApiSessionNotification TestWtsApiShutdownSystem TestWtsApiWaitSystemEvent"
61
62run_test(){
63 binary=$1
64 tcs=$(eval "echo \$${binary}")
65 if [ -z "$tcs" -o "$tcs" = ".so" ]; then
66 return
67 fi
68
69 EXTRA_ARG=""
70 if [ "$binary" = "TestFile" ]; then
71 # This testcase needs an extra argument. TestFileArea is a folder
72 # where some test files are used by this test.
73 EXTRA_ARG="TestFileArea"
74 fi
75
76 for tc in $tcs; do
77 ./$binary $tc $EXTRA_ARG > ../${binary}_${tc}.out 2>&1 && echo PASS: $binary $tc || echo FAIL: $binary $tc
78 done
79}
80
81cd Testing
82
83for testbin in *; do
84 run_test $testbin
85done
diff --git a/meta-oe/recipes-support/freerdp/freerdp3_3.20.2.bb b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb
index 81f160a848..a4561495cf 100644
--- a/meta-oe/recipes-support/freerdp/freerdp3_3.20.2.bb
+++ b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb
@@ -8,8 +8,8 @@ RDEPENDS:${PN}-ptest += "cmake coreutils"
8 8
9inherit pkgconfig cmake ptest 9inherit pkgconfig cmake ptest
10 10
11SRCREV = "ef106b0c5adf739085ff4e8f45ef384e5a1c7bb3" 11SRCREV = "3028b706908f81767d9b9c744a90778c28f57d61"
12SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=master;protocol=https;tag=${PV} \ 12SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;nobranch=1;protocol=https;tag=${PV} \
13 file://run-ptest" 13 file://run-ptest"
14 14
15 15
@@ -38,6 +38,9 @@ EXTRA_OECMAKE = " \
38 -DWITH_CLIENT_SDL=OFF \ 38 -DWITH_CLIENT_SDL=OFF \
39 -DWITH_SAMPLE=OFF \ 39 -DWITH_SAMPLE=OFF \
40 -DWITH_CAIRO=ON \ 40 -DWITH_CAIRO=ON \
41 -DWITH_MANPAGES=OFF \
42 -DWITH_INTERNAL_RC4=ON \
43 -DWITH_INTERNAL_MD4=ON \
41 " 44 "
42 45
43X11_DEPS = "virtual/libx11 libxinerama libxext libxcursor libxv libxi libxrender libxfixes libxdamage libxrandr libxkbfile" 46X11_DEPS = "virtual/libx11 libxinerama libxext libxcursor libxv libxi libxrender libxfixes libxdamage libxrandr libxkbfile"
@@ -49,7 +52,6 @@ PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER_1_0=ON,-DWITH_GSTREAMER_1_0=OFF,gst
49PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups" 52PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups"
50PACKAGECONFIG[fuse] = "-DWITH_FUSE=ON,-DWITH_FUSE=OFF,fuse3,fuse3" 53PACKAGECONFIG[fuse] = "-DWITH_FUSE=ON,-DWITH_FUSE=OFF,fuse3,fuse3"
51PACKAGECONFIG[pcsc] = "-DWITH_PCSC=ON,-DWITH_PCSC=OFF,pcsc-lite" 54PACKAGECONFIG[pcsc] = "-DWITH_PCSC=ON,-DWITH_PCSC=OFF,pcsc-lite"
52PACKAGECONFIG[manpages] = "-DWITH_MANPAGES=ON,-DWITH_MANPAGES=OFF, libxslt-native docbook-xsl-stylesheets-native"
53PACKAGECONFIG[ffmpeg] = "-DWITH_DSP_FFMPEG=ON -DWITH_FFMPEG=ON -DWITH_SWSCALE=ON, -DWITH_DSP_FFMPEG=OFF -DWITH_FFMPEG=OFF -DWITH_SWSCALE=OFF,ffmpeg" 55PACKAGECONFIG[ffmpeg] = "-DWITH_DSP_FFMPEG=ON -DWITH_FFMPEG=ON -DWITH_SWSCALE=ON, -DWITH_DSP_FFMPEG=OFF -DWITH_FFMPEG=OFF -DWITH_SWSCALE=OFF,ffmpeg"
54PACKAGECONFIG[krb5] = "-DWITH_KRB5=ON -DWITH_KRB5_NO_NTLM_FALLBACK=OFF,-DWITH_KRB5=OFF,krb5" 56PACKAGECONFIG[krb5] = "-DWITH_KRB5=ON -DWITH_KRB5_NO_NTLM_FALLBACK=OFF,-DWITH_KRB5=OFF,krb5"
55PACKAGECONFIG[openh264] = "-DWITH_OPENH264=ON,-DWITH_OPENH264=OFF,openh264" 57PACKAGECONFIG[openh264] = "-DWITH_OPENH264=ON,-DWITH_OPENH264=OFF,openh264"
diff --git a/meta-oe/recipes-support/freerdp/freerdp_2.11.7.bb b/meta-oe/recipes-support/freerdp/freerdp_2.11.8.bb
index a78724b925..2cc8dc6cf2 100644
--- a/meta-oe/recipes-support/freerdp/freerdp_2.11.7.bb
+++ b/meta-oe/recipes-support/freerdp/freerdp_2.11.8.bb
@@ -8,19 +8,25 @@ SECTION = "net"
8LICENSE = "Apache-2.0" 8LICENSE = "Apache-2.0"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
10 10
11inherit pkgconfig cmake gitpkgv 11inherit pkgconfig cmake gitpkgv ptest
12
13RDEPENDS:${PN}-ptest += "coreutils pcsc-lite-lib"
12 14
13PE = "1" 15PE = "1"
14PKGV = "${GITPKGVTAG}" 16PKGV = "${GITPKGVTAG}"
15 17
16SRCREV = "efa899d3deb8595a29fabb2a2251722f9d7e0d7f" 18SRCREV = "9b678b6d5a40ce01607d8c3b1b1416437c8416c4"
17SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=stable-2.0;protocol=https \ 19SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=stable-2.0;protocol=https \
20 file://run-ptest \
18 file://winpr-makecert-Build-with-install-RPATH.patch \ 21 file://winpr-makecert-Build-with-install-RPATH.patch \
19 file://0001-Fixed-compilation-warnings.patch \
20 file://0001-Fix-const-qualifier-error.patch \
21 file://0002-Do-not-install-tools-a-CMake-targets.patch \ 22 file://0002-Do-not-install-tools-a-CMake-targets.patch \
22 file://0001-Fixed-compilation-warnings-in-ainput-channel.patch \ 23 file://0001-Fix-compilation-error.patch \
23 file://CVE-2024-32661.patch \ 24 file://CVE-2024-32661.patch \
25 file://CVE-2026-22854.patch \
26 file://CVE-2026-22855.patch \
27 file://CVE-2026-22852.patch \
28 file://CVE-2026-23530.patch \
29 file://CVE-2026-23532.patch \
24 " 30 "
25 31
26 32
@@ -37,6 +43,7 @@ EXTRA_OECMAKE += " \
37 43
38PACKAGECONFIG ??= " \ 44PACKAGECONFIG ??= " \
39 ${@bb.utils.filter('DISTRO_FEATURES', 'directfb pam pulseaudio wayland x11', d)}\ 45 ${@bb.utils.filter('DISTRO_FEATURES', 'directfb pam pulseaudio wayland x11', d)}\
46 ${@bb.utils.contains('PTEST_ENABLED', '1', 'test', '', d)} \
40 alsa gstreamer cups pcsc server \ 47 alsa gstreamer cups pcsc server \
41" 48"
42 49
@@ -51,6 +58,7 @@ PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER_1_0=ON,-DWITH_GSTREAMER_1_0=OFF,gst
51PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups" 58PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups"
52PACKAGECONFIG[server] = "-DWITH_SERVER=ON,-DWITH_SERVER=OFF" 59PACKAGECONFIG[server] = "-DWITH_SERVER=ON,-DWITH_SERVER=OFF"
53PACKAGECONFIG[alsa] = "-DWITH_ALSA=ON,-DWITH_ALSA=OFF,alsa-lib" 60PACKAGECONFIG[alsa] = "-DWITH_ALSA=ON,-DWITH_ALSA=OFF,alsa-lib"
61PACKAGECONFIG[test] = "-DBUILD_TESTING=ON,-DBUILD_TESTING=OFF"
54 62
55PACKAGES =+ "libfreerdp" 63PACKAGES =+ "libfreerdp"
56 64
@@ -59,6 +67,12 @@ FILES:libfreerdp = "${libdir}/lib*${SOLIBS}"
59 67
60PACKAGES_DYNAMIC += "^libfreerdp-plugin-.*" 68PACKAGES_DYNAMIC += "^libfreerdp-plugin-.*"
61 69
70do_configure:prepend() {
71 sed -i 's,CMAKE_CURRENT_SOURCE_DIR,"${PTEST_PATH}/test_data",' ${S}/libfreerdp/codec/test/TestFreeRDPCodecProgressive.c
72 sed -i 's,\${CMAKE_CURRENT_SOURCE_DIR},"${PTEST_PATH}/test_data",' ${S}/libfreerdp/crypto/test/CMakeLists.txt
73 sed -i 's,\${CMAKE_CURRENT_SOURCE_DIR},${PTEST_PATH}/test_data,' ${S}/winpr/libwinpr/utils/test/CMakeLists.txt
74}
75
62do_configure:append() { 76do_configure:append() {
63 sed -i -e 's|${WORKDIR}||g' ${B}/buildflags.h 77 sed -i -e 's|${WORKDIR}||g' ${B}/buildflags.h
64} 78}
@@ -70,6 +84,15 @@ do_install:append () {
70 rm -rf ${D}${libdir}/freerdp 84 rm -rf ${D}${libdir}/freerdp
71} 85}
72 86
87do_install_ptest() {
88 install -d ${D}${PTEST_PATH}/test_data
89 cp -r ${B}/Testing ${D}${PTEST_PATH}
90 install -m 0644 ${S}/libfreerdp/codec/test/progressive.bmp ${D}${PTEST_PATH}/test_data/
91 install -m 0644 ${S}/libfreerdp/crypto/test/Test_x509_cert_info.pem ${D}${PTEST_PATH}/test_data/
92 install -m 0644 ${S}/winpr/libwinpr/utils/test/lodepng_32bit.png ${D}${PTEST_PATH}/test_data/
93 install -m 0644 ${S}/winpr/libwinpr/utils/test/lodepng_32bit.bmp ${D}${PTEST_PATH}/test_data/
94}
95
73python populate_packages:prepend () { 96python populate_packages:prepend () {
74 freerdp_root = d.expand('${libdir}/freerdp') 97 freerdp_root = d.expand('${libdir}/freerdp')
75 98
@@ -95,6 +118,8 @@ python populate_packages:prepend () {
95} 118}
96 119
97CVE_STATUS[CVE-2024-32662] = "fixed-version: 2.x is not affected, bug was introduced in 3.0.0" 120CVE_STATUS[CVE-2024-32662] = "fixed-version: 2.x is not affected, bug was introduced in 3.0.0"
121CVE_STATUS[CVE-2025-68118] = "not-applicable-platform: Windows-only vulnerability"
122CVE_STATUS[CVE-2026-22853] = "cpe-incorrect: the vulnerability was introduced in 3.9.0"
98 123
99# avoid http://errors.yoctoproject.org/Errors/Details/852862/ 124# avoid http://errors.yoctoproject.org/Errors/Details/852862/
100# fixed in freerdp3 with https://github.com/FreeRDP/FreeRDP/pull/10553 125# fixed in freerdp3 with https://github.com/FreeRDP/FreeRDP/pull/10553
diff --git a/meta-oe/recipes-support/fuse/fuse3_3.18.1.bb b/meta-oe/recipes-support/fuse/fuse3_3.18.2.bb
index a29e1820d7..5a0c894e86 100644
--- a/meta-oe/recipes-support/fuse/fuse3_3.18.1.bb
+++ b/meta-oe/recipes-support/fuse/fuse3_3.18.2.bb
@@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = " \
14" 14"
15 15
16SRC_URI = "https://github.com/libfuse/libfuse/releases/download/fuse-${PV}/fuse-${PV}.tar.gz" 16SRC_URI = "https://github.com/libfuse/libfuse/releases/download/fuse-${PV}/fuse-${PV}.tar.gz"
17SRC_URI[sha256sum] = "dd395c88f29c7540bbdd0b830260ab8092ccb241bb6e66f603643f715fb9322c" 17SRC_URI[sha256sum] = "f01de85717e20adf5f98aff324acd85dd73d61a5ca3834d573dcf0bd6e54a298"
18 18
19S = "${UNPACKDIR}/fuse-${PV}" 19S = "${UNPACKDIR}/fuse-${PV}"
20 20
diff --git a/meta-oe/recipes-support/gd/gd/Fix-ftype-missing-const.patch b/meta-oe/recipes-support/gd/gd/Fix-ftype-missing-const.patch
new file mode 100644
index 0000000000..294979ffd9
--- /dev/null
+++ b/meta-oe/recipes-support/gd/gd/Fix-ftype-missing-const.patch
@@ -0,0 +1,23 @@
1gcc complains about
2
3| ../../sources/gd-2.3.3/src/gd_filename.c: In function 'ftype':
4| ../../sources/gd-2.3.3/src/gd_filename.c:99:9: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
5| 99 | ext = strrchr(filename, '.');
6| | ^
7| cc1: all warnings being treated as errors
8
9Upstream-Status: Submitted [https://github.com/libgd/libgd/issues/985]
10
11diff --git i/src/gd_filename.c w/src/gd_filename.c
12index 7ce4817f..89b25204 100644
13--- i/src/gd_filename.c
14+++ w/src/gd_filename.c
15@@ -93,7 +93,7 @@ static const struct FileType {
16 static const struct FileType *
17 ftype(const char *filename) {
18 int n;
19- char *ext;
20+ const char *ext;
21
22 /* Find the file extension (i.e. the last period in the string. */
23 ext = strrchr(filename, '.');
diff --git a/meta-oe/recipes-support/gd/gd_2.3.3.bb b/meta-oe/recipes-support/gd/gd_2.3.3.bb
index ea5c487c52..062c4b4a8f 100644
--- a/meta-oe/recipes-support/gd/gd_2.3.3.bb
+++ b/meta-oe/recipes-support/gd/gd_2.3.3.bb
@@ -15,6 +15,7 @@ DEPENDS = "freetype libpng jpeg zlib tiff"
15 15
16SRC_URI = "git://github.com/libgd/libgd.git;nobranch=1;protocol=https \ 16SRC_URI = "git://github.com/libgd/libgd.git;nobranch=1;protocol=https \
17 file://0001-Fix-deprecared-function-prototypes.patch \ 17 file://0001-Fix-deprecared-function-prototypes.patch \
18 file://Fix-ftype-missing-const.patch \
18 " 19 "
19 20
20SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc" 21SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc"
@@ -22,14 +23,23 @@ SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc"
22 23
23inherit autotools binconfig gettext pkgconfig 24inherit autotools binconfig gettext pkgconfig
24 25
25EXTRA_OECONF += " --disable-rpath \ 26PACKAGECONFIG ?= "jpeg freetype"
26 --with-jpeg=${STAGING_LIBDIR}/.. \ 27
27 --with-freetype=yes \ 28PACKAGECONFIG[avif] = "--with-avif,--without-avif"
28 --without-fontconfig \ 29PACKAGECONFIG[fontconfig] = "--with-fontconfig,--without-fontconfig"
29 --without-webp \ 30PACKAGECONFIG[freetype] = "--with-freetype,--without-freetype"
30 --without-xpm \ 31PACKAGECONFIG[heif] = "--with-heif,--without-heif"
31 --without-x \ 32PACKAGECONFIG[jpeg] = "--with-jpeg,--without-jpeg"
32 " 33PACKAGECONFIG[liq] = "--with-liq,--without-liq"
34PACKAGECONFIG[png] = "--with-png,--without-png"
35PACKAGECONFIG[raqm] = "--with-raqm,--without-raqm,libraqm"
36PACKAGECONFIG[tiff] = "--with-tiff,--without-tiff"
37PACKAGECONFIG[webp] = "--with-webp,--without-webp"
38PACKAGECONFIG[x] = "--with-x,--without-x"
39PACKAGECONFIG[xpm] = "--with-xpm,--without-xpm"
40PACKAGECONFIG[zlib] = "--with-zlib,--without-zlib"
41
42EXTRA_OECONF += "--disable-rpath"
33 43
34EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"' 44EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"'
35 45
diff --git a/meta-oe/recipes-support/glaze/glaze_7.3.3.bb b/meta-oe/recipes-support/glaze/glaze_7.3.3.bb
new file mode 100644
index 0000000000..e733d166b2
--- /dev/null
+++ b/meta-oe/recipes-support/glaze/glaze_7.3.3.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Extremely fast, in memory, JSON and reflection library for modern C++. BEVE, CBOR, CSV, MessagePack, TOML, EETF "
2HOMEPAGE = "https://stephenberry.github.io/glaze/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4d29875d83fbbf50485c846dbbbed8"
5
6SRC_URI = "git://github.com/stephenberry/glaze;protocol=https;branch=main;tag=v${PV}"
7
8SRCREV = "dbf6caec935b768546587a413e45d033480c4483"
9
10inherit cmake
11
12EXTRA_OECMAKE = "-Dglaze_BUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -Dglaze_ENABLE_FUZZING=OFF -Dglaze_DEVELOPER_MODE=OFF"
13
14FILES:${PN}-dev += "${datadir}/${BPN}/*.cmake"
15
16# Glaze is a header-only C++ library, so the main package will be empty.
17ALLOW_EMPTY:${PN} = "1"
18
19BBCLASSEXTEND = "native"
diff --git a/meta-oe/recipes-support/gnulib/gnulib_202401.bb b/meta-oe/recipes-support/gnulib/gnulib_202601.bb
index f3fbb94ae8..763be6c11a 100644
--- a/meta-oe/recipes-support/gnulib/gnulib_202401.bb
+++ b/meta-oe/recipes-support/gnulib/gnulib_202601.bb
@@ -10,8 +10,8 @@ HOMEPAGE = "http://www.gnu.org/software/gnulib/"
10SECTION = "devel" 10SECTION = "devel"
11LICENSE = "LGPL-2.0-or-later" 11LICENSE = "LGPL-2.0-or-later"
12 12
13LIC_FILES_CHKSUM = "file://COPYING;md5=56a22a6e5bcce45e2c8ac184f81412b5" 13LIC_FILES_CHKSUM = "file://COPYING;md5=ef5bccbf6e492f82800e68bdeab302eb"
14SRCREV = "c99c8d491850dc3a6e0b8604a2729d8bc5c0eff1" 14SRCREV = "4a3650d88725e8fda6387fbdbaa0ed98cdca76ce"
15 15
16SRC_URI = "git://git.savannah.gnu.org/git/gnulib.git;branch=stable-${PV};protocol=https \ 16SRC_URI = "git://git.savannah.gnu.org/git/gnulib.git;branch=stable-${PV};protocol=https \
17" 17"
@@ -20,6 +20,7 @@ SRC_URI = "git://git.savannah.gnu.org/git/gnulib.git;branch=stable-${PV};protoco
20do_install () { 20do_install () {
21 install -d ${D}/${datadir}/gnulib 21 install -d ${D}/${datadir}/gnulib
22 cp --no-preserve=ownership --recursive ${S}/* ${D}/${datadir}/gnulib/ 22 cp --no-preserve=ownership --recursive ${S}/* ${D}/${datadir}/gnulib/
23 cp --no-preserve=ownership --recursive ${S}/.gnulib-tool.py ${D}/${datadir}/gnulib/
23 cp --no-preserve=ownership --recursive ${S}/.git ${D}/${datadir}/gnulib/ 24 cp --no-preserve=ownership --recursive ${S}/.git ${D}/${datadir}/gnulib/
24} 25}
25 26
diff --git a/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.4.bb b/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.5.bb
index 7f6755d51e..b72b57f4df 100644
--- a/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.4.bb
+++ b/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.5.bb
@@ -5,7 +5,7 @@ LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
6 6
7SRC_URI = "git://github.com/google/benchmark.git;protocol=https;branch=main;tag=v${PV}" 7SRC_URI = "git://github.com/google/benchmark.git;protocol=https;branch=main;tag=v${PV}"
8SRCREV = "eddb0241389718a23a42db6af5f0164b6e0139af" 8SRCREV = "192ef10025eb2c4cdd392bc502f0c852196baa48"
9 9
10EXTRA_OECMAKE = " \ 10EXTRA_OECMAKE = " \
11 -DBUILD_SHARED_LIBS=yes \ 11 -DBUILD_SHARED_LIBS=yes \
diff --git a/meta-oe/recipes-support/gosu/gosu_1.17.bb b/meta-oe/recipes-support/gosu/gosu_1.19.bb
index 6a4441fc24..937c45b96e 100644
--- a/meta-oe/recipes-support/gosu/gosu_1.17.bb
+++ b/meta-oe/recipes-support/gosu/gosu_1.19.bb
@@ -5,11 +5,11 @@ LICENSE = "Apache-2.0 "
5LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 5LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
6 6
7GO_IMPORT = "github.com/tianon/gosu" 7GO_IMPORT = "github.com/tianon/gosu"
8SRC_URI = "git://${GO_IMPORT}.git;destsuffix=src/${GO_IMPORT};branch=master;protocol=https \ 8SRC_URI = "git://${GO_IMPORT}.git;destsuffix=src/${GO_IMPORT};branch=master;protocol=https;tag=${PV} \
9 git://github.com/moby/sys;name=user;destsuffix=src/github.com/moby/sys;branch=main;protocol=https \ 9 git://github.com/moby/sys;name=user;destsuffix=src/github.com/moby/sys;branch=main;protocol=https \
10 git://github.com/golang/sys;name=sys;destsuffix=src/golang.org/x/sys;branch=master;protocol=https \ 10 git://github.com/golang/sys;name=sys;destsuffix=src/golang.org/x/sys;branch=master;protocol=https \
11" 11"
12SRCREV = "0d1847490b448a17eb347e5e357f2c0478df87ad" 12SRCREV = "6456aaa0f3c854d199d0f037f068eb97515b7513"
13#v0.1.0 13#v0.1.0
14SRCREV_user = "c0711cde08c8fa33857a2c28721659267f49b5e2" 14SRCREV_user = "c0711cde08c8fa33857a2c28721659267f49b5e2"
15#v0.1.0 15#v0.1.0
diff --git a/meta-oe/recipes-support/gperftools/gperftools_2.16.bb b/meta-oe/recipes-support/gperftools/gperftools_2.18.1.bb
index c0fe586f6d..f2244c43fa 100644
--- a/meta-oe/recipes-support/gperftools/gperftools_2.16.bb
+++ b/meta-oe/recipes-support/gperftools/gperftools_2.18.1.bb
@@ -10,8 +10,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=762732742c73dc6c7fbe8632f06c059a"
10 10
11DEPENDS:append:libc-musl = " libucontext" 11DEPENDS:append:libc-musl = " libucontext"
12 12
13SRCREV = "e1014dead2029b341d06027b4f2b5562d799d5b1" 13SRCREV = "d837a42788ba591d5d791c3b686f2738e7a93562"
14SRC_URI = "git://github.com/gperftools/gperftools;branch=master;protocol=https" 14SRC_URI = "git://github.com/gperftools/gperftools;branch=master;protocol=https;tag=gperftools-${PV}"
15 15
16SRC_URI:append:libc-musl = " \ 16SRC_URI:append:libc-musl = " \
17 file://ppc-musl.patch \ 17 file://ppc-musl.patch \
diff --git a/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.0.bb b/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.1.bb
index 2bfe9b0e77..46a0562d2c 100644
--- a/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.0.bb
+++ b/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.1.bb
@@ -18,7 +18,7 @@ DEPENDS += " \
18SRC_URI = " \ 18SRC_URI = " \
19 git://github.com/wmww/gtk-layer-shell.git;protocol=https;branch=master;tag=v${PV} \ 19 git://github.com/wmww/gtk-layer-shell.git;protocol=https;branch=master;tag=v${PV} \
20" 20"
21SRCREV = "3964966d72ea3359f4ff748081493e979c080b7e" 21SRCREV = "fd88ba666c18ff65ea786bf7b2e270d840030817"
22 22
23inherit meson pkgconfig features_check gobject-introspection vala 23inherit meson pkgconfig features_check gobject-introspection vala
24 24
diff --git a/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb b/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb
index 93fe352b99..350be8dc0e 100644
--- a/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb
+++ b/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb
@@ -11,11 +11,13 @@ inherit cmake pkgconfig siteinfo qemu multilib_header multilib_script
11 11
12DEPENDS += "qemu-native zlib" 12DEPENDS += "qemu-native zlib"
13 13
14SRC_URI = "https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/${BPN}-${PV}.tar.gz \ 14# set downloadfilename to workaround mirroring test issues. When hdf5 is
15# upgraded beyond 2.0.0 this can likely be removed
16SRC_URI = "https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/${BPN}-${PV}.tar.gz;downloadfilename=${BPN}-${PV}-1.tar.gz \
15 file://0002-Remove-suffix-shared-from-shared-library-name.patch \ 17 file://0002-Remove-suffix-shared-from-shared-library-name.patch \
16 file://0001-cmake-remove-build-flags.patch \ 18 file://0001-cmake-remove-build-flags.patch \
17 " 19 "
18SRC_URI[sha256sum] = "6e45a4213cb11bb5860e1b0a7645688ab55562cc2d55c6ff9bcb0984ed12b22b" 20SRC_URI[sha256sum] = "f4c2edc5668fb846627182708dbe1e16c60c467e63177a75b0b9f12c19d7efed"
19 21
20FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*" 22FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*"
21 23
diff --git a/meta-oe/recipes-support/hstr/hstr_3.1.0.bb b/meta-oe/recipes-support/hstr/hstr_3.2.0.bb
index 96be8bd09f..418eeafdbc 100644
--- a/meta-oe/recipes-support/hstr/hstr_3.1.0.bb
+++ b/meta-oe/recipes-support/hstr/hstr_3.2.0.bb
@@ -6,13 +6,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d2794c0df5b907fdace235a619d80314"
6 6
7DEPENDS = "ncurses readline" 7DEPENDS = "ncurses readline"
8 8
9SRC_URI = "https://github.com/dvorka/hstr/releases/download/3.1/hstr-${PV}-tarball.tgz \ 9SRC_URI = "https://github.com/dvorka/hstr/releases/download/v3.2/hstr-${PV}-tarball.tgz \
10 file://0001-configure.ac-Don-t-use-AC_CHECK_FILE.patch \ 10 file://0001-configure.ac-Don-t-use-AC_CHECK_FILE.patch \
11 file://0001-Use-OE-specific-checks-for-ncurses.patch" 11 file://0001-Use-OE-specific-checks-for-ncurses.patch"
12 12
13S = "${UNPACKDIR}/${BPN}" 13S = "${UNPACKDIR}/${BPN}"
14 14
15SRC_URI[sha256sum] = "4dabf61f045f022bac8bc909e5fd96041af6c53df56d97dfa3cfbf49af4453a5" 15SRC_URI[sha256sum] = "abf0a8625545b2022d62bf0d1c576e3cc783c4ea7cc2ae2843c518743f77f4c9"
16 16
17UPSTREAM_CHECK_URI = "https://github.com/dvorka/hstr/releases" 17UPSTREAM_CHECK_URI = "https://github.com/dvorka/hstr/releases"
18UPSTREAM_CHECK_REGEX = "releases/tag/(?P<pver>\d+(\.\d+)+)" 18UPSTREAM_CHECK_REGEX = "releases/tag/(?P<pver>\d+(\.\d+)+)"
diff --git a/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch b/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch
index f00f3ac4db..c1f763ce17 100644
--- a/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch
+++ b/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch
@@ -1,6 +1,6 @@
1From 87d66b3b60176197e785670214b0bbc5bedd6552 Mon Sep 17 00:00:00 2001 1From 652b208b8c3038934fb55169f44068bbdf399b69 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com> 2From: Liu Yiding <liuyd.fnst@fujitsu.com>
3Date: Mon, 8 Dec 2025 11:06:01 +0000 3Date: Wed, 15 Apr 2026 01:34:56 +0000
4Subject: [PATCH] configure.ac: Remove /usr/include/libnl3 4Subject: [PATCH] configure.ac: Remove /usr/include/libnl3
5 5
6Fixes: 6Fixes:
@@ -11,40 +11,35 @@ netlink/attr.h, netlink/handlers.h, netlink/msg.h
11Upstream-Status: Inappropriate [OE-specific] 11Upstream-Status: Inappropriate [OE-specific]
12 12
13Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> 13Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
14
15Update for 3.5.0.
16Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
14--- 17---
15 configure.ac | 6 +++--- 18 configure.ac | 4 ++--
16 1 file changed, 3 insertions(+), 3 deletions(-) 19 1 file changed, 2 insertions(+), 2 deletions(-)
17 20
18diff --git a/configure.ac b/configure.ac 21diff --git a/configure.ac b/configure.ac
19index 9f2f46b3..f3906692 100644 22index 2d174d73..ee8b29ca 100644
20--- a/configure.ac 23--- a/configure.ac
21+++ b/configure.ac 24+++ b/configure.ac
22@@ -980,14 +980,14 @@ case "$enable_delayacct" in 25@@ -1638,7 +1638,7 @@ case "$enable_delayacct" in
23 enable_delayacct=no 26
24 else 27 htop_save_CFLAGS=$CFLAGS
25 old_CFLAGS="$CFLAGS" 28 # New include path searched after what user has specified
26- CFLAGS="$CFLAGS -I/usr/include/libnl3" 29- CFLAGS="$CFLAGS $LIBNL3_CFLAGS"
27+ CFLAGS="$CFLAGS"
28 AC_CHECK_HEADERS([netlink/attr.h netlink/handlers.h netlink/msg.h], [enable_delayacct=yes], [enable_delayacct=no])
29 CFLAGS="$old_CFLAGS"
30 fi
31 ;;
32 yes)
33 old_CFLAGS="$CFLAGS"
34- CFLAGS="$CFLAGS -I/usr/include/libnl3"
35+ CFLAGS="$CFLAGS" 30+ CFLAGS="$CFLAGS"
36 AC_CHECK_HEADERS([netlink/attr.h netlink/handlers.h netlink/msg.h], [], [AC_MSG_ERROR([can not find required header files netlink/attr.h, netlink/handlers.h, netlink/msg.h])]) 31 AC_CHECK_HEADERS(
37 CFLAGS="$old_CFLAGS" 32 [netlink/attr.h netlink/handlers.h netlink/msg.h],
38 ;; 33 [],
39@@ -997,7 +997,7 @@ case "$enable_delayacct" in 34@@ -1681,7 +1681,7 @@ case "$enable_delayacct" in
40 esac 35 esac
41 if test "$enable_delayacct" = yes; then 36 if test "$enable_delayacct" = yes; then
42 AC_DEFINE([HAVE_DELAYACCT], [1], [Define if delay accounting support should be enabled.]) 37 AC_DEFINE([HAVE_DELAYACCT], [1], [Define if delay accounting support should be enabled.])
43- AM_CFLAGS="$AM_CFLAGS -I/usr/include/libnl3" 38- AM_CFLAGS="$AM_CFLAGS $LIBNL3_CFLAGS"
44+ AM_CFLAGS="$AM_CFLAGS" 39+ AM_CFLAGS="$AM_CFLAGS"
45 fi 40 fi
46 AM_CONDITIONAL([HAVE_DELAYACCT], [test "$enable_delayacct" = yes]) 41 AM_CONDITIONAL([HAVE_DELAYACCT], [test "$enable_delayacct" = yes])
47 42
48-- 43--
492.47.3 442.43.0
50 45
diff --git a/meta-oe/recipes-support/htop/htop_3.4.1.bb b/meta-oe/recipes-support/htop/htop_3.5.0.bb
index e3f8a7fdb4..961a87097b 100644
--- a/meta-oe/recipes-support/htop/htop_3.4.1.bb
+++ b/meta-oe/recipes-support/htop/htop_3.5.0.bb
@@ -6,10 +6,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
6 6
7DEPENDS = "ncurses libnl" 7DEPENDS = "ncurses libnl"
8 8
9SRC_URI = "git://github.com/htop-dev/htop.git;branch=main;protocol=https \ 9SRC_URI = "git://github.com/htop-dev/htop.git;branch=main;protocol=https;tag=${PV} \
10 file://0001-configure.ac-Remove-usr-include-libnl3.patch \ 10 file://0001-configure.ac-Remove-usr-include-libnl3.patch \
11" 11"
12SRCREV = "348c0a6bf4f33571835a0b6a1a0f5deb15132128" 12SRCREV = "a21f043b253a6dfa89df1ff4130fe7d2e505000f"
13 13
14 14
15inherit autotools pkgconfig 15inherit autotools pkgconfig
@@ -23,7 +23,7 @@ PACKAGECONFIG ??= " \
23" 23"
24PACKAGECONFIG[unicode] = "--enable-unicode,--disable-unicode" 24PACKAGECONFIG[unicode] = "--enable-unicode,--disable-unicode"
25PACKAGECONFIG[affinity] = "--enable-affinity,--disable-affinity,,,,hwloc" 25PACKAGECONFIG[affinity] = "--enable-affinity,--disable-affinity,,,,hwloc"
26PACKAGECONFIG[unwind] = "--enable-unwind,--disable-unwind,libunwind" 26PACKAGECONFIG[unwind] = "--with-libunwind,--without-libunwind,libunwind"
27PACKAGECONFIG[hwloc] = "--enable-hwloc,--disable-hwloc,hwloc,,,affinity" 27PACKAGECONFIG[hwloc] = "--enable-hwloc,--disable-hwloc,hwloc,,,affinity"
28PACKAGECONFIG[openvz] = "--enable-openvz,--disable-openvz" 28PACKAGECONFIG[openvz] = "--enable-openvz,--disable-openvz"
29PACKAGECONFIG[vserver] = "--enable-vserver,--disable-vserver" 29PACKAGECONFIG[vserver] = "--enable-vserver,--disable-vserver"
diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-12.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-12.bb
deleted file mode 100644
index 535ba7df65..0000000000
--- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-12.bb
+++ /dev/null
@@ -1,197 +0,0 @@
1SUMMARY = "ImageMagick is an image conversion toolkit"
2SECTION = "console/utils"
3HOMEPAGE = "https://www.imagemagick.org/"
4DESCRIPTION = "ImageMagick is a collection of tools for displaying, converting, and \
5editing raster and vector image files. It can read and write over 200 image file formats."
6LICENSE = "ImageMagick"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=2f9de66264141265b203cde9902819ea \
8 file://NOTICE;md5=bcbf1f1897b40ec8df39700cb560e9ed"
9# FIXME: There are many more checked libraries. All should be added or explicitly disabled to get consistent results.
10DEPENDS = "lcms bzip2 jpeg libpng tiff zlib fftw freetype libtool"
11
12BASE_PV = "${@d.getVar('PV').split('-')[0]}"
13UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>([0-9][\.|_|-]?)+)"
14
15SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https;tag=${PV} \
16 file://run-ptest \
17 file://imagemagick-ptest.sh \
18"
19
20SRCREV = "bdd4fa561d7bf4c6afd40ee9c89e9f9e82b6e88b"
21
22inherit autotools pkgconfig update-alternatives ptest
23export ac_cv_sys_file_offset_bits = "64"
24
25EXTRA_OECONF = "--program-prefix= --program-suffix=.im7 --without-perl --enable-largefile"
26
27PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} cxx webp xml"
28PACKAGECONFIG[cxx] = "--with-magick-plus-plus,--without-magick-plus-plus"
29PACKAGECONFIG[graphviz] = "--with-gvc,--without-gvc,graphviz"
30PACKAGECONFIG[heic] = "--with-heic,--without-heic,libheif"
31PACKAGECONFIG[jxl] = "--with-jxl,--without-jxl,libjxl"
32PACKAGECONFIG[lzma] = "--with-lzma,--without-lzma,xz"
33PACKAGECONFIG[openjpeg] = "--with-openjp2,--without-openjp2,openjpeg"
34PACKAGECONFIG[pango] = "--with-pango,--without-pango,pango cairo"
35PACKAGECONFIG[raw] = "--with-raw,--without-raw,libraw"
36PACKAGECONFIG[rsvg] = "--with-rsvg,--without-rsvg,librsvg"
37PACKAGECONFIG[tcmalloc] = "--with-tcmalloc=yes,--with-tcmalloc=no,gperftools"
38PACKAGECONFIG[webp] = "--with-webp,--without-webp,libwebp"
39PACKAGECONFIG[wmf] = "--with-wmf,--without-wmf,libwmf"
40PACKAGECONFIG[x11] = "--with-x,--without-x,virtual/libx11 libxext libxt"
41PACKAGECONFIG[xml] = "--with-xml,--without-xml,libxml2"
42
43do_install:append:class-target() {
44 for file in MagickCore-config.im7 MagickWand-config.im7; do
45 sed -i 's,${STAGING_DIR_TARGET},,g' "${D}${bindir}/$file"
46 done
47
48 if ${@bb.utils.contains('PACKAGECONFIG', 'cxx', 'true', 'false', d)}; then
49 sed -i 's,${STAGING_DIR_TARGET},,g' "${D}${bindir}/Magick++-config.im7"
50 fi
51
52 if ${@bb.utils.contains('PACKAGECONFIG', 'xml', 'true', 'false', d)}; then
53 xml_config="${D}${libdir}/ImageMagick-${BASE_PV}/config-Q16HDRI/configure.xml"
54 sed -i 's,${S},,g' "$xml_config"
55 sed -i 's,${B},,g' "$xml_config"
56 sed -i 's,${RECIPE_SYSROOT},,g' "$xml_config"
57 fi
58
59 if ${@bb.utils.contains_any('PACKAGECONFIG', 'webp openjpeg', 'true', 'false', d)}; then
60 sed -i 's,${HOSTTOOLS_DIR},${bindir},g' "${D}${sysconfdir}/ImageMagick-7/delegates.xml"
61 fi
62}
63
64do_install_ptest() {
65 install -d ${D}${PTEST_PATH}
66 install -m 0755 ${UNPACKDIR}/run-ptest ${D}${PTEST_PATH}/
67 install -m 0755 ${UNPACKDIR}/imagemagick-ptest.sh ${D}${PTEST_PATH}/
68}
69
70
71FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \
72 ${datadir}/ImageMagick-7"
73
74FILES:${PN}-dev += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/*.a"
75
76FILES:${PN}-dbg += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/.debug/*"
77
78BBCLASSEXTEND = "native nativesdk"
79
80ALTERNATIVE_PRIORITY = "100"
81
82ALTERNATIVE:${PN} = "animate compare composite conjure convert display \
83 identify import magick-script mogrify montage stream magick"
84
85ALTERNATIVE_TARGET[animate] = "${bindir}/animate.im7"
86ALTERNATIVE_TARGET[compare] = "${bindir}/compare.im7"
87ALTERNATIVE_TARGET[composite] = "${bindir}/composite.im7"
88ALTERNATIVE_TARGET[conjure] = "${bindir}/conjure.im7"
89ALTERNATIVE_TARGET[convert] = "${bindir}/convert.im7"
90ALTERNATIVE_TARGET[display] = "${bindir}/display.im7"
91ALTERNATIVE_TARGET[identify] = "${bindir}/identify.im7"
92ALTERNATIVE_TARGET[import] = "${bindir}/import.im7"
93ALTERNATIVE_TARGET[magick-script] = "${bindir}/magick-script.im7"
94ALTERNATIVE_TARGET[mogrify] = "${bindir}/mogrify.im7"
95ALTERNATIVE_TARGET[montage] = "${bindir}/montage.im7"
96ALTERNATIVE_TARGET[stream] = "${bindir}/stream.im7"
97ALTERNATIVE_TARGET[magick] = "${bindir}/magick.im7"
98
99ALTERNATIVE:${PN}-doc = "animate.1 compare.1 composite.1 conjure.1 \
100 convert.1 display.1 identify.1 import.1 magick-script.1 mogrify.1 montage.1 stream.1"
101
102ALTERNATIVE_LINK_NAME[animate.1] = "${mandir}/man1/animate.1"
103ALTERNATIVE_TARGET[animate.1] = "${mandir}/man1/animate.im7.1"
104ALTERNATIVE_LINK_NAME[compare.1] = "${mandir}/man1/compare.1"
105ALTERNATIVE_TARGET[compare.1] = "${mandir}/man1/compare.im7.1"
106ALTERNATIVE_LINK_NAME[composite.1] = "${mandir}/man1/composite.1"
107ALTERNATIVE_TARGET[composite.1] = "${mandir}/man1/composite.im7.1"
108ALTERNATIVE_LINK_NAME[conjure.1] = "${mandir}/man1/conjure.1"
109ALTERNATIVE_TARGET[conjure.1] = "${mandir}/man1/conjure.im7.1"
110ALTERNATIVE_LINK_NAME[convert.1] = "${mandir}/man1/convert.1"
111ALTERNATIVE_TARGET[convert.1] = "${mandir}/man1/convert.im7.1"
112ALTERNATIVE_LINK_NAME[display.1] = "${mandir}/man1/display.1"
113ALTERNATIVE_TARGET[display.1] = "${mandir}/man1/display.im7.1"
114ALTERNATIVE_LINK_NAME[identify.1] = "${mandir}/man1/identify.1"
115ALTERNATIVE_TARGET[identify.1] = "${mandir}/man1/identify.im7.1"
116ALTERNATIVE_LINK_NAME[import.1] = "${mandir}/man1/import.1"
117ALTERNATIVE_TARGET[import.1] = "${mandir}/man1/import.im7.1"
118ALTERNATIVE_LINK_NAME[magick-script.1] = "${mandir}/man1/magick-script.1"
119ALTERNATIVE_TARGET[magick-script.1] = "${mandir}/man1/magick-script.im7.1"
120ALTERNATIVE_LINK_NAME[mogrify.1] = "${mandir}/man1/mogrify.1"
121ALTERNATIVE_TARGET[mogrify.1] = "${mandir}/man1/mogrify.im7.1"
122ALTERNATIVE_LINK_NAME[montage.1] = "${mandir}/man1/montage.1"
123ALTERNATIVE_TARGET[montage.1] = "${mandir}/man1/montage.im7.1"
124ALTERNATIVE_LINK_NAME[stream.1] = "${mandir}/man1/stream.1"
125ALTERNATIVE_TARGET[stream.1] = "${mandir}/man1/stream.im7.1"
126ALTERNATIVE_LINK_NAME[magick] = "${bindir}/magick"
127
128CVE_STATUS[CVE-2007-1667] = "cpe-incorrect: CVE should not include a CPE for imagemagick"
129CVE_STATUS[CVE-2014-9804] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
130CVE_STATUS[CVE-2014-9805] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
131CVE_STATUS[CVE-2014-9806] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
132CVE_STATUS[CVE-2014-9807] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
133CVE_STATUS[CVE-2014-9808] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
134CVE_STATUS[CVE-2014-9809] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
135CVE_STATUS[CVE-2014-9810] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
136CVE_STATUS[CVE-2014-9811] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
137CVE_STATUS[CVE-2014-9812] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
138CVE_STATUS[CVE-2014-9813] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
139CVE_STATUS[CVE-2014-9814] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
140CVE_STATUS[CVE-2014-9815] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
141CVE_STATUS[CVE-2014-9816] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
142CVE_STATUS[CVE-2014-9817] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
143CVE_STATUS[CVE-2014-9818] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
144CVE_STATUS[CVE-2014-9819] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
145CVE_STATUS[CVE-2014-9820] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
146CVE_STATUS[CVE-2014-9821] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
147CVE_STATUS[CVE-2014-9822] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
148CVE_STATUS[CVE-2014-9823] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
149CVE_STATUS[CVE-2014-9824] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
150CVE_STATUS[CVE-2014-9825] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
151CVE_STATUS[CVE-2014-9826] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
152CVE_STATUS[CVE-2014-9827] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
153CVE_STATUS[CVE-2014-9828] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
154CVE_STATUS[CVE-2014-9829] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
155CVE_STATUS[CVE-2014-9830] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
156CVE_STATUS[CVE-2014-9831] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
157CVE_STATUS[CVE-2014-9848] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
158CVE_STATUS[CVE-2014-9852] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
159CVE_STATUS[CVE-2014-9853] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
160CVE_STATUS[CVE-2014-9854] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
161CVE_STATUS[CVE-2014-9907] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
162CVE_STATUS[CVE-2016-10062] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.1-10"
163CVE_STATUS[CVE-2016-10144] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.7-1"
164CVE_STATUS[CVE-2016-10145] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.7-1"
165CVE_STATUS[CVE-2016-10146] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.6-8"
166CVE_STATUS[CVE-2016-5118] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.1-7"
167CVE_STATUS[CVE-2016-7513] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
168CVE_STATUS[CVE-2016-7514] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.1-0"
169CVE_STATUS[CVE-2016-7515] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
170CVE_STATUS[CVE-2016-7516] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
171CVE_STATUS[CVE-2016-7517] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
172CVE_STATUS[CVE-2016-7518] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
173CVE_STATUS[CVE-2016-7519] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
174CVE_STATUS[CVE-2016-7520] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
175CVE_STATUS[CVE-2016-7521] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
176CVE_STATUS[CVE-2016-7522] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
177CVE_STATUS[CVE-2016-7523] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
178CVE_STATUS[CVE-2016-7524] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
179CVE_STATUS[CVE-2016-7525] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
180CVE_STATUS[CVE-2016-7526] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
181CVE_STATUS[CVE-2016-7527] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
182CVE_STATUS[CVE-2016-7528] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
183CVE_STATUS[CVE-2016-7529] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
184CVE_STATUS[CVE-2016-7530] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
185CVE_STATUS[CVE-2016-7531] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.1-0"
186CVE_STATUS[CVE-2016-7532] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
187CVE_STATUS[CVE-2016-7533] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
188CVE_STATUS[CVE-2016-7534] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
189CVE_STATUS[CVE-2016-7535] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
190CVE_STATUS[CVE-2016-7536] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
191CVE_STATUS[CVE-2016-7537] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
192CVE_STATUS[CVE-2016-7538] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
193CVE_STATUS[CVE-2017-5506] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.4-4"
194CVE_STATUS[CVE-2017-5509] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.4-4"
195CVE_STATUS[CVE-2017-5510] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.4-4"
196CVE_STATUS[CVE-2017-5511] = "cpe-incorrect: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.4-3"
197CVE_STATUS[CVE-2023-5341] = "fixed-version: this is fixed in 7.1.1-19"
diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb
new file mode 100644
index 0000000000..18c23cb0d4
--- /dev/null
+++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb
@@ -0,0 +1,130 @@
1SUMMARY = "ImageMagick is an image conversion toolkit"
2SECTION = "console/utils"
3HOMEPAGE = "https://www.imagemagick.org/"
4DESCRIPTION = "ImageMagick is a collection of tools for displaying, converting, and \
5editing raster and vector image files. It can read and write over 200 image file formats."
6LICENSE = "ImageMagick"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=1f56ade64cf079aff7232f7dbeaea992 \
8 file://NOTICE;md5=3974428a57d34b981abb7acc416dde8f"
9# FIXME: There are many more checked libraries. All should be added or explicitly disabled to get consistent results.
10DEPENDS = "lcms bzip2 jpeg libpng tiff zlib fftw freetype libtool"
11
12BASE_PV = "${@d.getVar('PV').split('-')[0]}"
13UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>([0-9][\.|_|-]?)+)"
14
15SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https;tag=${PV} \
16 file://run-ptest \
17 file://imagemagick-ptest.sh \
18"
19
20SRCREV = "9fbd2b79450e930edb95e8158d412e57a7b27e83"
21
22inherit autotools pkgconfig update-alternatives ptest
23export ac_cv_sys_file_offset_bits = "64"
24
25EXTRA_OECONF = "--program-prefix= --program-suffix=.im7 --without-perl --enable-largefile"
26
27PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} cxx webp xml"
28PACKAGECONFIG[cxx] = "--with-magick-plus-plus,--without-magick-plus-plus"
29PACKAGECONFIG[graphviz] = "--with-gvc,--without-gvc,graphviz"
30PACKAGECONFIG[heic] = "--with-heic,--without-heic,libheif"
31PACKAGECONFIG[jxl] = "--with-jxl,--without-jxl,libjxl"
32PACKAGECONFIG[lzma] = "--with-lzma,--without-lzma,xz"
33PACKAGECONFIG[openjpeg] = "--with-openjp2,--without-openjp2,openjpeg"
34PACKAGECONFIG[pango] = "--with-pango,--without-pango,pango cairo"
35PACKAGECONFIG[raw] = "--with-raw,--without-raw,libraw"
36PACKAGECONFIG[rsvg] = "--with-rsvg,--without-rsvg,librsvg"
37PACKAGECONFIG[tcmalloc] = "--with-tcmalloc=yes,--with-tcmalloc=no,gperftools"
38PACKAGECONFIG[webp] = "--with-webp,--without-webp,libwebp"
39PACKAGECONFIG[wmf] = "--with-wmf,--without-wmf,libwmf"
40PACKAGECONFIG[x11] = "--with-x,--without-x,virtual/libx11 libxext libxt"
41PACKAGECONFIG[xml] = "--with-xml,--without-xml,libxml2"
42
43do_install:append:class-target() {
44 for file in MagickCore-config.im7 MagickWand-config.im7; do
45 sed -i 's,${STAGING_DIR_TARGET},,g' "${D}${bindir}/$file"
46 done
47
48 if ${@bb.utils.contains('PACKAGECONFIG', 'cxx', 'true', 'false', d)}; then
49 sed -i 's,${STAGING_DIR_TARGET},,g' "${D}${bindir}/Magick++-config.im7"
50 fi
51
52 if ${@bb.utils.contains('PACKAGECONFIG', 'xml', 'true', 'false', d)}; then
53 xml_config="${D}${libdir}/ImageMagick-${BASE_PV}/config-Q16HDRI/configure.xml"
54 sed -i 's,${S},,g' "$xml_config"
55 sed -i 's,${B},,g' "$xml_config"
56 sed -i 's,${RECIPE_SYSROOT},,g' "$xml_config"
57 fi
58
59 if ${@bb.utils.contains_any('PACKAGECONFIG', 'webp openjpeg', 'true', 'false', d)}; then
60 sed -i 's,${HOSTTOOLS_DIR},${bindir},g' "${D}${sysconfdir}/ImageMagick-7/delegates.xml"
61 fi
62}
63
64do_install_ptest() {
65 install -d ${D}${PTEST_PATH}
66 install -m 0755 ${UNPACKDIR}/run-ptest ${D}${PTEST_PATH}/
67 install -m 0755 ${UNPACKDIR}/imagemagick-ptest.sh ${D}${PTEST_PATH}/
68}
69
70
71FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \
72 ${datadir}/ImageMagick-7"
73
74FILES:${PN}-dev += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/*.a"
75
76FILES:${PN}-dbg += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/.debug/*"
77
78BBCLASSEXTEND = "native nativesdk"
79
80ALTERNATIVE_PRIORITY = "100"
81
82ALTERNATIVE:${PN} = "animate compare composite conjure convert display \
83 identify import magick-script mogrify montage stream magick"
84
85ALTERNATIVE_TARGET[animate] = "${bindir}/animate.im7"
86ALTERNATIVE_TARGET[compare] = "${bindir}/compare.im7"
87ALTERNATIVE_TARGET[composite] = "${bindir}/composite.im7"
88ALTERNATIVE_TARGET[conjure] = "${bindir}/conjure.im7"
89ALTERNATIVE_TARGET[convert] = "${bindir}/convert.im7"
90ALTERNATIVE_TARGET[display] = "${bindir}/display.im7"
91ALTERNATIVE_TARGET[identify] = "${bindir}/identify.im7"
92ALTERNATIVE_TARGET[import] = "${bindir}/import.im7"
93ALTERNATIVE_TARGET[magick-script] = "${bindir}/magick-script.im7"
94ALTERNATIVE_TARGET[mogrify] = "${bindir}/mogrify.im7"
95ALTERNATIVE_TARGET[montage] = "${bindir}/montage.im7"
96ALTERNATIVE_TARGET[stream] = "${bindir}/stream.im7"
97ALTERNATIVE_TARGET[magick] = "${bindir}/magick.im7"
98
99ALTERNATIVE:${PN}-doc = "animate.1 compare.1 composite.1 conjure.1 \
100 convert.1 display.1 identify.1 import.1 magick-script.1 mogrify.1 montage.1 stream.1"
101
102ALTERNATIVE_LINK_NAME[animate.1] = "${mandir}/man1/animate.1"
103ALTERNATIVE_TARGET[animate.1] = "${mandir}/man1/animate.im7.1"
104ALTERNATIVE_LINK_NAME[compare.1] = "${mandir}/man1/compare.1"
105ALTERNATIVE_TARGET[compare.1] = "${mandir}/man1/compare.im7.1"
106ALTERNATIVE_LINK_NAME[composite.1] = "${mandir}/man1/composite.1"
107ALTERNATIVE_TARGET[composite.1] = "${mandir}/man1/composite.im7.1"
108ALTERNATIVE_LINK_NAME[conjure.1] = "${mandir}/man1/conjure.1"
109ALTERNATIVE_TARGET[conjure.1] = "${mandir}/man1/conjure.im7.1"
110ALTERNATIVE_LINK_NAME[convert.1] = "${mandir}/man1/convert.1"
111ALTERNATIVE_TARGET[convert.1] = "${mandir}/man1/convert.im7.1"
112ALTERNATIVE_LINK_NAME[display.1] = "${mandir}/man1/display.1"
113ALTERNATIVE_TARGET[display.1] = "${mandir}/man1/display.im7.1"
114ALTERNATIVE_LINK_NAME[identify.1] = "${mandir}/man1/identify.1"
115ALTERNATIVE_TARGET[identify.1] = "${mandir}/man1/identify.im7.1"
116ALTERNATIVE_LINK_NAME[import.1] = "${mandir}/man1/import.1"
117ALTERNATIVE_TARGET[import.1] = "${mandir}/man1/import.im7.1"
118ALTERNATIVE_LINK_NAME[magick-script.1] = "${mandir}/man1/magick-script.1"
119ALTERNATIVE_TARGET[magick-script.1] = "${mandir}/man1/magick-script.im7.1"
120ALTERNATIVE_LINK_NAME[mogrify.1] = "${mandir}/man1/mogrify.1"
121ALTERNATIVE_TARGET[mogrify.1] = "${mandir}/man1/mogrify.im7.1"
122ALTERNATIVE_LINK_NAME[montage.1] = "${mandir}/man1/montage.1"
123ALTERNATIVE_TARGET[montage.1] = "${mandir}/man1/montage.im7.1"
124ALTERNATIVE_LINK_NAME[stream.1] = "${mandir}/man1/stream.1"
125ALTERNATIVE_TARGET[stream.1] = "${mandir}/man1/stream.im7.1"
126ALTERNATIVE_LINK_NAME[magick] = "${bindir}/magick"
127
128CVE_STATUS[CVE-2014-9826] = "fixed-version: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
129CVE_STATUS[CVE-2016-7538] = "fixed-version: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 6.9.4-0"
130CVE_STATUS[CVE-2017-5506] = "fixed-version: The current version (7.1.1) is not affected by the CVE which affects versions at least earlier than 7.0.4-4"
diff --git a/meta-oe/recipes-support/imapfilter/imapfilter_2.8.3.bb b/meta-oe/recipes-support/imapfilter/imapfilter_2.8.5.bb
index f4905e3c0b..754e793faa 100644
--- a/meta-oe/recipes-support/imapfilter/imapfilter_2.8.3.bb
+++ b/meta-oe/recipes-support/imapfilter/imapfilter_2.8.5.bb
@@ -1,9 +1,9 @@
1SUMMARY = "IMAPFilter is a mail filtering utility that processes mailboxes based on IMAP queries" 1SUMMARY = "IMAPFilter is a mail filtering utility that processes mailboxes based on IMAP queries"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=f8d2fc4954306888fd0e4b27bef83525" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=c9e8d74e78283c6319317d3cb15eded4"
4 4
5# v2.7.6 5# v2.7.6
6SRCREV = "72f7fa621357299bb6c8f5d29b4efbafcbd34bf7" 6SRCREV = "23b693f7f7cad8b459beb5cf748078f9cc0e5dc8"
7SRC_URI = "git://github.com/lefcha/imapfilter;protocol=https;branch=master;tag=v${PV} \ 7SRC_URI = "git://github.com/lefcha/imapfilter;protocol=https;branch=master;tag=v${PV} \
8 file://ldflags.patch \ 8 file://ldflags.patch \
9" 9"
diff --git a/meta-oe/recipes-support/inih/libinih_58.bb b/meta-oe/recipes-support/inih/libinih_62.bb
index 0ebeec6851..2ec64c7e69 100644
--- a/meta-oe/recipes-support/inih/libinih_58.bb
+++ b/meta-oe/recipes-support/inih/libinih_62.bb
@@ -8,6 +8,6 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a7a95d2af90376e85a05318794e6f202"
8 8
9SRC_URI = "git://github.com/benhoyt/inih.git;protocol=https;branch=master" 9SRC_URI = "git://github.com/benhoyt/inih.git;protocol=https;branch=master"
10 10
11SRCREV = "5cc5e2c24642513aaa5b19126aad42d0e4e0923e" 11SRCREV = "26254ee9de7681f8825433415443e7116ff24b98"
12 12
13inherit meson pkgconfig 13inherit meson pkgconfig
diff --git a/meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb b/meta-oe/recipes-support/jsoncons/jsoncons_1.6.0.bb
index 1321f824ee..64860c06dd 100644
--- a/meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb
+++ b/meta-oe/recipes-support/jsoncons/jsoncons_1.6.0.bb
@@ -5,7 +5,7 @@ LICENSE = "BSL-1.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=6ee7f7ed2001e4cde4679fdb8926f820" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=6ee7f7ed2001e4cde4679fdb8926f820"
6 6
7SRC_URI = "git://github.com/danielaparker/jsoncons.git;protocol=https;branch=master;tag=v${PV}" 7SRC_URI = "git://github.com/danielaparker/jsoncons.git;protocol=https;branch=master;tag=v${PV}"
8SRCREV = "95a220dff2d927f15e1fe0c7dac2821b7134e4c9" 8SRCREV = "128553c8d1b222c30819656d123590accb60689d"
9 9
10 10
11inherit cmake 11inherit cmake
diff --git a/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch
new file mode 100644
index 0000000000..2ed8e9f587
--- /dev/null
+++ b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch
@@ -0,0 +1,28 @@
1From c83cfcd249d06950a307cee8d1e22b7f6a78a8a7 Mon Sep 17 00:00:00 2001
2From: Marti Maria <marti.maria@littlecms.com>
3Date: Thu, 19 Feb 2026 09:07:20 +0100
4Subject: [PATCH] Fix integer overflow in CubeSize()
5
6Thanks to @zerojackyi for reporting
7
8CVE: CVE-2026-41254
9Upstream-Status: Backport [https://github.com/mm2/Little-CMS/commit/da6110b1d14abc394633a388209abd5ebedd7ab0]
10Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
11---
12 src/cmslut.c | 3 ++-
13 1 file changed, 2 insertions(+), 1 deletion(-)
14
15diff --git a/src/cmslut.c b/src/cmslut.c
16index 1089148..b245209 100644
17--- a/src/cmslut.c
18+++ b/src/cmslut.c
19@@ -460,7 +460,8 @@ void EvaluateCLUTfloatIn16(const cmsFloat32Number In[], cmsFloat32Number Out[],
20 static
21 cmsUInt32Number CubeSize(const cmsUInt32Number Dims[], cmsUInt32Number b)
22 {
23- cmsUInt32Number rv, dim;
24+ cmsUInt32Number dim;
25+ cmsUInt64Number rv;
26
27 _cmsAssert(Dims != NULL);
28
diff --git a/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch
new file mode 100644
index 0000000000..be8c759a6f
--- /dev/null
+++ b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch
@@ -0,0 +1,34 @@
1From f5994aea02d5620f3182cafdcf116ffe9d6c9fd2 Mon Sep 17 00:00:00 2001
2From: Marti Maria <marti.maria@littlecms.com>
3Date: Thu, 12 Mar 2026 22:57:35 +0100
4Subject: [PATCH] check for overflow
5
6Thanks to Guanni Qu for detecting & reporting the issue
7
8CVE: CVE-2026-41254
9Upstream-Status: Backport [https://github.com/mm2/Little-CMS/commit/e0641b1828d0a1af5ecb1b11fe22f24fceefd4bc]
10Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
11---
12 src/cmslut.c | 6 +++---
13 1 file changed, 3 insertions(+), 3 deletions(-)
14
15diff --git a/src/cmslut.c b/src/cmslut.c
16index b245209..c1dbb32 100644
17--- a/src/cmslut.c
18+++ b/src/cmslut.c
19@@ -468,12 +468,12 @@ cmsUInt32Number CubeSize(const cmsUInt32Number Dims[], cmsUInt32Number b)
20 for (rv = 1; b > 0; b--) {
21
22 dim = Dims[b-1];
23- if (dim <= 1) return 0; // Error
24-
25- rv *= dim;
26+ if (dim <= 1) return 0;
27
28 // Check for overflow
29 if (rv > UINT_MAX / dim) return 0;
30+
31+ rv *= dim;
32 }
33
34 // Again, prevent overflow
diff --git a/meta-oe/recipes-support/lcms/lcms_2.18.bb b/meta-oe/recipes-support/lcms/lcms_2.18.bb
index 79e4a6f694..1ff3b3908f 100644
--- a/meta-oe/recipes-support/lcms/lcms_2.18.bb
+++ b/meta-oe/recipes-support/lcms/lcms_2.18.bb
@@ -3,7 +3,10 @@ SECTION = "libs"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ce323c4b71c943a785db90142b228a" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ce323c4b71c943a785db90142b228a"
5 5
6SRC_URI = "${SOURCEFORGE_MIRROR}/lcms/lcms2-${PV}.tar.gz" 6SRC_URI = "${SOURCEFORGE_MIRROR}/lcms/lcms2-${PV}.tar.gz \
7 file://CVE-2026-41254_1.patch \
8 file://CVE-2026-41254_2.patch \
9 "
7SRC_URI[sha256sum] = "ee67be3566f459362c1ee094fde2c159d33fa0390aa4ed5f5af676f9e5004347" 10SRC_URI[sha256sum] = "ee67be3566f459362c1ee094fde2c159d33fa0390aa4ed5f5af676f9e5004347"
8 11
9DEPENDS = "tiff" 12DEPENDS = "tiff"
diff --git a/meta-oe/recipes-support/libcanberra/libcanberra_0.30-19.bb b/meta-oe/recipes-support/libcanberra/libcanberra_0.30-20.bb
index 19900d6cbe..2f10a10931 100644
--- a/meta-oe/recipes-support/libcanberra/libcanberra_0.30-19.bb
+++ b/meta-oe/recipes-support/libcanberra/libcanberra_0.30-20.bb
@@ -12,18 +12,20 @@ SRC_URI = " \
12 git://salsa.debian.org/gnome-team/libcanberra;protocol=https;branch=debian/latest;tag=debian/${PV} \ 12 git://salsa.debian.org/gnome-team/libcanberra;protocol=https;branch=debian/latest;tag=debian/${PV} \
13 file://0001-Determine-audio-buffer-size-for-a-time-of-500ms.patch \ 13 file://0001-Determine-audio-buffer-size-for-a-time-of-500ms.patch \
14" 14"
15SRCREV = "d1ed1ac0c9950ed3908c04abb7c4a6de5c51ed94" 15SRCREV = "47d67f43c58af36143060888fc8e69a9cb0eddea"
16 16
17EXTRA_OECONF = "\ 17EXTRA_OECONF = "\
18 --enable-null \ 18 --enable-null \
19 --disable-oss \ 19 --disable-oss \
20 --disable-tdb \ 20 --disable-tdb \
21 --disable-lynx \ 21 --disable-lynx \
22 --disable-gtk-doc \
22" 23"
23 24
24PACKAGECONFIG ??= " \ 25PACKAGECONFIG ??= " \
25 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio', d)} \ 26 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio', d)} \
26 ${@bb.utils.contains_any('DISTRO_FEATURES', 'x11 wayland', 'gtk3 gstreamer', '', d)} \ 27 ${@bb.utils.contains_any('DISTRO_FEATURES', 'x11 wayland', 'gstreamer', '', d)} \
28 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gtk3', '', d)} \
27" 29"
28PACKAGECONFIG[alsa] = "--enable-alsa, --disable-alsa, alsa-lib" 30PACKAGECONFIG[alsa] = "--enable-alsa, --disable-alsa, alsa-lib"
29PACKAGECONFIG[pulseaudio] = "--enable-pulse, --disable-pulse, pulseaudio" 31PACKAGECONFIG[pulseaudio] = "--enable-pulse, --disable-pulse, pulseaudio"
diff --git a/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb b/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb
new file mode 100644
index 0000000000..7d9838b003
--- /dev/null
+++ b/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb
@@ -0,0 +1,40 @@
1SUMMARY = "FIDO 2.0 support library"
2DESCRIPTION = "libfido2 provides library functionality and command-line tools to \
3communicate with a FIDO device over USB, and to verify attestation and \
4assertion signatures."
5HOMEPAGE = "https://developers.yubico.com/libfido2"
6LICENSE = "BSD-2-Clause"
7SECTION = "libs/network"
8
9LIC_FILES_CHKSUM = "file://LICENSE;md5=20be19aaa222f71738712b26f7f8717b"
10
11SRC_URI = "https://developers.yubico.com/${BPN}/Releases/${BPN}-${PV}.tar.gz"
12SRC_URI[sha256sum] = "8c2b6fb279b5b42e9ac92ade71832e485852647b53607c43baaafbbcecea04e4"
13
14inherit nopackages
15
16PACKAGES = ""
17
18# The purpose of this recipe is to break a circular dependency between libfido2 and
19# systemd. libfido2 depends on udev (provided by systemd) to build, while systemd
20# depends on libfido2 if the fido feature is enabled. However, systemd doesn't
21# actually link against libfido2. It only needs the headers in place and a dummy
22# shared library. It opportunistically dlopens libfido2 if it's present, but
23# for that to work it needs the headers in place.
24# Just fake enough to make systemd happy, and have it RRECOMMEND the real libfido2.
25do_install() {
26 mkdir -p ${D}${includedir}/libfido2-initial/fido
27 mkdir -p ${D}${datadir}/pkgconfig
28
29 install -m 644 ${S}/src/fido.h ${D}${includedir}/libfido2-initial
30 install -m 644 ${S}/src/fido/* ${D}${includedir}/libfido2-initial/fido/
31
32 # Real libfido2 installs its pkg conf file in ${libdir}.
33 sed -e 's,@CMAKE_INSTALL_PREFIX@,${exec_prefix},' \
34 -e 's,@CMAKE_INSTALL_LIBDIR@,${baselib}/libfido2-initial,' \
35 -e 's,@FIDO_VERSION@,${PV},' \
36 -e 's,@PROJECT_NAME@,${BPN},' \
37 -e '/^Cflags/s,$,/libfido2-initial,' \
38 ${S}/src/libfido2.pc.in > ${D}${datadir}/pkgconfig/libfido2.pc
39
40}
diff --git a/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb b/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb
index 009cf9897a..583648a6a3 100644
--- a/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb
+++ b/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb
@@ -10,6 +10,7 @@ SRC_URI[sha256sum] = "ae280f697bf035a1fb780c9972e5c81d0d2712b7ab6124fb3fba24619d
10FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-1.x:" 10FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-1.x:"
11 11
12inherit python3native 12inherit python3native
13inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3targetconfig', '', d)}
13 14
14PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,kmod udev glib-2.0 catch2" 15PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,kmod udev glib-2.0 catch2"
15PACKAGECONFIG[python3] = "--enable-bindings-python,--disable-bindings-python,python3" 16PACKAGECONFIG[python3] = "--enable-bindings-python,--disable-bindings-python,python3"
diff --git a/meta-oe/recipes-support/libgpiod/libgpiod_2.2.2.bb b/meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb
index 09b0928dfa..2c8d9f1873 100644
--- a/meta-oe/recipes-support/libgpiod/libgpiod_2.2.2.bb
+++ b/meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb
@@ -11,9 +11,11 @@ LIC_FILES_CHKSUM = " \
11 11
12FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-2.x:" 12FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-2.x:"
13 13
14SRC_URI += "file://gpio-manager.init" 14SRC_URI += " \
15 file://gpio-manager.init \
16"
15 17
16SRC_URI[sha256sum] = "7e3bff0209d75fbca2e9fcff1fd5f07cc58b543e129e08b6d4bb1e4a56cfec0d" 18SRC_URI[sha256sum] = "13207176b0eb9b3e0f02552d5f49f5a6a449343ce47416158bb484d9d3019592"
17 19
18# Enable all project features for ptest 20# Enable all project features for ptest
19PACKAGECONFIG[tests] = " \ 21PACKAGECONFIG[tests] = " \
diff --git a/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb b/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb
index 9007574fc6..25750247f8 100644
--- a/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb
+++ b/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb
@@ -10,7 +10,7 @@ inherit meson gobject-introspection gi-docgen gettext vala pkgconfig
10PACKAGECONFIG:class-target ??= "${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vapi', '', d)}" 10PACKAGECONFIG:class-target ??= "${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vapi', '', d)}"
11PACKAGECONFIG[vapi] = "-Dvapi=true,-Dvapi=false" 11PACKAGECONFIG[vapi] = "-Dvapi=true,-Dvapi=false"
12 12
13EXTRA_OEMESON:class-native += "-Dtests=false -Dintrospection=false" 13EXTRA_OEMESON:class-native = "-Dtests=false -Dintrospection=false"
14 14
15GIDOCGEN_MESON_OPTION = 'docs' 15GIDOCGEN_MESON_OPTION = 'docs'
16 16
diff --git a/meta-oe/recipes-support/libharu/libharu_2.4.5.bb b/meta-oe/recipes-support/libharu/libharu_2.4.6.bb
index 0ad4bd92c0..714cccbc3c 100644
--- a/meta-oe/recipes-support/libharu/libharu_2.4.5.bb
+++ b/meta-oe/recipes-support/libharu/libharu_2.4.6.bb
@@ -8,8 +8,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=924546dab2bef90e370d7c0c090ddcf0"
8 8
9DEPENDS += "libpng zlib" 9DEPENDS += "libpng zlib"
10 10
11SRC_URI = "git://github.com/libharu/libharu.git;branch=master;protocol=https" 11SRC_URI = "git://github.com/libharu/libharu.git;branch=master;protocol=https;tag=v${PV}"
12SRCREV = "8fe5a738541a04642885fb7a75b2b5b9c5b416fa" 12SRCREV = "3467749fd1c0ab6ca6ed424d053b1ea53c1bf67c"
13 13
14 14
15inherit cmake 15inherit cmake
diff --git a/meta-oe/recipes-support/libnice/libnice_0.1.23.bb b/meta-oe/recipes-support/libnice/libnice_0.1.23.bb
index bcdcf0ad7f..4411de955c 100644
--- a/meta-oe/recipes-support/libnice/libnice_0.1.23.bb
+++ b/meta-oe/recipes-support/libnice/libnice_0.1.23.bb
@@ -14,8 +14,11 @@ SRC_URI[sha256sum] = "618fc4e8de393b719b1641c1d8eec01826d4d39d15ade92679d221c7f5
14UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/libnice/libnice/-/tags" 14UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/libnice/libnice/-/tags"
15UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)" 15UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)"
16 16
17DEPENDS = "glib-2.0 gnutls ${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation', 'graphviz-native', '', d)}" 17DEPENDS = "glib-2.0 ${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation', 'graphviz-native', '', d)}"
18 18
19PACKAGECONFIG ??= "gnutls"
20PACKAGECONFIG[gnutls] = "-Dcrypto-library=gnutls,,gnutls"
21PACKAGECONFIG[openssl] = "-Dcrypto-library=openssl,,openssl"
19PACKAGECONFIG[gupnp] = "-Dgupnp=enabled,-Dgupnp=disabled,gupnp" 22PACKAGECONFIG[gupnp] = "-Dgupnp=enabled,-Dgupnp=disabled,gupnp"
20PACKAGECONFIG[gstreamer] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0" 23PACKAGECONFIG[gstreamer] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0"
21PACKAGECONFIG[introspection] = "-Dintrospection=enabled,-Dintrospection=disabled," 24PACKAGECONFIG[introspection] = "-Dintrospection=enabled,-Dintrospection=disabled,"
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch
new file mode 100644
index 0000000000..f234cbd50b
--- /dev/null
+++ b/meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch
@@ -0,0 +1,33 @@
1From 7c70315f7f6b4305d761804fb03f8f90ad7572eb Mon Sep 17 00:00:00 2001
2From: Khem Raj <khem.raj@oss.qualcomm.com>
3Date: Fri, 17 Apr 2026 14:01:46 -0700
4Subject: [PATCH] build: guard --coverage linker flag behind
5 CODE_COVERAGE_ENABLED
6
7AM_LDFLAGS passes --coverage to the linker unconditionally,
8it causes coverage instrumentation to be enabled even when
9configured with --disable-code-coverage. Wrap it in the
10automake conditional provided by AX_CODE_COVERAGE.
11
12Upstream-Status: Submitted [https://github.com/OpenIDC/liboauth2/pull/74]
13Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
14---
15 Makefile.am | 5 ++++-
16 1 file changed, 4 insertions(+), 1 deletion(-)
17
18diff --git a/Makefile.am b/Makefile.am
19index a079dcc..a3f991d 100644
20--- a/Makefile.am
21+++ b/Makefile.am
22@@ -8,7 +8,10 @@ EXTRA_DIST = autogen.sh ChangeLog README.md LICENSE
23
24 AM_CPPFLAGS = -Wall -Werror -Wno-error=deprecated-declarations -I${srcdir}/include -I${srcdir}/src @JANSSON_CFLAGS@ @OPENSSL_CFLAGS@
25 AM_CPPFLAGS += $(CODE_COVERAGE_CPPFLAGS) $(CODE_COVERAGE_CFLAGS)
26-AM_LDFLAGS = --coverage
27+AM_LDFLAGS =
28+if CODE_COVERAGE_ENABLED
29+AM_LDFLAGS += --coverage
30+endif
31
32 LDADD = @JANSSON_LIBS@ @OPENSSL_LIBS@
33 LDADD += $(CODE_COVERAGE_LIBS)
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch
new file mode 100644
index 0000000000..75da04a3a0
--- /dev/null
+++ b/meta-oe/recipes-support/liboauth2/liboauth2/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch
@@ -0,0 +1,33 @@
1From a9f28a44b9b387ef28904e24ca05d28562fdcc45 Mon Sep 17 00:00:00 2001
2From: Frede Hoey Braendstrup <frede@vokalo.io>
3Date: Mon, 26 Jan 2026 11:07:24 +0100
4Subject: [PATCH] fix(clang): curl_easy_setopt takes a long not an int
5
6Signed-off-by: Frede Hoey Braendstrup <frede@vokalo.io>
7Upstream-Status: Backport [https://github.com/OpenIDC/liboauth2/pull/69]
8---
9 src/http.c | 4 ++--
10 1 file changed, 2 insertions(+), 2 deletions(-)
11
12diff --git a/src/http.c b/src/http.c
13index ab7a25a..bc242ed 100644
14--- a/src/http.c
15+++ b/src/http.c
16@@ -1024,7 +1024,7 @@ bool oauth2_http_call(oauth2_log_t *log, const char *url, const char *data,
17 curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 5L);
18
19 if (ctx)
20- curl_easy_setopt(curl, CURLOPT_TIMEOUT, ctx->timeout);
21+ curl_easy_setopt(curl, CURLOPT_TIMEOUT, (long)ctx->timeout);
22
23 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,
24 oauth2_http_curl_buf_write);
25@@ -1092,7 +1092,7 @@ bool oauth2_http_call(oauth2_log_t *log, const char *url, const char *data,
26
27 if (data != NULL) {
28 curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
29- curl_easy_setopt(curl, CURLOPT_POST, 1);
30+ curl_easy_setopt(curl, CURLOPT_POST, 1L);
31 }
32
33 if (ctx)
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch
new file mode 100644
index 0000000000..65340e806a
--- /dev/null
+++ b/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch
@@ -0,0 +1,33 @@
1From 0dcba079907d559550ee8d9a201d26203bb8aebd Mon Sep 17 00:00:00 2001
2From: Alexander Bokovoy <abokovoy@redhat.com>
3Date: Wed, 7 Jan 2026 11:41:37 +0200
4Subject: [PATCH] Fix use of strchr with new GCC
5
6According to C specification, 7.28.5.1, strchr() is a generic function
7and its string argument's type is promoted to the result. So if it is
8const char*, the result will be const char* as well.
9
10gcc in Fedora Rawhide (15.2.1 20251111 or later) implements this
11conformance, resulting in a compilation fail with
12-Werror=discarded-qualifiers.
13
14Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com>
15Upstream-Status: Backport [https://github.com/OpenIDC/liboauth2/commit/0dcba079907d559550ee8d9a201d26203bb8aebd]
16Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
17---
18 src/jose.c | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-)
20
21diff --git a/src/jose.c b/src/jose.c
22index fbaf661..a3441c8 100644
23--- a/src/jose.c
24+++ b/src/jose.c
25@@ -993,7 +993,7 @@ char *oauth2_jose_jwt_header_peek(oauth2_log_t *log,
26 {
27 char *input = NULL, *result = NULL;
28 json_t *json = NULL;
29- char *p = NULL;
30+ const char *p = NULL;
31 size_t result_len;
32 char *rv = NULL;
33
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb
new file mode 100644
index 0000000000..83825c69a5
--- /dev/null
+++ b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb
@@ -0,0 +1,24 @@
1SUMMARY = "OAuth 2.x and OpenID Connect C library"
2HOMEPAGE = "https://github.com/OpenIDC/liboauth2"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93"
5
6SRC_URI = " \
7 git://github.com/OpenIDC/liboauth2;protocol=https;branch=master;tag=v${PV} \
8 file://0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch \
9 file://0002-Fix-use-of-strchr-with-new-GCC.patch \
10 file://0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch \
11 "
12
13SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19"
14
15DEPENDS = "libpcre2 jansson curl openssl cjose"
16
17inherit pkgconfig autotools-brokensep
18
19PACKAGECONFIG ??= ""
20PACKAGECONFIG[memcache] = "--with-memcache,--without-memcache,libmemcached"
21PACKAGECONFIG[redis] = "--with-redis,--without-redis,hiredis"
22PACKAGECONFIG[jq] = "--with-jq,--without-jq,jq"
23PACKAGECONFIG[apache] = "--with-apache,--without-apache,apache2"
24PACKAGECONFIG[ccov] = "--enable-code-coverage,--disable-code-coverage,"
diff --git a/meta-oe/recipes-support/libp11/libp11_0.4.16.bb b/meta-oe/recipes-support/libp11/libp11_0.4.18.bb
index 2bd589be8a..950880c1f2 100644
--- a/meta-oe/recipes-support/libp11/libp11_0.4.16.bb
+++ b/meta-oe/recipes-support/libp11/libp11_0.4.18.bb
@@ -9,9 +9,9 @@ LICENSE = "LGPL-2.0-or-later"
9LIC_FILES_CHKSUM = "file://COPYING;md5=fad9b3332be894bab9bc501572864b29" 9LIC_FILES_CHKSUM = "file://COPYING;md5=fad9b3332be894bab9bc501572864b29"
10DEPENDS = "libtool openssl" 10DEPENDS = "libtool openssl"
11 11
12SRC_URI = "git://github.com/OpenSC/libp11.git;branch=master;protocol=https" 12SRC_URI = "git://github.com/OpenSC/libp11.git;branch=master;protocol=https;tag=${BPN}-${PV}"
13 13
14SRCREV = "b9c2de288833e38a391ee3cb106f965a40153629" 14SRCREV = "52a437cd51fcfbaaa8b27d2c6f562e88fd015c0d"
15 15
16UPSTREAM_CHECK_GITTAGREGEX = "libp11-(?P<pver>\d+(\.\d+)+)" 16UPSTREAM_CHECK_GITTAGREGEX = "libp11-(?P<pver>\d+(\.\d+)+)"
17 17
diff --git a/meta-oe/recipes-support/libraw/libraw_0.21.4.bb b/meta-oe/recipes-support/libraw/libraw_0.21.4.bb
deleted file mode 100644
index ef0a0255d9..0000000000
--- a/meta-oe/recipes-support/libraw/libraw_0.21.4.bb
+++ /dev/null
@@ -1,10 +0,0 @@
1SUMMARY = "raw image decoder"
2LICENSE = "LGPL-2.1-only | CDDL-1.0"
3LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=1501ae0aa3c8544e63f08d6f7bf88a6f"
4
5SRC_URI = "git://github.com/LibRaw/LibRaw.git;branch=0.21-stable;protocol=https;tag=${PV}"
6SRCREV = "9646d776c7c61976080a8f2be67928df0750493e"
7
8inherit autotools pkgconfig
9
10DEPENDS = "jpeg jasper lcms"
diff --git a/meta-oe/recipes-support/libraw/libraw_0.22.1.bb b/meta-oe/recipes-support/libraw/libraw_0.22.1.bb
new file mode 100644
index 0000000000..e99f0e46b6
--- /dev/null
+++ b/meta-oe/recipes-support/libraw/libraw_0.22.1.bb
@@ -0,0 +1,17 @@
1SUMMARY = "raw image decoder"
2LICENSE = "LGPL-2.1-only | CDDL-1.0"
3LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=1d66195044cfbe4327c055d1c9c1a229"
4
5SRC_URI = "git://github.com/LibRaw/LibRaw.git;branch=0.22-stable;protocol=https;tag=${PV}"
6SRCREV = "b860248a89d9082b8e0a1e202e516f46af9adb29"
7
8inherit autotools pkgconfig
9
10DEPENDS = "jpeg jasper lcms"
11
12CVE_STATUS[CVE-2026-5318] = "fixed-version: fixed since 0.22.1"
13CVE_STATUS[CVE-2026-5342] = "fixed-version: fixed since 0.22.1"
14CVE_STATUS[CVE-2026-20884] = "fixed-version: fixed since 0.22.1"
15CVE_STATUS[CVE-2026-24450] = "fixed-version: fixed since 0.22.1"
16CVE_STATUS[CVE-2026-20911] = "fixed-version: fixed since 0.22.1"
17CVE_STATUS[CVE-2026-21413] = "fixed-version: fixed since 0.22.1"
diff --git a/meta-oe/recipes-support/libsmi/libsmi_0.5.0.bb b/meta-oe/recipes-support/libsmi/libsmi_0.5.0.bb
index 85eac33369..99d0939b34 100644
--- a/meta-oe/recipes-support/libsmi/libsmi_0.5.0.bb
+++ b/meta-oe/recipes-support/libsmi/libsmi_0.5.0.bb
@@ -20,6 +20,9 @@ UPSTREAM_CHECK_REGEX = "${BPN}-(?P<pver>\d+(\.\d+)+)"
20DEPENDS += "bison-native flex-native wget-native gawk-native" 20DEPENDS += "bison-native flex-native wget-native gawk-native"
21 21
22inherit autotools-brokensep update-alternatives 22inherit autotools-brokensep update-alternatives
23
24CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no"
25
23ALTERNATIVE_PRIORITY = "50" 26ALTERNATIVE_PRIORITY = "50"
24ALTERNATIVE:${PN}-yang = " ietf-interfaces ietf-netconf-acm ietf-netconf-with-defaults ietf-netconf" 27ALTERNATIVE:${PN}-yang = " ietf-interfaces ietf-netconf-acm ietf-netconf-with-defaults ietf-netconf"
25ALTERNATIVE_LINK_NAME[ietf-interfaces] = "${datadir}/yang/ietf-interfaces.yang" 28ALTERNATIVE_LINK_NAME[ietf-interfaces] = "${datadir}/yang/ietf-interfaces.yang"
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-14523.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-14523.patch
new file mode 100644
index 0000000000..7815dba55a
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-14523.patch
@@ -0,0 +1,52 @@
1From d6028a6e6a8417b7fb6c89f6c10fb94781435ee6 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Wed, 4 Feb 2026 15:08:50 +0800
4Subject: [PATCH] Reject duplicate Host headers (for libsoup 2)
5
6This is a simplified version of my patch for libsoup 3:
7
8!491
9
10Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/d3db5a6f8f03e1f0133754872877c92c0284c472]
11CVE: CVE-2025-14523
12
13This patch is a MR for branch 2-74, but not merged yet, maybe it will
14not be merged.
15
16Signed-off-by: Changqing Li <changqing.li@windriver.com>
17---
18 libsoup/soup-headers.c | 3 +++
19 libsoup/soup-message-headers.c | 3 +++
20 2 files changed, 6 insertions(+)
21
22diff --git a/libsoup/soup-headers.c b/libsoup/soup-headers.c
23index ea2f986..6cd3dad 100644
24--- a/libsoup/soup-headers.c
25+++ b/libsoup/soup-headers.c
26@@ -138,6 +138,9 @@ soup_headers_parse (const char *str, int len, SoupMessageHeaders *dest)
27 for (p = strchr (value, '\r'); p; p = strchr (p, '\r'))
28 *p = ' ';
29
30+ if (g_ascii_strcasecmp (name, "Host") == 0 && soup_message_headers_get_one (dest, "Host"))
31+ goto done;
32+
33 soup_message_headers_append (dest, name, value);
34 }
35 success = TRUE;
36diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
37index f612bff..bb20bbb 100644
38--- a/libsoup/soup-message-headers.c
39+++ b/libsoup/soup-message-headers.c
40@@ -220,6 +220,9 @@ soup_message_headers_append (SoupMessageHeaders *hdrs,
41 }
42 #endif
43
44+ if (g_ascii_strcasecmp (name, "Host") == 0 && soup_message_headers_get_one (hdrs, "Host"))
45+ return;
46+
47 header.name = intern_header_name (name, &setter);
48 header.value = g_strdup (value);
49 g_array_append_val (hdrs->array, header);
50--
512.34.1
52
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-1.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-1.patch
new file mode 100644
index 0000000000..64e87cb1ec
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-1.patch
@@ -0,0 +1,229 @@
1From c574e659c41c18fad3973bbaa3b3ec75664b3137 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Thu, 5 Feb 2026 16:20:02 +0800
4Subject: [PATCH 1/2] websocket: add a way to restrict the total message size
5
6Otherwise a client could send small packages smaller than
7total-incoming-payload-size but still to break the server
8with a big allocation
9
10Fixes: #390
11
12Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/db87805ab565d67533dfed2cb409dbfd63c7fdce]
13CVE: CVE-2025-32049
14
15libsoup2 is not maintained, the patch is backported from libsoup3, and
16change accordingly
17
18Signed-off-by: Changqing Li <changqing.li@windriver.com>
19---
20 libsoup/soup-websocket-connection.c | 104 ++++++++++++++++++++++++++--
21 libsoup/soup-websocket-connection.h | 7 ++
22 2 files changed, 107 insertions(+), 4 deletions(-)
23
24diff --git a/libsoup/soup-websocket-connection.c b/libsoup/soup-websocket-connection.c
25index 9d5f4f8..3dad477 100644
26--- a/libsoup/soup-websocket-connection.c
27+++ b/libsoup/soup-websocket-connection.c
28@@ -85,7 +85,8 @@ enum {
29 PROP_STATE,
30 PROP_MAX_INCOMING_PAYLOAD_SIZE,
31 PROP_KEEPALIVE_INTERVAL,
32- PROP_EXTENSIONS
33+ PROP_EXTENSIONS,
34+ PROP_MAX_TOTAL_MESSAGE_SIZE,
35 };
36
37 enum {
38@@ -120,6 +121,7 @@ struct _SoupWebsocketConnectionPrivate {
39 char *origin;
40 char *protocol;
41 guint64 max_incoming_payload_size;
42+ guint64 max_total_message_size;
43 guint keepalive_interval;
44
45 gushort peer_close_code;
46@@ -152,6 +154,7 @@ struct _SoupWebsocketConnectionPrivate {
47 };
48
49 #define MAX_INCOMING_PAYLOAD_SIZE_DEFAULT 128 * 1024
50+#define MAX_TOTAL_MESSAGE_SIZE_DEFAULT 128 * 1024
51 #define READ_BUFFER_SIZE 1024
52 #define MASK_LENGTH 4
53
54@@ -664,7 +667,7 @@ bad_data_error_and_close (SoupWebsocketConnection *self)
55 }
56
57 static void
58-too_big_error_and_close (SoupWebsocketConnection *self,
59+too_big_incoming_payload_error_and_close (SoupWebsocketConnection *self,
60 guint64 payload_len)
61 {
62 GError *error;
63@@ -680,6 +683,23 @@ too_big_error_and_close (SoupWebsocketConnection *self,
64 emit_error_and_close (self, error, TRUE);
65 }
66
67+static void
68+too_big_message_error_and_close (SoupWebsocketConnection *self,
69+ guint64 len)
70+{
71+ GError *error;
72+
73+ error = g_error_new_literal (SOUP_WEBSOCKET_ERROR,
74+ SOUP_WEBSOCKET_CLOSE_TOO_BIG,
75+ self->pv->connection_type == SOUP_WEBSOCKET_CONNECTION_SERVER ?
76+ "Received WebSocket payload from the client larger than configured max-total-message-size" :
77+ "Received WebSocket payload from the server larger than configured max-total-message-size");
78+ g_debug ("%s received message of size %" G_GUINT64_FORMAT " or greater, but max supported size is %" G_GUINT64_FORMAT,
79+ self->pv->connection_type == SOUP_WEBSOCKET_CONNECTION_SERVER ? "server" : "client",
80+ len, self->pv->max_total_message_size);
81+ emit_error_and_close (self, error, TRUE);
82+}
83+
84 static void
85 close_connection (SoupWebsocketConnection *self,
86 gushort code,
87@@ -913,6 +933,12 @@ process_contents (SoupWebsocketConnection *self,
88 switch (pv->message_opcode) {
89 case 0x01:
90 case 0x02:
91+ /* Safety valve */
92+ if (pv->max_total_message_size > 0 &&
93+ (pv->message_data->len + payload_len) > pv->max_total_message_size) {
94+ too_big_message_error_and_close (self, (pv->message_data->len + payload_len));
95+ return;
96+ }
97 g_byte_array_append (pv->message_data, payload, payload_len);
98 break;
99 default:
100@@ -1050,7 +1076,7 @@ process_frame (SoupWebsocketConnection *self)
101 /* Safety valve */
102 if (self->pv->max_incoming_payload_size > 0 &&
103 payload_len >= self->pv->max_incoming_payload_size) {
104- too_big_error_and_close (self, payload_len);
105+ too_big_incoming_payload_error_and_close (self, payload_len);
106 return FALSE;
107 }
108
109@@ -1357,6 +1383,10 @@ soup_websocket_connection_get_property (GObject *object,
110 g_value_set_pointer (value, pv->extensions);
111 break;
112
113+ case PROP_MAX_TOTAL_MESSAGE_SIZE:
114+ g_value_set_uint64 (value, pv->max_total_message_size);
115+ break;
116+
117 default:
118 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
119 break;
120@@ -1410,6 +1440,10 @@ soup_websocket_connection_set_property (GObject *object,
121 pv->extensions = g_value_get_pointer (value);
122 break;
123
124+ case PROP_MAX_TOTAL_MESSAGE_SIZE:
125+ pv->max_total_message_size = g_value_get_uint64 (value);
126+ break;
127+
128 default:
129 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
130 break;
131@@ -1631,7 +1665,24 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass)
132 G_PARAM_READWRITE |
133 G_PARAM_CONSTRUCT_ONLY |
134 G_PARAM_STATIC_STRINGS));
135-
136+ /**
137+ * SoupWebsocketConnection:max-total-message-size:
138+ *
139+ * The total message size for incoming packets.
140+ *
141+ * The protocol expects or 0 to not limit it.
142+ *
143+ */
144+ g_object_class_install_property (gobject_class, PROP_MAX_TOTAL_MESSAGE_SIZE,
145+ g_param_spec_uint64 ("max-total-message-size",
146+ "Max total message size",
147+ "Max total message size ",
148+ 0,
149+ G_MAXUINT64,
150+ MAX_TOTAL_MESSAGE_SIZE_DEFAULT,
151+ G_PARAM_READWRITE |
152+ G_PARAM_CONSTRUCT |
153+ G_PARAM_STATIC_STRINGS));
154 /**
155 * SoupWebsocketConnection::message:
156 * @self: the WebSocket
157@@ -2145,6 +2196,51 @@ soup_websocket_connection_set_max_incoming_payload_size (SoupWebsocketConnection
158 }
159 }
160
161+/**
162+ * soup_websocket_connection_get_max_total_message_size:
163+ * @self: the WebSocket
164+ *
165+ * Gets the maximum total message size allowed for packets.
166+ *
167+ * Returns: the maximum total message size.
168+ *
169+ */
170+guint64
171+soup_websocket_connection_get_max_total_message_size (SoupWebsocketConnection *self)
172+{
173+ SoupWebsocketConnectionPrivate *pv;
174+
175+ g_return_val_if_fail (SOUP_IS_WEBSOCKET_CONNECTION (self), MAX_TOTAL_MESSAGE_SIZE_DEFAULT);
176+ pv = self->pv;
177+
178+ return pv->max_total_message_size;
179+}
180+
181+/**
182+ * soup_websocket_connection_set_max_total_message_size:
183+ * @self: the WebSocket
184+ * @max_total_message_size: the maximum total message size
185+ *
186+ * Sets the maximum total message size allowed for packets.
187+ *
188+ * It does not limit the outgoing packet size.
189+ *
190+ */
191+void
192+soup_websocket_connection_set_max_total_message_size (SoupWebsocketConnection *self,
193+ guint64 max_total_message_size)
194+{
195+ SoupWebsocketConnectionPrivate *pv;
196+
197+ g_return_if_fail (SOUP_IS_WEBSOCKET_CONNECTION (self));
198+ pv = self->pv;
199+
200+ if (pv->max_total_message_size != max_total_message_size) {
201+ pv->max_total_message_size = max_total_message_size;
202+ g_object_notify (G_OBJECT (self), "max-total-message-size");
203+ }
204+}
205+
206 /**
207 * soup_websocket_connection_get_keepalive_interval:
208 * @self: the WebSocket
209diff --git a/libsoup/soup-websocket-connection.h b/libsoup/soup-websocket-connection.h
210index f82d723..d2a60e9 100644
211--- a/libsoup/soup-websocket-connection.h
212+++ b/libsoup/soup-websocket-connection.h
213@@ -136,6 +136,13 @@ SOUP_AVAILABLE_IN_2_58
214 void soup_websocket_connection_set_keepalive_interval (SoupWebsocketConnection *self,
215 guint interval);
216
217+SOUP_AVAILABLE_IN_2_72
218+guint64 soup_websocket_connection_get_max_total_message_size (SoupWebsocketConnection *self);
219+
220+SOUP_AVAILABLE_IN_2_72
221+void soup_websocket_connection_set_max_total_message_size (SoupWebsocketConnection *self,
222+ guint64 max_total_message_size);
223+
224 G_END_DECLS
225
226 #endif /* __SOUP_WEBSOCKET_CONNECTION_H__ */
227--
2282.34.1
229
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-2.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-2.patch
new file mode 100644
index 0000000000..f9c894aaec
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2025-32049-2.patch
@@ -0,0 +1,131 @@
1From 0bfc66f1082f5d47df99b6fc03f742ef7fa1051e Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Thu, 5 Feb 2026 17:19:51 +0800
4Subject: [PATCH] Set message size limit in SoupServer rather than
5 SoupWebsocketConnection
6
7We're not sure about the compatibility implications of having a default
8size limit for clients.
9
10Also not sure whether the server limit is actually set appropriately,
11but there is probably very little server usage of
12SoupWebsocketConnection in the wild, so it's not so likely to break
13things.
14
15Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/2df34d9544cabdbfdedd3b36f098cf69233b1df7]
16CVE: CVE-2025-32049
17
18Signed-off-by: Changqing Li <changqing.li@windriver.com>
19---
20 libsoup/soup-server.c | 24 +++++++++++++++++++-----
21 libsoup/soup-websocket-connection.c | 23 ++++++++++++++++-------
22 2 files changed, 35 insertions(+), 12 deletions(-)
23
24diff --git a/libsoup/soup-server.c b/libsoup/soup-server.c
25index 63875f3..a3f8597 100644
26--- a/libsoup/soup-server.c
27+++ b/libsoup/soup-server.c
28@@ -216,6 +216,16 @@ enum {
29
30 G_DEFINE_TYPE_WITH_PRIVATE (SoupServer, soup_server, G_TYPE_OBJECT)
31
32+/* SoupWebsocketConnection by default limits only maximum packet size. But a
33+ * message may consist of multiple packets, so SoupServer additionally restricts
34+ * total message size to mitigate denial of service attacks on the server.
35+ * SoupWebsocketConnection does not do this by default because I don't know
36+ * whether that would or would not cause compatibility problems for websites.
37+ *
38+ * This size is in bytes and it is arbitrary.
39+ */
40+#define MAX_TOTAL_MESSAGE_SIZE_DEFAULT 128 * 1024
41+
42 static SoupClientContext *soup_client_context_ref (SoupClientContext *client);
43 static void soup_client_context_unref (SoupClientContext *client);
44
45@@ -1445,11 +1455,15 @@ complete_websocket_upgrade (SoupMessage *msg, gpointer user_data)
46
47 soup_client_context_ref (client);
48 stream = soup_client_context_steal_connection (client);
49- conn = soup_websocket_connection_new_with_extensions (stream, uri,
50- SOUP_WEBSOCKET_CONNECTION_SERVER,
51- soup_message_headers_get_one (msg->request_headers, "Origin"),
52- soup_message_headers_get_one (msg->response_headers, "Sec-WebSocket-Protocol"),
53- handler->websocket_extensions);
54+ conn = SOUP_WEBSOCKET_CONNECTION (g_object_new (SOUP_TYPE_WEBSOCKET_CONNECTION,
55+ "io-stream", stream,
56+ "uri", uri,
57+ "connection-type", SOUP_WEBSOCKET_CONNECTION_SERVER,
58+ "origin", soup_message_headers_get_one (msg->request_headers, "Origin"),
59+ "protocol", soup_message_headers_get_one (msg->response_headers, "Sec-WebSocket-Protocol"),
60+ "extensions", handler->websocket_extensions,
61+ "max-total-message-size", (guint64)MAX_TOTAL_MESSAGE_SIZE_DEFAULT,
62+ NULL));
63 handler->websocket_extensions = NULL;
64 g_object_unref (stream);
65 soup_client_context_unref (client);
66diff --git a/libsoup/soup-websocket-connection.c b/libsoup/soup-websocket-connection.c
67index 3dad477..e7fa9b7 100644
68--- a/libsoup/soup-websocket-connection.c
69+++ b/libsoup/soup-websocket-connection.c
70@@ -154,7 +154,6 @@ struct _SoupWebsocketConnectionPrivate {
71 };
72
73 #define MAX_INCOMING_PAYLOAD_SIZE_DEFAULT 128 * 1024
74-#define MAX_TOTAL_MESSAGE_SIZE_DEFAULT 128 * 1024
75 #define READ_BUFFER_SIZE 1024
76 #define MASK_LENGTH 4
77
78@@ -1615,8 +1614,9 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass)
79 /**
80 * SoupWebsocketConnection:max-incoming-payload-size:
81 *
82- * The maximum payload size for incoming packets the protocol expects
83- * or 0 to not limit it.
84+ * The maximum payload size for incoming packets, or 0 to not limit it.
85+ * Each message may consist of multiple packets, so also refer to
86+ * [property@WebSocketConnection:max-total-message-size].
87 *
88 * Since: 2.56
89 */
90@@ -1668,9 +1668,18 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass)
91 /**
92 * SoupWebsocketConnection:max-total-message-size:
93 *
94- * The total message size for incoming packets.
95+ * The maximum size for incoming messages.
96+ * Set to a value to limit the total message size, or 0 to not
97+ * limit it.
98 *
99- * The protocol expects or 0 to not limit it.
100+ * [method@Server.add_websocket_handler] will set this to a nonzero
101+ * default value to mitigate denial of service attacks. Clients must
102+ * choose their own default if they need to mitigate denial of service
103+ * attacks. You also need to set your own default if creating your own
104+ * server SoupWebsocketConnection without using SoupServer.
105+ *
106+ * Each message may consist of multiple packets, so also refer to
107+ *[property@WebSocketConnection:max-incoming-payload-size].
108 *
109 */
110 g_object_class_install_property (gobject_class, PROP_MAX_TOTAL_MESSAGE_SIZE,
111@@ -1679,7 +1688,7 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass)
112 "Max total message size ",
113 0,
114 G_MAXUINT64,
115- MAX_TOTAL_MESSAGE_SIZE_DEFAULT,
116+ 0,
117 G_PARAM_READWRITE |
118 G_PARAM_CONSTRUCT |
119 G_PARAM_STATIC_STRINGS));
120@@ -2210,7 +2219,7 @@ soup_websocket_connection_get_max_total_message_size (SoupWebsocketConnection *s
121 {
122 SoupWebsocketConnectionPrivate *pv;
123
124- g_return_val_if_fail (SOUP_IS_WEBSOCKET_CONNECTION (self), MAX_TOTAL_MESSAGE_SIZE_DEFAULT);
125+ g_return_val_if_fail (SOUP_IS_WEBSOCKET_CONNECTION (self), 0);
126 pv = self->pv;
127
128 return pv->max_total_message_size;
129--
1302.34.1
131
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1467.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1467.patch
new file mode 100644
index 0000000000..a1a130ee3a
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1467.patch
@@ -0,0 +1,151 @@
1From b4f1dcb89a552fc03bfd0e65830b4f76fdc4a232 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Tue, 21 Apr 2026 17:10:37 +0800
4Subject: [PATCH] Fix CVE-2026-1467
5
6CVE: CVE-2026-1467
7Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/6dfe506618d2d5856618e5c0f85bd93386dc8012]
8
9The original backport patch targets libsoup3. This patch has been
10adapted accordingly for libsoup2, refer the openSUSE patch, see [1]
11
12[1] https://www.suse.com/security/cve/CVE-2026-1467.html
13
14Signed-off-by: Changqing Li <changqing.li@windriver.com>
15---
16 libsoup/soup-auth.c | 2 +-
17 libsoup/soup-message.c | 5 +++-
18 libsoup/soup-uri.c | 60 ++++++++++++++++++++++++++++++++++++++++++
19 libsoup/soup-uri.h | 2 ++
20 4 files changed, 67 insertions(+), 2 deletions(-)
21
22diff --git a/libsoup/soup-auth.c b/libsoup/soup-auth.c
23index 1896aab..e205fe3 100644
24--- a/libsoup/soup-auth.c
25+++ b/libsoup/soup-auth.c
26@@ -535,7 +535,7 @@ GSList *
27 soup_auth_get_protection_space (SoupAuth *auth, SoupURI *source_uri)
28 {
29 g_return_val_if_fail (SOUP_IS_AUTH (auth), NULL);
30- g_return_val_if_fail (source_uri != NULL, NULL);
31+ g_return_val_if_fail (soup_uri_is_valid (source_uri), NULL);
32
33 return SOUP_AUTH_GET_CLASS (auth)->get_protection_space (auth, source_uri);
34 }
35diff --git a/libsoup/soup-message.c b/libsoup/soup-message.c
36index da32b42..cc4f22b 100644
37--- a/libsoup/soup-message.c
38+++ b/libsoup/soup-message.c
39@@ -1044,7 +1044,7 @@ soup_message_new (const char *method, const char *uri_string)
40 uri = soup_uri_new (uri_string);
41 if (!uri)
42 return NULL;
43- if (!uri->host) {
44+ if (!soup_uri_is_valid (uri)) {
45 soup_uri_free (uri);
46 return NULL;
47 }
48@@ -1066,6 +1066,8 @@ soup_message_new (const char *method, const char *uri_string)
49 SoupMessage *
50 soup_message_new_from_uri (const char *method, SoupURI *uri)
51 {
52+ g_return_val_if_fail (soup_uri_is_valid (uri), NULL);
53+
54 return g_object_new (SOUP_TYPE_MESSAGE,
55 SOUP_MESSAGE_METHOD, method,
56 SOUP_MESSAGE_URI, uri,
57@@ -1676,6 +1678,7 @@ soup_message_set_uri (SoupMessage *msg, SoupURI *uri)
58 SoupMessagePrivate *priv;
59
60 g_return_if_fail (SOUP_IS_MESSAGE (msg));
61+ g_return_if_fail (soup_uri_is_valid (uri));
62 priv = soup_message_get_instance_private (msg);
63
64 if (priv->uri)
65diff --git a/libsoup/soup-uri.c b/libsoup/soup-uri.c
66index bdb7a17..d781ff1 100644
67--- a/libsoup/soup-uri.c
68+++ b/libsoup/soup-uri.c
69@@ -1342,6 +1342,66 @@ soup_uri_host_equal (gconstpointer v1, gconstpointer v2)
70 return g_ascii_strcasecmp (one->host, two->host) == 0;
71 }
72
73+static gboolean
74+is_valid_character_for_host (char c)
75+{
76+ static const char forbidden_chars[] = { '\t', '\n', '\r', ' ', '#', '/', ':', '<', '>', '?', '@', '[', '\\', ']', '^', '|' };
77+ int i;
78+
79+ for (i = 0; i < G_N_ELEMENTS (forbidden_chars); ++i) {
80+ if (c == forbidden_chars[i])
81+ return FALSE;
82+ }
83+
84+ return TRUE;
85+}
86+
87+static gboolean
88+is_host_valid (const char* host)
89+{
90+ int i;
91+ gboolean is_valid;
92+ char *ascii_host = NULL;
93+
94+ if (!host || !host[0])
95+ return FALSE;
96+
97+ if (g_hostname_is_non_ascii (host)) {
98+ ascii_host = g_hostname_to_ascii (host);
99+ if (!ascii_host)
100+ return FALSE;
101+
102+ host = ascii_host;
103+ }
104+
105+ if ((g_ascii_isdigit (host[0]) || strchr (host, ':')) && g_hostname_is_ip_address (host)) {
106+ g_free (ascii_host);
107+ return TRUE;
108+ }
109+ is_valid = TRUE;
110+ for (i = 0; host[i] && is_valid; i++)
111+ is_valid = is_valid_character_for_host (host[i]);
112+
113+ g_free (ascii_host);
114+
115+ return is_valid;
116+}
117+
118+gboolean
119+soup_uri_is_valid (SoupURI *uri)
120+{
121+ if (!uri)
122+ return FALSE;
123+
124+ if (!is_host_valid (soup_uri_get_host (uri)))
125+ return FALSE;
126+
127+ /* FIXME: validate other URI components? */
128+
129+ return TRUE;
130+}
131+
132+
133 gboolean
134 soup_uri_is_http (SoupURI *uri, char **aliases)
135 {
136diff --git a/libsoup/soup-uri.h b/libsoup/soup-uri.h
137index 8015e4f..64099c3 100644
138--- a/libsoup/soup-uri.h
139+++ b/libsoup/soup-uri.h
140@@ -133,6 +133,8 @@ guint soup_uri_host_hash (gconstpointer key);
141 SOUP_AVAILABLE_IN_2_28
142 gboolean soup_uri_host_equal (gconstpointer v1,
143 gconstpointer v2);
144+SOUP_AVAILABLE_IN_2_68
145+gboolean soup_uri_is_valid (SoupURI *uri);
146
147 #define SOUP_URI_IS_VALID(uri) ((uri) && (uri)->scheme && (uri)->path)
148 #define SOUP_URI_VALID_FOR_HTTP(uri) ((uri) && ((uri)->scheme == SOUP_URI_SCHEME_HTTP || (uri)->scheme == SOUP_URI_SCHEME_HTTPS) && (uri)->host && (uri)->path)
149--
1502.34.1
151
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1539.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1539.patch
new file mode 100644
index 0000000000..c6b813a98f
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1539.patch
@@ -0,0 +1,31 @@
1From 285faea567e1e2a95226201175dbf745a64a2439 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Fri, 20 Mar 2026 15:04:22 +0800
4Subject: [PATCH 4/4] Also remove Proxy-Authorization header on cross origin
5 redirect
6
7Closes #489
8
9Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/98c1285d9d78662c38bf14b4a128af01ccfdb446]
10CVE: CVE-2026-1539
11
12Signed-off-by: Changqing Li <changqing.li@windriver.com>
13---
14 libsoup/soup-session.c | 1 +
15 1 file changed, 1 insertion(+)
16
17diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c
18index cc0d04c..0361856 100644
19--- a/libsoup/soup-session.c
20+++ b/libsoup/soup-session.c
21@@ -1190,6 +1190,7 @@ soup_session_redirect_message (SoupSession *session, SoupMessage *msg)
22 /* Strip all credentials on cross-origin redirect. */
23 if (!soup_uri_host_equal (soup_message_get_uri (msg), new_uri)) {
24 soup_message_headers_remove (msg->request_headers, "Authorization");
25+ soup_message_headers_remove (msg->request_headers, "Proxy-Authorization");
26 soup_message_set_auth (msg, NULL);
27 }
28
29--
302.34.1
31
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1760.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1760.patch
new file mode 100644
index 0000000000..a5547132a2
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1760.patch
@@ -0,0 +1,153 @@
1From 0fca37e0fce479284e62091ffb9b7d6caff1c7e4 Mon Sep 17 00:00:00 2001
2From: Carlos Garcia Campos <cgarcia@igalia.com>
3Date: Thu, 29 Jan 2026 16:43:28 +0100
4Subject: [PATCH] server: close the connection after responsing a request
5 containing Content-Length and Transfer-Encoding
6
7Closes #475
8
9Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/6224df5a471e9040a99dd3dc2e91817a701b1bf6]
10CVE: CVE-2026-1760
11
12Signed-off-by: Changqing Li <changqing.li@windriver.com>
13---
14 libsoup/soup-message-headers.c | 86 +++++++++++++++-----------------
15 libsoup/soup-message-server-io.c | 8 +++
16 2 files changed, 49 insertions(+), 45 deletions(-)
17
18diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
19index 535cf14..06d9600 100644
20--- a/libsoup/soup-message-headers.c
21+++ b/libsoup/soup-message-headers.c
22@@ -666,38 +666,13 @@ clear_special_headers (SoupMessageHeaders *hdrs)
23 static void
24 transfer_encoding_setter (SoupMessageHeaders *hdrs, const char *value)
25 {
26- if (value) {
27- /* "identity" is a wrong value according to RFC errata 408,
28- * and RFC 7230 does not list it as valid transfer-coding.
29- * Nevertheless, the obsolete RFC 2616 stated "identity"
30- * as valid, so we can't handle it as unrecognized here
31- * for compatibility reasons.
32- */
33- if (g_ascii_strcasecmp (value, "chunked") == 0)
34- hdrs->encoding = SOUP_ENCODING_CHUNKED;
35- else if (g_ascii_strcasecmp (value, "identity") != 0)
36- hdrs->encoding = SOUP_ENCODING_UNRECOGNIZED;
37- } else
38- hdrs->encoding = -1;
39+ hdrs->encoding = -1;
40 }
41
42 static void
43 content_length_setter (SoupMessageHeaders *hdrs, const char *value)
44 {
45- /* Transfer-Encoding trumps Content-Length */
46- if (hdrs->encoding == SOUP_ENCODING_CHUNKED)
47- return;
48-
49- if (value) {
50- char *end;
51-
52- hdrs->content_length = g_ascii_strtoull (value, &end, 10);
53- if (*end)
54- hdrs->encoding = SOUP_ENCODING_UNRECOGNIZED;
55- else
56- hdrs->encoding = SOUP_ENCODING_CONTENT_LENGTH;
57- } else
58- hdrs->encoding = -1;
59+ hdrs->encoding = -1;
60 }
61
62 /**
63@@ -730,29 +705,50 @@ SoupEncoding
64 soup_message_headers_get_encoding (SoupMessageHeaders *hdrs)
65 {
66 const char *header;
67+ const char *content_length;
68+ const char *transfer_encoding;
69
70 if (hdrs->encoding != -1)
71 return hdrs->encoding;
72
73- /* If Transfer-Encoding was set, hdrs->encoding would already
74- * be set. So we don't need to check that possibility.
75- */
76- header = soup_message_headers_get_one (hdrs, "Content-Length");
77- if (header) {
78- content_length_setter (hdrs, header);
79- if (hdrs->encoding != -1)
80- return hdrs->encoding;
81- }
82+ /* Transfer-Encoding is checked first because it overrides the Content-Length */
83+ transfer_encoding = soup_message_headers_get_one (hdrs, "Transfer-Encoding");
84+ if (transfer_encoding) {
85+ /* "identity" is a wrong value according to RFC errata 408,
86+ * and RFC 7230 does not list it as valid transfer-coding.
87+ * Nevertheless, the obsolete RFC 2616 stated "identity"
88+ * as valid, so we can't handle it as unrecognized here
89+ * for compatibility reasons.
90+ */
91+ if (g_ascii_strcasecmp (transfer_encoding, "chunked") == 0)
92+ hdrs->encoding = SOUP_ENCODING_CHUNKED;
93+ else if (g_ascii_strcasecmp (transfer_encoding, "identity") != 0)
94+ hdrs->encoding = SOUP_ENCODING_UNRECOGNIZED;
95+ } else {
96+ content_length = soup_message_headers_get_one (hdrs, "Content-Length");
97+ if (content_length) {
98+ char *end;
99+
100+ hdrs->content_length = g_ascii_strtoull (content_length, &end, 10);
101+ if (*end)
102+ hdrs->encoding = SOUP_ENCODING_UNRECOGNIZED;
103+ else
104+ hdrs->encoding = SOUP_ENCODING_CONTENT_LENGTH;
105+ }
106+ }
107+
108+ if (hdrs->encoding == -1) {
109+ /* Per RFC 2616 4.4, a response body that doesn't indicate its
110+ * encoding otherwise is terminated by connection close, and a
111+ * request that doesn't indicate otherwise has no body. Note
112+ * that SoupMessage calls soup_message_headers_set_encoding()
113+ * to override the response body default for our own
114+ * server-side messages.
115+ */
116+ hdrs->encoding = (hdrs->type == SOUP_MESSAGE_HEADERS_RESPONSE) ?
117+ SOUP_ENCODING_EOF : SOUP_ENCODING_NONE;
118+ }
119
120- /* Per RFC 2616 4.4, a response body that doesn't indicate its
121- * encoding otherwise is terminated by connection close, and a
122- * request that doesn't indicate otherwise has no body. Note
123- * that SoupMessage calls soup_message_headers_set_encoding()
124- * to override the response body default for our own
125- * server-side messages.
126- */
127- hdrs->encoding = (hdrs->type == SOUP_MESSAGE_HEADERS_RESPONSE) ?
128- SOUP_ENCODING_EOF : SOUP_ENCODING_NONE;
129 return hdrs->encoding;
130 }
131
132diff --git a/libsoup/soup-message-server-io.c b/libsoup/soup-message-server-io.c
133index 71e943b..df5eafc 100644
134--- a/libsoup/soup-message-server-io.c
135+++ b/libsoup/soup-message-server-io.c
136@@ -80,6 +80,14 @@ parse_request_headers (SoupMessage *msg, char *headers, guint headers_len,
137 return SOUP_STATUS_BAD_REQUEST;
138 }
139
140+ /* A server MAY reject a request that contains both Content-Length and
141+ * Transfer-Encoding or process such a request in accordance with the
142+ * Transfer-Encoding alone. Regardless, the server MUST close the connection
143+ * after responding to such a request to avoid the potential attacks
144+ */
145+ if (*encoding == SOUP_ENCODING_CHUNKED && soup_message_headers_get_one (msg->request_headers, "Content-Length"))
146+ soup_message_headers_replace (msg->request_headers, "Connection", "close");
147+
148 /* Generate correct context for request */
149 req_host = soup_message_headers_get_one (msg->request_headers, "Host");
150 if (req_host && strchr (req_host, '/')) {
151--
1522.34.1
153
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1761.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1761.patch
new file mode 100644
index 0000000000..573e3e1dd0
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1761.patch
@@ -0,0 +1,36 @@
1From 07757b7feacfc660c6c463ff2b773c13bc42d2c9 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Thu, 19 Mar 2026 17:21:32 +0800
4Subject: [PATCH 3/4] multipart: check length of bytes read
5 soup_filter_input_stream_read_until()
6
7We do make sure the read length is smaller than the buffer length when
8the boundary is not found, but we should do the same when the boundary
9is found.
10
11Spotted in #YWH-PGM9867-149
12Closes #493
13
14Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/cfa9d90d1a5c274233554a264c56551c13d6a6f0]
15CVE: CVE-2026-1761
16
17Signed-off-by: Changqing Li <changqing.li@windriver.com>
18---
19 libsoup/soup-filter-input-stream.c | 2 +-
20 1 file changed, 1 insertion(+), 1 deletion(-)
21
22diff --git a/libsoup/soup-filter-input-stream.c b/libsoup/soup-filter-input-stream.c
23index 2c30bf9..c34510b 100644
24--- a/libsoup/soup-filter-input-stream.c
25+++ b/libsoup/soup-filter-input-stream.c
26@@ -272,6 +272,6 @@ soup_filter_input_stream_read_until (SoupFilterInputStream *fstream,
27 if (eof && !*got_boundary)
28 read_length = MIN (fstream->priv->buf->len, length);
29 else
30- read_length = p - buf;
31+ read_length = MIN ((gsize)(p - buf), length);
32 return read_from_buf (fstream, buffer, read_length);
33 }
34--
352.34.1
36
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1801.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1801.patch
new file mode 100644
index 0000000000..5f445f7354
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-1801.patch
@@ -0,0 +1,126 @@
1From f9c933e258e9ef2f221cca6395f8092a1c4b93dd Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Thu, 19 Mar 2026 17:10:36 +0800
4Subject: [PATCH 2/4] Fix CVE-2026-1801
5
6This patch merges 3 upstream patches
7
8Chery-pick the first two patches to make the context is the same as the
9third patch that fix CVE-2026-1801
10
11Upstream-Status: Backport
12[https://gitlab.gnome.org/GNOME/libsoup/-/commit/1e32b5e123aa1689505472bdbfcbd897eac41977,
13https://gitlab.gnome.org/GNOME/libsoup/-/commit/8a2e15c88512ae4517d2c2c887d39299725b22da,
14https://gitlab.gnome.org/GNOME/libsoup/-/commit/b9a1c0663ff8ab6e79715db4b35b54f560416ddd]
15CVE: CVE-2026-1801
16
17Signed-off-by: Changqing Li <changqing.li@windriver.com>
18---
19 libsoup/soup-body-input-stream.c | 66 ++++++++++++++++++++------------
20 1 file changed, 41 insertions(+), 25 deletions(-)
21
22diff --git a/libsoup/soup-body-input-stream.c b/libsoup/soup-body-input-stream.c
23index 6b95884..25d9312 100644
24--- a/libsoup/soup-body-input-stream.c
25+++ b/libsoup/soup-body-input-stream.c
26@@ -159,15 +159,18 @@ soup_body_input_stream_read_chunked (SoupBodyInputStream *bistream,
27 again:
28 switch (bistream->priv->chunked_state) {
29 case SOUP_BODY_INPUT_STREAM_STATE_CHUNK_SIZE:
30- nread = soup_filter_input_stream_read_line (
31- fstream, metabuf, sizeof (metabuf), blocking,
32- &got_line, cancellable, error);
33- if (nread <= 0)
34+ nread = soup_filter_input_stream_read_until (
35+ fstream, metabuf, sizeof (metabuf),
36+ "\r\n", 2, blocking, TRUE,
37+ &got_line, cancellable, error);
38+ if (nread < 0)
39 return nread;
40- if (!got_line) {
41- g_set_error_literal (error, G_IO_ERROR,
42- G_IO_ERROR_PARTIAL_INPUT,
43- _("Connection terminated unexpectedly"));
44+ if (nread == 0 || !got_line) {
45+ if (error && *error == NULL) {
46+ g_set_error_literal (error, G_IO_ERROR,
47+ G_IO_ERROR_PARTIAL_INPUT,
48+ ("Connection terminated unexpectedly"));
49+ }
50 return -1;
51 }
52
53@@ -180,9 +183,9 @@ again:
54
55 case SOUP_BODY_INPUT_STREAM_STATE_CHUNK:
56 nread = soup_body_input_stream_read_raw (
57- bistream, buffer,
58- MIN (count, bistream->priv->read_length),
59- blocking, cancellable, error);
60+ bistream, buffer,
61+ MIN (count, bistream->priv->read_length),
62+ blocking, cancellable, error);
63 if (nread > 0) {
64 bistream->priv->read_length -= nread;
65 if (bistream->priv->read_length == 0)
66@@ -191,16 +194,19 @@ again:
67 return nread;
68
69 case SOUP_BODY_INPUT_STREAM_STATE_CHUNK_END:
70- nread = soup_filter_input_stream_read_line (
71- SOUP_FILTER_INPUT_STREAM (bistream->priv->base_stream),
72- metabuf, sizeof (metabuf), blocking,
73- &got_line, cancellable, error);
74- if (nread <= 0)
75+ nread = soup_filter_input_stream_read_until (
76+ SOUP_FILTER_INPUT_STREAM (bistream->priv->base_stream),
77+ metabuf, sizeof (metabuf),
78+ "\r\n", 2, blocking, TRUE,
79+ &got_line, cancellable, error);
80+ if (nread < 0)
81 return nread;
82- if (!got_line) {
83- g_set_error_literal (error, G_IO_ERROR,
84- G_IO_ERROR_PARTIAL_INPUT,
85- _("Connection terminated unexpectedly"));
86+ if (nread == 0 || !got_line) {
87+ if (error && *error == NULL) {
88+ g_set_error_literal (error, G_IO_ERROR,
89+ G_IO_ERROR_PARTIAL_INPUT,
90+ _("Connection terminated unexpectedly"));
91+ }
92 return -1;
93 }
94
95@@ -208,13 +214,23 @@ again:
96 break;
97
98 case SOUP_BODY_INPUT_STREAM_STATE_TRAILERS:
99- nread = soup_filter_input_stream_read_line (
100- fstream, buffer, count, blocking,
101- &got_line, cancellable, error);
102- if (nread <= 0)
103+ nread = soup_filter_input_stream_read_until (
104+ fstream, metabuf, sizeof (metabuf),
105+ "\r\n", 2, blocking, TRUE,
106+ &got_line, cancellable, error);
107+ if (nread < 0)
108 return nread;
109
110- if (strncmp (buffer, "\r\n", nread) || strncmp (buffer, "\n", nread)) {
111+ if (nread == 0) {
112+ if (error && *error == NULL) {
113+ g_set_error_literal (error, G_IO_ERROR,
114+ G_IO_ERROR_PARTIAL_INPUT,
115+ _("Connection terminated unexpectedly"));
116+ }
117+ return -1;
118+ }
119+
120+ if (nread == 2 && strncmp (metabuf, "\r\n", nread) == 0) {
121 bistream->priv->chunked_state = SOUP_BODY_INPUT_STREAM_STATE_DONE;
122 bistream->priv->eof = TRUE;
123 }
124--
1252.34.1
126
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2369.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2369.patch
new file mode 100644
index 0000000000..814672caca
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2369.patch
@@ -0,0 +1,33 @@
1From 5c4e65fd99ff4e3ae76c7985c5e160bb07ea0f92 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Wed, 25 Mar 2026 11:24:36 +0800
4Subject: [PATCH] sniffer: Handle potential underflow
5
6Closes #498
7
8Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/b91bbd7d7888c85b17a8b33173caa806dff51681]
9CVE: CVE-2026-2369
10
11Signed-off-by: Changqing Li <changqing.li@windriver.com>
12---
13 libsoup/soup-content-sniffer.c | 4 ++++
14 1 file changed, 4 insertions(+)
15
16diff --git a/libsoup/soup-content-sniffer.c b/libsoup/soup-content-sniffer.c
17index 3edc568..b091bca 100644
18--- a/libsoup/soup-content-sniffer.c
19+++ b/libsoup/soup-content-sniffer.c
20@@ -504,6 +504,10 @@ sniff_unknown (SoupContentSniffer *sniffer, SoupBuffer *buffer,
21 if (!sniff_scriptable && type_row->scriptable)
22 continue;
23
24+ /* Ensure we have data to sniff - prevents underflow in resource_length - 1 */
25+ if (resource_length == 0)
26+ continue;
27+
28 if (type_row->has_ws) {
29 guint index_stream = 0;
30 guint index_pattern = 0;
31--
322.34.1
33
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2443.patch b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2443.patch
new file mode 100644
index 0000000000..99d42acb1e
--- /dev/null
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4/CVE-2026-2443.patch
@@ -0,0 +1,135 @@
1From 7bb3115a296154e3f465900ea5c984a493385a7f Mon Sep 17 00:00:00 2001
2From: Philip Withnall <pwithnall@gnome.org>
3Date: Fri, 19 Dec 2025 23:49:05 +0000
4Subject: [PATCH] Fix CVE-2026-2443
5
6Upstream-Status: Backport [
7c1796442 soup-message-headers: Rework Range response statuses to match Apache
8191ef313 soup-message-headers: Fix rejection of Range headers with trailing garbage
9be677bea soup-message-headers: Fix parsing of invalid Range suffix lengths
102bbfdfe8 soup-message-headers: Reject ranges where end is before start
11739bf7cb soup-message-headers: Reject invalid Range ends longer than the content
12]
13CVE: CVE-2026-2443
14
15Signed-off-by: Changqing Li <changqing.li@windriver.com>
16---
17 libsoup/soup-message-headers.c | 62 ++++++++++++++++++++++++----------
18 1 file changed, 44 insertions(+), 18 deletions(-)
19
20diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
21index bb20bbb..535cf14 100644
22--- a/libsoup/soup-message-headers.c
23+++ b/libsoup/soup-message-headers.c
24@@ -943,10 +943,16 @@ sort_ranges (gconstpointer a, gconstpointer b)
25 }
26
27 /* like soup_message_headers_get_ranges(), except it returns:
28- * SOUP_STATUS_OK if there is no Range or it should be ignored.
29- * SOUP_STATUS_PARTIAL_CONTENT if there is at least one satisfiable range.
30- * SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE if @check_satisfiable
31- * is %TRUE and the request is not satisfiable given @total_length.
32+ * - SOUP_STATUS_OK if there is no Range or it should be ignored due to being
33+ * entirely invalid.
34+ * - SOUP_STATUS_PARTIAL_CONTENT if there is at least one satisfiable range.
35+ * - SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE if @check_satisfiable
36+ * is %TRUE, the Range is valid, but no part of the request is satisfiable
37+ * given @total_length.
38+ *
39+ * @ranges and @length are only set if SOUP_STATUS_PARTIAL_CONTENT is returned.
40+ *
41+ * See https://httpwg.org/specs/rfc9110.html#field.range
42 */
43 guint
44 soup_message_headers_get_ranges_internal (SoupMessageHeaders *hdrs,
45@@ -960,22 +966,28 @@ soup_message_headers_get_ranges_internal (SoupMessageHeaders *hdrs,
46 GArray *array;
47 char *spec, *end;
48 guint status = SOUP_STATUS_OK;
49+ gboolean is_all_valid = TRUE;
50
51 if (!range || strncmp (range, "bytes", 5) != 0)
52- return status;
53+ return SOUP_STATUS_OK; /* invalid header or unknown range unit */
54
55 range += 5;
56 while (g_ascii_isspace (*range))
57 range++;
58 if (*range++ != '=')
59- return status;
60+ return SOUP_STATUS_OK; /* invalid header */
61 while (g_ascii_isspace (*range))
62 range++;
63
64 range_list = soup_header_parse_list (range);
65 if (!range_list)
66- return status;
67+ return SOUP_STATUS_OK; /* invalid list */
68
69+ /* Loop through the ranges and modify the status accordingly. Default to
70+ * status 200 (OK, ignoring the ranges). Switch to status 206 (Partial
71+ * Content) if there is at least one partially valid range. Switch to
72+ * status 416 (Range Not Satisfiable) if there are no partially valid
73+ * ranges at all. */
74 array = g_array_new (FALSE, FALSE, sizeof (SoupRange));
75 for (r = range_list; r; r = r->next) {
76 SoupRange cur;
77@@ -988,30 +1000,44 @@ soup_message_headers_get_ranges_internal (SoupMessageHeaders *hdrs,
78 cur.start = g_ascii_strtoull (spec, &end, 10);
79 if (*end == '-')
80 end++;
81- if (*end) {
82+ if (*end)
83 cur.end = g_ascii_strtoull (end, &end, 10);
84- if (cur.end < cur.start) {
85- status = SOUP_STATUS_OK;
86- break;
87- }
88- } else
89+ else
90 cur.end = total_length - 1;
91 }
92+
93 if (*end) {
94- status = SOUP_STATUS_OK;
95- break;
96- } else if (check_satisfiable && cur.start >= total_length) {
97- if (status == SOUP_STATUS_OK)
98- status = SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE;
99+ /* Junk after the range */
100+ is_all_valid = FALSE;
101+ continue;
102+ }
103+
104+ if (cur.end < cur.start) {
105+ is_all_valid = FALSE;
106+ continue;
107+ }
108+
109+ g_assert (cur.start >= 0);
110+ if (cur.end >= total_length)
111+ cur.end = total_length - 1;
112+
113+ if (cur.start >= total_length) {
114+ /* Range is valid, but unsatisfiable */
115 continue;
116 }
117
118+ /* We have at least one (at least partially) satisfiable range */
119 g_array_append_val (array, cur);
120 status = SOUP_STATUS_PARTIAL_CONTENT;
121 }
122 soup_header_free_list (range_list);
123
124 if (status != SOUP_STATUS_PARTIAL_CONTENT) {
125+ g_assert (status == SOUP_STATUS_OK);
126+
127+ if (is_all_valid && check_satisfiable)
128+ status = SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE;
129+
130 g_array_free (array, TRUE);
131 return status;
132 }
133--
1342.34.1
135
diff --git a/meta-oe/recipes-support/libsoup/libsoup-2.4_2.74.3.bb b/meta-oe/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
index 68ec576d9b..e588e60cd5 100644
--- a/meta-oe/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
+++ b/meta-oe/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
@@ -40,6 +40,16 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
40 file://CVE-2025-4948.patch \ 40 file://CVE-2025-4948.patch \
41 file://CVE-2025-4969.patch \ 41 file://CVE-2025-4969.patch \
42 file://CVE-2025-4945.patch \ 42 file://CVE-2025-4945.patch \
43 file://CVE-2025-14523.patch \
44 file://CVE-2025-32049-1.patch \
45 file://CVE-2025-32049-2.patch \
46 file://CVE-2026-2443.patch \
47 file://CVE-2026-1801.patch \
48 file://CVE-2026-1761.patch \
49 file://CVE-2026-1539.patch \
50 file://CVE-2026-2369.patch \
51 file://CVE-2026-1760.patch \
52 file://CVE-2026-1467.patch \
43" 53"
44SRC_URI[sha256sum] = "e4b77c41cfc4c8c5a035fcdc320c7bc6cfb75ef7c5a034153df1413fa1d92f13" 54SRC_URI[sha256sum] = "e4b77c41cfc4c8c5a035fcdc320c7bc6cfb75ef7c5a034153df1413fa1d92f13"
45 55
diff --git a/meta-oe/recipes-support/libspdm/libspdm_3.8.1.bb b/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb
index 431eb8fd40..7d227d4148 100644
--- a/meta-oe/recipes-support/libspdm/libspdm_3.8.1.bb
+++ b/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb
@@ -9,8 +9,8 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=8f9b59a81a88da8e812af43728b72dd7"
9 9
10DEPENDS = "openssl" 10DEPENDS = "openssl"
11 11
12SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https" 12SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https;tag=${PV}"
13SRCREV = "d7c8c8247b4d0bd8ed75d9f35a558a4df173a4c7" 13SRCREV = "f55cf6d48ec69b4ac60a63903e9c6a2cb0fd155d"
14 14
15inherit cmake 15inherit cmake
16 16
@@ -37,6 +37,7 @@ def get_spdm_multiarch(bb, d):
37 "riscv32": "riscv32", 37 "riscv32": "riscv32",
38 "riscv64": "riscv64", 38 "riscv64": "riscv64",
39 "ppc64le": "ppc64le", 39 "ppc64le": "ppc64le",
40 "powerpc64le": "ppc64le",
40 } 41 }
41 42
42 if target_arch in multiarch_options : 43 if target_arch in multiarch_options :
diff --git a/meta-oe/recipes-support/libssh/libssh_0.11.3.bb b/meta-oe/recipes-support/libssh/libssh_0.11.4.bb
index 5928581312..292b8f797e 100644
--- a/meta-oe/recipes-support/libssh/libssh_0.11.3.bb
+++ b/meta-oe/recipes-support/libssh/libssh_0.11.4.bb
@@ -13,7 +13,7 @@ SRC_URI = "git://git.libssh.org/projects/libssh.git;protocol=https;branch=stable
13 13
14SRC_URI:append:toolchain-clang = " file://0001-CompilerChecks.cmake-drop-Wunused-variable-flag.patch" 14SRC_URI:append:toolchain-clang = " file://0001-CompilerChecks.cmake-drop-Wunused-variable-flag.patch"
15 15
16SRCREV = "301d0e16dfa8a5cac1cff956b6880ca90eb82864" 16SRCREV = "ca9c055d7c78ce357346ac7c2b14047568d47aa1"
17 17
18 18
19inherit cmake ptest 19inherit cmake ptest
@@ -47,6 +47,3 @@ do_install_ptest () {
47} 47}
48 48
49BBCLASSEXTEND = "native nativesdk" 49BBCLASSEXTEND = "native nativesdk"
50
51CVE_STATUS[CVE-2025-5987] = "fixed-version: The vulnerability was fixed in 0.11.2"
52CVE_STATUS[CVE-2025-5318] = "fixed-version: The vulnerability was fixed in 0.11.2"
diff --git a/meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch b/meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch
new file mode 100644
index 0000000000..4585c586b4
--- /dev/null
+++ b/meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch
@@ -0,0 +1,62 @@
1From 5ea04d70221a18cbd711a9d570c81ef0b9be6765 Mon Sep 17 00:00:00 2001
2From: Khem Raj <khem.raj@oss.qualcomm.com>
3Date: Fri, 10 Apr 2026 18:41:04 -0700
4Subject: [PATCH] compat: convert K&R function definitions to ANSI C prototypes
5
6Replace old-style K&R parameter declarations with modern ANSI C
7function prototypes in basename.c, dirname.c, and strmode.c.
8
9Required for compatibility with clang 22 under -std=gnu23, which
10no longer supports K&R-style function definitions.
11
12Upstream-Status: Pending
13Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
14---
15 compat/basename.c | 3 +--
16 compat/dirname.c | 3 +--
17 compat/strmode.c | 4 +---
18 3 files changed, 3 insertions(+), 7 deletions(-)
19
20diff --git a/compat/basename.c b/compat/basename.c
21index 2ac1e13..7b0384a 100644
22--- a/compat/basename.c
23+++ b/compat/basename.c
24@@ -36,8 +36,7 @@ static char rcsid[] = "$OpenBSD: basename.c,v 1.4 1999/05/30 17:10:30 espie Exp
25 #include <sys/param.h>
26
27 char *
28-openbsd_basename(path)
29- const char *path;
30+openbsd_basename(const char *path)
31 {
32 static char bname[MAXPATHLEN];
33 register const char *endp, *startp;
34diff --git a/compat/dirname.c b/compat/dirname.c
35index 986db4a..6c1231d 100644
36--- a/compat/dirname.c
37+++ b/compat/dirname.c
38@@ -36,8 +36,7 @@ static char rcsid[] = "$OpenBSD: dirname.c,v 1.4 1999/05/30 17:10:30 espie Exp $
39 #include <sys/param.h>
40
41 char *
42-openbsd_dirname(path)
43- const char *path;
44+openbsd_dirname (const char *path)
45 {
46 static char bname[MAXPATHLEN];
47 register const char *endp;
48diff --git a/compat/strmode.c b/compat/strmode.c
49index 5e7f15e..2ffab61 100644
50--- a/compat/strmode.c
51+++ b/compat/strmode.c
52@@ -40,9 +40,7 @@ static char *rcsid = "$OpenBSD: strmode.c,v 1.3 1997/06/13 13:57:20 deraadt Exp
53 #include <string.h>
54
55 void
56-strmode(mode, p)
57- register mode_t mode;
58- register char *p;
59+strmode (register mode_t mode, register char *p)
60 {
61 /* print type */
62 switch (mode & S_IFMT) {
diff --git a/meta-oe/recipes-support/libtar/libtar_1.2.20.bb b/meta-oe/recipes-support/libtar/libtar_1.2.20.bb
index a17509d2e5..39d410064e 100644
--- a/meta-oe/recipes-support/libtar/libtar_1.2.20.bb
+++ b/meta-oe/recipes-support/libtar/libtar_1.2.20.bb
@@ -20,6 +20,7 @@ SRC_URI = "${DEBIAN_MIRROR}/main/libt/${BPN}/${BPN}_${PV}.orig.tar.gz \
20 file://CVE-2021-33643-CVE-2021-33644.patch \ 20 file://CVE-2021-33643-CVE-2021-33644.patch \
21 file://CVE-2021-33640-CVE-2021-33645-CVE-2021-33646.patch \ 21 file://CVE-2021-33640-CVE-2021-33645-CVE-2021-33646.patch \
22 file://CVE-2013-4420.patch \ 22 file://CVE-2013-4420.patch \
23 file://0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch \
23 " 24 "
24 25
25S = "${UNPACKDIR}/${BPN}" 26S = "${UNPACKDIR}/${BPN}"
diff --git a/meta-oe/recipes-support/libvarlink/libvarlink/0001-transport-tool-use-const-for-strchr-return-pointers.patch b/meta-oe/recipes-support/libvarlink/libvarlink/0001-transport-tool-use-const-for-strchr-return-pointers.patch
new file mode 100644
index 0000000000..348dc88838
--- /dev/null
+++ b/meta-oe/recipes-support/libvarlink/libvarlink/0001-transport-tool-use-const-for-strchr-return-pointers.patch
@@ -0,0 +1,96 @@
1From 27e4f4504b3c60356b9507e926aae2b82ba47275 Mon Sep 17 00:00:00 2001
2From: Khem Raj <khem.raj@oss.qualcomm.com>
3Date: Wed, 15 Apr 2026 11:10:01 -0700
4Subject: [PATCH] transport,tool: use const for strchr return pointers
5
6Fixes errors seen after c23 implemented in glibc
7
8lib/transport-device.c:13:14: error: assigning to 'char *' from 'const char *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
9 13 | parm = strchr(address, ';');
10 | ^ ~~~~~~~~~~~~~~~~~~~~
111 error generated.
12
13Upstream-Status: Submitted [https://github.com/varlink/libvarlink/pull/85]
14Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
15---
16 lib/transport-device.c | 2 +-
17 lib/transport-tcp.c | 4 ++--
18 lib/transport-unix.c | 2 +-
19 tool/command-format.c | 2 +-
20 tool/command-info.c | 2 +-
21 5 files changed, 6 insertions(+), 6 deletions(-)
22
23diff --git a/lib/transport-device.c b/lib/transport-device.c
24index 0b8cec5..205eac4 100644
25--- a/lib/transport-device.c
26+++ b/lib/transport-device.c
27@@ -7,7 +7,7 @@
28 #include <fcntl.h>
29
30 static int strip_parameters(const char *address, char **devicep) {
31- char *parm;
32+ const char *parm;
33 _cleanup_(freep) char *device = NULL;
34
35 parm = strchr(address, ';');
36diff --git a/lib/transport-tcp.c b/lib/transport-tcp.c
37index 92a0e7b..fff2379 100644
38--- a/lib/transport-tcp.c
39+++ b/lib/transport-tcp.c
40@@ -10,7 +10,7 @@
41 #include <sys/socket.h>
42
43 static int strip_parameters(const char *address, char **hostp) {
44- char *parm;
45+ const char *parm;
46 _cleanup_(freep) char *host = NULL;
47
48 parm = strchr(address, ';');
49@@ -34,7 +34,7 @@ static void freeaddrinfop(struct addrinfo **ai) {
50 static int resolve_addrinfo(const char *address, struct addrinfo **resultp) {
51 _cleanup_(freep) char *host = NULL;
52 char *endptr;
53- char *port;
54+ const char *port;
55 struct addrinfo hints = {
56 .ai_family = AF_UNSPEC,
57 .ai_socktype = SOCK_STREAM,
58diff --git a/lib/transport-unix.c b/lib/transport-unix.c
59index 5dc3853..2414b29 100644
60--- a/lib/transport-unix.c
61+++ b/lib/transport-unix.c
62@@ -10,7 +10,7 @@
63 #include <unistd.h>
64
65 static int strip_parameters(const char *address, char **pathp) {
66- char *parm;
67+ const char *parm;
68 _cleanup_(freep) char *path = NULL;
69
70 parm = strchr(address, ';');
71diff --git a/tool/command-format.c b/tool/command-format.c
72index 6932bc4..0f5ef8c 100644
73--- a/tool/command-format.c
74+++ b/tool/command-format.c
75@@ -155,7 +155,7 @@ static long format_run(Cli *UNUSED(cli), int argc, char **argv) {
76 static long format_complete(Cli *cli, int argc, char **UNUSED(argv), const char *current) {
77 _cleanup_(freep) char *prefix = NULL;
78 DIR *dir;
79- char *p;
80+ const char *p;
81
82 if (argc != 1)
83 return 0;
84diff --git a/tool/command-info.c b/tool/command-info.c
85index 571b6fd..9d252f7 100644
86--- a/tool/command-info.c
87+++ b/tool/command-info.c
88@@ -137,7 +137,7 @@ static long info_run(Cli *cli, int argc, char **argv) {
89 static long info_complete(Cli *UNUSED(cli), int argc, char **UNUSED(argv), const char *current) {
90 _cleanup_(freep) char *prefix = NULL;
91 DIR *dir;
92- char *p;
93+ const char *p;
94
95 if (argc != 1)
96 return 0;
diff --git a/meta-oe/recipes-support/libvarlink/libvarlink_24.0.1.bb b/meta-oe/recipes-support/libvarlink/libvarlink_24.0.1.bb
new file mode 100644
index 0000000000..1d1419a878
--- /dev/null
+++ b/meta-oe/recipes-support/libvarlink/libvarlink_24.0.1.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Varlink C library and command line tool"
2HOMEPAGE = "https://varlink.org/"
3DESCRIPTION = "Varlink is an interface description format and protocol that aims \
4to make services accessible to both humans and machines in the simplest feasible way."
5SECION = "devel"
6LICENSE = "Apache-2.0"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e"
8
9SRC_URI = "git://github.com/varlink/libvarlink.git;protocol=https;branch=master;tag=v${PV} \
10 file://0001-transport-tool-use-const-for-strchr-return-pointers.patch \
11 "
12SRCREV = "2ad4ec7ca62e148dbf0ad98646ec68c2e7e8a88e"
13
14inherit meson bash-completion lib_package
15
16do_install:append() {
17 # vim integration is not needed
18 rm -rf ${D}${datadir}/vim
19}
diff --git a/meta-oe/recipes-support/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch b/meta-oe/recipes-support/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch
new file mode 100644
index 0000000000..856bdccdbe
--- /dev/null
+++ b/meta-oe/recipes-support/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch
@@ -0,0 +1,32 @@
1From 75003957e8f526738b479dff7d5d9a5419111f33 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 18 Mar 2026 15:30:37 -0700
4Subject: [PATCH] Adjust for c23 prototype for strchr
5
6in glibc 2.43+ functions like strchr, memchr, strstr
7and friends are now const-preserving macros
8
9That means if you pass a const char *, strchr now returns const char *,
10which breaks older code patterns that assumed char * or wrapped the
11result in compatibility helpers
12
13Upstream-Status: Pending
14
15Signed-off-by: Khem Raj <raj.khem@gmail.com>
16---
17 ftp.c | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
19
20diff --git a/ftp.c b/ftp.c
21index 7a8d05d..41c0a25 100644
22--- a/ftp.c
23+++ b/ftp.c
24@@ -768,7 +768,7 @@ do { \
25 } while (0)
26 A(ftp_head);
27 ud = stracpy(get_url_data(c->url));
28- if (strchr(cast_const_char ud, POST_CHAR)) *strchr(cast_const_char ud, POST_CHAR) = 0;
29+ if (strchr(ud, POST_CHAR)) *strchr(ud, POST_CHAR) = 0;
30 s0 = init_str();
31 s0l = 0;
32 add_conv_str(&s0, &s0l, ud, (int)strlen(cast_const_char ud), -1);
diff --git a/meta-oe/recipes-support/links/links-x11_2.26.bb b/meta-oe/recipes-support/links/links-x11_2.30.bb
index cbee1f10f1..29ea339d02 100644
--- a/meta-oe/recipes-support/links/links-x11_2.26.bb
+++ b/meta-oe/recipes-support/links/links-x11_2.30.bb
@@ -10,7 +10,7 @@ REQUIRED_DISTRO_FEATURES = "x11"
10SRC_URI += " file://links2.desktop \ 10SRC_URI += " file://links2.desktop \
11 file://links2.png" 11 file://links2.png"
12 12
13SRC_URI[sha256sum] = "f05b3577f25dbe63e491c424f0ecb31f7bfadce9b2bc2f111dfed049c004c9cb" 13SRC_URI[sha256sum] = "c4631c6b5a11527cdc3cb7872fc23b7f2b25c2b021d596be410dadb40315f166"
14 14
15S = "${UNPACKDIR}/links-${PV}" 15S = "${UNPACKDIR}/links-${PV}"
16 16
diff --git a/meta-oe/recipes-support/links/links.inc b/meta-oe/recipes-support/links/links.inc
index a255f0ba6b..5946d8be91 100644
--- a/meta-oe/recipes-support/links/links.inc
+++ b/meta-oe/recipes-support/links/links.inc
@@ -8,6 +8,7 @@ DEPENDS = "jpeg libpng flex openssl zlib"
8 8
9SRC_URI = "http://links.twibright.com/download/links-${PV}.tar.bz2 \ 9SRC_URI = "http://links.twibright.com/download/links-${PV}.tar.bz2 \
10 file://ac-prog-cxx.patch \ 10 file://ac-prog-cxx.patch \
11 file://0001-Adjust-for-c23-prototype-for-strchr.patch \
11" 12"
12 13
13PACKAGECONFIG ??= "" 14PACKAGECONFIG ??= ""
diff --git a/meta-oe/recipes-support/links/links_2.29.bb b/meta-oe/recipes-support/links/links_2.30.bb
index e3a15d1819..2a344d11e5 100644
--- a/meta-oe/recipes-support/links/links_2.29.bb
+++ b/meta-oe/recipes-support/links/links_2.30.bb
@@ -8,4 +8,4 @@ EXTRA_OECONF = "--enable-graphics \
8 --without-libtiff --without-svgalib --with-fb \ 8 --without-libtiff --without-svgalib --with-fb \
9 --without-directfb --without-pmshell --without-atheos \ 9 --without-directfb --without-pmshell --without-atheos \
10 --without-x" 10 --without-x"
11SRC_URI[sha256sum] = "22aa96c0b38e1a6f8f7ed9d7a4167a47fc37246097759ef6059ecf8f9ead7998" 11SRC_URI[sha256sum] = "c4631c6b5a11527cdc3cb7872fc23b7f2b25c2b021d596be410dadb40315f166"
diff --git a/meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch b/meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch
new file mode 100644
index 0000000000..fae1a2d0c2
--- /dev/null
+++ b/meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch
@@ -0,0 +1,92 @@
1From b0ecadec662a8e35b017e16e92c5b1a04ed72598 Mon Sep 17 00:00:00 2001
2From: Khem Raj <khem.raj@oss.qualcomm.com>
3Date: Sat, 11 Apr 2026 00:24:17 -0700
4Subject: [PATCH] sd/malloc: convert K&R function declarations to ANSI C
5 prototypes
6
7Replace old-style K&R parameter declarations with modern ANSI C
8(C89/C90) function prototypes across all functions in malloc.c.
9Also remove trailing whitespace in fixup_null_alloc().
10
11Upstream-Status: Pending
12Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
13---
14 src/sd/malloc.c | 23 ++++++++---------------
15 1 file changed, 8 insertions(+), 15 deletions(-)
16
17diff --git a/src/sd/malloc.c b/src/sd/malloc.c
18index 7d241ad..43dd460 100644
19--- a/src/sd/malloc.c
20+++ b/src/sd/malloc.c
21@@ -41,8 +41,7 @@ typedef void (*sd_malloc_handler_t)();
22 static sd_malloc_handler_t handler = NULL;
23
24 static void *
25-fixup_null_alloc (n)
26- size_t n;
27+fixup_null_alloc (size_t n)
28 {
29 void* p = 0;
30
31@@ -62,8 +61,8 @@ fixup_null_alloc (n)
32 allocated = (char *) sbrk (0) - (char *) &environ;
33 sd_error("\nCannot allocate %lu bytes after allocating %lu bytes\n",
34 (unsigned long) n, (unsigned long) allocated);
35-
36- if (handler)
37+
38+ if (handler)
39 handler();
40 else {
41 sd_error("\n\tMemory exhausted !! Aborting.\n");
42@@ -75,8 +74,7 @@ fixup_null_alloc (n)
43 }
44
45 sd_malloc_handler_t
46-sd_malloc_set_handler(a_handler)
47- sd_malloc_handler_t a_handler;
48+sd_malloc_set_handler(sd_malloc_handler_t a_handler)
49 {
50 sd_malloc_handler_t previous = handler;
51
52@@ -87,8 +85,7 @@ sd_malloc_set_handler(a_handler)
53 /* Allocate N bytes of memory dynamically, with error checking. */
54
55 void *
56-sd_malloc (n)
57- size_t n;
58+sd_malloc (size_t n)
59 {
60 void *p;
61
62@@ -101,8 +98,7 @@ sd_malloc (n)
63 /* Allocate memory for N elements of S bytes, with error checking. */
64
65 void *
66-sd_calloc (n, s)
67- size_t n, s;
68+sd_calloc (size_t n, size_t s)
69 {
70 void *p;
71
72@@ -117,9 +113,7 @@ sd_calloc (n, s)
73 If P is NULL, run sd_malloc. */
74
75 void *
76-sd_realloc (p, n)
77- void *p;
78- size_t n;
79+sd_realloc (void *p, size_t n)
80 {
81 if (p == 0)
82 return sd_malloc (n);
83@@ -132,8 +126,7 @@ sd_realloc (p, n)
84 /* Return a newly allocated copy of STRING. */
85
86 char *
87-sd_strdup (string)
88- const char *string;
89+sd_strdup (const char *string)
90 {
91 return strcpy (sd_malloc (strlen (string) + 1), string);
92 }
diff --git a/meta-oe/recipes-support/log4c/log4c_1.2.4.bb b/meta-oe/recipes-support/log4c/log4c_1.2.4.bb
index a0bd40b03a..eca800dc5e 100644
--- a/meta-oe/recipes-support/log4c/log4c_1.2.4.bb
+++ b/meta-oe/recipes-support/log4c/log4c_1.2.4.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
6SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz \ 6SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz \
7 file://fix_configure_with-expat.patch \ 7 file://fix_configure_with-expat.patch \
8 file://0001-Use-the-API-properly-in-the-example-format-security-.patch \ 8 file://0001-Use-the-API-properly-in-the-example-format-security-.patch \
9 file://0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch \
9 " 10 "
10 11
11SRC_URI[sha256sum] = "5991020192f52cc40fa852fbf6bbf5bd5db5d5d00aa9905c67f6f0eadeed48ea" 12SRC_URI[sha256sum] = "5991020192f52cc40fa852fbf6bbf5bd5db5d5d00aa9905c67f6f0eadeed48ea"
diff --git a/meta-oe/recipes-support/lvm2/files/0001-implement-libc-specific-reopen_stream.patch b/meta-oe/recipes-support/lvm2/files/0001-implement-libc-specific-reopen_stream.patch
index 1f6b89f2b6..e157c5518e 100644
--- a/meta-oe/recipes-support/lvm2/files/0001-implement-libc-specific-reopen_stream.patch
+++ b/meta-oe/recipes-support/lvm2/files/0001-implement-libc-specific-reopen_stream.patch
@@ -48,7 +48,7 @@ diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c
48index 22ae1e3bb..b0928bc04 100644 48index 22ae1e3bb..b0928bc04 100644
49--- a/tools/lvmcmdline.c 49--- a/tools/lvmcmdline.c
50+++ b/tools/lvmcmdline.c 50+++ b/tools/lvmcmdline.c
51@@ -3407,7 +3407,7 @@ static int _check_standard_fds(void) 51@@ -3427,7 +3427,7 @@ static int _check_standard_fds(void)
52 int err = is_valid_fd(STDERR_FILENO); 52 int err = is_valid_fd(STDERR_FILENO);
53 53
54 if (!is_valid_fd(STDIN_FILENO) && 54 if (!is_valid_fd(STDIN_FILENO) &&
@@ -57,7 +57,7 @@ index 22ae1e3bb..b0928bc04 100644
57 if (err) 57 if (err)
58 perror("stdin stream open"); 58 perror("stdin stream open");
59 else 59 else
60@@ -3417,7 +3417,7 @@ static int _check_standard_fds(void) 60@@ -3437,7 +3437,7 @@ static int _check_standard_fds(void)
61 } 61 }
62 62
63 if (!is_valid_fd(STDOUT_FILENO) && 63 if (!is_valid_fd(STDOUT_FILENO) &&
@@ -66,7 +66,7 @@ index 22ae1e3bb..b0928bc04 100644
66 if (err) 66 if (err)
67 perror("stdout stream open"); 67 perror("stdout stream open");
68 /* else no stdout */ 68 /* else no stdout */
69@@ -3425,7 +3425,7 @@ static int _check_standard_fds(void) 69@@ -3445,7 +3445,7 @@ static int _check_standard_fds(void)
70 } 70 }
71 71
72 if (!is_valid_fd(STDERR_FILENO) && 72 if (!is_valid_fd(STDERR_FILENO) &&
diff --git a/meta-oe/recipes-support/lvm2/files/0001-include-libgen.h-for-basename.patch b/meta-oe/recipes-support/lvm2/files/0001-include-libgen.h-for-basename.patch
index 2fcbc12b22..c2c83dbb7e 100644
--- a/meta-oe/recipes-support/lvm2/files/0001-include-libgen.h-for-basename.patch
+++ b/meta-oe/recipes-support/lvm2/files/0001-include-libgen.h-for-basename.patch
@@ -21,7 +21,7 @@ index a3f341bfc..0c05eb151 100644
21+++ b/lib/device/device_id.c 21+++ b/lib/device/device_id.c
22@@ -27,6 +27,7 @@ 22@@ -27,6 +27,7 @@
23 #include "lib/display/display.h" 23 #include "lib/display/display.h"
24 #include "device_mapper/misc/dm-ioctl.h" 24 #include "libdm/misc/dm-ioctl.h"
25 25
26+#include <libgen.h> 26+#include <libgen.h>
27 #include <sys/stat.h> 27 #include <sys/stat.h>
diff --git a/meta-oe/recipes-support/lvm2/files/0004-tweak-MODPROBE_CMD-for-cross-compile.patch b/meta-oe/recipes-support/lvm2/files/0004-tweak-MODPROBE_CMD-for-cross-compile.patch
index ac5c440e4e..49f8d27c00 100644
--- a/meta-oe/recipes-support/lvm2/files/0004-tweak-MODPROBE_CMD-for-cross-compile.patch
+++ b/meta-oe/recipes-support/lvm2/files/0004-tweak-MODPROBE_CMD-for-cross-compile.patch
@@ -24,7 +24,7 @@ diff --git a/configure.ac b/configure.ac
24index e5e5e71ce..3af73c781 100644 24index e5e5e71ce..3af73c781 100644
25--- a/configure.ac 25--- a/configure.ac
26+++ b/configure.ac 26+++ b/configure.ac
27@@ -1742,8 +1742,6 @@ AS_IF([test "$BUILD_DMFILEMAPD" = "yes"], [ 27@@ -1746,8 +1746,6 @@ AS_IF([test "$BUILD_DMFILEMAPD" = "yes"], [
28 ]) 28 ])
29 29
30 ################################################################################ 30 ################################################################################
diff --git a/meta-oe/recipes-support/lvm2/files/0005-do-not-build-manual.patch b/meta-oe/recipes-support/lvm2/files/0005-do-not-build-manual.patch
index f7a85b4b3f..c2d4da5c41 100644
--- a/meta-oe/recipes-support/lvm2/files/0005-do-not-build-manual.patch
+++ b/meta-oe/recipes-support/lvm2/files/0005-do-not-build-manual.patch
@@ -47,7 +47,7 @@ index 06c4b1823..90df7b09c 100644
47 libdaemon lib tools daemons libdm \ 47 libdaemon lib tools daemons libdm \
48 udev po 48 udev po
49 tools.distclean: test.distclean 49 tools.distclean: test.distclean
50@@ -59,7 +59,7 @@ unit-test run-unit-test: test libdm 50@@ -57,7 +57,7 @@ unit-test run-unit-test: test libdm
51 51
52 daemons.device-mapper: libdm.device-mapper 52 daemons.device-mapper: libdm.device-mapper
53 tools.device-mapper: libdm.device-mapper 53 tools.device-mapper: libdm.device-mapper
@@ -60,7 +60,7 @@ diff --git a/configure.ac b/configure.ac
60index 3af73c781..f32d1f376 100644 60index 3af73c781..f32d1f376 100644
61--- a/configure.ac 61--- a/configure.ac
62+++ b/configure.ac 62+++ b/configure.ac
63@@ -2076,7 +2076,6 @@ libdaemon/server/Makefile 63@@ -2083,7 +2083,6 @@ libdaemon/server/Makefile
64 libdm/Makefile 64 libdm/Makefile
65 libdm/dm-tools/Makefile 65 libdm/dm-tools/Makefile
66 libdm/libdevmapper.pc 66 libdm/libdevmapper.pc
diff --git a/meta-oe/recipes-support/lvm2/files/reproducible-build.patch b/meta-oe/recipes-support/lvm2/files/reproducible-build.patch
index ca632d213f..f6c561aeb1 100644
--- a/meta-oe/recipes-support/lvm2/files/reproducible-build.patch
+++ b/meta-oe/recipes-support/lvm2/files/reproducible-build.patch
@@ -16,7 +16,7 @@ diff --git a/configure.ac b/configure.ac
16index 5364dd68e..c2dbf3c9f 100644 16index 5364dd68e..c2dbf3c9f 100644
17--- a/configure.ac 17--- a/configure.ac
18+++ b/configure.ac 18+++ b/configure.ac
19@@ -15,7 +15,15 @@ AC_PREREQ(2.69) 19@@ -14,7 +14,15 @@ AC_PREREQ(2.69)
20 ################################################################################ 20 ################################################################################
21 dnl -- Process this file with autoconf to produce a configure script. 21 dnl -- Process this file with autoconf to produce a configure script.
22 AC_INIT 22 AC_INIT
diff --git a/meta-oe/recipes-support/lvm2/lvm2.inc b/meta-oe/recipes-support/lvm2/lvm2.inc
index 9e6bd807a2..c2a88a2917 100644
--- a/meta-oe/recipes-support/lvm2/lvm2.inc
+++ b/meta-oe/recipes-support/lvm2/lvm2.inc
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=12713b4d9386533feeb07d6e4831765a \
7 7
8DEPENDS += "libaio" 8DEPENDS += "libaio"
9 9
10SRC_URI = "git://sourceware.org/git/lvm2.git;branch=main \ 10SRC_URI = "git://sourceware.org/git/lvm2.git;branch=main;tag=${PV_TAG} \
11 file://lvm.conf \ 11 file://lvm.conf \
12 file://0001-implement-libc-specific-reopen_stream.patch \ 12 file://0001-implement-libc-specific-reopen_stream.patch \
13 file://0004-tweak-MODPROBE_CMD-for-cross-compile.patch \ 13 file://0004-tweak-MODPROBE_CMD-for-cross-compile.patch \
@@ -18,8 +18,9 @@ SRC_URI = "git://sourceware.org/git/lvm2.git;branch=main \
18 file://0001-include-libgen.h-for-basename.patch \ 18 file://0001-include-libgen.h-for-basename.patch \
19 " 19 "
20 20
21SRCREV = "657e10bd75fcb3dffbd40bb1ffc6f1bfd768a10e" 21SRCREV = "6c5b6cee9f21908bdaff830c210222cc7e08f1ab"
22PV = "2.03.38" 22PV = "2.03.39"
23PV_TAG = "v${@d.getVar('PV').replace('.', '_')}"
23 24
24UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\_\d+)+)" 25UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\_\d+)+)"
25 26
diff --git a/meta-oe/recipes-support/lvm2/lvm2/tweak-for-lvmdbusd.patch b/meta-oe/recipes-support/lvm2/lvm2/tweak-for-lvmdbusd.patch
index 200f2f044a..fd8faaf1fe 100644
--- a/meta-oe/recipes-support/lvm2/lvm2/tweak-for-lvmdbusd.patch
+++ b/meta-oe/recipes-support/lvm2/lvm2/tweak-for-lvmdbusd.patch
@@ -21,7 +21,7 @@ diff --git a/configure.ac b/configure.ac
21index 9dfdcfe01..fcf5c8b78 100644 21index 9dfdcfe01..fcf5c8b78 100644
22--- a/configure.ac 22--- a/configure.ac
23+++ b/configure.ac 23+++ b/configure.ac
24@@ -1282,8 +1282,8 @@ AS_IF([test "$BUILD_LVMDBUSD" = "yes"], [ 24@@ -1338,8 +1338,8 @@ AS_IF([test "$BUILD_LVMDBUSD" = "yes"], [
25 AS_IF([test "$PYTHON3_BINDINGS" = "yes"], [PYTHON_BINDINGS="yes"]) 25 AS_IF([test "$PYTHON3_BINDINGS" = "yes"], [PYTHON_BINDINGS="yes"])
26 26
27 # To get this macro, install autoconf-archive package then run autoreconf 27 # To get this macro, install autoconf-archive package then run autoreconf
diff --git a/meta-oe/recipes-support/mcelog/mcelog_208.bb b/meta-oe/recipes-support/mcelog/mcelog_210.bb
index 4a72cd4d66..f009ba98ad 100644
--- a/meta-oe/recipes-support/mcelog/mcelog_208.bb
+++ b/meta-oe/recipes-support/mcelog/mcelog_210.bb
@@ -5,12 +5,12 @@ and should run on all Linux systems that need error handling."
5HOMEPAGE = "https://mcelog.org/" 5HOMEPAGE = "https://mcelog.org/"
6SECTION = "System Environment/Base" 6SECTION = "System Environment/Base"
7 7
8SRC_URI = "git://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git;protocol=http;;branch=master \ 8SRC_URI = "git://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git;protocol=http;;branch=master;tag=v${PV} \
9 file://0001-client-Include-string.h-form-mem-function-prototypes.patch \ 9 file://0001-client-Include-string.h-form-mem-function-prototypes.patch \
10 file://run-ptest \ 10 file://run-ptest \
11 " 11 "
12 12
13SRCREV = "2965a540ac2fbf1e0a992afd17c01747d6fd66aa" 13SRCREV = "357b136f95be23be1dda2c5e220e0430e9b20765"
14 14
15LICENSE = "GPL-2.0-only" 15LICENSE = "GPL-2.0-only"
16LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" 16LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263"
diff --git a/meta-oe/recipes-support/media-types/media-types_14.0.0.bb b/meta-oe/recipes-support/media-types/media-types_14.0.0.bb
new file mode 100644
index 0000000000..af91a584bd
--- /dev/null
+++ b/meta-oe/recipes-support/media-types/media-types_14.0.0.bb
@@ -0,0 +1,41 @@
1SECTION = "base"
2SUMMARY = "MIME files 'mime.types'"
3LICENSE = "PD"
4LIC_FILES_CHKSUM = "file://debian/copyright;md5=f3ace4a4ff8aa9e374be6080e41a822e"
5DEPENDS = "file"
6RDEPENDS:${PN} = "perl"
7RRECOMMENDS:${PN} = "file"
8
9SRC_URI = "${DEBIAN_MIRROR}/main/m/${BPN}/${BPN}_${PV}.tar.xz"
10SRC_URI[sha256sum] = "d5877ac8c1fa3661b3c9ace293ae154c844fad686786f085e954c014f7e73f4d"
11S = "${UNPACKDIR}/work"
12
13inherit update-alternatives
14
15FILES:${PN} += " ${datadir}/bug/media-types"
16
17docdir:append = "/${BPN}"
18
19do_install () {
20 install -d ${D}${sysconfdir}
21 install -d ${D}${datadir}/bug/media-types
22 install -d ${D}${docdir}
23 install -m 644 mime.types ${D}${sysconfdir}/
24 install -m 644 debian/bug-presubj ${D}${datadir}/bug/media-types/presubj
25 install -m 644 debian/changelog ${D}${docdir}/changelog
26 install -m 644 debian/copyright ${D}${docdir}/copyright
27 cd ${D}${docdir}; gzip -9v changelog
28}
29
30ALTERNATIVE_PRIORITY = "90"
31ALTERNATIVE:${PN} = "mime.types"
32ALTERNATIVE_LINK_NAME[mime.types] = "${sysconfdir}/mime.types"
33
34INHIBIT_DEFAULT_DEPS = "1"
35
36# Debian used to have mime-support package which was media-types and
37# mailcap recipes in one.
38PACKAGES += "mime-support"
39RPROVIDES:${PN} += "mime-support"
40RDEPENDS:mime-support += "${PN} mailcap"
41ALLOW_EMPTY:mime-support = "1"
diff --git a/meta-oe/recipes-support/mime-support/mime-support_3.62.bb b/meta-oe/recipes-support/mime-support/mime-support_3.62.bb
deleted file mode 100644
index 1c0aec13e3..0000000000
--- a/meta-oe/recipes-support/mime-support/mime-support_3.62.bb
+++ /dev/null
@@ -1,65 +0,0 @@
1SECTION = "base"
2SUMMARY = "MIME files 'mime.types' & 'mailcap', and support programs"
3LICENSE = "PD & Bellcore"
4LICENSE:${PN} = "PD"
5# mailcap.man's license is Bellcore
6LICENSE:${PN}-doc = "PD & Bellcore"
7LIC_FILES_CHKSUM = "file://debian/copyright;md5=53c851e31d27c3ea8a6217073a5ff01c"
8
9DEPENDS = "file"
10RDEPENDS:${PN} = "perl"
11RRECOMMENDS:${PN} = "file"
12
13SRC_URI = "${DEBIAN_MIRROR}/main/m/mime-support/mime-support_${PV}.tar.gz"
14SRC_URI[sha256sum] = "54e0a03e0cd63c7c9fe68a18ead0a2143fd3c327604215f989d85484d0409f4a"
15S = "${UNPACKDIR}/${BPN}"
16
17inherit update-alternatives
18
19FILES:${PN} += " ${libdir}/mime"
20
21docdir:append = "/${BPN}"
22
23do_install () {
24 install -d ${D}${sysconfdir}
25 install -d ${D}${libdir}/mime/packages
26 install -d ${D}${docdir}
27 install -d ${D}${sbindir}
28 install -d ${D}${bindir}
29 install -d ${D}${mandir}/man1
30 install -d ${D}${mandir}/man5
31 install -d ${D}${mandir}/man8
32 install -m 644 mime.types ${D}${sysconfdir}/
33 install -m 644 mailcap ${D}${libdir}/mime/
34 install -m 644 mailcap.order ${D}${sysconfdir}/
35 install -m 644 mailcap.man ${D}${mandir}/man5/mailcap.5
36 install -m 644 mailcap.order.man ${D}${mandir}/man5/mailcap.order.5
37# install -m 755 install-mime ${D}${sbindir}/
38# install -m 644 install-mime.man ${D}${mandir}/man8/install-mime.8
39 install -m 755 update-mime ${D}${sbindir}/
40 install -m 644 update-mime.man ${D}${mandir}/man8/update-mime.8
41 install -m 755 run-mailcap ${D}${bindir}/
42 install -m 644 run-mailcap.man ${D}${mandir}/man1/run-mailcap.1
43# install -m 644 rfcs/* ${D}${docdir}/
44 install -m 644 debian/changelog ${D}${docdir}/changelog.Debian
45 install -m 644 debian/copyright ${D}${docdir}/copyright
46 install -m 755 debian-view ${D}${libdir}/mime/
47 install -m 755 playaudio ${D}${libdir}/mime/
48 install -m 755 playdsp ${D}${libdir}/mime/
49 install -m 644 mailcap.entries ${D}${libdir}/mime/packages/mime-support
50 cd ${D}${mandir}; gzip -9fv */*
51 cd ${D}${docdir}; gzip -9v *
52 cd ${D}${docdir}; gunzip copyright.gz
53 cd ${D}${bindir}; ln -s run-mailcap see
54 cd ${D}${bindir}; ln -s run-mailcap edit
55 cd ${D}${bindir}; ln -s run-mailcap compose
56 cd ${D}${bindir}; ln -s run-mailcap print
57 cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz see.1.gz
58 cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz edit.1.gz
59 cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz compose.1.gz
60 cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz print.1.gz
61}
62
63ALTERNATIVE_PRIORITY = "90"
64ALTERNATIVE:${PN} = "mime.types"
65ALTERNATIVE_LINK_NAME[mime.types] = "${sysconfdir}/mime.types"
diff --git a/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch b/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch
index 8fad8d5645..1e8b69abf7 100644
--- a/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch
+++ b/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch
@@ -1,6 +1,6 @@
1From c34eca043178e60ff04dc88953a71b36ce9dc1b0 Mon Sep 17 00:00:00 2001 1From 5544371deb70e091e86d07f2755396b8a49729d7 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com> 2From: Liu Yiding <liuyd.fnst@fujitsu.com>
3Date: Mon, 26 Nov 2018 09:19:17 +0800 3Date: Wed, 28 Jan 2026 09:56:19 +0000
4Subject: [PATCH] RH: use rpm optflags if present 4Subject: [PATCH] RH: use rpm optflags if present
5 5
6Use the passed in optflags when compiling as an RPM, and keep the 6Use the passed in optflags when compiling as an RPM, and keep the
@@ -22,19 +22,22 @@ Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
22 22
23Rebase to 0.12.1 23Rebase to 0.12.1
24Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> 24Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
25
26Rebase to 0.12.2
27Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
25--- 28---
26 Makefile.inc | 12 ++++++++++-- 29 Makefile.inc | 12 ++++++++++--
27 1 file changed, 10 insertions(+), 2 deletions(-) 30 1 file changed, 10 insertions(+), 2 deletions(-)
28 31
29diff --git a/Makefile.inc b/Makefile.inc 32diff --git a/Makefile.inc b/Makefile.inc
30index d04a3175..eb339251 100644 33index 7ca96e58..8e168dc8 100644
31--- a/Makefile.inc 34--- a/Makefile.inc
32+++ b/Makefile.inc 35+++ b/Makefile.inc
33@@ -102,7 +102,15 @@ SYSTEMD_LIBDEPS := $(if $(SYSTEMD),$(if $(shell test $(SYSTEMD) -gt 209 && echo 36@@ -108,7 +108,15 @@ SYSTEMD_LIBDEPS := $(if $(SYSTEMD),$(if $(shell test $(SYSTEMD) -gt 209 && echo
34 MODPROBE_UNIT := $(shell test "0$(SYSTEMD)" -lt 245 2>/dev/null || \ 37 MODPROBE_UNIT := $(shell test "0$(SYSTEMD)" -lt 245 2>/dev/null || \
35 echo "modprobe@dm_multipath.service") 38 echo "modprobe@dm_multipath.service")
36 39
37-OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4 40-OPTFLAGS := $(OPT) -g $(STACKPROT) --param=ssp-buffer-size=4
38+ifndef RPM_OPT_FLAGS 41+ifndef RPM_OPT_FLAGS
39+ OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4 42+ OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4
40+else 43+else
@@ -47,13 +50,13 @@ index d04a3175..eb339251 100644
47 50
48 # Set WARN_ONLY=1 to avoid compilation erroring out due to warnings. Useful during development. 51 # Set WARN_ONLY=1 to avoid compilation erroring out due to warnings. Useful during development.
49 WARN_ONLY := 52 WARN_ONLY :=
50@@ -121,7 +129,7 @@ CPPFLAGS := $(FORTIFY_OPT) $(CPPFLAGS) $(D_URCU_VERSION) \ 53@@ -127,7 +135,7 @@ CPPFLAGS := $(FORTIFY_OPT) $(CPPFLAGS) $(D_URCU_VERSION) $(D_CMOCKA_VERSION) \
51 -DABSTRACT_SOCKET=\"$(abstract_socket)\" -DPATHNAME_SOCKET=\"$(pathname_socket)\" \ 54 -DABSTRACT_SOCKET=\"$(abstract_socket)\" -DPATHNAME_SOCKET=\"$(pathname_socket)\" \
52 -DWSTRINGOP_TRUNCATION=$(if $(WSTRINGOP_TRUNCATION),1,0) \ 55 -DWSTRINGOP_TRUNCATION=$(if $(WSTRINGOP_TRUNCATION),1,0) \
53 -MMD -MP 56 -MMD -MP
54-CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) $(WARNFLAGS) -pipe \ 57-CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) $(WARNFLAGS) -pipe \
55+CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) -pipe \ 58+CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) -pipe \
56 -fexceptions 59 -fexceptions -fno-strict-aliasing $(if $(ASAN),-fsanitize=address)
57 BIN_CFLAGS := -fPIE -DPIE 60 BIN_CFLAGS := -fPIE -DPIE
58 LIB_CFLAGS := -fPIC 61 LIB_CFLAGS := -fPIC
59-- 62--
diff --git a/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.1.bb b/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb
index 20d9b6a1b5..0c572d1bd3 100644
--- a/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.1.bb
+++ b/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb
@@ -49,7 +49,7 @@ SRC_URI = "git://github.com/opensvc/multipath-tools.git;protocol=https;branch=st
49 49
50LIC_FILES_CHKSUM = "file://COPYING;md5=9ec28527f3d544b51ceb0e1907d0bf3f" 50LIC_FILES_CHKSUM = "file://COPYING;md5=9ec28527f3d544b51ceb0e1907d0bf3f"
51 51
52SRCREV = "a1f7f3d5b4972c39e8950c722a04c21a9e030a31" 52SRCREV = "5bd1163d187520b958d78b85c7b239561dc86192"
53 53
54 54
55inherit systemd pkgconfig 55inherit systemd pkgconfig
@@ -110,6 +110,7 @@ PACKAGES =+ "${PN}-libs"
110FILES:${PN}-libs = "${base_libdir}/lib*.so.* \ 110FILES:${PN}-libs = "${base_libdir}/lib*.so.* \
111 ${base_libdir}/multipath/lib*.so*" 111 ${base_libdir}/multipath/lib*.so*"
112RDEPENDS:${PN} += "${PN}-libs bash libgcc" 112RDEPENDS:${PN} += "${PN}-libs bash libgcc"
113RRECOMMENDS:${PN} = "kernel-module-dm-multipath"
113 114
114PROVIDES += "device-mapper-multipath" 115PROVIDES += "device-mapper-multipath"
115RPROVIDES:${PN} += "device-mapper-multipath" 116RPROVIDES:${PN} += "device-mapper-multipath"
diff --git a/meta-oe/recipes-support/nano/nano_8.7.bb b/meta-oe/recipes-support/nano/nano_9.0.bb
index b6c65a6f31..06bb7a63ce 100644
--- a/meta-oe/recipes-support/nano/nano_8.7.bb
+++ b/meta-oe/recipes-support/nano/nano_9.0.bb
@@ -13,7 +13,7 @@ RDEPENDS:${PN} = "ncurses-terminfo-base"
13PV_MAJOR = "${@d.getVar('PV').split('.')[0]}" 13PV_MAJOR = "${@d.getVar('PV').split('.')[0]}"
14 14
15SRC_URI = "https://nano-editor.org/dist/v${PV_MAJOR}/nano-${PV}.tar.xz" 15SRC_URI = "https://nano-editor.org/dist/v${PV_MAJOR}/nano-${PV}.tar.xz"
16SRC_URI[sha256sum] = "afd287aa672c48b8e1a93fdb6c6588453d527510d966822b687f2835f0d986e9" 16SRC_URI[sha256sum] = "9f384374b496110a25b73ad5a5febb384783c6e3188b37063f677ac908013fde"
17 17
18UPSTREAM_CHECK_URI = "${GNU_MIRROR}/nano" 18UPSTREAM_CHECK_URI = "${GNU_MIRROR}/nano"
19 19
diff --git a/meta-oe/recipes-support/ncdu/ncdu_1.22.bb b/meta-oe/recipes-support/ncdu/ncdu_1.22.bb
new file mode 100644
index 0000000000..578ae4a5ed
--- /dev/null
+++ b/meta-oe/recipes-support/ncdu/ncdu_1.22.bb
@@ -0,0 +1,25 @@
1SUMMARY = "NCurses Disk Usage"
2DESCRIPTION = "\
3 ncdu is a curses-based version of the well-known 'du', and provides a \
4 fast way to see what directories are using your disk space. \
5"
6HOMEPAGE = "https://dev.yorhel.nl/ncdu"
7BUGTRACKER = "https://code.blicky.net/yorhel/ncdu/issues"
8SECTION = "console/utils"
9
10LICENSE = "MIT"
11LIC_FILES_CHKSUM = "file://COPYING;md5=fd36a36514d73885d04105f000da9813"
12
13DEPENDS += "ncurses"
14
15SRC_URI += "git://code.blicky.net/yorhel/ncdu.git;protocol=https;branch=master;tag=v${PV}"
16SRCREV = "7a1437389691c4adf1999afce63850c808602f08"
17
18inherit autotools pkgconfig
19
20PACKAGECONFIG ?= "largefile ncursesw year2038"
21
22PACKAGECONFIG[largefile] = "--enable-largefile,--disable-largefile"
23PACKAGECONFIG[ncurses] = "--with-ncurses,--without-ncurses"
24PACKAGECONFIG[ncursesw] = "--with-ncursesw,--without-ncursesw"
25PACKAGECONFIG[year2038] = "--enable-year2038,--disable-year2038"
diff --git a/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch b/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch
index 63f822be25..2a14dffbea 100644
--- a/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch
+++ b/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch
@@ -11,14 +11,13 @@ Upstream-Status: Pending
11Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> 11Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
12--- 12---
13 nss/lib/freebl/Makefile | 3 +++ 13 nss/lib/freebl/Makefile | 3 +++
14 nss/lib/freebl/gcm.c | 2 ++ 14 1 file changed, 3 insertions(+)
15 2 files changed, 5 insertions(+)
16 15
17diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile 16diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile
18index 0ebfc92..3ee7623 100644 17index 0ebfc92..3ee7623 100644
19--- a/nss/lib/freebl/Makefile 18--- a/nss/lib/freebl/Makefile
20+++ b/nss/lib/freebl/Makefile 19+++ b/nss/lib/freebl/Makefile
21@@ -142,6 +142,8 @@ endif 20@@ -136,6 +136,8 @@ endif
22 endif 21 endif
23 endif 22 endif
24 endif 23 endif
@@ -26,8 +25,8 @@ index 0ebfc92..3ee7623 100644
26+ DEFINES += -DNSS_USE_ARM_HW_CRYPTO 25+ DEFINES += -DNSS_USE_ARM_HW_CRYPTO
27 ifeq ($(CPU_ARCH),aarch64) 26 ifeq ($(CPU_ARCH),aarch64)
28 ifdef CC_IS_CLANG 27 ifdef CC_IS_CLANG
29 DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2 28 DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2 -DHAVE_PLATFORM_GHASH
30@@ -183,6 +185,7 @@ endif 29@@ -178,6 +180,7 @@ endif
31 endif 30 endif
32 endif 31 endif
33 endif 32 endif
@@ -35,23 +34,3 @@ index 0ebfc92..3ee7623 100644
35 34
36 ifeq (,$(filter-out WINNT,$(OS_TARGET))) 35 ifeq (,$(filter-out WINNT,$(OS_TARGET)))
37 ifndef USE_64 36 ifndef USE_64
38diff --git a/nss/lib/freebl/gcm.c b/nss/lib/freebl/gcm.c
39index a2f63a6..743158e 100644
40--- a/nss/lib/freebl/gcm.c
41+++ b/nss/lib/freebl/gcm.c
42@@ -18,6 +18,7 @@
43
44 #include <limits.h>
45
46+#ifdef NSS_USE_ARM_HW_CRYPTO
47 /* old gcc doesn't support some poly64x2_t intrinsic */
48 #if defined(__aarch64__) && defined(IS_LITTLE_ENDIAN) && \
49 (defined(__clang__) || defined(__GNUC__) && __GNUC__ > 6)
50@@ -27,6 +28,7 @@
51 /* We don't test on big endian platform, so disable this on big endian. */
52 #define USE_ARM_GCM
53 #endif
54+#endif
55
56 #if defined(__ARM_NEON) || defined(__ARM_NEON__)
57 #include <arm_neon.h>
diff --git a/meta-oe/recipes-support/nss/nss_3.119.bb b/meta-oe/recipes-support/nss/nss_3.122.bb
index a0345eb8aa..70aee3d9db 100644
--- a/meta-oe/recipes-support/nss/nss_3.119.bb
+++ b/meta-oe/recipes-support/nss/nss_3.122.bb
@@ -33,7 +33,7 @@ SRC_URI = "https://ftp.mozilla.org/pub/security/nss/releases/${VERSION_DIR}/src/
33 file://0006-Fix-nss-multilib-build-on-openSUSE-11.x-32bit.patch \ 33 file://0006-Fix-nss-multilib-build-on-openSUSE-11.x-32bit.patch \
34 file://0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \ 34 file://0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \
35 " 35 "
36SRC_URI[sha256sum] = "e8412db6c9d6f531e8adfe8a122ec33a8fae920681ff47231a1349bdd399f0e9" 36SRC_URI[sha256sum] = "2699478b843b9f09c61f85341578df514463a0069447c816bef0d59bd800d777"
37 37
38UPSTREAM_CHECK_URI = "https://ftp.mozilla.org/pub/security/nss/releases/" 38UPSTREAM_CHECK_URI = "https://ftp.mozilla.org/pub/security/nss/releases/"
39UPSTREAM_CHECK_REGEX = "NSS_(?P<pver>\d+(\_\d+)+)" 39UPSTREAM_CHECK_REGEX = "NSS_(?P<pver>\d+(\_\d+)+)"
diff --git a/meta-oe/recipes-support/onig/onig_6.9.10.bb b/meta-oe/recipes-support/onig/onig_6.9.10.bb
index f285c2ed73..d7419b4ace 100644
--- a/meta-oe/recipes-support/onig/onig_6.9.10.bb
+++ b/meta-oe/recipes-support/onig/onig_6.9.10.bb
@@ -35,3 +35,6 @@ do_install_ptest() {
35} 35}
36 36
37PROVIDES += "oniguruma" 37PROVIDES += "oniguruma"
38
39# Add CVE_PRODUCT to match the NVD CPE product name
40CVE_PRODUCT = "oniguruma_project:oniguruma"
diff --git a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch b/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch
deleted file mode 100644
index 73c9d06667..0000000000
--- a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch
+++ /dev/null
@@ -1,65 +0,0 @@
1From c4351058da555e1e6a2b4b15d913baee80f55865 Mon Sep 17 00:00:00 2001
2From: Wang Mingyu <wangmy@fujitsu.com>
3Date: Thu, 27 Jun 2024 06:27:18 +0000
4Subject: Fix incompatible pointer type error with gcc option
5 -Wincompatible-pointer-types
6
7| ../../../openct-0.6.20/src/ifd/ifdhandler.c: In function 'ifdhandler_run':
8| ../../../openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of 'ifd_get_eventfd' from incompatible pointer type [-Wincompatible-pointer-types]
9| 239 | sock->fd = ifd_get_eventfd(reader, &sock->events);
10| | ^~~~~~~~~~~~~
11| | |
12| | int *
13| In file included from ../../../openct-0.6.20/src/ifd/internal.h:17,
14| from ../../../openct-0.6.20/src/ifd/ifdhandler.c:7:
15| ../../../openct-0.6.20/src/include/openct/ifd.h:182:65: note: expected 'short int *' but argument is of type 'int *'
16| 182 | extern int ifd_get_eventfd(ifd_reader_t *, short *);
17| | ^~~~~~~
18
19| ../../../openct-0.6.20/src/ifd/process.c: In function 'do_memory_write':
20| ../../../openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type [-Wincompatible-pointer-types]
21| 461 | || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len))
22| | ^~~~~~~~~
23| | |
24| | unsigned int *
25| In file included from ../../../openct-0.6.20/src/ifd/process.c:20:
26| ../../../openct-0.6.20/src/include/openct/tlv.h:40:62: note: expected 'size_t *' {aka 'long unsigned int *'} but argument is of type 'unsigned int *'
27| 40 | ifd_tag_t, unsigned char **, size_t *);
28
29Upstream-Status: Submitted
30
31Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
32---
33 src/ifd/ifdhandler.c | 2 +-
34 src/ifd/process.c | 2 +-
35 2 files changed, 2 insertions(+), 2 deletions(-)
36
37diff --git a/src/ifd/ifdhandler.c b/src/ifd/ifdhandler.c
38index 12686c9..ebd1b53 100644
39--- a/src/ifd/ifdhandler.c
40+++ b/src/ifd/ifdhandler.c
41@@ -236,7 +236,7 @@ static void ifdhandler_run(ifd_reader_t * reader)
42 sock->fd = -1;
43 }
44 else {
45- sock->fd = ifd_get_eventfd(reader, &sock->events);
46+ sock->fd = ifd_get_eventfd(reader, (short int *)&sock->events);
47 }
48 if (sock->fd == -1) {
49 ifd_debug(1, "events inactive for reader %s", reader->name);
50diff --git a/src/ifd/process.c b/src/ifd/process.c
51index 4563bdf..7088a76 100644
52--- a/src/ifd/process.c
53+++ b/src/ifd/process.c
54@@ -458,7 +458,7 @@ static int do_memory_write(ifd_reader_t * reader, int unit,
55 return IFD_ERROR_INVALID_SLOT;
56
57 if (ct_tlv_get_int(args, CT_TAG_ADDRESS, &address) == 0
58- || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, &data_len))
59+ || !ct_tlv_get_opaque(args, CT_TAG_DATA, &data, (size_t *)&data_len))
60 return IFD_ERROR_MISSING_ARG;
61
62 rc = ifd_card_write_memory(reader, unit, address, data, data_len);
63--
642.34.1
65
diff --git a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch b/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch
deleted file mode 100644
index 9bd3d18d6e..0000000000
--- a/meta-oe/recipes-support/openct/openct/0001-m4-Just-emit-the-first-line-of-compiler-version.patch
+++ /dev/null
@@ -1,31 +0,0 @@
1From 146b5116140d719e4e9ae19748c0b6dee7d82f96 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 22 May 2023 22:01:28 -0700
4Subject: [PATCH] m4: Just emit the first line of compiler version
5
6Avoids emitting buildpaths into comments
7Fixes
8WARNING: openct-0.6.20-r0 do_package_qa: QA Issue: File /usr/include/openct/types.h in package openct-dev contains reference to TMPDIR [buildpaths]
9
10Upstream-Status: Pending
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13 m4/ac_create_stdint_h.m4 | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/m4/ac_create_stdint_h.m4 b/m4/ac_create_stdint_h.m4
17index 66de704..4b7223a 100644
18--- a/m4/ac_create_stdint_h.m4
19+++ b/m4/ac_create_stdint_h.m4
20@@ -110,7 +110,7 @@ echo "#define" $_ac_stdint_h "1" >>$ac_stdint_h
21 echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint_h
22 echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint_h
23 if test "$GCC" = "yes" ; then
24- echo "/* generated using a gnu compiler version" `$CC --version` "*/" \
25+ echo "/* generated using a gnu compiler version" `$CC --version|head -1` "*/" \
26 >>$ac_stdint_h
27 else
28 echo "/* generated using $CC */" >>$ac_stdint_h
29--
302.40.1
31
diff --git a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch b/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch
deleted file mode 100644
index e2401bb31b..0000000000
--- a/meta-oe/recipes-support/openct/openct/etc-openct.udev.in-disablePROGRAM.patch
+++ /dev/null
@@ -1,31 +0,0 @@
1From e0d3e0bb1e38ff851696a7d8826e651d364ad8ce Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Fri, 5 Dec 2014 02:00:57 +0900
4Subject: [PATCH 1/2] etc/openct.udev.in: disablePROGRAM
5
6Bug fix: https://bugzilla.redhat.com/show_bug.cgi?id=287871
7
8Upstream-Status: Pending
9
10Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
11---
12 etc/openct.udev.in | 3 ++-
13 1 file changed, 2 insertions(+), 1 deletion(-)
14
15diff --git a/etc/openct.udev.in b/etc/openct.udev.in
16index d11d0e1..48083c9 100644
17--- a/etc/openct.udev.in
18+++ b/etc/openct.udev.in
19@@ -22,7 +22,8 @@ ACTION!="add", GOTO="openct_usb_rules_end"
20 # 2010-01-06 removed, as latest udev doesn't know WAIT_FOR_ATTR any more.
21
22 # sleep for 100ms - the wait_for_sysfs might not be enough
23-PROGRAM="/bin/sleep 0.1"
24+# Disabled in this package - see https://bugzilla.redhat.com/287871
25+# PROGRAM="/bin/sleep 0.1"
26
27 # ccid
28 ATTR{bInterfaceClass}=="0b", ATTR{bInterfaceSubClass}=="00", ATTR{bInterfaceProtocol}=="00", ATTRS{idVendor}=="?*" RUN+="@udevdir@/openct_usb /dev/$parent"
29--
301.8.4.2
31
diff --git a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch b/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch
deleted file mode 100644
index 22eda729fb..0000000000
--- a/meta-oe/recipes-support/openct/openct/etc-openct_usb.in-modify-UDEVINFO.patch
+++ /dev/null
@@ -1,35 +0,0 @@
1From d93985a137b553b2723235d03bda341dab14064f Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Fri, 5 Dec 2014 02:04:03 +0900
4Subject: [PATCH 2/2] etc/openct_usb.in: modify UDEVINFO
5
6this patch is from Fedora
7
8Upstream-Status: Pending
9
10Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
11---
12 etc/openct_usb.in | 6 +++---
13 1 file changed, 3 insertions(+), 3 deletions(-)
14
15diff --git a/etc/openct_usb.in b/etc/openct_usb.in
16index 32f91aa..917467d 100644
17--- a/etc/openct_usb.in
18+++ b/etc/openct_usb.in
19@@ -15,10 +15,10 @@ if [ -z "$DEVNAME" ]; then
20 # Guess udev info interface.
21 # Newer udev uses udevadm
22 #
23- if which udevinfo > /dev/null 2>&1; then
24- UDEVINFO="udevinfo"
25- else
26+ if which udevadm > /dev/null 2>&1; then
27 UDEVINFO="udevadm info"
28+ else
29+ UDEVINFO="udevinfo"
30 fi
31 DEVNAME=/dev/$($UDEVINFO --query=name --path=$(dirname $DEVPATH))
32 fi
33--
341.8.4.2
35
diff --git a/meta-oe/recipes-support/openct/openct/openct.init b/meta-oe/recipes-support/openct/openct/openct.init
deleted file mode 100644
index c6896095e3..0000000000
--- a/meta-oe/recipes-support/openct/openct/openct.init
+++ /dev/null
@@ -1,89 +0,0 @@
1#!/bin/sh
2#
3# openct This shell script takes care of starting and stopping OpenCT.
4#
5# chkconfig: 2345 24 89
6# description: OpenCT is a middleware framework for smart card terminals.
7#
8# processname: ifdhandler
9# config: /etc/openct.conf
10
11### BEGIN INIT INFO
12# Provides: openct
13# Default-Start: 2 3 4 5
14# Default-Stop: 0 1 6
15# Should-Start: $syslog $network
16# Should-Stop: $syslog $network
17# Short-Description: Middleware framework for smart card terminals
18# Description: This starts/stops the OpenCT middleware framework support
19# for smart card terminals.
20### END INIT INFO
21
22. /etc/init.d/functions
23
24exec="/usr/sbin/openct-control"
25prog=openct
26proc=ifdhandler
27
28OPENCT_OPTIONS=
29[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
30
31lockfile=/var/lock/subsys/$prog
32
33start() {
34 retval=0
35 if ! status $proc >/dev/null 2>&1 ; then
36 action $"Initializing OpenCT smart card terminals: " \
37 $exec $OPENCT_OPTIONS init
38 retval=$?
39 [ $retval -eq 0 ] && touch $lockfile
40 fi
41 return $retval
42}
43
44stop() {
45 if status $proc >/dev/null 2>&1 ; then
46 action $"Stopping OpenCT smart card terminals: " \
47 $exec $OPENCT_OPTIONS shutdown
48 fi
49 retval=$?
50 if [ $retval -eq 0 ] ; then
51 rm -f /var/run/openct/status
52 rm -f $lockfile
53 fi
54 return $retval
55}
56
57restart() {
58 stop
59 start
60}
61
62oct_status() {
63 status $proc
64 retval=$?
65 if [ -e /var/run/openct/status ] ; then
66 $exec $OPENCT_OPTIONS status
67 [ -e /var/run/openct/status ] && \
68 echo $"Waiting for reader attach/detach events..."
69 fi
70 return $retval
71}
72
73case "$1" in
74 start|stop|restart)
75 $1
76 ;;
77 reload|force-reload)
78 restart
79 ;;
80 status)
81 oct_status
82 ;;
83 try-restart|condrestart)
84 [ ! -f $lockfile ] || restart
85 ;;
86 *)
87 echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
88 exit 2
89esac
diff --git a/meta-oe/recipes-support/openct/openct/openct.service b/meta-oe/recipes-support/openct/openct/openct.service
deleted file mode 100644
index c9ec497fa5..0000000000
--- a/meta-oe/recipes-support/openct/openct/openct.service
+++ /dev/null
@@ -1,13 +0,0 @@
1[Unit]
2Description=Openct Middleware framework for smart card terminals
3After=syslog.target network.target
4
5[Service]
6EnvironmentFile=-/etc/sysconfig/openct
7ExecStart=/usr/sbin/openct-control $OPENCT_OPTIONS init
8ExecStop=/usr/sbin/openct-control $OPENCT_OPTIONS shutdown
9RemainAfterExit=yes
10KillMode=none
11
12[Install]
13WantedBy=multi-user.target
diff --git a/meta-oe/recipes-support/openct/openct/openct.sysconfig b/meta-oe/recipes-support/openct/openct/openct.sysconfig
deleted file mode 100644
index ffc270790f..0000000000
--- a/meta-oe/recipes-support/openct/openct/openct.sysconfig
+++ /dev/null
@@ -1,5 +0,0 @@
1# -*- sh -*-
2# Extra options to pass to openct-control.
3# Consult "/usr/sbin/openct-control -h" for available options.
4#
5OPENCT_OPTIONS=""
diff --git a/meta-oe/recipes-support/openct/openct_0.6.20.bb b/meta-oe/recipes-support/openct/openct_0.6.20.bb
deleted file mode 100644
index c7b0d0d56d..0000000000
--- a/meta-oe/recipes-support/openct/openct_0.6.20.bb
+++ /dev/null
@@ -1,91 +0,0 @@
1SUMMARY = "Middleware framework for smart card terminals"
2HOMEPAGE = "https://github.com/OpenSC/openct/wiki"
3DESCRIPTION = " \
4OpenCT implements drivers for several smart card readers. \
5It comes as driver in ifdhandler format for PC/SC-Lite, \
6as CT-API driver, or as a small and lean middleware, \
7so applications can use it with minimal overhead. \
8OpenCT also has a primitive mechanism to export smart card \
9readers to remote machines via TCP/IP."
10
11DEPENDS += "libtool pcsc-lite libusb-compat"
12
13SRC_URI = " \
14 https://downloads.sourceforge.net/project/opensc/${BPN}/${BPN}-${PV}.tar.gz \
15 file://etc-openct.udev.in-disablePROGRAM.patch \
16 file://etc-openct_usb.in-modify-UDEVINFO.patch \
17 file://0001-m4-Just-emit-the-first-line-of-compiler-version.patch \
18 file://openct.init \
19 file://openct.sysconfig \
20 file://openct.service \
21 file://0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch \
22"
23
24SRC_URI[sha256sum] = "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68"
25
26UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/opensc/files/openct/"
27
28LICENSE = "LGPL-2.0-or-later"
29LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1"
30
31inherit systemd
32SYSTEMD_SERVICE:${PN} += "openct.service "
33SYSTEMD_AUTO_ENABLE = "enable"
34
35EXTRA_OECONF = " \
36 --disable-static \
37 --enable-usb \
38 --enable-pcsc \
39 --enable-doc \
40 --enable-api-doc \
41 --with-udev=${nonarch_libdir}/udev \
42 --with-bundle=${libdir}/pcsc/drivers \
43"
44
45inherit autotools pkgconfig
46
47FILES:${PN} += " \
48 ${libdir}/ctapi \
49 ${nonarch_libdir}/udev \
50 ${libdir}/openct-ifd.so \
51 ${libdir}/pcsc \
52"
53
54FILES:${PN}-dbg += " \
55 ${libdir}/ctapi/.debug \
56 ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \
57"
58
59INSANE_SKIP:${PN} += "dev-deps"
60
61do_install[cleandirs] += "${D}"
62
63do_install () {
64 install -d ${D}${sysconfdir}
65 # fix up hardcoded paths
66 sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \
67 ${UNPACKDIR}/openct.service ${UNPACKDIR}/openct.init
68
69 oe_runmake install DESTDIR=${D}
70 install -dm 755 ${D}${libdir}/ctapi/
71 mv ${D}${libdir}/libopenctapi.so ${D}${libdir}/ctapi/
72 install -Dpm 644 etc/openct.udev ${D}${nonarch_libdir}/udev/rules.d/60-openct.rules
73 install -pm 644 etc/openct.conf ${D}${sysconfdir}/openct.conf
74
75 install -Dpm 755 ${UNPACKDIR}/openct.init ${D}${sysconfdir}/init.d/openct
76 install -Dpm 644 ${UNPACKDIR}/openct.sysconfig ${D}${sysconfdir}/sysconfig/openct
77
78 install -d ${D}${systemd_unitdir}/system
79 install -m 644 ${UNPACKDIR}/openct.service ${D}${systemd_unitdir}/system
80
81 so=$(find ${D} -name \*.so | sed "s|^${D}||")
82 sed -i -e 's|\\(LIBPATH\\s*\\).*|\\1$so|' etc/reader.conf
83 install -Dpm 644 etc/reader.conf ${D}${sysconfdir}/reader.conf.d/openct.conf
84}
85
86BBCLASSEXTEND = "native"
87
88# http://errors.yoctoproject.org/Errors/Details/766890/
89# openct-0.6.20/src/ifd/ifdhandler.c:239:52: error: passing argument 2 of 'ifd_get_eventfd' from incompatible pointer type [-Wincompatible-pointer-types]
90# openct-0.6.20/src/ifd/process.c:461:61: error: passing argument 4 of 'ct_tlv_get_opaque' from incompatible pointer type [-Wincompatible-pointer-types]
91CFLAGS += "-Wno-error=incompatible-pointer-types"
diff --git a/meta-oe/recipes-support/opencv/opencv_4.13.0.bb b/meta-oe/recipes-support/opencv/opencv_4.13.0.bb
index 3f4dc23da2..981b06e33b 100644
--- a/meta-oe/recipes-support/opencv/opencv_4.13.0.bb
+++ b/meta-oe/recipes-support/opencv/opencv_4.13.0.bb
@@ -124,7 +124,7 @@ PACKAGECONFIG[tests] = "-DBUILD_TESTS=ON -DINSTALL_TESTS=ON,-DBUILD_TESTS=OFF,,"
124PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," 124PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract,"
125PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," 125PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff,"
126PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," 126PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils,"
127PACKAGECONFIG[fastcv] = "-DWITH_FASTCV=ON ,-DWITH_FASTCV=OFF,qcom-fastcv-binaries," 127PACKAGECONFIG[fastcv] = "-DWITH_FASTCV=ON ,-DWITH_FASTCV=OFF,"
128 128
129inherit pkgconfig cmake setuptools3-base python3native 129inherit pkgconfig cmake setuptools3-base python3native
130 130
@@ -171,7 +171,7 @@ python populate_packages:prepend () {
171 fastcv_pkgs = ["libopencv-core", "libopencv-fastcv", "libopencv-imgproc"] 171 fastcv_pkgs = ["libopencv-core", "libopencv-fastcv", "libopencv-imgproc"]
172 if bb.utils.contains('PACKAGECONFIG', 'fastcv', True, False, d): 172 if bb.utils.contains('PACKAGECONFIG', 'fastcv', True, False, d):
173 for pkg in fastcv_pkgs: 173 for pkg in fastcv_pkgs:
174 d.appendVar('RDEPENDS:' + pkg, " qcom-fastcv-binaries") 174 d.appendVar('RRECOMMENDS:' + pkg, " qcom-fastcv-binaries")
175} 175}
176 176
177PACKAGES_DYNAMIC += "^libopencv-.*" 177PACKAGES_DYNAMIC += "^libopencv-.*"
diff --git a/meta-oe/recipes-support/openldap/openldap_2.6.10.bb b/meta-oe/recipes-support/openldap/openldap_2.6.13.bb
index 9ef4a83584..59f20d0f08 100644
--- a/meta-oe/recipes-support/openldap/openldap_2.6.10.bb
+++ b/meta-oe/recipes-support/openldap/openldap_2.6.13.bb
@@ -7,7 +7,7 @@ HOMEPAGE = "http://www.OpenLDAP.org/license.html"
7# basically BSD. opensource.org has listed this license 7# basically BSD. opensource.org has listed this license
8# since August 2019. 8# since August 2019.
9LICENSE = "OLDAP-2.8" 9LICENSE = "OLDAP-2.8"
10LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=3a41b4ed95ab4a20f366a8d82536afe4 \ 10LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=e71f8d80fdc11f3cea5dee6ad13679ce \
11 file://LICENSE;md5=153d07ef052c4a37a8fac23bc6031972 \ 11 file://LICENSE;md5=153d07ef052c4a37a8fac23bc6031972 \
12 " 12 "
13SECTION = "libs" 13SECTION = "libs"
@@ -21,7 +21,7 @@ SRC_URI = "http://www.openldap.org/software/download/OpenLDAP/openldap-release/$
21 file://0001-build-top.mk-unset-STRIP_OPTS.patch \ 21 file://0001-build-top.mk-unset-STRIP_OPTS.patch \
22" 22"
23 23
24SRC_URI[sha256sum] = "c065f04aad42737aebd60b2fe4939704ac844266bc0aeaa1609f0cad987be516" 24SRC_URI[sha256sum] = "d693b49517a42efb85a1a364a310aed16a53d428d1b46c0d31ef3fba78fcb656"
25 25
26DEPENDS = "util-linux groff-native" 26DEPENDS = "util-linux groff-native"
27 27
diff --git a/meta-oe/recipes-support/opensc/opensc_0.26.1.bb b/meta-oe/recipes-support/opensc/opensc_0.27.1.bb
index 78258c965a..d659fd1bee 100644
--- a/meta-oe/recipes-support/opensc/opensc_0.26.1.bb
+++ b/meta-oe/recipes-support/opensc/opensc_0.27.1.bb
@@ -11,8 +11,8 @@ LICENSE = "LGPL-2.1-or-later"
11LIC_FILES_CHKSUM = "file://COPYING;md5=cb8aedd3bced19bd8026d96a8b6876d7" 11LIC_FILES_CHKSUM = "file://COPYING;md5=cb8aedd3bced19bd8026d96a8b6876d7"
12DEPENDS = "openssl" 12DEPENDS = "openssl"
13 13
14SRCREV = "043343d2df7b09d1938bc3dc313d86a96be457cc" 14SRCREV = "19868984dc4dc697af6a86d65ab32a1f19a43ea4"
15SRC_URI = "git://github.com/OpenSC/OpenSC;branch=0.26.1;protocol=https" 15SRC_URI = "git://github.com/OpenSC/OpenSC;branch=master;protocol=https"
16 16
17CVE_STATUS[CVE-2024-8443] = "fixed-version: this is fixed since 0.26.0" 17CVE_STATUS[CVE-2024-8443] = "fixed-version: this is fixed since 0.26.0"
18 18
@@ -36,6 +36,7 @@ PACKAGECONFIG[readline] = "--enable-readline,--disable-readline,readline"
36FILES:${PN} += "\ 36FILES:${PN} += "\
37 ${libdir}/opensc-pkcs11.so \ 37 ${libdir}/opensc-pkcs11.so \
38 ${libdir}/pkcs11-spy.so \ 38 ${libdir}/pkcs11-spy.so \
39 ${datadir}/p11-kit/modules/opensc.module \
39" 40"
40FILES:${PN}-dev += "\ 41FILES:${PN}-dev += "\
41 ${libdir}/onepin-opensc-pkcs11.so \ 42 ${libdir}/onepin-opensc-pkcs11.so \
diff --git a/meta-oe/recipes-support/pcp/pcp-native_6.3.8.bb b/meta-oe/recipes-support/pcp/pcp-native_6.3.8.bb
index e90efea9cb..c4064d8330 100644
--- a/meta-oe/recipes-support/pcp/pcp-native_6.3.8.bb
+++ b/meta-oe/recipes-support/pcp/pcp-native_6.3.8.bb
@@ -10,8 +10,8 @@ export PCP_BIN_DIR = "${D}/usr/bin"
10B = "${S}" 10B = "${S}"
11 11
12do_configure:prepend() { 12do_configure:prepend() {
13 export SED=${TMPDIR}/hosttools/sed 13 export SED=${HOSTTOOLS_DIR}/sed
14 export AR=${TMPDIR}/hosttools/ar 14 export AR=${HOSTTOOLS_DIR}/ar
15# export PYTHON=python3 15# export PYTHON=python3
16 16
17 rm -rf ${S}/include/pcp/configsz.h 17 rm -rf ${S}/include/pcp/configsz.h
@@ -25,7 +25,7 @@ do_compile:prepend() {
25 -e "s,#undef PM_SIZEOF_TIME_T,,g" \ 25 -e "s,#undef PM_SIZEOF_TIME_T,,g" \
26 ${S}/src/include/pcp/config.h.in 26 ${S}/src/include/pcp/config.h.in
27 27
28 export AR=${TMPDIR}/hosttools/ar 28 export AR=${HOSTTOOLS_DIR}/ar
29# export PYTHON=python3 29# export PYTHON=python3
30} 30}
31 31
diff --git a/meta-oe/recipes-support/pcp/pcp_6.3.8.bb b/meta-oe/recipes-support/pcp/pcp_6.3.8.bb
index 65efac06be..bf1d728b7c 100644
--- a/meta-oe/recipes-support/pcp/pcp_6.3.8.bb
+++ b/meta-oe/recipes-support/pcp/pcp_6.3.8.bb
@@ -61,7 +61,7 @@ do_configure:prepend () {
61 cp ${UNPACKDIR}/config.linux ${B} 61 cp ${UNPACKDIR}/config.linux ${B}
62 rm -rf ${S}/include/pcp/configsz.h 62 rm -rf ${S}/include/pcp/configsz.h
63 rm -rf ${S}/include/pcp/platformsz.h 63 rm -rf ${S}/include/pcp/platformsz.h
64 export SED=${TMPDIR}/hosttools/sed 64 export SED=${HOSTTOOLS_DIR}/sed
65 export PYTHON=python3 65 export PYTHON=python3
66} 66}
67 67
diff --git a/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.0.3.bb b/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.0.3.bb
index 169630d319..9e3c98bb97 100644
--- a/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.0.3.bb
+++ b/meta-oe/recipes-support/pcsc-lite/pcsc-lite_2.0.3.bb
@@ -34,7 +34,7 @@ PACKAGES = "${PN} ${PN}-dbg ${PN}-dev ${PN}-lib ${PN}-doc ${PN}-spy ${PN}-spy-de
34 34
35RRECOMMENDS:${PN} = "ccid" 35RRECOMMENDS:${PN} = "ccid"
36RRECOMMENDS:${PN}:class-native = "" 36RRECOMMENDS:${PN}:class-native = ""
37RPROVIDES:${PN}:class-native += "pcsc-lite-lib-native" 37RPROVIDES:${PN}:append:class-native = " pcsc-lite-lib-native"
38 38
39FILES:${PN} = "${sbindir}/pcscd \ 39FILES:${PN} = "${sbindir}/pcscd \
40 ${datadir}/polkit-1" 40 ${datadir}/polkit-1"
diff --git a/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.3.bb b/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb
index 5aecc2df89..2a003cbb46 100644
--- a/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.3.bb
+++ b/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENCE;md5=94d55d512a9ba36caa9b7df079bae19f"
5 5
6SRC_URI = "git://github.com/LudovicRousseau/pcsc-tools;protocol=https;branch=master;tag=${PV}" 6SRC_URI = "git://github.com/LudovicRousseau/pcsc-tools;protocol=https;branch=master;tag=${PV}"
7 7
8SRCREV = "12f62c67650e1bfb491c18242a75fa61993c4cb8" 8SRCREV = "52c6a3fda367d2badf618a2e0b8f9e59a02f16ff"
9 9
10inherit autotools pkgconfig 10inherit autotools pkgconfig
11 11
diff --git a/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb b/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb
index 13a22f6e59..af44864fa9 100644
--- a/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb
+++ b/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb
@@ -14,7 +14,6 @@ SRC_URI = "\
14 14
15SRC_URI[sha256sum] = "0ffc9994def10260f98a55cd132deefa8dc4a9835451cc0e982747bd458e2356" 15SRC_URI[sha256sum] = "0ffc9994def10260f98a55cd132deefa8dc4a9835451cc0e982747bd458e2356"
16 16
17CVE_STATUS[CVE-2010-1624] = "fixed-version: The CPE in the NVD database doesn't reflect correctly the vulnerable versions."
18CVE_STATUS[CVE-2011-3594] = "fixed-version: The CPE in the NVD database doesn't reflect correctly the vulnerable versions." 17CVE_STATUS[CVE-2011-3594] = "fixed-version: The CPE in the NVD database doesn't reflect correctly the vulnerable versions."
19 18
20PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \ 19PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \
@@ -51,6 +50,7 @@ EXTRA_OECONF = " \
51 --disable-farstream \ 50 --disable-farstream \
52 --disable-vv \ 51 --disable-vv \
53" 52"
53CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no"
54 54
55# CONFIG_ARGS is used to display build info. Replace full paths by reproducible 55# CONFIG_ARGS is used to display build info. Replace full paths by reproducible
56# variables ($S, $WORKDIR) 56# variables ($S, $WORKDIR)
diff --git a/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.1.bb b/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb
index 015c2287ef..1bdb4445e5 100644
--- a/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.1.bb
+++ b/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb
@@ -15,7 +15,7 @@ DEPENDS = "\
15 p11-kit \ 15 p11-kit \
16" 16"
17 17
18SRCREV = "acb7086e44849d019956233348046c4f07c0670b" 18SRCREV = "c7a5c8b62a0ff012b16574f01651254ef7e664ee"
19 19
20SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https" 20SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https"
21 21
diff --git a/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch b/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch
index 8575797e89..f8eadb3ee6 100644
--- a/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch
+++ b/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch
@@ -17,14 +17,14 @@ Updated comment and content after fixing some tests.
17Left only MongoDBTest.testArray on ignore list, untested. 17Left only MongoDBTest.testArray on ignore list, untested.
18 18
19--- 19---
20 cppignore.lnx | 9 +++++++++ 20 cppignore.lnx | 1 +
21 1 file changed, 9 insertions(+) 21 1 file changed, 1 insertion(+)
22 22
23diff --git a/cppignore.lnx b/cppignore.lnx 23diff --git a/cppignore.lnx b/cppignore.lnx
24index b3288d474..9aad48ca5 100644 24index b3288d474..9aad48ca5 100644
25--- a/cppignore.lnx 25--- a/cppignore.lnx
26+++ b/cppignore.lnx 26+++ b/cppignore.lnx
27@@ -30,3 +30,4 @@ CppUnit::TestCaller<HTTPSClientSessionTest>.testProxy 27@@ -35,3 +35,4 @@ CppUnit::TestCaller<HTTPSClientSessionTest>.testProxy
28 CppUnit::TestCaller<HTTPSStreamFactoryTest>.testProxy 28 CppUnit::TestCaller<HTTPSStreamFactoryTest>.testProxy
29 CppUnit::TestCaller<DNSTest>.testHostByAddress 29 CppUnit::TestCaller<DNSTest>.testHostByAddress
30 CppUnit::TestCaller<DNSTest>.testHostByName 30 CppUnit::TestCaller<DNSTest>.testHostByName
diff --git a/meta-oe/recipes-support/poco/poco/0002-DataTest-disable-testSQLChannel-test.patch b/meta-oe/recipes-support/poco/poco/0002-DataTest-disable-testSQLChannel-test.patch
index 7628a8625a..38028c1cf8 100644
--- a/meta-oe/recipes-support/poco/poco/0002-DataTest-disable-testSQLChannel-test.patch
+++ b/meta-oe/recipes-support/poco/poco/0002-DataTest-disable-testSQLChannel-test.patch
@@ -15,7 +15,7 @@ diff --git a/Data/testsuite/src/DataTest.cpp b/Data/testsuite/src/DataTest.cpp
15index e18b87edc..60fd266c3 100644 15index e18b87edc..60fd266c3 100644
16--- a/Data/testsuite/src/DataTest.cpp 16--- a/Data/testsuite/src/DataTest.cpp
17+++ b/Data/testsuite/src/DataTest.cpp 17+++ b/Data/testsuite/src/DataTest.cpp
18@@ -1648,7 +1648,7 @@ CppUnit::Test* DataTest::suite() 18@@ -1659,7 +1659,7 @@ CppUnit::Test* DataTest::suite()
19 CppUnit_addTest(pSuite, DataTest, testExternalBindingAndExtraction); 19 CppUnit_addTest(pSuite, DataTest, testExternalBindingAndExtraction);
20 CppUnit_addTest(pSuite, DataTest, testTranscode); 20 CppUnit_addTest(pSuite, DataTest, testTranscode);
21 CppUnit_addTest(pSuite, DataTest, testSQLParse); 21 CppUnit_addTest(pSuite, DataTest, testSQLParse);
diff --git a/meta-oe/recipes-support/poco/poco/0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch b/meta-oe/recipes-support/poco/poco/0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch
new file mode 100644
index 0000000000..293321bfa8
--- /dev/null
+++ b/meta-oe/recipes-support/poco/poco/0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch
@@ -0,0 +1,35 @@
1From dce2cc2886a9097971856e69737cc5c05c9239ea Mon Sep 17 00:00:00 2001
2From: Peter Marko <peter.marko@siemens.com>
3Date: Wed, 8 Apr 2026 10:54:25 +0200
4Subject: [PATCH] quill: use soft rdtsc fallback on 32-bit PowerPC
5
6Quill's rdtsc helper already avoids __rdtsc() on ARM and PPC64, but
732-bit PowerPC was not included in that guard. On powerpc targets this
8falls through to the x86-specific intrinsic and fails with:
9
10 error: '__rdtsc' was not declared in this scope
11
12Treat common 32-bit PowerPC compiler define the same way as PPC64 and
13use the existing steady_clock-based fallback.
14
15Upstream-Status: Submitted [https://github.com/odygrd/quill/pull/911]
16Signed-off-by: Peter Marko <peter.marko@siemens.com>
17---
18 dependencies/quill/include/quill/core/Rdtsc.h | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-)
20
21diff --git a/dependencies/quill/include/quill/core/Rdtsc.h b/dependencies/quill/include/quill/core/Rdtsc.h
22index 3d0ae9f26..67f26cb89 100644
23--- a/dependencies/quill/include/quill/core/Rdtsc.h
24+++ b/dependencies/quill/include/quill/core/Rdtsc.h
25@@ -95,7 +95,7 @@ QUILL_NODISCARD QUILL_ATTRIBUTE_HOT inline uint64_t rdtsc() noexcept
26 __asm__ volatile("stck %0" : "=Q"(tsc) : : "cc");
27 return tsc;
28 }
29-#elif (defined(_M_ARM) || defined(_M_ARM64) || defined(__PPC64__))
30+#elif (defined(_M_ARM) || defined(_M_ARM64) || defined(__PPC64__) || defined(__PPC__))
31 QUILL_NODISCARD QUILL_ATTRIBUTE_HOT inline uint64_t rdtsc() noexcept
32 {
33 // soft failover
34--
352.47.2
diff --git a/meta-oe/recipes-support/poco/poco_1.14.2.bb b/meta-oe/recipes-support/poco/poco_1.15.2.bb
index 8cdcf3649c..5a873a1d85 100644
--- a/meta-oe/recipes-support/poco/poco_1.14.2.bb
+++ b/meta-oe/recipes-support/poco/poco_1.15.2.bb
@@ -11,9 +11,10 @@ DEPENDS = "libpcre2 utf8proc zlib"
11SRC_URI = "git://github.com/pocoproject/poco.git;branch=poco-${PV};protocol=https;tag=poco-${PV}-release \ 11SRC_URI = "git://github.com/pocoproject/poco.git;branch=poco-${PV};protocol=https;tag=poco-${PV}-release \
12 file://0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch \ 12 file://0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch \
13 file://0002-DataTest-disable-testSQLChannel-test.patch \ 13 file://0002-DataTest-disable-testSQLChannel-test.patch \
14 file://0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch \
14 file://run-ptest \ 15 file://run-ptest \
15 " 16 "
16SRCREV = "96d182a99303fb068575294b36f0cc20da2e7b25" 17SRCREV = "afbb1ab68f29eec7079e2fdfa04b3efdbec6529d"
17 18
18UPSTREAM_CHECK_GITTAGREGEX = "poco-(?P<pver>\d+(\.\d+)+)" 19UPSTREAM_CHECK_GITTAGREGEX = "poco-(?P<pver>\d+(\.\d+)+)"
19 20
@@ -23,7 +24,7 @@ inherit cmake ptest
23# By default the most commonly used poco components are built 24# By default the most commonly used poco components are built
24# Foundation is built anyway and doesn't need to be listed explicitly 25# Foundation is built anyway and doesn't need to be listed explicitly
25# these don't have dependencies outside oe-core 26# these don't have dependencies outside oe-core
26PACKAGECONFIG ??= "XML JSON PDF Util Net NetSSL Crypto JWT Data DataPostgreSQL DataSQLite DNSSDAvahi Zip Encodings Prometheus" 27PACKAGECONFIG ??= "XML JSON PDF Util Net NetSSL Crypto JWT Data DataPostgreSQL DataSQLite DNSSDAvahi Zip Encodings Prometheus FastLogger"
27# MongoDB does not build for all architectures yet keep in sync with COMPATIBLE_HOST list in mongodb recipe 28# MongoDB does not build for all architectures yet keep in sync with COMPATIBLE_HOST list in mongodb recipe
28# and mongodb needs meta-python enabled as well 29# and mongodb needs meta-python enabled as well
29PACKAGECONFIG:remove:riscv32 = "MongoDB" 30PACKAGECONFIG:remove:riscv32 = "MongoDB"
@@ -48,6 +49,7 @@ PACKAGECONFIG[DNSSDAvahi] = "-DENABLE_DNSSD=ON -DENABLE_DNSSD_AVAHI=ON,-DENABLE_
48PACKAGECONFIG[Zip] = "-DENABLE_ZIP=ON,-DENABLE_ZIP=OFF" 49PACKAGECONFIG[Zip] = "-DENABLE_ZIP=ON,-DENABLE_ZIP=OFF"
49PACKAGECONFIG[Encodings] = "-DENABLE_ENCODINGS=ON,-DENABLE_ENCODINGS=OFF" 50PACKAGECONFIG[Encodings] = "-DENABLE_ENCODINGS=ON,-DENABLE_ENCODINGS=OFF"
50PACKAGECONFIG[Prometheus] = "-DENABLE_PROMETHEUS=ON,-DENABLE_PROMETHEUS=OFF" 51PACKAGECONFIG[Prometheus] = "-DENABLE_PROMETHEUS=ON,-DENABLE_PROMETHEUS=OFF"
52PACKAGECONFIG[FastLogger] = "-DENABLE_FASTLOGGER=ON,-DENABLE_FASTLOGGER=OFF"
51 53
52# Additional components not build by default, 54# Additional components not build by default,
53# they might have dependencies not included in oe-core 55# they might have dependencies not included in oe-core
@@ -74,11 +76,6 @@ EXTRA_OECMAKE:append:class-native = " -DPOCO_UNBUNDLED=OFF"
74# do not use rpath 76# do not use rpath
75EXTRA_OECMAKE:append = " -DCMAKE_SKIP_RPATH=ON" 77EXTRA_OECMAKE:append = " -DCMAKE_SKIP_RPATH=ON"
76 78
77LDFLAGS:append:riscv32 = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}"
78LDFLAGS:append:mips = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}"
79LDFLAGS:append:powerpc = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}"
80LDFLAGS:append:x86 = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}"
81
82python populate_packages:prepend () { 79python populate_packages:prepend () {
83 poco_libdir = d.expand('${libdir}') 80 poco_libdir = d.expand('${libdir}')
84 pn = d.getVar("PN") 81 pn = d.getVar("PN")
diff --git a/meta-oe/recipes-support/rdfind/rdfind_1.6.0.bb b/meta-oe/recipes-support/rdfind/rdfind_1.8.0.bb
index 3a15fe6c9a..71ee7871c4 100644
--- a/meta-oe/recipes-support/rdfind/rdfind_1.6.0.bb
+++ b/meta-oe/recipes-support/rdfind/rdfind_1.8.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=fa22e16ebbe6638b2bd253338fbded9f"
6DEPENDS = "nettle autoconf-archive" 6DEPENDS = "nettle autoconf-archive"
7 7
8SRC_URI = "https://rdfind.pauldreik.se/${BP}.tar.gz" 8SRC_URI = "https://rdfind.pauldreik.se/${BP}.tar.gz"
9SRC_URI[sha256sum] = "7a406e8ef1886a5869655604618dd98f672f12c6a6be4926d053be65070f3279" 9SRC_URI[sha256sum] = "0a2d0d32002cc2dc0134ee7b649bcc811ecfb2f8d9f672aa476a851152e7af35"
10 10
11inherit autotools 11inherit autotools
12 12
diff --git a/meta-oe/recipes-support/remmina/remmina_1.4.36.bb b/meta-oe/recipes-support/remmina/remmina_1.4.43.bb
index b8a31fc012..518c75a1a8 100644
--- a/meta-oe/recipes-support/remmina/remmina_1.4.36.bb
+++ b/meta-oe/recipes-support/remmina/remmina_1.4.43.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=dab7215512044d49037272ce1ac4ea8f file://L
7DEPENDS = " \ 7DEPENDS = " \
8 glib-2.0-native \ 8 glib-2.0-native \
9 openssl \ 9 openssl \
10 freerdp \ 10 freerdp3 \
11 gtk+3 \ 11 gtk+3 \
12 gdk-pixbuf \ 12 gdk-pixbuf \
13 atk \ 13 atk \
@@ -26,13 +26,19 @@ DEPENDS = " \
26DEPENDS:append:libc-musl = " libexecinfo" 26DEPENDS:append:libc-musl = " libexecinfo"
27LDFLAGS:append:libc-musl = " -lexecinfo" 27LDFLAGS:append:libc-musl = " -lexecinfo"
28 28
29SRCREV = "17cf7956b9f925fa788083a2db8d5e669f86bfaf" 29SRCREV = "7be0cf2348d149c6bf5bd882fe91d3bec7d6aebb"
30SRC_URI = "git://gitlab.com/Remmina/Remmina;protocol=https;branch=master" 30SRC_URI = "git://gitlab.com/Remmina/Remmina;protocol=https;branch=master;tag=v${PV}"
31 31
32inherit cmake features_check mime mime-xdg gtk-icon-cache pkgconfig 32inherit cmake features_check mime mime-xdg gtk-icon-cache pkgconfig
33REQUIRED_DISTRO_FEATURES = "x11" 33REQUIRED_DISTRO_FEATURES = "x11"
34 34
35EXTRA_OECMAKE += "-DWITH_APPINDICATOR=OFF -DWITH_GETTEXT=OFF -DWITH_TRANSLATIONS=OFF -DHAVE_LIBAPPINDICATOR=OFF -DWITH_WEBKIT2GTK=OFF" 35EXTRA_OECMAKE += "\
36 -DWITH_APPINDICATOR=OFF \
37 -DWITH_GETTEXT=OFF \
38 -DWITH_TRANSLATIONS=OFF \
39 -DHAVE_LIBAPPINDICATOR=OFF \
40 -DWITH_WEBKIT2GTK=OFF \
41 -DWITH_FREERDP3=ON"
36 42
37PACKAGECONFIG[spice] = "-DWITH_SPICE=ON, -DWITH_SPICE=OFF, spice spice-protocol" 43PACKAGECONFIG[spice] = "-DWITH_SPICE=ON, -DWITH_SPICE=OFF, spice spice-protocol"
38# Switch on gtk support in avahi recipe if you want to enable avahi support 44# Switch on gtk support in avahi recipe if you want to enable avahi support
diff --git a/meta-oe/recipes-support/smarty/smarty_5.7.0.bb b/meta-oe/recipes-support/smarty/smarty_5.8.0.bb
index 1d21c7eedf..89fe828ab5 100644
--- a/meta-oe/recipes-support/smarty/smarty_5.7.0.bb
+++ b/meta-oe/recipes-support/smarty/smarty_5.8.0.bb
@@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2c0f216b2120ffc367e20f2b56df51b3"
12 12
13SRC_URI = "git://github.com/smarty-php/smarty.git;protocol=https;branch=master;tag=v${PV}" 13SRC_URI = "git://github.com/smarty-php/smarty.git;protocol=https;branch=master;tag=v${PV}"
14 14
15SRCREV = "73da7e90f302175a570662fcb0ba41f57b7a92ab" 15SRCREV = "78d259d3b971c59a0cd719c270cc5cbb740c36a7"
16 16
17 17
18INHIBIT_DEFAULT_DEPS = "1" 18INHIBIT_DEFAULT_DEPS = "1"
diff --git a/meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch b/meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch
deleted file mode 100644
index a6598b5635..0000000000
--- a/meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch
+++ /dev/null
@@ -1,89 +0,0 @@
1From c33e7707da86a23c4ad7e2451ddb04df419d6412 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 31 Aug 2025 00:13:07 -0700
4Subject: [PATCH] Fix build with boost 1.89
5
6boost 1.89+ does not have boost system lib anymore all needed functions
7are now in header
8
9Upstream-Status: Pending
10
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13 dbus/Makefile.am | 2 +-
14 examples/c++-lib/Makefile.am | 1 -
15 server/Makefile.am | 2 +-
16 snapper/Makefile.am | 2 +-
17 testsuite-cmp/Makefile.am | 1 -
18 zypp-plugin/Makefile.am | 1 -
19 6 files changed, 3 insertions(+), 6 deletions(-)
20
21diff --git a/dbus/Makefile.am b/dbus/Makefile.am
22index 9c0456a..2078d7d 100644
23--- a/dbus/Makefile.am
24+++ b/dbus/Makefile.am
25@@ -15,4 +15,4 @@ libdbus_la_SOURCES = \
26 DBusMainLoop.cc DBusMainLoop.h
27
28 libdbus_la_LIBADD = $(DBUS_LIBS)
29-libdbus_la_LDFLAGS = -lboost_system -lboost_thread
30+libdbus_la_LDFLAGS = -lboost_thread
31diff --git a/examples/c++-lib/Makefile.am b/examples/c++-lib/Makefile.am
32index 52c81e5..f55da6f 100644
33--- a/examples/c++-lib/Makefile.am
34+++ b/examples/c++-lib/Makefile.am
35@@ -5,7 +5,6 @@
36 AM_CPPFLAGS = -I$(top_srcdir)
37
38 LDADD = ../../snapper/libsnapper.la
39-AM_LDFLAGS = -lboost_system
40
41 noinst_PROGRAMS = List ListAll Create CmpDirs CreateNumber CreateTimeline
42
43diff --git a/server/Makefile.am b/server/Makefile.am
44index c03f373..1aef916 100644
45--- a/server/Makefile.am
46+++ b/server/Makefile.am
47@@ -16,4 +16,4 @@ snapperd_SOURCES = \
48 FilesTransferTask.cc FilesTransferTask.h
49
50 snapperd_LDADD = ../snapper/libsnapper.la ../dbus/libdbus.la -lrt
51-snapperd_LDFLAGS = -lboost_system -lboost_thread -lpthread
52+snapperd_LDFLAGS = -lboost_thread -lpthread
53diff --git a/snapper/Makefile.am b/snapper/Makefile.am
54index b0fe55c..d75599f 100644
55--- a/snapper/Makefile.am
56+++ b/snapper/Makefile.am
57@@ -71,7 +71,7 @@ endif
58
59 libsnapper_la_CPPFLAGS = $(XML2_CFLAGS) $(ZLIB_CFLAGS)
60 libsnapper_la_LDFLAGS = -version-info @LIBVERSION_INFO@
61-libsnapper_la_LIBADD = -lboost_thread -lboost_system $(XML2_LIBS) -lacl $(ZLIB_LIBS)
62+libsnapper_la_LIBADD = -lboost_thread $(XML2_LIBS) -lacl $(ZLIB_LIBS)
63 if ENABLE_ROLLBACK
64 libsnapper_la_LIBADD += -lmount
65 endif
66diff --git a/testsuite-cmp/Makefile.am b/testsuite-cmp/Makefile.am
67index 81104bf..555bc3b 100644
68--- a/testsuite-cmp/Makefile.am
69+++ b/testsuite-cmp/Makefile.am
70@@ -3,7 +3,6 @@
71 #
72
73 AM_CPPFLAGS = -I$(top_srcdir)
74-AM_LDFLAGS = -lboost_system
75
76 LDADD = ../snapper/libsnapper.la
77
78diff --git a/zypp-plugin/Makefile.am b/zypp-plugin/Makefile.am
79index 9d102e0..e395f59 100644
80--- a/zypp-plugin/Makefile.am
81+++ b/zypp-plugin/Makefile.am
82@@ -33,7 +33,6 @@ forwarding_zypp_plugin_SOURCES = \
83 forwarding_zypp_plugin_LDADD = \
84 ../snapper/libsnapper.la \
85 ../stomp/libstomp.la \
86- -lboost_system \
87 -lpthread
88
89 TESTS = solvable-matcher.test
diff --git a/meta-oe/recipes-support/snapper/snapper_0.12.2.bb b/meta-oe/recipes-support/snapper/snapper_0.13.0.bb
index 981ca84c13..56d4c89d0f 100644
--- a/meta-oe/recipes-support/snapper/snapper_0.12.2.bb
+++ b/meta-oe/recipes-support/snapper/snapper_0.13.0.bb
@@ -6,19 +6,17 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
6DEPENDS = "acl boost btrfs-tools dbus e2fsprogs json-c libxml2 lvm2 ncurses zlib" 6DEPENDS = "acl boost btrfs-tools dbus e2fsprogs json-c libxml2 lvm2 ncurses zlib"
7 7
8# Build separation is slightly broken 8# Build separation is slightly broken
9inherit autotools-brokensep pkgconfig gettext 9inherit autotools-brokensep pkgconfig gettext manpages
10 10
11SRC_URI = "git://github.com/openSUSE/snapper.git;protocol=https;branch=master \ 11SRC_URI = "git://github.com/openSUSE/snapper.git;protocol=https;branch=master"
12 file://0001-Fix-build-with-boost-1.89.patch \ 12SRCREV = "3a3bd97083976d28538d402284ff947b4aab5b8f"
13 "
14SRCREV = "4f3d2b2fc58aefa976668cd25b8eac02ba0f85e7"
15 13
16EXTRA_OECONF += "--disable-zypp" 14EXTRA_OECONF += "--disable-zypp"
17 15
18PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'api-documentation systemd pam', d)}" 16PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd pam', d)}"
19PACKAGECONFIG[pam] = "--enable-pam --with-pam-security=${base_libdir}/security, --disable-pam,libpam" 17PACKAGECONFIG[pam] = "--enable-pam --with-pam-security=${base_libdir}/security, --disable-pam,libpam"
20PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd" 18PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd"
21PACKAGECONFIG[api-documentation] = "--enable-doc,--disable-doc,libxslt-native docbook-xsl-stylesheets-native" 19PACKAGECONFIG[manpages] = "--enable-doc,--disable-doc,libxslt-native docbook-xsl-stylesheets-native"
22 20
23# Avoid HOSTTOOLS path in binaries 21# Avoid HOSTTOOLS path in binaries
24export DIFF_BIN = "${bindir}/diff" 22export DIFF_BIN = "${bindir}/diff"
diff --git a/meta-oe/recipes-support/syslog-ng/syslog-ng_4.10.2.bb b/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb
index c3b201c4a7..1846758681 100644
--- a/meta-oe/recipes-support/syslog-ng/syslog-ng_4.10.2.bb
+++ b/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb
@@ -26,7 +26,7 @@ SRC_URI = "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.ta
26" 26"
27SRC_URI:append:powerpc64le = " file://0001-plugin.c-workaround-powerpc64le-segfaults-error.patch" 27SRC_URI:append:powerpc64le = " file://0001-plugin.c-workaround-powerpc64le-segfaults-error.patch"
28 28
29SRC_URI[sha256sum] = "841503de6c2486e66fd08f0c62ac2568fc8ed1021297f855e8acd58ad7caff76" 29SRC_URI[sha256sum] = "37ea0d4588533316de122df4e1b249867b0a0575f646c7478d0cc4d747462943"
30 30
31UPSTREAM_CHECK_URI = "https://github.com/balabit/syslog-ng/releases" 31UPSTREAM_CHECK_URI = "https://github.com/balabit/syslog-ng/releases"
32UPSTREAM_CHECK_REGEX = "releases/tag/syslog-ng-(?P<pver>\d+(\.\d+)+)" 32UPSTREAM_CHECK_REGEX = "releases/tag/syslog-ng-(?P<pver>\d+(\.\d+)+)"
diff --git a/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch b/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch
new file mode 100644
index 0000000000..190baff606
--- /dev/null
+++ b/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch
@@ -0,0 +1,60 @@
1From 515e23b37ad1400bfb73797771c4f0fd78655328 Mon Sep 17 00:00:00 2001
2From: Khem Raj <khem.raj@oss.qualcomm.com>
3Date: Wed, 15 Apr 2026 10:52:05 -0700
4Subject: [PATCH] Fix const-correctness for pointer variables to referred
5 strings
6
7Mark pointer variables 'e' as 'const char *' in
8config_parse_netlog_remote_address,file_in_same_dir, and
9socket_address_parse, since they point to memory they do not
10own or modify.
11
12Upstream-Status: Submitted [https://github.com/systemd/systemd-netlogd/pull/148]
13Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
14---
15 src/netlog/netlog-conf.c | 2 +-
16 src/share/path-util.c | 3 ++-
17 src/share/socket-util.c | 3 ++-
18 3 files changed, 5 insertions(+), 3 deletions(-)
19
20diff --git a/src/netlog/netlog-conf.c b/src/netlog/netlog-conf.c
21index a4cf0da..59bdd23 100644
22--- a/src/netlog/netlog-conf.c
23+++ b/src/netlog/netlog-conf.c
24@@ -22,7 +22,7 @@ int config_parse_netlog_remote_address(const char *unit,
25 void *data,
26 void *userdata) {
27 Manager *m = userdata;
28- char *e;
29+ const char *e;
30 int r;
31
32 assert(filename);
33diff --git a/src/share/path-util.c b/src/share/path-util.c
34index dda7ec6..ad6f24a 100644
35--- a/src/share/path-util.c
36+++ b/src/share/path-util.c
37@@ -327,7 +327,8 @@ bool path_is_safe(const char *p) {
38 }
39
40 char *file_in_same_dir(const char *path, const char *filename) {
41- char *e, *ret;
42+ const char *e;
43+ char *ret;
44 size_t k;
45
46 assert(path);
47diff --git a/src/share/socket-util.c b/src/share/socket-util.c
48index ae33338..5a6284b 100644
49--- a/src/share/socket-util.c
50+++ b/src/share/socket-util.c
51@@ -33,7 +33,8 @@
52 #include "util.h"
53
54 int socket_address_parse(SocketAddress *a, const char *s) {
55- char *e, *n;
56+ const char *e;
57+ char *n;
58 unsigned u;
59 int r;
60
diff --git a/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd_1.4.4.bb b/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd_1.4.5.bb
index 019098fdf7..c52940ec70 100644
--- a/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd_1.4.4.bb
+++ b/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd_1.4.5.bb
@@ -3,8 +3,10 @@ SUMMARY = "Forwards messages from the journal to other hosts over the network us
3LICENSE = "LGPL-2.1-or-later" 3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c" 4LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c"
5 5
6SRC_URI = "git://github.com/systemd/systemd-netlogd.git;protocol=https;branch=main" 6SRC_URI = "git://github.com/systemd/systemd-netlogd.git;protocol=https;branch=main;tag=v${PV} \
7SRCREV = "b03cc3b1a75048c7cf19467d8918a4b7320767e6" 7 file://0001-Fix-const-correctness-for-pointer-variables-to-refer.patch \
8 "
9SRCREV = "20534091417686d1185acb3f29e93944d8663c4b"
8 10
9inherit meson systemd pkgconfig useradd features_check 11inherit meson systemd pkgconfig useradd features_check
10 12
diff --git a/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb b/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb
index 01115e7e4d..440b6e0f46 100644
--- a/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb
+++ b/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb
@@ -17,6 +17,7 @@ SRCREV = "f1862f38f83568d96e814e469ab61f88336cc595"
17SRC_URI = "git://github.com/oneapi-src/oneTBB.git;protocol=https;branch=${BRANCH} \ 17SRC_URI = "git://github.com/oneapi-src/oneTBB.git;protocol=https;branch=${BRANCH} \
18 " 18 "
19 19
20LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}"
20 21
21inherit cmake pkgconfig 22inherit cmake pkgconfig
22 23
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc
index e06fc31905..3876cb88cc 100644
--- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc
+++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc
@@ -2,281 +2,381 @@
2 2
3# from Cargo.lock 3# from Cargo.lock
4SRC_URI += " \ 4SRC_URI += " \
5 crate://crates.io/adler/1.0.2 \ 5 crate://crates.io/adler2/2.0.1 \
6 crate://crates.io/aho-corasick/1.1.3 \ 6 crate://crates.io/aho-corasick/1.1.4 \
7 crate://crates.io/anstream/0.6.15 \ 7 crate://crates.io/allocator-api2/0.2.21 \
8 crate://crates.io/anstyle/1.0.8 \ 8 crate://crates.io/anstream/0.6.21 \
9 crate://crates.io/anstyle-parse/0.2.5 \ 9 crate://crates.io/anstyle/1.0.13 \
10 crate://crates.io/anstyle-query/1.1.1 \ 10 crate://crates.io/anstyle-parse/0.2.7 \
11 crate://crates.io/anstyle-wincon/3.0.4 \ 11 crate://crates.io/anstyle-query/1.1.5 \
12 crate://crates.io/anyhow/1.0.86 \ 12 crate://crates.io/anstyle-wincon/3.0.11 \
13 crate://crates.io/atty/0.2.14 \ 13 crate://crates.io/anyhow/1.0.100 \
14 crate://crates.io/autocfg/1.3.0 \ 14 crate://crates.io/autocfg/1.5.0 \
15 crate://crates.io/base64/0.22.1 \ 15 crate://crates.io/base64/0.22.1 \
16 crate://crates.io/bindgen/0.69.4 \ 16 crate://crates.io/bindgen/0.72.1 \
17 crate://crates.io/bitflags/1.3.2 \ 17 crate://crates.io/bitflags/2.10.0 \
18 crate://crates.io/bitflags/2.6.0 \ 18 crate://crates.io/bumpalo/3.19.0 \
19 crate://crates.io/bytemuck/1.16.3 \ 19 crate://crates.io/bytemuck/1.24.0 \
20 crate://crates.io/byteorder/1.5.0 \ 20 crate://crates.io/byteorder/1.5.0 \
21 crate://crates.io/cassowary/0.3.0 \ 21 crate://crates.io/cassowary/0.3.0 \
22 crate://crates.io/castaway/0.2.4 \
22 crate://crates.io/cexpr/0.6.0 \ 23 crate://crates.io/cexpr/0.6.0 \
23 crate://crates.io/cfg-if/1.0.0 \ 24 crate://crates.io/cfg-if/1.0.4 \
24 crate://crates.io/cfg_aliases/0.2.1 \ 25 crate://crates.io/cfg_aliases/0.2.1 \
25 crate://crates.io/clang-sys/1.8.1 \ 26 crate://crates.io/clang-sys/1.8.1 \
26 crate://crates.io/clap/4.5.13 \ 27 crate://crates.io/clap/4.5.52 \
27 crate://crates.io/clap_builder/4.5.13 \ 28 crate://crates.io/clap_builder/4.5.52 \
28 crate://crates.io/clap_lex/0.7.2 \ 29 crate://crates.io/clap_lex/0.7.6 \
29 crate://crates.io/colorchoice/1.0.2 \ 30 crate://crates.io/colorchoice/1.0.4 \
30 crate://crates.io/console/0.15.8 \ 31 crate://crates.io/compact_str/0.8.1 \
32 crate://crates.io/console/0.16.1 \
31 crate://crates.io/crc32c/0.6.8 \ 33 crate://crates.io/crc32c/0.6.8 \
32 crate://crates.io/crc32fast/1.4.2 \ 34 crate://crates.io/crc32fast/1.5.0 \
33 crate://crates.io/data-encoding/2.6.0 \ 35 crate://crates.io/darling/0.20.11 \
34 crate://crates.io/devicemapper/0.34.3 \ 36 crate://crates.io/darling_core/0.20.11 \
35 crate://crates.io/devicemapper-sys/0.3.0 \ 37 crate://crates.io/darling_macro/0.20.11 \
38 crate://crates.io/data-encoding/2.9.0 \
39 crate://crates.io/devicemapper/0.34.5 \
40 crate://crates.io/devicemapper-sys/0.3.3 \
36 crate://crates.io/downcast/0.11.0 \ 41 crate://crates.io/downcast/0.11.0 \
37 crate://crates.io/duct/0.13.7 \ 42 crate://crates.io/duct/1.1.1 \
38 crate://crates.io/either/1.13.0 \ 43 crate://crates.io/either/1.15.0 \
39 crate://crates.io/encode_unicode/0.3.6 \ 44 crate://crates.io/encode_unicode/1.0.0 \
40 crate://crates.io/env_filter/0.1.2 \ 45 crate://crates.io/env_filter/0.1.4 \
41 crate://crates.io/env_logger/0.8.4 \ 46 crate://crates.io/env_logger/0.8.4 \
42 crate://crates.io/env_logger/0.11.5 \ 47 crate://crates.io/env_logger/0.11.8 \
43 crate://crates.io/errno/0.3.9 \ 48 crate://crates.io/equivalent/1.0.2 \
49 crate://crates.io/errno/0.3.14 \
44 crate://crates.io/exitcode/1.1.2 \ 50 crate://crates.io/exitcode/1.1.2 \
45 crate://crates.io/fastrand/2.1.0 \ 51 crate://crates.io/fastrand/2.3.0 \
46 crate://crates.io/fixedbitset/0.4.2 \ 52 crate://crates.io/fixedbitset/0.5.7 \
47 crate://crates.io/flate2/1.0.31 \ 53 crate://crates.io/flate2/1.1.5 \
48 crate://crates.io/fragile/2.0.0 \ 54 crate://crates.io/fnv/1.0.7 \
49 crate://crates.io/getrandom/0.2.15 \ 55 crate://crates.io/foldhash/0.1.5 \
50 crate://crates.io/glob/0.3.1 \ 56 crate://crates.io/fragile/2.0.1 \
51 crate://crates.io/hermit-abi/0.1.19 \ 57 crate://crates.io/getrandom/0.2.16 \
58 crate://crates.io/getrandom/0.3.4 \
59 crate://crates.io/glob/0.3.3 \
60 crate://crates.io/hashbrown/0.15.5 \
61 crate://crates.io/heck/0.5.0 \
52 crate://crates.io/hermit-abi/0.3.9 \ 62 crate://crates.io/hermit-abi/0.3.9 \
53 crate://crates.io/humantime/2.1.0 \ 63 crate://crates.io/hermit-abi/0.5.2 \
54 crate://crates.io/indicatif/0.17.8 \ 64 crate://crates.io/ident_case/1.0.1 \
55 crate://crates.io/instant/0.1.13 \ 65 crate://crates.io/indicatif/0.18.3 \
66 crate://crates.io/indoc/2.0.7 \
67 crate://crates.io/instability/0.3.9 \
68 crate://crates.io/io-lifetimes/1.0.11 \
69 crate://crates.io/io-uring/0.7.11 \
56 crate://crates.io/iovec/0.1.4 \ 70 crate://crates.io/iovec/0.1.4 \
57 crate://crates.io/is_terminal_polyfill/1.70.1 \ 71 crate://crates.io/is_terminal_polyfill/1.70.2 \
58 crate://crates.io/itertools/0.12.1 \ 72 crate://crates.io/itertools/0.13.0 \
59 crate://crates.io/lazy_static/1.5.0 \ 73 crate://crates.io/itoa/1.0.15 \
60 crate://crates.io/lazycell/1.3.0 \ 74 crate://crates.io/jiff/0.2.16 \
61 crate://crates.io/libc/0.2.155 \ 75 crate://crates.io/jiff-static/0.2.16 \
62 crate://crates.io/libloading/0.8.5 \ 76 crate://crates.io/js-sys/0.3.82 \
77 crate://crates.io/libc/0.2.177 \
78 crate://crates.io/libloading/0.8.9 \
79 crate://crates.io/libredox/0.1.10 \
63 crate://crates.io/libudev-sys/0.1.4 \ 80 crate://crates.io/libudev-sys/0.1.4 \
64 crate://crates.io/linux-raw-sys/0.4.14 \ 81 crate://crates.io/linux-raw-sys/0.11.0 \
65 crate://crates.io/log/0.4.22 \ 82 crate://crates.io/log/0.4.28 \
66 crate://crates.io/memchr/2.7.4 \ 83 crate://crates.io/lru/0.12.5 \
84 crate://crates.io/memchr/2.7.6 \
67 crate://crates.io/minimal-lexical/0.2.1 \ 85 crate://crates.io/minimal-lexical/0.2.1 \
68 crate://crates.io/miniz_oxide/0.7.4 \ 86 crate://crates.io/miniz_oxide/0.8.9 \
69 crate://crates.io/mockall/0.13.0 \ 87 crate://crates.io/mockall/0.13.1 \
70 crate://crates.io/mockall_derive/0.13.0 \ 88 crate://crates.io/mockall_derive/0.13.1 \
71 crate://crates.io/nix/0.29.0 \ 89 crate://crates.io/nix/0.30.1 \
72 crate://crates.io/nom/7.1.3 \ 90 crate://crates.io/nom/7.1.3 \
91 crate://crates.io/nom/8.0.0 \
73 crate://crates.io/num-derive/0.4.2 \ 92 crate://crates.io/num-derive/0.4.2 \
74 crate://crates.io/num-traits/0.2.19 \ 93 crate://crates.io/num-traits/0.2.19 \
75 crate://crates.io/num_cpus/1.16.0 \ 94 crate://crates.io/num_cpus/1.17.0 \
76 crate://crates.io/number_prefix/0.4.0 \ 95 crate://crates.io/numtoa/0.2.4 \
77 crate://crates.io/numtoa/0.1.0 \ 96 crate://crates.io/once_cell/1.21.3 \
78 crate://crates.io/once_cell/1.19.0 \ 97 crate://crates.io/once_cell_polyfill/1.70.2 \
79 crate://crates.io/os_pipe/1.2.1 \ 98 crate://crates.io/os_pipe/1.2.3 \
80 crate://crates.io/pkg-config/0.3.30 \ 99 crate://crates.io/paste/1.0.15 \
81 crate://crates.io/portable-atomic/1.11.0 \ 100 crate://crates.io/pkg-config/0.3.32 \
82 crate://crates.io/ppv-lite86/0.2.20 \ 101 crate://crates.io/portable-atomic/1.11.1 \
83 crate://crates.io/predicates/3.1.2 \ 102 crate://crates.io/portable-atomic-util/0.2.4 \
84 crate://crates.io/predicates-core/1.0.8 \ 103 crate://crates.io/ppv-lite86/0.2.21 \
85 crate://crates.io/predicates-tree/1.0.11 \ 104 crate://crates.io/predicates/3.1.3 \
86 crate://crates.io/proc-macro2/1.0.86 \ 105 crate://crates.io/predicates-core/1.0.9 \
87 crate://crates.io/quick-xml/0.36.1 \ 106 crate://crates.io/predicates-tree/1.0.12 \
107 crate://crates.io/prettyplease/0.2.37 \
108 crate://crates.io/proc-macro2/1.0.103 \
109 crate://crates.io/quick-xml/0.38.4 \
88 crate://crates.io/quickcheck/1.0.3 \ 110 crate://crates.io/quickcheck/1.0.3 \
89 crate://crates.io/quickcheck_macros/1.0.0 \ 111 crate://crates.io/quickcheck_macros/1.1.0 \
90 crate://crates.io/quote/1.0.36 \ 112 crate://crates.io/quote/1.0.42 \
113 crate://crates.io/r-efi/5.3.0 \
91 crate://crates.io/rand/0.8.5 \ 114 crate://crates.io/rand/0.8.5 \
92 crate://crates.io/rand_chacha/0.3.1 \ 115 crate://crates.io/rand/0.9.2 \
116 crate://crates.io/rand_chacha/0.9.0 \
93 crate://crates.io/rand_core/0.6.4 \ 117 crate://crates.io/rand_core/0.6.4 \
94 crate://crates.io/rangemap/1.5.1 \ 118 crate://crates.io/rand_core/0.9.3 \
95 crate://crates.io/redox_syscall/0.2.16 \ 119 crate://crates.io/rangemap/1.7.0 \
120 crate://crates.io/ratatui/0.29.0 \
121 crate://crates.io/redox_syscall/0.5.18 \
96 crate://crates.io/redox_termios/0.1.3 \ 122 crate://crates.io/redox_termios/0.1.3 \
97 crate://crates.io/regex/1.10.6 \ 123 crate://crates.io/regex/1.12.2 \
98 crate://crates.io/regex-automata/0.4.7 \ 124 crate://crates.io/regex-automata/0.4.13 \
99 crate://crates.io/regex-syntax/0.8.4 \ 125 crate://crates.io/regex-syntax/0.8.8 \
100 crate://crates.io/retry/2.0.0 \ 126 crate://crates.io/retry/2.1.0 \
101 crate://crates.io/roaring/0.10.6 \ 127 crate://crates.io/roaring/0.11.2 \
102 crate://crates.io/rustc-hash/1.1.0 \ 128 crate://crates.io/rustc-hash/2.1.1 \
103 crate://crates.io/rustc_version/0.4.0 \ 129 crate://crates.io/rustc_version/0.4.1 \
104 crate://crates.io/rustix/0.38.34 \ 130 crate://crates.io/rustix/1.1.2 \
105 crate://crates.io/safemem/0.3.3 \ 131 crate://crates.io/rustversion/1.0.22 \
106 crate://crates.io/semver/1.0.23 \ 132 crate://crates.io/ryu/1.0.20 \
107 crate://crates.io/serde/1.0.204 \ 133 crate://crates.io/semver/1.0.27 \
108 crate://crates.io/serde_derive/1.0.204 \ 134 crate://crates.io/serde/1.0.228 \
109 crate://crates.io/shared_child/1.0.1 \ 135 crate://crates.io/serde_core/1.0.228 \
136 crate://crates.io/serde_derive/1.0.228 \
137 crate://crates.io/shared_child/1.1.1 \
138 crate://crates.io/shared_thread/0.2.0 \
110 crate://crates.io/shlex/1.3.0 \ 139 crate://crates.io/shlex/1.3.0 \
140 crate://crates.io/sigchld/0.2.4 \
141 crate://crates.io/signal-hook/0.3.18 \
142 crate://crates.io/signal-hook-registry/1.4.6 \
143 crate://crates.io/simd-adler32/0.3.7 \
144 crate://crates.io/static_assertions/1.1.0 \
111 crate://crates.io/strsim/0.11.1 \ 145 crate://crates.io/strsim/0.11.1 \
112 crate://crates.io/syn/1.0.109 \ 146 crate://crates.io/strum/0.26.3 \
113 crate://crates.io/syn/2.0.72 \ 147 crate://crates.io/strum_macros/0.26.4 \
114 crate://crates.io/tempfile/3.11.0 \ 148 crate://crates.io/syn/2.0.110 \
115 crate://crates.io/termion/1.5.6 \ 149 crate://crates.io/tempfile/3.23.0 \
116 crate://crates.io/termtree/0.4.1 \ 150 crate://crates.io/termion/4.0.5 \
117 crate://crates.io/thiserror/1.0.63 \ 151 crate://crates.io/termtree/0.5.1 \
118 crate://crates.io/thiserror-impl/1.0.63 \ 152 crate://crates.io/thiserror/2.0.17 \
119 crate://crates.io/threadpool/1.8.1 \ 153 crate://crates.io/thiserror-impl/2.0.17 \
120 crate://crates.io/tui/0.19.0 \ 154 crate://crates.io/udev/0.9.3 \
121 crate://crates.io/udev/0.7.0 \ 155 crate://crates.io/unicode-ident/1.0.22 \
122 crate://crates.io/unicode-ident/1.0.12 \ 156 crate://crates.io/unicode-segmentation/1.12.0 \
123 crate://crates.io/unicode-segmentation/1.11.0 \ 157 crate://crates.io/unicode-truncate/1.1.0 \
124 crate://crates.io/unicode-width/0.1.13 \ 158 crate://crates.io/unicode-width/0.1.14 \
159 crate://crates.io/unicode-width/0.2.0 \
160 crate://crates.io/unit-prefix/0.5.2 \
125 crate://crates.io/utf8parse/0.2.2 \ 161 crate://crates.io/utf8parse/0.2.2 \
126 crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ 162 crate://crates.io/wasi/0.11.1+wasi-snapshot-preview1 \
127 crate://crates.io/winapi/0.3.9 \ 163 crate://crates.io/wasip2/1.0.1+wasi-0.2.4 \
128 crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ 164 crate://crates.io/wasm-bindgen/0.2.105 \
129 crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ 165 crate://crates.io/wasm-bindgen-macro/0.2.105 \
130 crate://crates.io/windows-sys/0.52.0 \ 166 crate://crates.io/wasm-bindgen-macro-support/0.2.105 \
131 crate://crates.io/windows-sys/0.59.0 \ 167 crate://crates.io/wasm-bindgen-shared/0.2.105 \
132 crate://crates.io/windows-targets/0.52.6 \ 168 crate://crates.io/web-time/1.1.0 \
133 crate://crates.io/windows_aarch64_gnullvm/0.52.6 \ 169 crate://crates.io/windows-link/0.2.1 \
134 crate://crates.io/windows_aarch64_msvc/0.52.6 \ 170 crate://crates.io/windows-sys/0.48.0 \
135 crate://crates.io/windows_i686_gnu/0.52.6 \ 171 crate://crates.io/windows-sys/0.60.2 \
136 crate://crates.io/windows_i686_gnullvm/0.52.6 \ 172 crate://crates.io/windows-sys/0.61.2 \
137 crate://crates.io/windows_i686_msvc/0.52.6 \ 173 crate://crates.io/windows-targets/0.48.5 \
138 crate://crates.io/windows_x86_64_gnu/0.52.6 \ 174 crate://crates.io/windows-targets/0.53.5 \
139 crate://crates.io/windows_x86_64_gnullvm/0.52.6 \ 175 crate://crates.io/windows_aarch64_gnullvm/0.48.5 \
140 crate://crates.io/windows_x86_64_msvc/0.52.6 \ 176 crate://crates.io/windows_aarch64_gnullvm/0.53.1 \
141 crate://crates.io/zerocopy/0.7.35 \ 177 crate://crates.io/windows_aarch64_msvc/0.48.5 \
142 crate://crates.io/zerocopy-derive/0.7.35 \ 178 crate://crates.io/windows_aarch64_msvc/0.53.1 \
179 crate://crates.io/windows_i686_gnu/0.48.5 \
180 crate://crates.io/windows_i686_gnu/0.53.1 \
181 crate://crates.io/windows_i686_gnullvm/0.53.1 \
182 crate://crates.io/windows_i686_msvc/0.48.5 \
183 crate://crates.io/windows_i686_msvc/0.53.1 \
184 crate://crates.io/windows_x86_64_gnu/0.48.5 \
185 crate://crates.io/windows_x86_64_gnu/0.53.1 \
186 crate://crates.io/windows_x86_64_gnullvm/0.48.5 \
187 crate://crates.io/windows_x86_64_gnullvm/0.53.1 \
188 crate://crates.io/windows_x86_64_msvc/0.48.5 \
189 crate://crates.io/windows_x86_64_msvc/0.53.1 \
190 crate://crates.io/wit-bindgen/0.46.0 \
191 crate://crates.io/zerocopy/0.8.27 \
192 crate://crates.io/zerocopy-derive/0.8.27 \
143" 193"
144 194
145SRC_URI[adler-1.0.2.sha256sum] = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 195SRC_URI[adler2-2.0.1.sha256sum] = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
146SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 196SRC_URI[aho-corasick-1.1.4.sha256sum] = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
147SRC_URI[anstream-0.6.15.sha256sum] = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 197SRC_URI[allocator-api2-0.2.21.sha256sum] = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
148SRC_URI[anstyle-1.0.8.sha256sum] = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 198SRC_URI[anstream-0.6.21.sha256sum] = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a"
149SRC_URI[anstyle-parse-0.2.5.sha256sum] = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 199SRC_URI[anstyle-1.0.13.sha256sum] = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78"
150SRC_URI[anstyle-query-1.1.1.sha256sum] = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 200SRC_URI[anstyle-parse-0.2.7.sha256sum] = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
151SRC_URI[anstyle-wincon-3.0.4.sha256sum] = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 201SRC_URI[anstyle-query-1.1.5.sha256sum] = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
152SRC_URI[anyhow-1.0.86.sha256sum] = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" 202SRC_URI[anstyle-wincon-3.0.11.sha256sum] = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
153SRC_URI[atty-0.2.14.sha256sum] = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 203SRC_URI[anyhow-1.0.100.sha256sum] = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
154SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 204SRC_URI[autocfg-1.5.0.sha256sum] = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
155SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 205SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
156SRC_URI[bindgen-0.69.4.sha256sum] = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" 206SRC_URI[bindgen-0.72.1.sha256sum] = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895"
157SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 207SRC_URI[bitflags-2.10.0.sha256sum] = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
158SRC_URI[bitflags-2.6.0.sha256sum] = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 208SRC_URI[bumpalo-3.19.0.sha256sum] = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
159SRC_URI[bytemuck-1.16.3.sha256sum] = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83" 209SRC_URI[bytemuck-1.24.0.sha256sum] = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4"
160SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 210SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
161SRC_URI[cassowary-0.3.0.sha256sum] = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" 211SRC_URI[cassowary-0.3.0.sha256sum] = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
212SRC_URI[castaway-0.2.4.sha256sum] = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a"
162SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 213SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
163SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 214SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
164SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 215SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
165SRC_URI[clang-sys-1.8.1.sha256sum] = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 216SRC_URI[clang-sys-1.8.1.sha256sum] = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
166SRC_URI[clap-4.5.13.sha256sum] = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc" 217SRC_URI[clap-4.5.52.sha256sum] = "aa8120877db0e5c011242f96806ce3c94e0737ab8108532a76a3300a01db2ab8"
167SRC_URI[clap_builder-4.5.13.sha256sum] = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99" 218SRC_URI[clap_builder-4.5.52.sha256sum] = "02576b399397b659c26064fbc92a75fede9d18ffd5f80ca1cd74ddab167016e1"
168SRC_URI[clap_lex-0.7.2.sha256sum] = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 219SRC_URI[clap_lex-0.7.6.sha256sum] = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d"
169SRC_URI[colorchoice-1.0.2.sha256sum] = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 220SRC_URI[colorchoice-1.0.4.sha256sum] = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
170SRC_URI[console-0.15.8.sha256sum] = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" 221SRC_URI[compact_str-0.8.1.sha256sum] = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32"
222SRC_URI[console-0.16.1.sha256sum] = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4"
171SRC_URI[crc32c-0.6.8.sha256sum] = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" 223SRC_URI[crc32c-0.6.8.sha256sum] = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47"
172SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 224SRC_URI[crc32fast-1.5.0.sha256sum] = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
173SRC_URI[data-encoding-2.6.0.sha256sum] = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" 225SRC_URI[darling-0.20.11.sha256sum] = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
174SRC_URI[devicemapper-0.34.3.sha256sum] = "59209790c5d189070a52937581950947207e740fadc87f68af14f34d0eb333df" 226SRC_URI[darling_core-0.20.11.sha256sum] = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
175SRC_URI[devicemapper-sys-0.3.0.sha256sum] = "3d6681f5413e2094480381a97b8299f548c0579f07095ee20fe58e0a28cb34b5" 227SRC_URI[darling_macro-0.20.11.sha256sum] = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
228SRC_URI[data-encoding-2.9.0.sha256sum] = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
229SRC_URI[devicemapper-0.34.5.sha256sum] = "f8ca2baf05e507adafc3524fb687aa15f2f9953de808c6a4cbd57a7f2e5aa883"
230SRC_URI[devicemapper-sys-0.3.3.sha256sum] = "06421aaad10b53bd5d1fe004c26efddfaaeaa4438ff52b84a0f660b3c87d63e6"
176SRC_URI[downcast-0.11.0.sha256sum] = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" 231SRC_URI[downcast-0.11.0.sha256sum] = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1"
177SRC_URI[duct-0.13.7.sha256sum] = "e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c" 232SRC_URI[duct-1.1.1.sha256sum] = "7e66e9c0c03d094e1a0ba1be130b849034aa80c3a2ab8ee94316bc809f3fa684"
178SRC_URI[either-1.13.0.sha256sum] = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 233SRC_URI[either-1.15.0.sha256sum] = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
179SRC_URI[encode_unicode-0.3.6.sha256sum] = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" 234SRC_URI[encode_unicode-1.0.0.sha256sum] = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
180SRC_URI[env_filter-0.1.2.sha256sum] = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" 235SRC_URI[env_filter-0.1.4.sha256sum] = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2"
181SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" 236SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
182SRC_URI[env_logger-0.11.5.sha256sum] = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" 237SRC_URI[env_logger-0.11.8.sha256sum] = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f"
183SRC_URI[errno-0.3.9.sha256sum] = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 238SRC_URI[equivalent-1.0.2.sha256sum] = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
239SRC_URI[errno-0.3.14.sha256sum] = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
184SRC_URI[exitcode-1.1.2.sha256sum] = "de853764b47027c2e862a995c34978ffa63c1501f2e15f987ba11bd4f9bba193" 240SRC_URI[exitcode-1.1.2.sha256sum] = "de853764b47027c2e862a995c34978ffa63c1501f2e15f987ba11bd4f9bba193"
185SRC_URI[fastrand-2.1.0.sha256sum] = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 241SRC_URI[fastrand-2.3.0.sha256sum] = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
186SRC_URI[fixedbitset-0.4.2.sha256sum] = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 242SRC_URI[fixedbitset-0.5.7.sha256sum] = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
187SRC_URI[flate2-1.0.31.sha256sum] = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" 243SRC_URI[flate2-1.1.5.sha256sum] = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb"
188SRC_URI[fragile-2.0.0.sha256sum] = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" 244SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
189SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 245SRC_URI[foldhash-0.1.5.sha256sum] = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
190SRC_URI[glob-0.3.1.sha256sum] = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 246SRC_URI[fragile-2.0.1.sha256sum] = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619"
191SRC_URI[hermit-abi-0.1.19.sha256sum] = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 247SRC_URI[getrandom-0.2.16.sha256sum] = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
248SRC_URI[getrandom-0.3.4.sha256sum] = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
249SRC_URI[glob-0.3.3.sha256sum] = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
250SRC_URI[hashbrown-0.15.5.sha256sum] = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
251SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
192SRC_URI[hermit-abi-0.3.9.sha256sum] = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 252SRC_URI[hermit-abi-0.3.9.sha256sum] = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
193SRC_URI[humantime-2.1.0.sha256sum] = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 253SRC_URI[hermit-abi-0.5.2.sha256sum] = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
194SRC_URI[indicatif-0.17.8.sha256sum] = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" 254SRC_URI[ident_case-1.0.1.sha256sum] = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
195SRC_URI[instant-0.1.13.sha256sum] = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" 255SRC_URI[indicatif-0.18.3.sha256sum] = "9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88"
256SRC_URI[indoc-2.0.7.sha256sum] = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706"
257SRC_URI[instability-0.3.9.sha256sum] = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a"
258SRC_URI[io-lifetimes-1.0.11.sha256sum] = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
259SRC_URI[io-uring-0.7.11.sha256sum] = "fdd7bddefd0a8833b88a4b68f90dae22c7450d11b354198baee3874fd811b344"
196SRC_URI[iovec-0.1.4.sha256sum] = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 260SRC_URI[iovec-0.1.4.sha256sum] = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
197SRC_URI[is_terminal_polyfill-1.70.1.sha256sum] = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 261SRC_URI[is_terminal_polyfill-1.70.2.sha256sum] = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
198SRC_URI[itertools-0.12.1.sha256sum] = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 262SRC_URI[itertools-0.13.0.sha256sum] = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
199SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 263SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
200SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 264SRC_URI[jiff-0.2.16.sha256sum] = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35"
201SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 265SRC_URI[jiff-static-0.2.16.sha256sum] = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69"
202SRC_URI[libloading-0.8.5.sha256sum] = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 266SRC_URI[js-sys-0.3.82.sha256sum] = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65"
267SRC_URI[libc-0.2.177.sha256sum] = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976"
268SRC_URI[libloading-0.8.9.sha256sum] = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
269SRC_URI[libredox-0.1.10.sha256sum] = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb"
203SRC_URI[libudev-sys-0.1.4.sha256sum] = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 270SRC_URI[libudev-sys-0.1.4.sha256sum] = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324"
204SRC_URI[linux-raw-sys-0.4.14.sha256sum] = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 271SRC_URI[linux-raw-sys-0.11.0.sha256sum] = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039"
205SRC_URI[log-0.4.22.sha256sum] = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 272SRC_URI[log-0.4.28.sha256sum] = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
206SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 273SRC_URI[lru-0.12.5.sha256sum] = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
274SRC_URI[memchr-2.7.6.sha256sum] = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
207SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 275SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
208SRC_URI[miniz_oxide-0.7.4.sha256sum] = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" 276SRC_URI[miniz_oxide-0.8.9.sha256sum] = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
209SRC_URI[mockall-0.13.0.sha256sum] = "d4c28b3fb6d753d28c20e826cd46ee611fda1cf3cde03a443a974043247c065a" 277SRC_URI[mockall-0.13.1.sha256sum] = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2"
210SRC_URI[mockall_derive-0.13.0.sha256sum] = "341014e7f530314e9a1fdbc7400b244efea7122662c96bfa248c31da5bfb2020" 278SRC_URI[mockall_derive-0.13.1.sha256sum] = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898"
211SRC_URI[nix-0.29.0.sha256sum] = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 279SRC_URI[nix-0.30.1.sha256sum] = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
212SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 280SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
281SRC_URI[nom-8.0.0.sha256sum] = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
213SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 282SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
214SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 283SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
215SRC_URI[num_cpus-1.16.0.sha256sum] = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 284SRC_URI[num_cpus-1.17.0.sha256sum] = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b"
216SRC_URI[number_prefix-0.4.0.sha256sum] = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" 285SRC_URI[numtoa-0.2.4.sha256sum] = "6aa2c4e539b869820a2b82e1aef6ff40aa85e65decdd5185e83fb4b1249cd00f"
217SRC_URI[numtoa-0.1.0.sha256sum] = "b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" 286SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
218SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 287SRC_URI[once_cell_polyfill-1.70.2.sha256sum] = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
219SRC_URI[os_pipe-1.2.1.sha256sum] = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" 288SRC_URI[os_pipe-1.2.3.sha256sum] = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
220SRC_URI[pkg-config-0.3.30.sha256sum] = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 289SRC_URI[paste-1.0.15.sha256sum] = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
221SRC_URI[portable-atomic-1.11.0.sha256sum] = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 290SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
222SRC_URI[ppv-lite86-0.2.20.sha256sum] = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 291SRC_URI[portable-atomic-1.11.1.sha256sum] = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
223SRC_URI[predicates-3.1.2.sha256sum] = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" 292SRC_URI[portable-atomic-util-0.2.4.sha256sum] = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"
224SRC_URI[predicates-core-1.0.8.sha256sum] = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" 293SRC_URI[ppv-lite86-0.2.21.sha256sum] = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
225SRC_URI[predicates-tree-1.0.11.sha256sum] = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" 294SRC_URI[predicates-3.1.3.sha256sum] = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573"
226SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 295SRC_URI[predicates-core-1.0.9.sha256sum] = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa"
227SRC_URI[quick-xml-0.36.1.sha256sum] = "96a05e2e8efddfa51a84ca47cec303fac86c8541b686d37cac5efc0e094417bc" 296SRC_URI[predicates-tree-1.0.12.sha256sum] = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c"
297SRC_URI[prettyplease-0.2.37.sha256sum] = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
298SRC_URI[proc-macro2-1.0.103.sha256sum] = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8"
299SRC_URI[quick-xml-0.38.4.sha256sum] = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
228SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" 300SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
229SRC_URI[quickcheck_macros-1.0.0.sha256sum] = "b22a693222d716a9587786f37ac3f6b4faedb5b80c23914e7303ff5a1d8016e9" 301SRC_URI[quickcheck_macros-1.1.0.sha256sum] = "f71ee38b42f8459a88d3362be6f9b841ad2d5421844f61eb1c59c11bff3ac14a"
230SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 302SRC_URI[quote-1.0.42.sha256sum] = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f"
303SRC_URI[r-efi-5.3.0.sha256sum] = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
231SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 304SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
232SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 305SRC_URI[rand-0.9.2.sha256sum] = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
306SRC_URI[rand_chacha-0.9.0.sha256sum] = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
233SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 307SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
234SRC_URI[rangemap-1.5.1.sha256sum] = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" 308SRC_URI[rand_core-0.9.3.sha256sum] = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
235SRC_URI[redox_syscall-0.2.16.sha256sum] = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 309SRC_URI[rangemap-1.7.0.sha256sum] = "acbbbbea733ec66275512d0b9694f34102e7d5406fdbe2ad8d21b28dce92887c"
310SRC_URI[ratatui-0.29.0.sha256sum] = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b"
311SRC_URI[redox_syscall-0.5.18.sha256sum] = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
236SRC_URI[redox_termios-0.1.3.sha256sum] = "20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb" 312SRC_URI[redox_termios-0.1.3.sha256sum] = "20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb"
237SRC_URI[regex-1.10.6.sha256sum] = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" 313SRC_URI[regex-1.12.2.sha256sum] = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4"
238SRC_URI[regex-automata-0.4.7.sha256sum] = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 314SRC_URI[regex-automata-0.4.13.sha256sum] = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c"
239SRC_URI[regex-syntax-0.8.4.sha256sum] = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 315SRC_URI[regex-syntax-0.8.8.sha256sum] = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
240SRC_URI[retry-2.0.0.sha256sum] = "9166d72162de3575f950507683fac47e30f6f2c3836b71b7fbc61aa517c9c5f4" 316SRC_URI[retry-2.1.0.sha256sum] = "a1e211f878258887b3e65dd3c8ff9f530fe109f441a117ee0cdc27f341355032"
241SRC_URI[roaring-0.10.6.sha256sum] = "8f4b84ba6e838ceb47b41de5194a60244fac43d9fe03b71dbe8c5a201081d6d1" 317SRC_URI[roaring-0.11.2.sha256sum] = "f08d6a905edb32d74a5d5737a0c9d7e950c312f3c46cb0ca0a2ca09ea11878a0"
242SRC_URI[rustc-hash-1.1.0.sha256sum] = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 318SRC_URI[rustc-hash-2.1.1.sha256sum] = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
243SRC_URI[rustc_version-0.4.0.sha256sum] = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 319SRC_URI[rustc_version-0.4.1.sha256sum] = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
244SRC_URI[rustix-0.38.34.sha256sum] = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 320SRC_URI[rustix-1.1.2.sha256sum] = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e"
245SRC_URI[safemem-0.3.3.sha256sum] = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 321SRC_URI[rustversion-1.0.22.sha256sum] = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
246SRC_URI[semver-1.0.23.sha256sum] = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 322SRC_URI[ryu-1.0.20.sha256sum] = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
247SRC_URI[serde-1.0.204.sha256sum] = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" 323SRC_URI[semver-1.0.27.sha256sum] = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
248SRC_URI[serde_derive-1.0.204.sha256sum] = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" 324SRC_URI[serde-1.0.228.sha256sum] = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
249SRC_URI[shared_child-1.0.1.sha256sum] = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" 325SRC_URI[serde_core-1.0.228.sha256sum] = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
326SRC_URI[serde_derive-1.0.228.sha256sum] = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
327SRC_URI[shared_child-1.1.1.sha256sum] = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7"
328SRC_URI[shared_thread-0.2.0.sha256sum] = "52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0"
250SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 329SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
330SRC_URI[sigchld-0.2.4.sha256sum] = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1"
331SRC_URI[signal-hook-0.3.18.sha256sum] = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2"
332SRC_URI[signal-hook-registry-1.4.6.sha256sum] = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b"
333SRC_URI[simd-adler32-0.3.7.sha256sum] = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
334SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
251SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 335SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
252SRC_URI[syn-1.0.109.sha256sum] = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 336SRC_URI[strum-0.26.3.sha256sum] = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
253SRC_URI[syn-2.0.72.sha256sum] = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" 337SRC_URI[strum_macros-0.26.4.sha256sum] = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
254SRC_URI[tempfile-3.11.0.sha256sum] = "b8fcd239983515c23a32fb82099f97d0b11b8c72f654ed659363a95c3dad7a53" 338SRC_URI[syn-2.0.110.sha256sum] = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea"
255SRC_URI[termion-1.5.6.sha256sum] = "077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e" 339SRC_URI[tempfile-3.23.0.sha256sum] = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16"
256SRC_URI[termtree-0.4.1.sha256sum] = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" 340SRC_URI[termion-4.0.5.sha256sum] = "3669a69de26799d6321a5aa713f55f7e2cd37bd47be044b50f2acafc42c122bb"
257SRC_URI[thiserror-1.0.63.sha256sum] = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" 341SRC_URI[termtree-0.5.1.sha256sum] = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683"
258SRC_URI[thiserror-impl-1.0.63.sha256sum] = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" 342SRC_URI[thiserror-2.0.17.sha256sum] = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
259SRC_URI[threadpool-1.8.1.sha256sum] = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 343SRC_URI[thiserror-impl-2.0.17.sha256sum] = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
260SRC_URI[tui-0.19.0.sha256sum] = "ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1" 344SRC_URI[udev-0.9.3.sha256sum] = "af4e37e9ea4401fc841ff54b9ddfc9be1079b1e89434c1a6a865dd68980f7e9f"
261SRC_URI[udev-0.7.0.sha256sum] = "4ebdbbd670373442a12fe9ef7aeb53aec4147a5a27a00bbc3ab639f08f48191a" 345SRC_URI[unicode-ident-1.0.22.sha256sum] = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
262SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 346SRC_URI[unicode-segmentation-1.12.0.sha256sum] = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
263SRC_URI[unicode-segmentation-1.11.0.sha256sum] = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 347SRC_URI[unicode-truncate-1.1.0.sha256sum] = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf"
264SRC_URI[unicode-width-0.1.13.sha256sum] = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" 348SRC_URI[unicode-width-0.1.14.sha256sum] = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
349SRC_URI[unicode-width-0.2.0.sha256sum] = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd"
350SRC_URI[unit-prefix-0.5.2.sha256sum] = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3"
265SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 351SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
266SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 352SRC_URI[wasi-0.11.1+wasi-snapshot-preview1.sha256sum] = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
267SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 353SRC_URI[wasip2-1.0.1+wasi-0.2.4.sha256sum] = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7"
268SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 354SRC_URI[wasm-bindgen-0.2.105.sha256sum] = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60"
269SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 355SRC_URI[wasm-bindgen-macro-0.2.105.sha256sum] = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2"
270SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 356SRC_URI[wasm-bindgen-macro-support-0.2.105.sha256sum] = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc"
271SRC_URI[windows-sys-0.59.0.sha256sum] = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 357SRC_URI[wasm-bindgen-shared-0.2.105.sha256sum] = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76"
272SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 358SRC_URI[web-time-1.1.0.sha256sum] = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
273SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 359SRC_URI[windows-link-0.2.1.sha256sum] = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
274SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 360SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
275SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 361SRC_URI[windows-sys-0.60.2.sha256sum] = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
276SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 362SRC_URI[windows-sys-0.61.2.sha256sum] = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
277SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 363SRC_URI[windows-targets-0.48.5.sha256sum] = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
278SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 364SRC_URI[windows-targets-0.53.5.sha256sum] = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
279SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 365SRC_URI[windows_aarch64_gnullvm-0.48.5.sha256sum] = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
280SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 366SRC_URI[windows_aarch64_gnullvm-0.53.1.sha256sum] = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
281SRC_URI[zerocopy-0.7.35.sha256sum] = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 367SRC_URI[windows_aarch64_msvc-0.48.5.sha256sum] = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
282SRC_URI[zerocopy-derive-0.7.35.sha256sum] = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 368SRC_URI[windows_aarch64_msvc-0.53.1.sha256sum] = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
369SRC_URI[windows_i686_gnu-0.48.5.sha256sum] = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
370SRC_URI[windows_i686_gnu-0.53.1.sha256sum] = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
371SRC_URI[windows_i686_gnullvm-0.53.1.sha256sum] = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
372SRC_URI[windows_i686_msvc-0.48.5.sha256sum] = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
373SRC_URI[windows_i686_msvc-0.53.1.sha256sum] = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
374SRC_URI[windows_x86_64_gnu-0.48.5.sha256sum] = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
375SRC_URI[windows_x86_64_gnu-0.53.1.sha256sum] = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
376SRC_URI[windows_x86_64_gnullvm-0.48.5.sha256sum] = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
377SRC_URI[windows_x86_64_gnullvm-0.53.1.sha256sum] = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
378SRC_URI[windows_x86_64_msvc-0.48.5.sha256sum] = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
379SRC_URI[windows_x86_64_msvc-0.53.1.sha256sum] = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
380SRC_URI[wit-bindgen-0.46.0.sha256sum] = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
381SRC_URI[zerocopy-0.8.27.sha256sum] = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c"
382SRC_URI[zerocopy-derive-0.8.27.sha256sum] = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831"
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-git-crates.inc b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-git-crates.inc
deleted file mode 100644
index ceea67c364..0000000000
--- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-git-crates.inc
+++ /dev/null
@@ -1,6 +0,0 @@
1SRC_URI += "\
2 git://github.com/jthornber/rio;protocol=https;nobranch=1;name=rio;destsuffix=rio;type=git-dependency \
3"
4
5SRCREV_FORMAT .= "_rio"
6SRCREV_rio = "2979a720f671e836302c01546f9cc9f7988610c8"
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
deleted file mode 100644
index ed5f40a881..0000000000
--- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
+++ /dev/null
@@ -1,38 +0,0 @@
1From 11c494b418570a3fbdfbbbdfbbc4db0108743cc7 Mon Sep 17 00:00:00 2001
2From: Dan Gohman <dev@sunfishcode.online>
3Date: Sun, 6 Apr 2025 05:22:49 -0700
4Subject: [PATCH] Define more ioctl codes on riscv32gc-unknown-linux-gnu
5
6Define ioctl codes including `FICLONE` and `FS_IOC32_GETVERSION` on
7riscv32gc-unknown-linux-gnu.
8
9Upstream-Status: Submitted [https://github.com/rust-lang/libc/pull/4382]
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 src/unix/linux_like/linux/arch/generic/mod.rs | 6 +++++-
13 1 file changed, 5 insertions(+), 1 deletion(-)
14
15diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs
16index 2f437e1..db1f1e7 100644
17--- a/src/unix/linux_like/linux/arch/generic/mod.rs
18+++ b/src/unix/linux_like/linux/arch/generic/mod.rs
19@@ -114,6 +114,7 @@ cfg_if! {
20 target_arch = "x86_64",
21 target_arch = "arm",
22 target_arch = "aarch64",
23+ target_arch = "riscv32",
24 target_arch = "riscv64",
25 target_arch = "s390x",
26 target_arch = "csky",
27@@ -218,7 +219,10 @@ cfg_if! {
28 // where S stands for size (int, long, struct...)
29 // where T stands for type ('f','v','X'...)
30 // where N stands for NR (NumbeR)
31- if #[cfg(any(target_arch = "x86", target_arch = "arm", target_arch = "csky"))] {
32+ if #[cfg(any(target_arch = "x86",
33+ target_arch = "arm",
34+ target_arch = "riscv32",
35+ target_arch = "csky"))] {
36 pub const FS_IOC_GETFLAGS: ::Ioctl = 0x80046601;
37 pub const FS_IOC_SETFLAGS: ::Ioctl = 0x40046602;
38 pub const FS_IOC_GETVERSION: ::Ioctl = 0x80047601;
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Use-portable-atomics-crate.patch b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Use-portable-atomics-crate.patch
index 54d4fb4ae3..05d6d9b1a4 100644
--- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Use-portable-atomics-crate.patch
+++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/0001-Use-portable-atomics-crate.patch
@@ -22,27 +22,15 @@ error[E0432]: unresolved import `std::sync::atomic::AtomicU64`
22Upstream-Status: Submitted [https://github.com/jthornber/thin-provisioning-tools/pull/321] 22Upstream-Status: Submitted [https://github.com/jthornber/thin-provisioning-tools/pull/321]
23Signed-off-by: Khem Raj <raj.khem@gmail.com> 23Signed-off-by: Khem Raj <raj.khem@gmail.com>
24--- 24---
25 Cargo.lock | 5 +++-- 25 Cargo.lock | 1 +
26 Cargo.toml | 1 + 26 Cargo.toml | 1 +
27 src/cache/writeback.rs | 2 +- 27 src/cache/writeback.rs | 2 +-
28 src/thin/stat.rs | 2 +- 28 src/thin/stat.rs | 2 +-
29 4 files changed, 6 insertions(+), 4 deletions(-) 29 4 files changed, 4 insertions(+), 2 deletions(-)
30 30
31--- a/Cargo.lock 31--- a/Cargo.lock
32+++ b/Cargo.lock 32+++ b/Cargo.lock
33@@ -649,9 +649,9 @@ checksum = "d231b230927b5e4ad203db57bbcb 33@@ -1329,6 +1329,7 @@ dependencies = [
34
35 [[package]]
36 name = "portable-atomic"
37-version = "1.7.0"
38+version = "1.11.0"
39 source = "registry+https://github.com/rust-lang/crates.io-index"
40-checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265"
41+checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e"
42
43 [[package]]
44 name = "ppv-lite86"
45@@ -1000,6 +1000,7 @@ dependencies = [
46 "num-derive", 34 "num-derive",
47 "num-traits", 35 "num-traits",
48 "num_cpus", 36 "num_cpus",
@@ -52,14 +40,14 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
52 "quickcheck_macros", 40 "quickcheck_macros",
53--- a/Cargo.toml 41--- a/Cargo.toml
54+++ b/Cargo.toml 42+++ b/Cargo.toml
55@@ -30,6 +30,7 @@ nom = "7.1" 43@@ -30,6 +30,7 @@ nom = "8.0"
56 num_cpus = "1.16" 44 num_cpus = "1.17"
57 num-derive = "0.4" 45 num-derive = "0.4"
58 num-traits = "0.2" 46 num-traits = "0.2"
59+portable-atomic = "1.11" 47+portable-atomic = "1.11"
60 quick-xml = "0.36" 48 quick-xml = "0.38"
61 rand = "0.8" 49 rand = "0.9"
62 rangemap = "1.5" 50 rangemap = "1.6"
63--- a/src/cache/writeback.rs 51--- a/src/cache/writeback.rs
64+++ b/src/cache/writeback.rs 52+++ b/src/cache/writeback.rs
65@@ -1,9 +1,9 @@ 53@@ -1,9 +1,9 @@
@@ -81,6 +69,6 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
81 use std::collections::BTreeMap; 69 use std::collections::BTreeMap;
82 use std::path::Path; 70 use std::path::Path;
83-use std::sync::atomic::{AtomicU64, Ordering}; 71-use std::sync::atomic::{AtomicU64, Ordering};
84 use std::sync::{Arc, Mutex}; 72 use std::sync::Mutex;
85 use std::vec::Vec; 73 use std::vec::Vec;
86 74
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/disable-cargo-metadata.patch b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/disable-cargo-metadata.patch
new file mode 100644
index 0000000000..2c98bf748f
--- /dev/null
+++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/disable-cargo-metadata.patch
@@ -0,0 +1,38 @@
1Enable the feature *disable_cargo_metadata* on dependency devicemapper.
2Otherwise the build (in kas-container 5.2) fails with:
3
4| Compiling devicemapper v0.34.5
5| Building [=======================> ] 140/145: devicemapper(build.rs)
6| Running `rustc --crate-name build_script_build --edition=2021 /build/tmp/work/x86-64-v3-poky-linux/thin-provisioning-tools/1.3.1/sources/cargo_home/bit>
7build/target/release/deps --extern devicemapper_sys=/build/tmp/work/x86-64-v3-poky-linux/thin-provisioning-tools/1.3.1/build/target/release/deps/libdevicemapp>
8| error: linking with `/build/tmp/work/x86-64-v3-poky-linux/thin-provisioning-tools/1.3.1/wrapper/build-rust-ccld` failed: exit status: 1
9| |
10| = note: "/build/tmp/work/x86-64-v3-poky-linux/thin-provisioning-tools/1.3.1/wrapper/build-rust-ccld" "-m64" "/build/tmp/work/x86-64-v3-poky-linux/thin-pr>
11| = note: some arguments are omitted. use `--verbose` to show all linker arguments
12| = note: /build/tmp/hosttools/ld: cannot find /usr/lib/libm.so.6: No such file or directory
13| /build/tmp/hosttools/ld: cannot find /usr/lib/libmvec.so.1: No such file or directory
14| collect2: error: ld returned 1 exit status
15|
16|
17| error: could not compile `devicemapper` (build script) due to 1 previous error
18|
19| Caused by:
20| process didn't exit successfully: `rustc --crate-name build_script_build --edition=2021 /build/tmp/work/x86-64-v3-poky-linux/thin-provisioning-tools/1.3.1>
21
22This problem was reported upstream: https://github.com/stratis-storage/devicemapper-rs/issues/965
23
24Upstream-Status: Inappropriate [package configuration]
25
26diff --git c/Cargo.toml i/Cargo.toml
27index 39853af1..160bb3d9 100644
28--- c/Cargo.toml
29+++ i/Cargo.toml
30@@ -18,7 +18,7 @@ clap = { version = "4.5", default-features = false, features = [
31 ] }
32 crc32c = "0.6"
33 data-encoding = "2.9"
34-devicemapper = "0.34"
35+devicemapper = { version = "0.34", features = [ "disable_cargo_metadata" ] }
36 exitcode = "1.1.2"
37 fixedbitset = "0.5"
38 flate2 = "1.1"
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/dms-no-layout-check.patch b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/dms-no-layout-check.patch
new file mode 100644
index 0000000000..172647a2af
--- /dev/null
+++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools/dms-no-layout-check.patch
@@ -0,0 +1,66 @@
1Between version 0.69.4 and 0.72.1, rust-bindgen changed the kind of layout
2checks from runtime to compile-time. The old checks look like this:
3
4 assert_eq!(
5 ::std::mem::size_of::<ipc_perm>(),
6 36usize,
7 concat!("Size of: ", stringify!(ipc_perm))
8 );
9
10The new checks look like this:
11
12 const _: () = {
13 ["Size of ipc_perm"][::std::mem::size_of::<ipc_perm>() - 36usize];
14 }
15
16These new checks fail, if the pointer size of the host and the target
17architecture differ:
18
19| error[E0080]: index out of bounds: the length is 1 but the index is 12
20| --> /build/tmp/work/riscv32imafdc-poky-linux/thin-provisioning-tools/1.3.1/build/target/release/build/devicemapper-sys-8d0196f02bac90ea/out/sem-bindings.rs:3:1175
21| |
22| 3 | ... _ : () = { ["Size of ipc_perm"] [:: std :: mem :: size_of :: < ipc_perm > () - 36usize] ; ["Alignment of ipc_perm"] [:: std :: me...
23| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `_` failed here
24|
25| error[E0080]: index out of bounds: the length is 1 but the index is 16
26| --> /build/tmp/work/riscv32imafdc-poky-linux/thin-provisioning-tools/1.3.1/build/target/release/build/devicemapper-sys-8d0196f02bac90ea/out/sem-bindings.rs:3:2735
27| |
28| 3 | ... _ : () = { ["Size of semid_ds"] [:: std :: mem :: size_of :: < semid_ds > () - 72usize] ; ["Alignment of semid_ds"] [:: std :: me...
29| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `_` failed here
30|
31| error[E0080]: index out of bounds: the length is 1 but the index is 4
32| --> /build/tmp/work/riscv32imafdc-poky-linux/thin-provisioning-tools/1.3.1/build/target/release/build/devicemapper-sys-8d0196f02bac90ea/out/sem-bindings.rs:3:5620
33| |
34| 3 | ...nst _ : () = { ["Size of semun"] [:: std :: mem :: size_of :: < semun > () - 4usize] ; ["Alignment of semun"] [:: std :: mem :: al...
35| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `_` failed here
36
37But according to
38https://users.rust-lang.org/t/what-to-do-when-bindgen-tests-fail/23822/2
39it's okay to skip these check:
40
41> The usual cause of mismatch is generating bindings on 64-bit platform and
42> using them on 32-bit platform.
43>
44> In that case you can often just ignore the tests (delete them), because
45> rustc will adjust the structs because they are repr(c).
46
47Upstream-Status: Inappropriate [cross-platform issue]
48
49--- a/build.rs
50+++ b/build.rs
51@@ -42,6 +42,7 @@ fn main() {
52 .allowlist_type("dm_target_versions")
53 .derive_debug(true)
54 .derive_default(true)
55+ .layout_tests(false)
56 .generate()
57 .expect("Could not generate dm.h bindings");
58
59@@ -69,6 +70,7 @@ fn main() {
60 let bindings = bindings
61 .derive_debug(true)
62 .derive_default(true)
63+ .layout_tests(false)
64 .generate()
65 .expect("Could not generate sem.h bindings");
66
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb
index 317794defb..4d8d2a04df 100644
--- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb
+++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb
@@ -1,19 +1,21 @@
1SUMMARY = "Tools of dm-thin device-mapper" 1SUMMARY = "Tools of dm-thin device-mapper"
2DESCRIPTION = "A suite of tools for manipulating the metadata of the dm-thin device-mapper target." 2DESCRIPTION = "A suite of tools for manipulating the metadata of the dm-thin device-mapper target."
3HOMEPAGE = "https://github.com/jthornber/thin-provisioning-tools" 3HOMEPAGE = "https://github.com/device-mapper-utils/thin-provisioning-tools"
4LICENSE = "GPL-3.0-only" 4LICENSE = "GPL-3.0-only"
5SECTION = "devel" 5SECTION = "devel"
6 6
7LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464" 7LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464"
8 8
9SRC_URI = " \ 9SRC_URI = " \
10 git://github.com/jthornber/thin-provisioning-tools;branch=main;protocol=https \ 10 git://github.com/device-mapper-utils/thin-provisioning-tools;branch=main;protocol=https;tag=v${PV} \
11 file://0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.155 \
12 file://0001-Use-portable-atomics-crate.patch \ 11 file://0001-Use-portable-atomics-crate.patch \
12 file://disable-cargo-metadata.patch \
13 ${@bb.utils.contains('TUNE_FEATURES', '32', \
14 'file://dms-no-layout-check.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/devicemapper-sys-0.3.3', \
15 '', d)} \
13 " 16 "
14 17
15# v1.1.0 18SRCREV = "8b663fb4c6fb8e52ca06cea57b986c5ba45f668d"
16SRCREV = "b745ab35057bdd0a4f1406938916621dcf2b7ef6"
17UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" 19UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
18 20
19inherit cargo cargo-update-recipe-crates 21inherit cargo cargo-update-recipe-crates
@@ -28,7 +30,6 @@ BINDGEN_EXTRA_CLANG_ARGS:remove = "-mcpu=octeontx2+crypto"
28export BINDGEN_EXTRA_CLANG_ARGS 30export BINDGEN_EXTRA_CLANG_ARGS
29 31
30require ${BPN}-crates.inc 32require ${BPN}-crates.inc
31require ${BPN}-git-crates.inc
32 33
33do_install:append() { 34do_install:append() {
34 install -d ${D}${sbindir} 35 install -d ${D}${sbindir}
diff --git a/meta-oe/recipes-support/tree/tree_2.2.1.bb b/meta-oe/recipes-support/tree/tree_2.3.2.bb
index df52d63fbb..6e0d9f943f 100644
--- a/meta-oe/recipes-support/tree/tree_2.2.1.bb
+++ b/meta-oe/recipes-support/tree/tree_2.3.2.bb
@@ -5,7 +5,7 @@ LICENSE = "GPL-2.0-only"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=393a5ca445f6965873eca0259a17f833" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=393a5ca445f6965873eca0259a17f833"
6 6
7SRC_URI = "https://oldmanprogrammer.net/tar/tree/${BP}.tgz" 7SRC_URI = "https://oldmanprogrammer.net/tar/tree/${BP}.tgz"
8SRC_URI[sha256sum] = "68ac45dc78c0c311ada06200ffc3c285e74223ba208061f8d15ffac25e44b2ec" 8SRC_URI[sha256sum] = "6b941dd6cbecfb4d3250700e4d08d8e0c251488981dd4868b90d744234300e21"
9 9
10# tree's default CFLAGS for Linux 10# tree's default CFLAGS for Linux
11CFLAGS += "-Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" 11CFLAGS += "-Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
diff --git a/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb b/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb
index 890568d727..02908b905a 100644
--- a/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb
+++ b/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb
@@ -1,14 +1,14 @@
1SUMMARY = "Unicode Character Database" 1SUMMARY = "Unicode Character Database"
2HOMEPAGE = "https://unicode.org/ucd/" 2HOMEPAGE = "https://unicode.org/ucd/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://${UNPACKDIR}/ucd-license-v3.txt;md5=ea17640caddb659394df50e5db6efd69" 4LIC_FILES_CHKSUM = "file://${UNPACKDIR}/ucd-license-v4.txt;md5=3049f4ad14be1ebf8c80a93d9d32b2d6"
5 5
6SRC_URI = " \ 6SRC_URI = " \
7 https://www.unicode.org/Public/zipped/${PV}/UCD.zip;name=ucd;subdir=ucd;downloadfilename=unicode-ucd-${PV}.zip \ 7 https://www.unicode.org/Public/zipped/${PV}/UCD.zip;name=ucd;subdir=ucd;downloadfilename=unicode-ucd-${PV}.zip \
8 https://www.unicode.org/license.txt;downloadfilename=ucd-license-v3.txt;name=ucd-license \ 8 https://www.unicode.org/license.txt;downloadfilename=ucd-license-v4.txt;name=ucd-license \
9" 9"
10SRC_URI[ucd.sha256sum] = "033a5276b5d7af8844589f8e3482f3977a8385e71d107d375055465178c23600" 10SRC_URI[ucd.sha256sum] = "033a5276b5d7af8844589f8e3482f3977a8385e71d107d375055465178c23600"
11SRC_URI[ucd-license.sha256sum] = "abf84f74dea2812799e1dbef7f0581adf7db244881e4febb8684f441568da0ad" 11SRC_URI[ucd-license.sha256sum] = "e7a93b009565cfce55919a381437ac4db883e9da2126fa28b91d12732bc53d96"
12 12
13inherit allarch 13inherit allarch
14 14
diff --git a/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch b/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch
deleted file mode 100644
index c763a9feb6..0000000000
--- a/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch
+++ /dev/null
@@ -1,54 +0,0 @@
1From e886222c70d4b251f0785f670477b7aee938e5af Mon Sep 17 00:00:00 2001
2From: Chen Qi <Qi.Chen@windriver.com>
3Date: Wed, 21 Feb 2024 13:55:41 +0800
4Subject: [PATCH] exe/Makefile.am: add CROSS_LAUNCHER to run odbc_config
5
6In case of cross compilation, the odbc_config cannot run, the error message
7would be like below:
8
9 /bin/bash: line 1: ../exe/odbc_config: cannot execute binary file: Exec format error
10
11Add CROSS_LAUNCHER to allow the possibility of running odbc_config correctly in
12case of cross compilation.
13
14For example, here's a possible value for it (Yocto project environment, aarch64 target).
15 export CROSS_LAUNCHER="PSEUDO_UNLOAD=1 qemu-aarch64 -r 5.15 \
16 -L /PATH/TO/unixodbc/2.3.11/recipe-sysroot \
17 -E LD_LIBRARY_PATH=/PATH/TO/unixodbc/2.3.11/recipe-sysroot//usr/lib:/PATH/TO/unixodbc/2.3.11/recipe-sysroot//usr/lib "
18
19Other projects can use the launcher they like to allow correct generation of
20the odbc.pc file in cross compilation environment.
21
22Upstream-Status: Submitted [Personal Email, nick.gorham@easysoft.com]
23
24As said in the official website, https://www.unixodbc.org/, the way to report bug and send
25out patch is via personal email. So there's a public link above.
26
27Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
28---
29 exe/Makefile.am | 6 ++++--
30 1 file changed, 4 insertions(+), 2 deletions(-)
31
32diff --git a/exe/Makefile.am b/exe/Makefile.am
33index 03f3d5a..5f33cf2 100644
34--- a/exe/Makefile.am
35+++ b/exe/Makefile.am
36@@ -59,11 +59,13 @@ slencheck_SOURCES = slencheck.c
37 dltest_DEPENDENCIES = $(LTDLDEPS)
38 dltest_LDADD = $(LIBLTDL)
39
40+CROSS_LAUNCHER ?= ""
41+
42 all-am:
43- @sed "s![@]ODBC_ULEN[@]!`$(top_builddir)/exe/odbc_config$(EXEEXT) --ulen`!" \
44+ @sed "s![@]ODBC_ULEN[@]!`$(CROSS_LAUNCHER)$(top_builddir)/exe/odbc_config$(EXEEXT) --ulen`!" \
45 $(top_builddir)/DriverManager/odbc.pc > $(top_builddir)/exe/odbc.pc.tmp
46 @mv -f $(top_builddir)/exe/odbc.pc.tmp $(top_builddir)/DriverManager/odbc.pc
47- @sed "s![@]ODBC_CFLAGS[@]!`$(top_builddir)/exe/odbc_config$(EXEEXT) --cflags | sed 's/ -I.*//'`!" \
48+ @sed "s![@]ODBC_CFLAGS[@]!`$(CROSS_LAUNCHER)$(top_builddir)/exe/odbc_config$(EXEEXT) --cflags | sed 's/ -I.*//'`!" \
49 $(top_builddir)/DriverManager/odbc.pc > $(top_builddir)/exe/odbc.pc.tmp
50 @mv -f $(top_builddir)/exe/odbc.pc.tmp $(top_builddir)/DriverManager/odbc.pc
51
52--
532.34.1
54
diff --git a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch b/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch
deleted file mode 100644
index 6884465452..0000000000
--- a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch
+++ /dev/null
@@ -1,53 +0,0 @@
1From 76beb0938ef14276123996bfd99df23b0c7f0982 Mon Sep 17 00:00:00 2001
2From: Soumya Sambu <soumya.sambu@windriver.com>
3Date: Fri, 7 Jun 2024 11:10:46 +0000
4Subject: [PATCH] PostgreSQL driver: Fix incompatible pointer-to-integer types
5
6These result in out-of-bounds stack writes on 64-bit architectures
7(caller has 4 bytes, callee writes 8 bytes), and seem to have gone
8unnoticed on little-endian architectures (although big-endian
9architectures must be broken).
10
11This change is required to avoid a build failure with GCC 14.
12
13CVE: CVE-2024-1013
14
15Upstream-Status: Backport [https://github.com/lurcher/unixODBC/commit/45f501e1be2db6b017cc242c79bfb9de32b332a1]
16
17Signed-off-by: Soumya Sambu <soumya.sambu@windriver.com>
18---
19 Drivers/Postgre7.1/info.c | 6 +++---
20 1 file changed, 3 insertions(+), 3 deletions(-)
21
22diff --git a/Drivers/Postgre7.1/info.c b/Drivers/Postgre7.1/info.c
23index 63ac91f..2216ecd 100644
24--- a/Drivers/Postgre7.1/info.c
25+++ b/Drivers/Postgre7.1/info.c
26@@ -1779,14 +1779,14 @@ char *table_name;
27 char index_name[MAX_INFO_STRING];
28 short fields_vector[8];
29 char isunique[10], isclustered[10];
30-SDWORD index_name_len, fields_vector_len;
31+SQLLEN index_name_len, fields_vector_len;
32 TupleNode *row;
33 int i;
34 HSTMT hcol_stmt;
35 StatementClass *col_stmt, *indx_stmt;
36 char column_name[MAX_INFO_STRING], relhasrules[MAX_INFO_STRING];
37 char **column_names = 0;
38-Int4 column_name_len;
39+SQLLEN column_name_len;
40 int total_columns = 0;
41 char error = TRUE;
42 ConnInfo *ci;
43@@ -2136,7 +2136,7 @@ HSTMT htbl_stmt;
44 StatementClass *tbl_stmt;
45 char tables_query[STD_STATEMENT_LEN];
46 char attname[MAX_INFO_STRING];
47-SDWORD attname_len;
48+SQLLEN attname_len;
49 char pktab[MAX_TABLE_LEN + 1];
50 Int2 result_cols;
51
52--
532.40.0
diff --git a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb
index 389c3be903..62992f6f50 100644
--- a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb
+++ b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb
@@ -10,10 +10,8 @@ DEPENDS = "libtool readline"
10 10
11SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \ 11SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \
12 file://do-not-use-libltdl-source-directory.patch \ 12 file://do-not-use-libltdl-source-directory.patch \
13 file://0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch \
14 file://CVE-2024-1013.patch \
15" 13"
16SRC_URI[sha256sum] = "f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec" 14SRC_URI[sha256sum] = "4e2814de3e01fc30b0b9f75e83bb5aba91ab0384ee951286504bb70205524771"
17 15
18UPSTREAM_CHECK_URI = "https://www.unixodbc.org/download.html" 16UPSTREAM_CHECK_URI = "https://www.unixodbc.org/download.html"
19UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar" 17UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar"
@@ -48,3 +46,5 @@ do_install:prepend() {
48do_install:append() { 46do_install:append() {
49 oe_multilib_header unixodbc.h unixODBC/unixodbc_conf.h 47 oe_multilib_header unixodbc.h unixODBC/unixodbc_conf.h
50} 48}
49
50CVE_STATUS[CVE-2024-1013] = "fixed-version: fixed in 2.3.13"
diff --git a/meta-oe/recipes-support/upower/upower_1.91.0.bb b/meta-oe/recipes-support/upower/upower_1.91.2.bb
index b81d0c2971..d6505974e9 100644
--- a/meta-oe/recipes-support/upower/upower_1.91.0.bb
+++ b/meta-oe/recipes-support/upower/upower_1.91.2.bb
@@ -13,7 +13,7 @@ DEPENDS = " \
13" 13"
14 14
15SRC_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/archive/v${PV}/${BPN}-v${PV}.tar.bz2" 15SRC_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/archive/v${PV}/${BPN}-v${PV}.tar.bz2"
16SRC_URI[sha256sum] = "954f8ee8d1422c813615862bc6249cb9b31ace1d905fd1f06549c4e47f4ba401" 16SRC_URI[sha256sum] = "f07f19b78a43a5053973d95a2fe96a12ede270b8db232b2e2c4ac4186fb42539"
17S = "${UNPACKDIR}/${BPN}-v${PV}" 17S = "${UNPACKDIR}/${BPN}-v${PV}"
18 18
19UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/tags" 19UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/tags"
diff --git a/meta-oe/recipes-support/usbids/usbids_2025.09.15.bb b/meta-oe/recipes-support/usbids/usbids_2025.12.13.bb
index 925a8ddda9..ebaa1d1f99 100644
--- a/meta-oe/recipes-support/usbids/usbids_2025.09.15.bb
+++ b/meta-oe/recipes-support/usbids/usbids_2025.12.13.bb
@@ -6,8 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=84dcc94da3adb52b53ae4fa38fe49e5d"
6 6
7SRC_URI = "git://github.com/usbids/usbids.git;branch=master;protocol=https" 7SRC_URI = "git://github.com/usbids/usbids.git;branch=master;protocol=https"
8 8
9# September 15, 2025 9# December 13, 2025
10SRCREV = "18b3055a9819a341ac2ff957f0b92f564d0d5d6e" 10SRCREV = "5de1427442504bc8e28d35cca5397d64ea177456"
11 11
12 12
13do_install() { 13do_install() {
diff --git a/meta-oe/recipes-support/utf8proc/utf8proc_2.10.0.bb b/meta-oe/recipes-support/utf8proc/utf8proc_2.11.3.bb
index 626836bd1c..4510eb9bf3 100644
--- a/meta-oe/recipes-support/utf8proc/utf8proc_2.10.0.bb
+++ b/meta-oe/recipes-support/utf8proc/utf8proc_2.11.3.bb
@@ -12,7 +12,7 @@ SRC_URI = "\
12 git://github.com/JuliaStrings/utf8proc;protocol=https;branch=master;tag=v${PV} \ 12 git://github.com/JuliaStrings/utf8proc;protocol=https;branch=master;tag=v${PV} \
13 file://run-ptest \ 13 file://run-ptest \
14" 14"
15SRCREV = "a1b99daa2a3393884220264c927a48ba1251a9c6" 15SRCREV = "e5e799221b45bbb90f5fdc5c69b6b8dfbf017e78"
16 16
17inherit cmake ptest 17inherit cmake ptest
18 18
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.4.bb b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb
index eb9b81f154..ac941de811 100644
--- a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.4.bb
+++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb
@@ -15,7 +15,7 @@ VBOX_NAME = "VirtualBox-${PV}"
15SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ 15SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \
16 file://Makefile.utils \ 16 file://Makefile.utils \
17" 17"
18SRC_URI[sha256sum] = "d281ec981b5f580211a0cedd1b75a1adcb0fbfcbb768d8c2bf4429f4763e8bbd" 18SRC_URI[sha256sum] = "c58443a0e6fcc7fc7e84c1011a10823b3540c6a2b8f2e27c4d8971272baf09f7"
19 19
20S ?= "${UNPACKDIR}/vbox_module" 20S ?= "${UNPACKDIR}/vbox_module"
21S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}" 21S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}"
diff --git a/meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch b/meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch
deleted file mode 100644
index fadef2a01b..0000000000
--- a/meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch
+++ /dev/null
@@ -1,128 +0,0 @@
1From 014b9dad4ec5c432410254c0d0cab7d20b1f31d7 Mon Sep 17 00:00:00 2001
2From: Jason Schonberg <schonm@gmail.com>
3Date: Mon, 29 Sep 2025 14:34:48 -0400
4Subject: [PATCH] From: amaxcz <amaxcz@gmail.com> Date: Fri, 19 Sep 2025
5 11:55:30 +0000 Subject: [PATCH] JSC: fix op_instanceof handler for 32-bit
6 C-loop build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8MIME-Version: 1.0
9Content-Type: text/plain; charset=UTF-8
10Content-Transfer-Encoding: 8bit
11
12JSC: fix op_instanceof handler for 32-bit C-loop build
13
14Fixes missing 'op_instanceof' handler in LowLevelInterpreter32_64.asm
15which breaks 32‑bit builds.
16
17* No ChangeLog (raw external patch).
18
19Upstream-Status: Backport [https://bugs.webkit.org/show_bug.cgi?id=299166]
20
21Signed-off-by: Jason Schonberg <schonm@gmail.com>
22---
23 .../llint/LowLevelInterpreter32_64.asm | 95 ++++++++++++++++++-
24 1 file changed, 94 insertions(+), 1 deletion(-)
25
26diff --git a/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm b/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
27index 0d7c92bb..0b81cc1a 100644
28--- a/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
29+++ b/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
30@@ -3437,4 +3437,97 @@ slowPathOp(enumerator_has_own_property)
31 slowPathOp(mod)
32
33 llintSlowPathOp(has_structure_with_flags)
34-llintSlowPathOp(instanceof)
35+
36+llintOpWithMetadata(op_instanceof, OpInstanceof, macro (size, get, dispatch, metadata, return)
37+
38+ macro getAndLoadConstantOrVariable(fieldName, tagReg, payloadReg)
39+ get(fieldName, t5)
40+ loadConstantOrVariable(size, t5, tagReg, payloadReg)
41+ end
42+
43+ macro isObject(field, falseLabel)
44+ getAndLoadConstantOrVariable(field, t0, t1)
45+ bineq t0, CellTag, falseLabel
46+ bbneq JSCell::m_type[t1], ObjectType, falseLabel
47+ end
48+
49+ macro overridesHasInstance(hasInstanceField, constructorField, trueLabel)
50+ getAndLoadConstantOrVariable(hasInstanceField, t0, t1)
51+ bineq t0, CellTag, trueLabel
52+ loadp CodeBlock[cfr], t2
53+ loadp CodeBlock::m_globalObject[t2], t2
54+ loadp JSGlobalObject::m_functionProtoHasInstanceSymbolFunction[t2], t2
55+ bpneq t1, t2, trueLabel
56+
57+ get(constructorField, t5)
58+ loadConstantOrVariablePayload(size, t5, CellTag, t1, trueLabel)
59+ btbz JSCell::m_flags[t1], ImplementsDefaultHasInstance, trueLabel
60+ end
61+
62+ macro storeValue(tagReg, payloadReg, fieldName)
63+ move tagReg, t0
64+ move payloadReg, t1
65+ get(fieldName, t5)
66+ storei t0, TagOffset[cfr, t5, 8]
67+ storei t1, PayloadOffset[cfr, t5, 8]
68+ end
69+
70+.getHasInstance:
71+ isObject(m_constructor, .throwStaticError)
72+ get(m_constructor, t5)
73+ metadata(t2, t6)
74+ loadConstantOrVariablePayload(size, t5, CellTag, t3, .getHasInstanceSlow)
75+ performGetByIDHelper(OpInstanceof, m_hasInstanceModeMetadata, m_hasInstanceValueProfile, .getHasInstanceSlow, size,
76+ macro (resultTag, resultPayload)
77+ storeValue(resultTag, resultPayload, m_hasInstanceOrPrototype)
78+ jmp .getPrototype
79+ end)
80+ jmp .getPrototype
81+
82+.getHasInstanceSlow:
83+ callSlowPath(_llint_slow_path_get_hasInstance_from_instanceof)
84+ branchIfException(_llint_throw_from_slow_path_trampoline)
85+ jmp .getPrototype
86+
87+.getHasInstanceInlinedGetterOSRReturnPoint:
88+ # This path is taken when exiting to the LLInt from an inlined getter for Symbol.hasInstance.
89+ getterSetterOSRExitReturnPoint(op_instanceof, size)
90+ valueProfile(size, OpInstanceof, m_hasInstanceValueProfile, r1, r0, t2)
91+ storeValue(r1, r0, m_hasInstanceOrPrototype)
92+
93+.getPrototype:
94+ overridesHasInstance(m_hasInstanceOrPrototype, m_constructor, .instanceofCustom)
95+ isObject(m_value, .false)
96+ get(m_constructor, t5)
97+ metadata(t2, t6)
98+ loadConstantOrVariablePayload(size, t5, CellTag, t3, .getPrototypeSlow)
99+ performGetByIDHelper(OpInstanceof, m_prototypeModeMetadata, m_prototypeValueProfile, .getPrototypeSlow, size,
100+ macro (resultTag, resultPayload)
101+ storeValue(resultTag, resultPayload, m_hasInstanceOrPrototype)
102+ jmp .instanceof
103+ end)
104+ jmp .instanceof
105+
106+.getPrototypeSlow:
107+ callSlowPath(_llint_slow_path_get_prototype_from_instanceof)
108+ branchIfException(_llint_throw_from_slow_path_trampoline)
109+ jmp .instanceof
110+
111+.instanceof:
112+ callSlowPath(_llint_slow_path_instanceof_from_instanceof)
113+ dispatch()
114+
115+.throwStaticError:
116+ callSlowPath(_slow_path_throw_static_error_from_instanceof)
117+ dispatch()
118+
119+.instanceofCustom:
120+ callSlowPath(_slow_path_instanceof_custom_from_instanceof)
121+ dispatch()
122+
123+.false:
124+ get(m_dst, t5)
125+ storei BooleanTag, TagOffset[cfr, t5, 8]
126+ storei 0, PayloadOffset[cfr, t5, 8]
127+ dispatch()
128+end)
diff --git a/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch b/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch
index 367e6b8342..411164433a 100644
--- a/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch
+++ b/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch
@@ -23,12 +23,12 @@ diff --git a/Source/WTF/wtf/Compiler.h b/Source/WTF/wtf/Compiler.h
23index 16e416d..68dd9a0 100644 23index 16e416d..68dd9a0 100644
24--- a/Source/WTF/wtf/Compiler.h 24--- a/Source/WTF/wtf/Compiler.h
25+++ b/Source/WTF/wtf/Compiler.h 25+++ b/Source/WTF/wtf/Compiler.h
26@@ -293,7 +293,7 @@ 26@@ -290,7 +290,7 @@
27 #if COMPILER(CLANG) 27 // written for 64-bit may fail to tail call on 32-bit.
28 #if __SIZEOF_POINTER__ == 8 28 // It also doesn't work on ppc64le: https://github.com/llvm/llvm-project/issues/98859
29 #if !defined(MUST_TAIL_CALL) && defined(__cplusplus) && defined(__has_cpp_attribute) 29 // and on Windows: https://github.com/llvm/llvm-project/issues/116568
30-#if __has_cpp_attribute(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) 30-#if !defined(MUST_TAIL_CALL) && COMPILER(CLANG) && __SIZEOF_POINTER__ == 8 && defined(__cplusplus) && COMPILER_HAS_CPP_ATTRIBUTE(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32)
31+#if __has_cpp_attribute(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) && !defined(__arm__) 31+#if !defined(MUST_TAIL_CALL) && COMPILER(CLANG) && __SIZEOF_POINTER__ == 8 && defined(__cplusplus) && COMPILER_HAS_CPP_ATTRIBUTE(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) && !defined(__arm__)
32 #define MUST_TAIL_CALL [[clang::musttail]] 32 #define MUST_TAIL_CALL [[clang::musttail]]
33 #define HAVE_MUST_TAIL_CALL 1 33 #define HAVE_MUST_TAIL_CALL 1
34 #endif 34 #endif
diff --git a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.48.7.bb b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
index 118592d42b..c3f736568f 100644
--- a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.48.7.bb
+++ b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
@@ -21,18 +21,17 @@ SRC_URI = "https://www.webkitgtk.org/releases/webkitgtk-${PV}.tar.xz \
21 file://0001-Fix-build-errors-on-RISCV-https-bugs.webkit.org-show.patch \ 21 file://0001-Fix-build-errors-on-RISCV-https-bugs.webkit.org-show.patch \
22 file://fix-ftbfs-riscv64.patch \ 22 file://fix-ftbfs-riscv64.patch \
23 file://0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch \ 23 file://0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch \
24 file://0001-Fix-32bit-arm.patch \
25 " 24 "
26SRC_URI[sha256sum] = "2c62aebb608e09f930a539f3623a5cc8023b5068029f42a208f45f9124da6e30" 25SRC_URI[sha256sum] = "2b281abf8894ffc6172152e5660b75eeeedbe1cc43d6783d09dc79f7c865bb42"
27 26
28inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gi-docgen 27inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gi-docgen
29 28
30S = "${UNPACKDIR}/webkitgtk-${PV}" 29S = "${UNPACKDIR}/webkitgtk-${PV}"
31 30
32ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 31ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
33REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'opengl', '', d)}" 32REQUIRED_DISTRO_FEATURES = "opengl"
34 33
35CVE_PRODUCT = "webkitgtk webkitgtk\+" 34CVE_PRODUCT = "webkitgtk webkitgtk+"
36 35
37DEPENDS += " \ 36DEPENDS += " \
38 ruby-native \ 37 ruby-native \
@@ -51,11 +50,10 @@ DEPENDS += " \
51 gstreamer1.0-plugins-base \ 50 gstreamer1.0-plugins-base \
52 glib-2.0-native \ 51 glib-2.0-native \
53 gettext-native \ 52 gettext-native \
53 libsoup \
54 libepoxy \
54 " 55 "
55 56
56# using soup2 builds (JavaScript) API version 4.0
57# using soup3 builds (JavaScript) API version 4.1
58PACKAGECONFIG_SOUP ?= "soup3"
59PACKAGECONFIG ??= " \ 57PACKAGECONFIG ??= " \
60 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11', d)} \ 58 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11', d)} \
61 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl opengl', '', d)} \ 59 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl opengl', '', d)} \
@@ -63,7 +61,6 @@ PACKAGECONFIG ??= " \
63 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl-or-es', '', d)} \ 61 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl-or-es', '', d)} \
64 enchant \ 62 enchant \
65 libsecret \ 63 libsecret \
66 ${PACKAGECONFIG_SOUP} \
67 " 64 "
68 65
69PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND_TARGET=ON,-DENABLE_WAYLAND_TARGET=OFF,wayland libwpe wpebackend-fdo wayland-native" 66PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND_TARGET=ON,-DENABLE_WAYLAND_TARGET=OFF,wayland libwpe wpebackend-fdo wayland-native"
@@ -83,8 +80,6 @@ PACKAGECONFIG[openjpeg] = "-DUSE_OPENJPEG=ON,-DUSE_OPENJPEG=OFF,openjpeg"
83PACKAGECONFIG[systemd] = "-DUSE_SYSTEMD=ON,-DUSE_SYSTEMD=off,systemd" 80PACKAGECONFIG[systemd] = "-DUSE_SYSTEMD=ON,-DUSE_SYSTEMD=off,systemd"
84PACKAGECONFIG[reduce-size] = "-DCMAKE_BUILD_TYPE=MinSizeRel,-DCMAKE_BUILD_TYPE=Release,," 81PACKAGECONFIG[reduce-size] = "-DCMAKE_BUILD_TYPE=MinSizeRel,-DCMAKE_BUILD_TYPE=Release,,"
85PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF,lcms" 82PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF,lcms"
86PACKAGECONFIG[soup2] = "-DUSE_SOUP2=ON,-DUSE_SOUP2=OFF,libsoup-2.4,,,soup3"
87PACKAGECONFIG[soup3] = ",,libsoup,,,soup2"
88PACKAGECONFIG[journald] = "-DENABLE_JOURNALD_LOG=ON,-DENABLE_JOURNALD_LOG=OFF,systemd" 83PACKAGECONFIG[journald] = "-DENABLE_JOURNALD_LOG=ON,-DENABLE_JOURNALD_LOG=OFF,systemd"
89PACKAGECONFIG[avif] = "-DUSE_AVIF_LOG=ON,-DUSE_AVIF=OFF,libavif" 84PACKAGECONFIG[avif] = "-DUSE_AVIF_LOG=ON,-DUSE_AVIF=OFF,libavif"
90PACKAGECONFIG[media-recorder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF,gstreamer1.0-plugins-bad" 85PACKAGECONFIG[media-recorder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF,gstreamer1.0-plugins-bad"
@@ -103,6 +98,7 @@ EXTRA_OECMAKE = " \
103 ${@oe.utils.vartrue('DEBUG_BUILD', '-DWEBKIT_NO_INLINE_HINTS=ON', '-DWEBKIT_NO_INLINE_HINTS=OFF', d)} \ 98 ${@oe.utils.vartrue('DEBUG_BUILD', '-DWEBKIT_NO_INLINE_HINTS=ON', '-DWEBKIT_NO_INLINE_HINTS=OFF', d)} \
104 -DENABLE_MINIBROWSER=ON \ 99 -DENABLE_MINIBROWSER=ON \
105 -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF \ 100 -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF \
101 -DUSE_SOUP2=OFF \
106 " 102 "
107# pass -g1 to massively reduce the size of the debug symbols (4.3GB to 700M at time of writing) 103# pass -g1 to massively reduce the size of the debug symbols (4.3GB to 700M at time of writing)
108DEBUG_LEVELFLAG = "-g1" 104DEBUG_LEVELFLAG = "-g1"
@@ -181,3 +177,7 @@ src_package_preprocess () {
181 ${B}/WebKitGTK/DerivedSources/webkit/*.cpp 177 ${B}/WebKitGTK/DerivedSources/webkit/*.cpp
182} 178}
183 179
180
181# complation fails with Clang-21 issue - https://github.com/llvm/llvm-project/issues/132322
182# Can be removed when clang is updated to v22
183TOOLCHAIN:arm = "gcc"
diff --git a/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest
new file mode 100755
index 0000000000..ff4b0b49ad
--- /dev/null
+++ b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest
@@ -0,0 +1,2 @@
1#!/bin/sh
2gnome-desktop-testing-runner xdg-dbus-proxy
diff --git a/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.6.bb b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.6.bb
deleted file mode 100644
index 43536f5d7b..0000000000
--- a/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.6.bb
+++ /dev/null
@@ -1,18 +0,0 @@
1SUMMARY = "xdg-dbus-proxy is a filtering proxy for D-Bus connections"
2HOMEPAGE = "https://github.com/flatpak/xdg-dbus-proxy"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5
6DEPENDS = " \
7 glib-2.0 \
8 libxslt-native \
9 docbook-xsl-stylesheets-native \
10"
11
12inherit meson pkgconfig
13
14SRC_URI = "git://github.com/flatpak/xdg-dbus-proxy.git;protocol=https;branch=main"
15
16SRCREV = "1c1989e56f94b9eb3b7567f8a6e8a0aa16cba496"
17
18BBCLASSEXTEND = "native"
diff --git a/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.7.bb b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.7.bb
new file mode 100644
index 0000000000..a8e0a651ad
--- /dev/null
+++ b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy_0.1.7.bb
@@ -0,0 +1,28 @@
1SUMMARY = "xdg-dbus-proxy is a filtering proxy for D-Bus connections"
2HOMEPAGE = "https://github.com/flatpak/xdg-dbus-proxy"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5
6DEPENDS = " \
7 glib-2.0 \
8 libxslt-native \
9 docbook-xsl-stylesheets-native \
10"
11
12inherit meson pkgconfig ptest-gnome
13
14SRC_URI = " \
15 git://github.com/flatpak/xdg-dbus-proxy.git;protocol=https;branch=main;tag=${PV} \
16 file://run-ptest \
17 "
18
19SRCREV = "6a170fa77e3cbecb48f9dd2478fe5c0a119eb467"
20
21CVE_STATUS[CVE-2026-34080] = "fixed-version: fixed in 0.1.7"
22
23PACKAGECONFIG = "${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
24PACKAGECONFIG[tests] = "-Dtests=true -Dinstalled_tests=true,-Dtests=false -Dinstalled_tests=false"
25
26RDEPENDS:${PN}-ptest += "dbus"
27
28BBCLASSEXTEND = "native"
diff --git a/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.3.bb b/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.4.bb
index e0aca558fd..bb48b59dd8 100644
--- a/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.3.bb
+++ b/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.4.bb
@@ -27,11 +27,17 @@ RDEPENDS:${PN} = "bubblewrap rtkit ${PORTAL_BACKENDS} fuse3-utils"
27inherit meson pkgconfig python3native features_check 27inherit meson pkgconfig python3native features_check
28 28
29SRC_URI = " \ 29SRC_URI = " \
30 git://github.com/flatpak/xdg-desktop-portal.git;protocol=https;branch=xdg-desktop-portal-1.20 \ 30 git://github.com/flatpak/xdg-desktop-portal.git;protocol=https;branch=xdg-desktop-portal-1.20;name=main;tag=${PV} \
31 git://gitlab.gnome.org/GNOME/libglnx.git;protocol=https;branch=master;name=libglnx;destsuffix=${BB_GIT_DEFAULT_DESTSUFFIX}/subprojects/libglnx \
31 file://0001-meson.build-add-a-hack-for-crosscompile.patch \ 32 file://0001-meson.build-add-a-hack-for-crosscompile.patch \
32" 33"
33 34
34SRCREV = "23a76c392170dbbd26230f85ef56c3a57e52b857" 35SRCREV_main = "f5aec228c9eb0c9a70eadd6424d92c0ca8a78247"
36
37# this revision comes from subprojects/libglnx.wrap file of the main source repo
38SRCREV_libglnx = "ccea836b799256420788c463a638ded0636b1632"
39
40SRCREV_FORMAT = "main"
35 41
36FILES:${PN} += "${libdir}/systemd ${datadir}/dbus-1" 42FILES:${PN} += "${libdir}/systemd ${datadir}/dbus-1"
37 43
@@ -47,3 +53,5 @@ do_write_config:append() {
47bwrap = '${bindir}/bwrap' 53bwrap = '${bindir}/bwrap'
48EOF 54EOF
49} 55}
56
57CVE_STATUS[CVE-2026-40354] = "fixed-version: fixed in 1.20.4"
diff --git a/meta-oe/recipes-support/xdg-user-dirs/xdg-user-dirs_0.19.bb b/meta-oe/recipes-support/xdg-user-dirs/xdg-user-dirs_0.20.bb
index 2550d4cd59..3d122981ca 100644
--- a/meta-oe/recipes-support/xdg-user-dirs/xdg-user-dirs_0.19.bb
+++ b/meta-oe/recipes-support/xdg-user-dirs/xdg-user-dirs_0.20.bb
@@ -3,11 +3,11 @@ LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" 3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4 4
5SRC_URI = "http://user-dirs.freedesktop.org/releases/${BPN}-${PV}.tar.xz" 5SRC_URI = "http://user-dirs.freedesktop.org/releases/${BPN}-${PV}.tar.xz"
6SRC_URI[sha256sum] = "e92deb929c10d4b29329397af8a2585101247f7e6177ac6f1d28e82130ed8c19" 6SRC_URI[sha256sum] = "b8e34286278f4fef3e1bfe9685c395ccc0eb50c14d3a2fb4953dd00fbfd3af39"
7 7
8inherit autotools gettext pkgconfig 8inherit meson gettext pkgconfig
9 9
10EXTRA_OECONF = "--disable-documentation" 10EXTRA_OEMESON = "-Ddocs=false"
11 11
12CONFFILES:${PN} += " \ 12CONFFILES:${PN} += " \
13 ${sysconfdir}/xdg/user-dirs.conf \ 13 ${sysconfdir}/xdg/user-dirs.conf \
diff --git a/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb b/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb
index ca6ebba59c..e178fc2125 100644
--- a/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb
+++ b/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb
@@ -33,7 +33,7 @@ inherit autotools-brokensep ptest pkgconfig
33#CFLAGS += "-I${STAGING_INCDIR}/nss3" 33#CFLAGS += "-I${STAGING_INCDIR}/nss3"
34#CPPFLAGS += "-I${STAGING_INCDIR}/nss3" 34#CPPFLAGS += "-I${STAGING_INCDIR}/nss3"
35 35
36PACKAGECONFIG ??= "gnutls libgcrypt nss openssl des" 36PACKAGECONFIG ??= "gnutls libgcrypt nss openssl"
37PACKAGECONFIG[gnutls] = ",,gnutls" 37PACKAGECONFIG[gnutls] = ",,gnutls"
38PACKAGECONFIG[libgcrypt] = ",,libgcrypt" 38PACKAGECONFIG[libgcrypt] = ",,libgcrypt"
39PACKAGECONFIG[nss] = "--with-nss=${STAGING_DIR_HOST} --with-nspr=${STAGING_DIR_HOST},--with-nss=no --with-nspr=no,nss nspr" 39PACKAGECONFIG[nss] = "--with-nss=${STAGING_DIR_HOST} --with-nspr=${STAGING_DIR_HOST},--with-nss=no --with-nspr=no,nss nspr"
@@ -51,6 +51,9 @@ FILES:${PN}-dbg += "${PTEST_PATH}/.debug/*"
51RDEPENDS:${PN}-ptest += "${PN}-dev" 51RDEPENDS:${PN}-ptest += "${PN}-dev"
52INSANE_SKIP:${PN}-ptest += "dev-deps" 52INSANE_SKIP:${PN}-ptest += "dev-deps"
53 53
54# The ptests are not buildable now that pkgconf is being used, disable until fixed.
55PTEST_ENABLED = "0"
56
54PTEST_EXTRA_ARGS = "top_srcdir=${S} top_builddir=${B}" 57PTEST_EXTRA_ARGS = "top_srcdir=${S} top_builddir=${B}"
55 58
56do_compile_ptest () { 59do_compile_ptest () {
diff --git a/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.4.bb b/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.5.bb
index f111c4eed9..225de422e6 100644
--- a/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.4.bb
+++ b/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.5.bb
@@ -12,7 +12,7 @@ REQUIRED_DISTRO_FEATURES = "x11 pam"
12 12
13SRC_URI = "git://github.com/neutrinolabs/xorgxrdp.git;branch=v0.10;protocol=https;tag=v${PV}" 13SRC_URI = "git://github.com/neutrinolabs/xorgxrdp.git;branch=v0.10;protocol=https;tag=v${PV}"
14 14
15SRCREV = "2b1f913f4aa6b88d63d9ce9302c61cb0e39483f6" 15SRCREV = "c2d3cbafebe00be3221f985c06ef6b97f1c63790"
16 16
17FILES:${PN} += "${libdir}/xorg/modules/*" 17FILES:${PN} += "${libdir}/xorg/modules/*"
18FILES:${PN}-staticdev += " \ 18FILES:${PN}-staticdev += " \
diff --git a/meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch b/meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch
deleted file mode 100644
index c716229ab6..0000000000
--- a/meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1
2sys/signal.h does almost the same in both glibc and musl: it includes "signal.h"
3
4However with musl there is also a warning macro about this, which is interpreted as
5an error during building.
6
7Fixes error:
8
9| In file included from ../../sources/xrdp-0.10.4.1/waitforx/waitforx.c:5:
10| <...>/usr/include/sys/signal.h:1:2: error: #warning redirecting incorrect #include <sys/signal.h> to <signal.h> [-Werror=cpp]
11| 1 | #warning redirecting incorrect #include <sys/signal.h> to <signal.h>
12| | ^~~~~~~
13| cc1: all warnings being treated as errors
14
15Upstream-Status: Submitted [https://github.com/neutrinolabs/xrdp/pull/3678]
16Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
17
18--- ./waitforx/waitforx.c.orig 2025-11-25 14:38:46.464337398 +0100
19+++ ./waitforx/waitforx.c 2025-11-25 14:38:52.007441093 +0100
20@@ -2,7 +2,6 @@
21 #include <signal.h>
22 #include <stdio.h>
23 #include <stdlib.h>
24-#include <sys/signal.h>
25 #include <unistd.h>
26
27 #include "config_ac.h"
diff --git a/meta-oe/recipes-support/xrdp/xrdp_0.10.4.1.bb b/meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb
index 8203ada8e5..152b37cb37 100644
--- a/meta-oe/recipes-support/xrdp/xrdp_0.10.4.1.bb
+++ b/meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb
@@ -17,9 +17,7 @@ SRC_URI = "https://github.com/neutrinolabs/${BPN}/releases/download/v${PV}/${BPN
17 file://0001-arch-Define-NO_NEED_ALIGN-on-ppc64.patch \ 17 file://0001-arch-Define-NO_NEED_ALIGN-on-ppc64.patch \
18 file://0001-mark-count-with-unused-attribute.patch \ 18 file://0001-mark-count-with-unused-attribute.patch \
19 " 19 "
20SRC_URI:append:libc-musl = " file://fix-compiling-with-musl.patch" 20SRC_URI[sha256sum] = "dfc21d5d603b642cf583987b36706b685bf05fd3aaaaacefb8f57c5f4a448677"
21
22SRC_URI[sha256sum] = "52eadf3e86c57be0de0b9d5c184b52a7946a070746d3eb04b5089dd6d42f8f5f"
23 21
24UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases" 22UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases"
25UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)" 23UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)"
@@ -129,3 +127,12 @@ pkg_postinst:${PN}() {
129 fi 127 fi
130 fi 128 fi
131} 129}
130
131CVE_STATUS[CVE-2026-32105] = "fixed-version: fixed in 0.10.6"
132CVE_STATUS[CVE-2026-32107] = "fixed-version: fixed in 0.10.6"
133CVE_STATUS[CVE-2026-32623] = "fixed-version: fixed in 0.10.6"
134CVE_STATUS[CVE-2026-32624] = "fixed-version: fixed in 0.10.6"
135CVE_STATUS[CVE-2026-33145] = "fixed-version: fixed in 0.10.6"
136CVE_STATUS[CVE-2026-33516] = "fixed-version: fixed in 0.10.6"
137CVE_STATUS[CVE-2026-33689] = "fixed-version: fixed in 0.10.6"
138CVE_STATUS[CVE-2026-35512] = "fixed-version: fixed in 0.10.6"
diff --git a/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.8.0.bb b/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.9.0.bb
index 09db5519ea..5233c569d2 100644
--- a/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.8.0.bb
+++ b/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.9.0.bb
@@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=6a8aaf0595c2efc1a9c2e0913e9c1a2c"
8# yaml-cpp releases are stored as archive files in github. 8# yaml-cpp releases are stored as archive files in github.
9# download the exact revision of release 9# download the exact revision of release
10SRC_URI = "git://github.com/jbeder/yaml-cpp.git;branch=master;protocol=https" 10SRC_URI = "git://github.com/jbeder/yaml-cpp.git;branch=master;protocol=https"
11SRCREV = "28f93bdec6387d42332220afa9558060c8016795" 11SRCREV = "56e3bb550c91fd7005566f19c079cb7a503223cf"
12PV .= "+git" 12PV .= "+git"
13 13
14 14
diff --git a/meta-oe/recipes-support/zchunk/zchunk_1.5.2.bb b/meta-oe/recipes-support/zchunk/zchunk_1.5.3.bb
index bbdd06dfda..fc5a55d192 100644
--- a/meta-oe/recipes-support/zchunk/zchunk_1.5.2.bb
+++ b/meta-oe/recipes-support/zchunk/zchunk_1.5.3.bb
@@ -3,9 +3,9 @@ DESCRIPTION = "A file format designed for highly efficient deltas while maintain
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=daf6e68539f564601a5a5869c31e5242" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=daf6e68539f564601a5a5869c31e5242"
5 5
6SRC_URI = "git://github.com/zchunk/zchunk.git;protocol=https;branch=main" 6SRC_URI = "git://github.com/zchunk/zchunk.git;protocol=https;nobranch=1;tag=${PV}"
7 7
8SRCREV = "222d1a4da3661dd95c2445b96f7e1e208f55d219" 8SRCREV = "366cf22e725fc273abe0e082c707753cce76c453"
9 9
10DEPENDS = "zstd" 10DEPENDS = "zstd"
11DEPENDS:append:libc-musl = " argp-standalone" 11DEPENDS:append:libc-musl = " argp-standalone"