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/atop/atop_2.12.1.bb13
-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/boost-sml/boost-sml_1.2.0.bb (renamed from meta-oe/recipes-support/boost-sml/boost-sml_1.1.13.bb)2
-rw-r--r--meta-oe/recipes-support/btop/btop_1.4.7.bb (renamed from meta-oe/recipes-support/btop/btop_1.4.6.bb)2
-rw-r--r--meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb14
-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/enca/enca_1.19.bb2
-rw-r--r--meta-oe/recipes-support/fastfetch/fastfetch_2.64.2.bb (renamed from meta-oe/recipes-support/fastfetch/fastfetch_2.60.0.bb)10
-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)4
-rw-r--r--meta-oe/recipes-support/freeipmi/freeipmi_1.6.18.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/freerdp3_3.26.0.bb (renamed from meta-oe/recipes-support/freerdp/freerdp3_3.24.0.bb)7
-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)6
-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_2.3.3.bb27
-rw-r--r--meta-oe/recipes-support/glaze/glaze_7.7.1.bb (renamed from meta-oe/recipes-support/glaze/glaze_7.1.1.bb)2
-rw-r--r--meta-oe/recipes-support/gnulib/gnulib_202601.bb1
-rw-r--r--meta-oe/recipes-support/gsoap/gsoap/0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch16
-rw-r--r--meta-oe/recipes-support/gsoap/gsoap_2.8.142.bb (renamed from meta-oe/recipes-support/gsoap/gsoap_2.8.137.bb)2
-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/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch49
-rw-r--r--meta-oe/recipes-support/htop/htop_3.5.1.bb (renamed from meta-oe/recipes-support/htop/htop_3.4.1.bb)6
-rw-r--r--meta-oe/recipes-support/hunspell/files/run-ptest30
-rw-r--r--meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb20
-rw-r--r--meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb39
-rw-r--r--meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-17.bb197
-rw-r--r--meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-25.bb130
-rw-r--r--meta-oe/recipes-support/jsoncons/jsoncons_1.7.0.bb (renamed from meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb)2
-rwxr-xr-xmeta-oe/recipes-support/lcms/lcms/run-ptest4
-rw-r--r--meta-oe/recipes-support/lcms/lcms_2.18.bb17
-rw-r--r--meta-oe/recipes-support/lcms/lcms_2.19.1.bb31
-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)3
-rw-r--r--meta-oe/recipes-support/libfido2/libfido2-initial_1.17.0.bb (renamed from meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb)4
-rw-r--r--meta-oe/recipes-support/libfido2/libfido2_1.17.0.bb (renamed from meta-oe/recipes-support/libfido2/libfido2_1.16.0.bb)4
-rw-r--r--meta-oe/recipes-support/libgpiod/libgpiod-2.x/0001-tools-tests-remove-SIGINT-test-cases.patch83
-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.3.bb)9
-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/libjs/libjs-jquery-cookie_3.0.8.bb (renamed from meta-oe/recipes-support/libjs/libjs-jquery-cookie_3.0.5.bb)5
-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_2.2.0.bb3
-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.bb3
-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/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.bb5
-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/mbuffer/mbuffer_20260511.bb (renamed from meta-oe/recipes-support/mbuffer/mbuffer_20140310.bb)4
-rw-r--r--meta-oe/recipes-support/md4c/md4c_0.5.3.bb (renamed from meta-oe/recipes-support/md4c/md4c_0.5.2.bb)4
-rw-r--r--meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb1
-rw-r--r--meta-oe/recipes-support/nano/nano_9.0.bb (renamed from meta-oe/recipes-support/nano/nano_8.7.1.bb)2
-rw-r--r--meta-oe/recipes-support/nspr/nspr/0005-Makefile.in-remove-_BUILD_STRING-and-_BUILD_TIME.patch20
-rw-r--r--meta-oe/recipes-support/nss/nss_3.124.bb (renamed from meta-oe/recipes-support/nss/nss_3.121.bb)2
-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/openldap/openldap_2.6.13.bb (renamed from meta-oe/recipes-support/openldap/openldap_2.6.12.bb)2
-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.5.bb (renamed from meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb)2
-rw-r--r--meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb2
-rw-r--r--meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch62
-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)3
-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.3.bb (renamed from meta-oe/recipes-support/poco/poco_1.15.0.bb)21
-rw-r--r--meta-oe/recipes-support/procmail/procmail/0001-fix-too-many-arguments-issue.patch88
-rw-r--r--meta-oe/recipes-support/procmail/procmail/0001-fix-uname-declaration.patch27
-rw-r--r--meta-oe/recipes-support/procmail/procmail/CVE-2014-3618.patch29
-rw-r--r--meta-oe/recipes-support/procmail/procmail/CVE-2017-16844.patch20
-rw-r--r--meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-compile-errors.patch608
-rw-r--r--meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-man-file.patch85
-rw-r--r--meta-oe/recipes-support/procmail/procmail/from-debian-to-modify-parameters.patch129
-rw-r--r--meta-oe/recipes-support/procmail/procmail/gcc14.patch127
-rw-r--r--meta-oe/recipes-support/procmail/procmail/man-file-mailstat.1-from-debian.patch62
-rw-r--r--meta-oe/recipes-support/procmail/procmail/procmail-3.24-consolidated_fixes-1.patch253
-rw-r--r--meta-oe/recipes-support/procmail/procmail_3.24.bb (renamed from meta-oe/recipes-support/procmail/procmail_3.22.bb)30
-rw-r--r--meta-oe/recipes-support/syslog-ng/files/0001-feat-Add-option-in-cmake-to-remove-awk.patch37
-rw-r--r--meta-oe/recipes-support/syslog-ng/files/0002-feat-Add-option-in-autotools-to-remove-awk.patch55
-rw-r--r--meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb7
-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
-rwxr-xr-xmeta-oe/recipes-support/tbb/files/run-ptest3
-rw-r--r--meta-oe/recipes-support/tbb/tbb_2022.3.0.bb27
-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)15
-rw-r--r--meta-oe/recipes-support/tree/tree_2.3.2.bb (renamed from meta-oe/recipes-support/tree/tree_2.3.1.bb)2
-rw-r--r--meta-oe/recipes-support/upower/upower_1.91.2.bb (renamed from meta-oe/recipes-support/upower/upower_1.91.1.bb)2
-rw-r--r--meta-oe/recipes-support/uriparser/uriparser_1.0.2.bb (renamed from meta-oe/recipes-support/uriparser/uriparser_1.0.0.bb)2
-rw-r--r--meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.8.bb (renamed from meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.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_2.50.6.bb (renamed from meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.5.bb)9
-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.bb3
-rw-r--r--meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb (renamed from meta-oe/recipes-support/xrdp/xrdp_0.10.5.bb)11
141 files changed, 3053 insertions, 2663 deletions
diff --git a/meta-oe/recipes-support/atop/atop_2.12.1.bb b/meta-oe/recipes-support/atop/atop_2.12.1.bb
index 4ca74edbaf..d40b95ce6c 100644
--- a/meta-oe/recipes-support/atop/atop_2.12.1.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"
@@ -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/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/boost-sml/boost-sml_1.1.13.bb b/meta-oe/recipes-support/boost-sml/boost-sml_1.2.0.bb
index e04a9f46af..55c5410f40 100644
--- a/meta-oe/recipes-support/boost-sml/boost-sml_1.1.13.bb
+++ b/meta-oe/recipes-support/boost-sml/boost-sml_1.2.0.bb
@@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=e4224ccaecb14d942c71d31bef20d78c"
9DEPENDS += "boost qemu-native" 9DEPENDS += "boost qemu-native"
10 10
11SRC_URI = "git://github.com/boost-ext/sml.git;protocol=https;branch=master;tag=v${PV}" 11SRC_URI = "git://github.com/boost-ext/sml.git;protocol=https;branch=master;tag=v${PV}"
12SRCREV = "8015e095dab82c03eb2277258645956bcd84cbcb" 12SRCREV = "2d8485da6661519a7697b5f800c7165c543fa499"
13 13
14 14
15inherit cmake 15inherit cmake
diff --git a/meta-oe/recipes-support/btop/btop_1.4.6.bb b/meta-oe/recipes-support/btop/btop_1.4.7.bb
index 29072522df..79e9a31e88 100644
--- a/meta-oe/recipes-support/btop/btop_1.4.6.bb
+++ b/meta-oe/recipes-support/btop/btop_1.4.7.bb
@@ -6,7 +6,7 @@ SECTION = "console/utils"
6 6
7SRC_URI = "git://github.com/aristocratos/btop.git;protocol=https;branch=main;tag=v${PV} \ 7SRC_URI = "git://github.com/aristocratos/btop.git;protocol=https;branch=main;tag=v${PV} \
8 " 8 "
9SRCREV = "975e3951daa7d3114112d2cd4ee689cf5ee38745" 9SRCREV = "6e39144aaf5a6bc01b9f795010b0914431067183"
10 10
11inherit cmake 11inherit cmake
12 12
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 0a8f237180..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() {
@@ -19,6 +18,14 @@ do_configure:prepend() {
19 touch ${S}/.git/hooks/commit-msg 2>/dev/null || : 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/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/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/fastfetch/fastfetch_2.60.0.bb b/meta-oe/recipes-support/fastfetch/fastfetch_2.64.2.bb
index dbb999969b..8a953508eb 100644
--- a/meta-oe/recipes-support/fastfetch/fastfetch_2.60.0.bb
+++ b/meta-oe/recipes-support/fastfetch/fastfetch_2.64.2.bb
@@ -10,14 +10,15 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2090e7d93df7ad5a3d41f6fb4226ac76"
10 10
11DEPENDS = "yyjson" 11DEPENDS = "yyjson"
12 12
13SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=dev;tag=${PV}" 13SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}"
14SRCREV = "06ecc9c4805794ca8d632844e64950e82a6d5f7e" 14SRCREV = "636471c3669201b37fca587e2882eaf3c7062aeb"
15 15
16inherit cmake pkgconfig 16inherit cmake pkgconfig
17 17
18EXTRA_OECMAKE += "\ 18EXTRA_OECMAKE += "\
19 -DENABLE_SYSTEM_YYJSON=ON \ 19 -DENABLE_SYSTEM_YYJSON=ON \
20 -DENABLE_DIRECTX_HEADERS=OFF \ 20 -DENABLE_EET=OFF \
21 -DENABLE_QUICKJS=OFF \
21" 22"
22 23
23PACKAGECONFIG ??= "\ 24PACKAGECONFIG ??= "\
@@ -43,10 +44,13 @@ PACKAGECONFIG[freetype] = "-DENABLE_FREETYPE=ON,-DENABLE_FREETYPE=OFF,freetype"
43PACKAGECONFIG[gio] = "-DENABLE_GIO=ON,-DENABLE_GIO=OFF,glib-2.0" 44PACKAGECONFIG[gio] = "-DENABLE_GIO=ON,-DENABLE_GIO=OFF,glib-2.0"
44PACKAGECONFIG[glx] = "-DENABLE_GLX=ON,-DENABLE_GLX=OFF,virtual/libgles2" 45PACKAGECONFIG[glx] = "-DENABLE_GLX=ON,-DENABLE_GLX=OFF,virtual/libgles2"
45PACKAGECONFIG[imagemagick] = "-DENABLE_IMAGEMAGICK7=ON -DENABLE_IMAGEMAGICK6=OFF,-DENABLE_IMAGEMAGICK7=OFF -DENABLE_IMAGEMAGICK6=OFF,imagemagick" 46PACKAGECONFIG[imagemagick] = "-DENABLE_IMAGEMAGICK7=ON -DENABLE_IMAGEMAGICK6=OFF,-DENABLE_IMAGEMAGICK7=OFF -DENABLE_IMAGEMAGICK6=OFF,imagemagick"
47PACKAGECONFIG[lua] = "-DENABLE_LUA=ON,-DENABLE_LUA=OFF,lua"
46PACKAGECONFIG[opencl] = "-DENABLE_OPENCL=ON,-DENABLE_OPENCL=OFF,opencl-headers virtual/libopencl1" 48PACKAGECONFIG[opencl] = "-DENABLE_OPENCL=ON,-DENABLE_OPENCL=OFF,opencl-headers virtual/libopencl1"
47PACKAGECONFIG[pulseaudio] = "-DENABLE_PULSE=ON,-DENABLE_PULSE=OFF,pulseaudio" 49PACKAGECONFIG[pulseaudio] = "-DENABLE_PULSE=ON,-DENABLE_PULSE=OFF,pulseaudio"
48PACKAGECONFIG[rpm] = "-DENABLE_RPM=ON,-DENABLE_RPM=OFF,rpm" 50PACKAGECONFIG[rpm] = "-DENABLE_RPM=ON,-DENABLE_RPM=OFF,rpm"
49PACKAGECONFIG[sqlite3] = "-DENABLE_SQLITE3=ON,-DENABLE_SQLITE3=OFF,sqlite3" 51PACKAGECONFIG[sqlite3] = "-DENABLE_SQLITE3=ON,-DENABLE_SQLITE3=OFF,sqlite3"
52PACKAGECONFIG[vaapi] = "-DENABLE_VA=ON,-DENABLE_VA=OFF,libva"
53PACKAGECONFIG[vdpau] = "-DENABLE_VDPAU=ON,-DENABLE_VDPAU=OFF,libvdpau"
50PACKAGECONFIG[vulkan] = "-DENABLE_VULKAN=ON,-DENABLE_VULKAN=OFF,vulkan-loader" 54PACKAGECONFIG[vulkan] = "-DENABLE_VULKAN=ON,-DENABLE_VULKAN=OFF,vulkan-loader"
51PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND=ON,-DENABLE_WAYLAND=OFF,wayland" 55PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND=ON,-DENABLE_WAYLAND=OFF,wayland"
52PACKAGECONFIG[xcb] = "-DENABLE_XCB_RANDR=ON,-DENABLE_XCB_RANDR=OFF,libxcb" 56PACKAGECONFIG[xcb] = "-DENABLE_XCB_RANDR=ON,-DENABLE_XCB_RANDR=OFF,libxcb"
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..83010d3e7d 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
@@ -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/freeipmi/freeipmi_1.6.16.bb b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.18.bb
index f5be870b1d..92290f5010 100644
--- a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb
+++ b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.18.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] = "8098b23820038ad0aa39abf0f9a012e24683d384d9f91e760acb2a68b465e0fe"
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/freerdp3_3.24.0.bb b/meta-oe/recipes-support/freerdp/freerdp3_3.26.0.bb
index 3c0fed5dc4..054d0e7aa3 100644
--- a/meta-oe/recipes-support/freerdp/freerdp3_3.24.0.bb
+++ b/meta-oe/recipes-support/freerdp/freerdp3_3.26.0.bb
@@ -8,8 +8,8 @@ RDEPENDS:${PN}-ptest += "cmake coreutils"
8 8
9inherit pkgconfig cmake ptest 9inherit pkgconfig cmake ptest
10 10
11SRCREV = "b00402d3258402c868224b6ffed04182cbed78d9" 11SRCREV = "3f6d7cb1f8973cc84c66b258a9a61c4e2b2f30a6"
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
@@ -68,6 +68,8 @@ do_configure:prepend() {
68 sed -i 's|="\${CMAKE_CURRENT_BINARY_DIR}|="${PTEST_PATH}/test|' ${S}/winpr/libwinpr/utils/test/CMakeLists.txt 68 sed -i 's|="\${CMAKE_CURRENT_BINARY_DIR}|="${PTEST_PATH}/test|' ${S}/winpr/libwinpr/utils/test/CMakeLists.txt
69 sed -i 's|="\${CMAKE_CURRENT_SOURCE_DIR}|="${PTEST_PATH}/test|' ${S}/libfreerdp/codec/test/CMakeLists.txt 69 sed -i 's|="\${CMAKE_CURRENT_SOURCE_DIR}|="${PTEST_PATH}/test|' ${S}/libfreerdp/codec/test/CMakeLists.txt
70 sed -i 's|="\${CMAKE_CURRENT_BINARY_DIR}|="${PTEST_PATH}/test|' ${S}/libfreerdp/codec/test/CMakeLists.txt 70 sed -i 's|="\${CMAKE_CURRENT_BINARY_DIR}|="${PTEST_PATH}/test|' ${S}/libfreerdp/codec/test/CMakeLists.txt
71 sed -i 's|="\${CMAKE_CURRENT_BINARY_DIR}|="${PTEST_PATH}/test|' ${S}/server/proxy/test/CMakeLists.txt
72 sed -i 's|="\${CMAKE_CURRENT_SOURCE_DIR}|="${PTEST_PATH}/test|' ${S}/server/proxy/test/CMakeLists.txt
71 73
72} 74}
73 75
@@ -89,6 +91,7 @@ do_install_ptest() {
89 cp -r ${S}/resources ${D}${PTEST_PATH} 91 cp -r ${S}/resources ${D}${PTEST_PATH}
90 cp -r ${S}/libfreerdp/codec/test/planar ${D}${PTEST_PATH}/test/ 92 cp -r ${S}/libfreerdp/codec/test/planar ${D}${PTEST_PATH}/test/
91 cp -r ${S}/libfreerdp/codec/test/interleaved ${D}${PTEST_PATH}/test/ 93 cp -r ${S}/libfreerdp/codec/test/interleaved ${D}${PTEST_PATH}/test/
94 cp -r ${S}/server/proxy/test/conf ${D}${PTEST_PATH}/test/
92 95
93 cd ${B} 96 cd ${B}
94 # the test definitions, how to execute the tests 97 # the test definitions, how to execute the tests
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 dff3f6dafe..2cc8dc6cf2 100644
--- a/meta-oe/recipes-support/freerdp/freerdp_2.11.7.bb
+++ b/meta-oe/recipes-support/freerdp/freerdp_2.11.8.bb
@@ -15,14 +15,12 @@ RDEPENDS:${PN}-ptest += "coreutils pcsc-lite-lib"
15PE = "1" 15PE = "1"
16PKGV = "${GITPKGVTAG}" 16PKGV = "${GITPKGVTAG}"
17 17
18SRCREV = "efa899d3deb8595a29fabb2a2251722f9d7e0d7f" 18SRCREV = "9b678b6d5a40ce01607d8c3b1b1416437c8416c4"
19SRC_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 \ 20 file://run-ptest \
21 file://winpr-makecert-Build-with-install-RPATH.patch \ 21 file://winpr-makecert-Build-with-install-RPATH.patch \
22 file://0001-Fixed-compilation-warnings.patch \
23 file://0001-Fix-const-qualifier-error.patch \
24 file://0002-Do-not-install-tools-a-CMake-targets.patch \ 22 file://0002-Do-not-install-tools-a-CMake-targets.patch \
25 file://0001-Fixed-compilation-warnings-in-ainput-channel.patch \ 23 file://0001-Fix-compilation-error.patch \
26 file://CVE-2024-32661.patch \ 24 file://CVE-2024-32661.patch \
27 file://CVE-2026-22854.patch \ 25 file://CVE-2026-22854.patch \
28 file://CVE-2026-22855.patch \ 26 file://CVE-2026-22855.patch \
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_2.3.3.bb b/meta-oe/recipes-support/gd/gd_2.3.3.bb
index 0d7a6d34f9..884a2b54ac 100644
--- a/meta-oe/recipes-support/gd/gd_2.3.3.bb
+++ b/meta-oe/recipes-support/gd/gd_2.3.3.bb
@@ -23,17 +23,28 @@ SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc"
23 23
24inherit autotools binconfig gettext pkgconfig 24inherit autotools binconfig gettext pkgconfig
25 25
26EXTRA_OECONF += " --disable-rpath \ 26PACKAGECONFIG ?= "jpeg freetype"
27 --with-jpeg=${STAGING_LIBDIR}/.. \ 27
28 --with-freetype=yes \ 28PACKAGECONFIG[avif] = "--with-avif,--without-avif"
29 --without-fontconfig \ 29PACKAGECONFIG[fontconfig] = "--with-fontconfig,--without-fontconfig"
30 --without-webp \ 30PACKAGECONFIG[freetype] = "--with-freetype,--without-freetype"
31 --without-xpm \ 31PACKAGECONFIG[heif] = "--with-heif,--without-heif"
32 --without-x \ 32PACKAGECONFIG[jpeg] = "--with-jpeg,--without-jpeg"
33 " 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"
34 43
35EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"' 44EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"'
36 45
46CFLAGS += "-Wno-error=maybe-uninitialized"
47
37DEBUG_OPTIMIZATION:append = " -Wno-error=maybe-uninitialized" 48DEBUG_OPTIMIZATION:append = " -Wno-error=maybe-uninitialized"
38 49
39do_install:append:class-target() { 50do_install:append:class-target() {
diff --git a/meta-oe/recipes-support/glaze/glaze_7.1.1.bb b/meta-oe/recipes-support/glaze/glaze_7.7.1.bb
index ef1f9032b1..8b10e8d344 100644
--- a/meta-oe/recipes-support/glaze/glaze_7.1.1.bb
+++ b/meta-oe/recipes-support/glaze/glaze_7.7.1.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4d29875d83fbbf50485c846dbbbed8"
5 5
6SRC_URI = "git://github.com/stephenberry/glaze;protocol=https;branch=main;tag=v${PV}" 6SRC_URI = "git://github.com/stephenberry/glaze;protocol=https;branch=main;tag=v${PV}"
7 7
8SRCREV = "a6008aa05d26ab1653bda73235fe05629f7bdad0" 8SRCREV = "ae87b187e2264ad452777bca68e35595406e9dca"
9 9
10inherit cmake 10inherit cmake
11 11
diff --git a/meta-oe/recipes-support/gnulib/gnulib_202601.bb b/meta-oe/recipes-support/gnulib/gnulib_202601.bb
index d3ebdca8dd..763be6c11a 100644
--- a/meta-oe/recipes-support/gnulib/gnulib_202601.bb
+++ b/meta-oe/recipes-support/gnulib/gnulib_202601.bb
@@ -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/gsoap/gsoap/0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch b/meta-oe/recipes-support/gsoap/gsoap/0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch
index df27a59ee7..51ffde158e 100644
--- a/meta-oe/recipes-support/gsoap/gsoap/0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch
+++ b/meta-oe/recipes-support/gsoap/gsoap/0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch
@@ -24,7 +24,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
24 #if GSOAP_VERSION != GSOAP_LIB_VERSION 24 #if GSOAP_VERSION != GSOAP_LIB_VERSION
25 # error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE" 25 # error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE"
26 #endif 26 #endif
27@@ -5457,7 +5462,7 @@ tcp_gethostbyname(struct soap *soap, con 27@@ -5460,7 +5465,7 @@ tcp_gethostbyname(struct soap *soap, con
28 { 28 {
29 #if (defined(_AIX43) || defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R) 29 #if (defined(_AIX43) || defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R)
30 struct hostent_data ht_data; 30 struct hostent_data ht_data;
@@ -33,7 +33,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
33 int r; 33 int r;
34 char *tmpbuf = soap->tmpbuf; 34 char *tmpbuf = soap->tmpbuf;
35 size_t tmplen = sizeof(soap->tmpbuf); 35 size_t tmplen = sizeof(soap->tmpbuf);
36@@ -5490,7 +5495,7 @@ tcp_gethostbyname(struct soap *soap, con 36@@ -5493,7 +5498,7 @@ tcp_gethostbyname(struct soap *soap, con
37 hostent = NULL; 37 hostent = NULL;
38 soap->errnum = h_errno; 38 soap->errnum = h_errno;
39 } 39 }
@@ -46,8 +46,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
46 { 46 {
47 #ifndef WIN32 47 #ifndef WIN32
48 # ifdef HAVE_STRERROR_R 48 # ifdef HAVE_STRERROR_R
49-# if !defined(_GNU_SOURCE) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) 49-# if !defined(_GNU_SOURCE) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) || defined(WITH_POSIX_STRERROR_R)
50+# if !defined(__GLIBC__) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) 50+# if !defined(__GLIBC__) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) || defined(WITH_POSIX_STRERROR_R)
51 err = strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */ 51 err = strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */
52 if (err != 0) 52 if (err != 0)
53 soap_strcpy(soap->msgbuf, sizeof(soap->msgbuf), "unknown error"); 53 soap_strcpy(soap->msgbuf, sizeof(soap->msgbuf), "unknown error");
@@ -65,7 +65,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
65 #if GSOAP_VERSION != GSOAP_LIB_VERSION 65 #if GSOAP_VERSION != GSOAP_LIB_VERSION
66 # error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE" 66 # error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE"
67 #endif 67 #endif
68@@ -5490,7 +5495,7 @@ tcp_gethostbyname(struct soap *soap, con 68@@ -5493,7 +5498,7 @@ tcp_gethostbyname(struct soap *soap, con
69 hostent = NULL; 69 hostent = NULL;
70 soap->errnum = h_errno; 70 soap->errnum = h_errno;
71 } 71 }
@@ -74,12 +74,12 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
74 while ((r = gethostbyname_r(addr, hostent, tmpbuf, tmplen, &hostent, &soap->errnum)) < 0) 74 while ((r = gethostbyname_r(addr, hostent, tmpbuf, tmplen, &hostent, &soap->errnum)) < 0)
75 { 75 {
76 if (tmpbuf != soap->tmpbuf) 76 if (tmpbuf != soap->tmpbuf)
77@@ -23192,7 +23197,7 @@ soap_strerror(struct soap *soap) 77@@ -23263,7 +23268,7 @@ soap_strerror(struct soap *soap)
78 { 78 {
79 #ifndef WIN32 79 #ifndef WIN32
80 # ifdef HAVE_STRERROR_R 80 # ifdef HAVE_STRERROR_R
81-# if !defined(_GNU_SOURCE) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) 81-# if !defined(_GNU_SOURCE) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) || defined(WITH_POSIX_STRERROR_R)
82+# if !defined(__GLIBC__) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) 82+# if !defined(__GLIBC__) || (!(~_GNU_SOURCE+1) && ((!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600))) || defined(WITH_POSIX_STRERROR_R)
83 err = strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */ 83 err = strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */
84 if (err != 0) 84 if (err != 0)
85 soap_strcpy(soap->msgbuf, sizeof(soap->msgbuf), "unknown error"); 85 soap_strcpy(soap->msgbuf, sizeof(soap->msgbuf), "unknown error");
diff --git a/meta-oe/recipes-support/gsoap/gsoap_2.8.137.bb b/meta-oe/recipes-support/gsoap/gsoap_2.8.142.bb
index b91187c13f..974d99434a 100644
--- a/meta-oe/recipes-support/gsoap/gsoap_2.8.137.bb
+++ b/meta-oe/recipes-support/gsoap/gsoap_2.8.142.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=7eaf5d4df67c0db38549ba3c714a37d6 \
7 7
8SRC_URI = "https://prdownloads.sourceforge.net/${BPN}2/${BPN}_${PV}.zip \ 8SRC_URI = "https://prdownloads.sourceforge.net/${BPN}2/${BPN}_${PV}.zip \
9 file://0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch" 9 file://0001-Provide-strtod_l-signature-on-non-glibc-linux-musl-s.patch"
10SRC_URI[sha256sum] = "a6c9fb9088efd60ad0e983fa83d8440fe128514db22297b5b3f2de302106e55c" 10SRC_URI[sha256sum] = "6d7196bd6591ec2977474c681e351b4a33eb5c2d64c9e2e6727b004f330b3752"
11 11
12inherit autotools 12inherit autotools
13 13
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/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.1.bb
index e3f8a7fdb4..3043f9348e 100644
--- a/meta-oe/recipes-support/htop/htop_3.4.1.bb
+++ b/meta-oe/recipes-support/htop/htop_3.5.1.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 = "82841011ac3e2ec6ee4d3dbdf80f8d26797abbc6"
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/hunspell/files/run-ptest b/meta-oe/recipes-support/hunspell/files/run-ptest
new file mode 100644
index 0000000000..d2671c9d4e
--- /dev/null
+++ b/meta-oe/recipes-support/hunspell/files/run-ptest
@@ -0,0 +1,30 @@
1#!/bin/bash
2
3cd tests
4
5# skip utf8 non-BMP(Basic Multilingual Plane)
6SKIP_TESTS="utf8_nonbmp"
7
8tests=$(ls *.dic 2>/dev/null | sed 's/\.dic$//')
9
10if [ -z "$tests" ]; then
11 echo "SKIP: No test files found"
12 exit 0
13fi
14
15for test in $tests; do
16 if echo "$SKIP_TESTS" | grep -qw "$test"; then
17 continue
18 fi
19
20 if ./test.sh "$test" > /dev/null 2>&1; then
21 echo "PASS: $test"
22 else
23 status=$?
24 if [ $status -eq 3 ]; then
25 echo "SKIP: $test"
26 else
27 echo "FAIL: $test"
28 fi
29 fi
30done
diff --git a/meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb b/meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb
deleted file mode 100644
index 67a51f5c9f..0000000000
--- a/meta-oe/recipes-support/hunspell/hunspell_1.7.2.bb
+++ /dev/null
@@ -1,20 +0,0 @@
1SUMMARY = "A spell checker and morphological analyzer library"
2HOMEPAGE = "http://hunspell.github.io/"
3LICENSE = "GPL-2.0-only | LGPL-2.1-only"
4LIC_FILES_CHKSUM = " \
5 file://COPYING;md5=75859989545e37968a99b631ef42722e \
6 file://COPYING.LESSER;md5=c96ca6c1de8adc025adfada81d06fba5 \
7"
8
9SRCREV = "2969be996acad84b91ab3875b1816636fe61a40e"
10SRC_URI = "git://github.com/${BPN}/${BPN}.git;branch=master;protocol=https"
11
12
13inherit autotools pkgconfig gettext
14
15# ispellaff2myspell: A program to convert ispell affix tables to myspell format
16PACKAGES =+ "${PN}-ispell"
17FILES:${PN}-ispell = "${bindir}/ispellaff2myspell"
18RDEPENDS:${PN}-ispell = "perl"
19
20BBCLASSEXTEND = "native"
diff --git a/meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb b/meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb
new file mode 100644
index 0000000000..28136ea104
--- /dev/null
+++ b/meta-oe/recipes-support/hunspell/hunspell_1.7.3.bb
@@ -0,0 +1,39 @@
1SUMMARY = "A spell checker and morphological analyzer library"
2HOMEPAGE = "http://hunspell.github.io/"
3LICENSE = "GPL-2.0-only | LGPL-2.1-only"
4LIC_FILES_CHKSUM = " \
5 file://COPYING;md5=75859989545e37968a99b631ef42722e \
6 file://COPYING.LESSER;md5=c96ca6c1de8adc025adfada81d06fba5 \
7"
8
9SRCREV = "c5f98152a274e25b5107101104bef632b83a0cc9"
10SRC_URI = "git://github.com/${BPN}/${BPN}.git;branch=master;protocol=https;tag=v${PV} \
11 file://run-ptest \
12"
13
14inherit autotools pkgconfig gettext ptest
15
16# ispellaff2myspell: A program to convert ispell affix tables to myspell format
17PACKAGES =+ "${PN}-ispell"
18FILES:${PN}-ispell = "${bindir}/ispellaff2myspell"
19RDEPENDS:${PN}-ispell = "perl"
20
21do_install_ptest() {
22 install -d ${D}${PTEST_PATH}/tests
23 install -m 0755 ${S}/tests/test.sh ${D}${PTEST_PATH}/tests/
24
25 # Install test data files
26 for ext in dic aff good wrong sug morph root; do
27 find ${S}/tests -maxdepth 1 -name "*.$ext" -exec cp {} ${D}${PTEST_PATH}/tests/ \;
28 done
29
30 # Patch test.sh to use installed binaries
31 sed -i 's|HUNSPELL="$(dirname $0)"/../src/tools/hunspell|HUNSPELL="${bindir}/hunspell"|' ${D}${PTEST_PATH}/tests/test.sh
32 sed -i 's|ANALYZE="$(dirname $0)"/../src/tools/analyze|ANALYZE="${bindir}/analyze"|' ${D}${PTEST_PATH}/tests/test.sh
33 sed -i 's|alias hunspell=.*HUNSPELL.*|alias hunspell="$HUNSPELL"|' ${D}${PTEST_PATH}/tests/test.sh
34 sed -i 's|alias analyze=.*ANALYZE.*|alias analyze="$ANALYZE"|' ${D}${PTEST_PATH}/tests/test.sh
35}
36
37RDEPENDS:${PN}-ptest += "bash glibc-gconv-iso8859-2"
38
39BBCLASSEXTEND = "native"
diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-17.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-17.bb
deleted file mode 100644
index 2a1152087a..0000000000
--- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-17.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=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 = "3f2f629405c62106d3569547c03634bc46fcd07d"
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-25.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-25.bb
new file mode 100644
index 0000000000..4a0cc0e1ff
--- /dev/null
+++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-25.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 = "04a04eaaa22f721f204c4bf4c6b24b08b1afe5c5"
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/jsoncons/jsoncons_1.5.0.bb b/meta-oe/recipes-support/jsoncons/jsoncons_1.7.0.bb
index 1321f824ee..7ae4755d33 100644
--- a/meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb
+++ b/meta-oe/recipes-support/jsoncons/jsoncons_1.7.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 = "cb54cdc3134a62634466bf7bcd24f1a906f4ef25"
9 9
10 10
11inherit cmake 11inherit cmake
diff --git a/meta-oe/recipes-support/lcms/lcms/run-ptest b/meta-oe/recipes-support/lcms/lcms/run-ptest
new file mode 100755
index 0000000000..20d954c193
--- /dev/null
+++ b/meta-oe/recipes-support/lcms/lcms/run-ptest
@@ -0,0 +1,4 @@
1#!/bin/sh
2
3cd $(dirname $0)
4./testcms 2>&1 | awk '/^Checking/{test=substr($0,10); sub(/ \.\.\.$/,"",test); getline; print (/FAIL!/ ? "FAIL: " : "PASS: ") test}'
diff --git a/meta-oe/recipes-support/lcms/lcms_2.18.bb b/meta-oe/recipes-support/lcms/lcms_2.18.bb
deleted file mode 100644
index 79e4a6f694..0000000000
--- a/meta-oe/recipes-support/lcms/lcms_2.18.bb
+++ /dev/null
@@ -1,17 +0,0 @@
1SUMMARY = "Little cms is a small-footprint, speed optimized color management engine"
2SECTION = "libs"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ce323c4b71c943a785db90142b228a"
5
6SRC_URI = "${SOURCEFORGE_MIRROR}/lcms/lcms2-${PV}.tar.gz"
7SRC_URI[sha256sum] = "ee67be3566f459362c1ee094fde2c159d33fa0390aa4ed5f5af676f9e5004347"
8
9DEPENDS = "tiff"
10
11BBCLASSEXTEND = "native nativesdk"
12
13S = "${UNPACKDIR}/lcms2-${PV}"
14
15inherit autotools sourceforge-releases
16
17CVE_PRODUCT += "littlecms:little_cms_color_engine"
diff --git a/meta-oe/recipes-support/lcms/lcms_2.19.1.bb b/meta-oe/recipes-support/lcms/lcms_2.19.1.bb
new file mode 100644
index 0000000000..281dce01b9
--- /dev/null
+++ b/meta-oe/recipes-support/lcms/lcms_2.19.1.bb
@@ -0,0 +1,31 @@
1SUMMARY = "Little cms is a small-footprint, speed optimized color management engine"
2SECTION = "libs"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ce323c4b71c943a785db90142b228a"
5
6SRC_URI = "${SOURCEFORGE_MIRROR}/lcms/lcms2-${PV}.tar.gz \
7 file://run-ptest \
8 "
9SRC_URI[sha256sum] = "bfc54f7bab59fbc921012014a8032e4cba4abd46db47d46b76416a8c0b2815c8"
10
11DEPENDS = "tiff"
12
13BBCLASSEXTEND = "native nativesdk"
14
15S = "${UNPACKDIR}/lcms2-${PV}"
16
17inherit autotools sourceforge-releases ptest
18
19do_compile_ptest() {
20 oe_runmake -C ${B}/testbed testcms
21}
22
23do_install_ptest() {
24 install -d ${D}${PTEST_PATH}
25 install -m 0755 ${B}/testbed/testcms ${D}${PTEST_PATH}/
26 install -m 0644 ${S}/testbed/*.icc ${D}${PTEST_PATH}/
27}
28
29RDEPENDS:${PN}-ptest += "bash"
30
31CVE_PRODUCT += "littlecms:little_cms_color_engine"
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 2c063fd995..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,13 +12,14 @@ 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 ??= " \
diff --git a/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb b/meta-oe/recipes-support/libfido2/libfido2-initial_1.17.0.bb
index 7d9838b003..cb12c4e04d 100644
--- a/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb
+++ b/meta-oe/recipes-support/libfido2/libfido2-initial_1.17.0.bb
@@ -6,10 +6,10 @@ HOMEPAGE = "https://developers.yubico.com/libfido2"
6LICENSE = "BSD-2-Clause" 6LICENSE = "BSD-2-Clause"
7SECTION = "libs/network" 7SECTION = "libs/network"
8 8
9LIC_FILES_CHKSUM = "file://LICENSE;md5=20be19aaa222f71738712b26f7f8717b" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=81b68c65611c3a2eaac9e44814284719"
10 10
11SRC_URI = "https://developers.yubico.com/${BPN}/Releases/${BPN}-${PV}.tar.gz" 11SRC_URI = "https://developers.yubico.com/${BPN}/Releases/${BPN}-${PV}.tar.gz"
12SRC_URI[sha256sum] = "8c2b6fb279b5b42e9ac92ade71832e485852647b53607c43baaafbbcecea04e4" 12SRC_URI[sha256sum] = "c1012c8871d71b65872fd5ff1a9d6b0838a55683a03e85ba97479ce57129c736"
13 13
14inherit nopackages 14inherit nopackages
15 15
diff --git a/meta-oe/recipes-support/libfido2/libfido2_1.16.0.bb b/meta-oe/recipes-support/libfido2/libfido2_1.17.0.bb
index 09d34603d6..1c15196792 100644
--- a/meta-oe/recipes-support/libfido2/libfido2_1.16.0.bb
+++ b/meta-oe/recipes-support/libfido2/libfido2_1.17.0.bb
@@ -7,10 +7,10 @@ LICENSE = "BSD-2-Clause"
7SECTION = "libs/network" 7SECTION = "libs/network"
8DEPENDS = "libcbor openssl zlib udev" 8DEPENDS = "libcbor openssl zlib udev"
9 9
10LIC_FILES_CHKSUM = "file://LICENSE;md5=20be19aaa222f71738712b26f7f8717b" 10LIC_FILES_CHKSUM = "file://LICENSE;md5=81b68c65611c3a2eaac9e44814284719"
11 11
12SRC_URI = "https://developers.yubico.com/${BPN}/Releases/${BPN}-${PV}.tar.gz" 12SRC_URI = "https://developers.yubico.com/${BPN}/Releases/${BPN}-${PV}.tar.gz"
13SRC_URI[sha256sum] = "8c2b6fb279b5b42e9ac92ade71832e485852647b53607c43baaafbbcecea04e4" 13SRC_URI[sha256sum] = "c1012c8871d71b65872fd5ff1a9d6b0838a55683a03e85ba97479ce57129c736"
14 14
15inherit cmake pkgconfig manpages 15inherit cmake pkgconfig manpages
16 16
diff --git a/meta-oe/recipes-support/libgpiod/libgpiod-2.x/0001-tools-tests-remove-SIGINT-test-cases.patch b/meta-oe/recipes-support/libgpiod/libgpiod-2.x/0001-tools-tests-remove-SIGINT-test-cases.patch
deleted file mode 100644
index 7fe06b9882..0000000000
--- a/meta-oe/recipes-support/libgpiod/libgpiod-2.x/0001-tools-tests-remove-SIGINT-test-cases.patch
+++ /dev/null
@@ -1,83 +0,0 @@
1From 3c38c5f9ab49384039f35408656a88f87619dd03 Mon Sep 17 00:00:00 2001
2From: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
3Date: Wed, 18 Mar 2026 14:07:06 +0100
4Subject: [libgpiod][PATCH] tools: tests: remove SIGINT test cases
5
6In coreutils v9.10 (specifically with commit 8c2461933411 ("timeout:
7honor ignored signal dispositions")) the behavior of timeout changed and
8it will no longer propagate SIGINT or SIGQUIT in shell background jobs.
9This breaks the test cases checking the behavior of tools after SIGINT.
10We have to assume that if exit after SIGTERM works, then so does it
11after SIGINT and remove the failing tests.
12
13Upstream-Status: Submitted [https://lore.kernel.org/all/20260318131413.56575-1-bartosz.golaszewski@oss.qualcomm.com/]
14Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
15---
16 tools/gpio-tools-test.bash | 37 -------------------------------------
17 1 file changed, 37 deletions(-)
18
19diff --git a/tools/gpio-tools-test.bash b/tools/gpio-tools-test.bash
20index 71d6e3d..62f6836 100755
21--- a/tools/gpio-tools-test.bash
22+++ b/tools/gpio-tools-test.bash
23@@ -1415,17 +1415,6 @@ test_gpioset_with_lines_strictly_by_name() {
24 gpiosim_check_value sim0 6 0
25 }
26
27-test_gpioset_interactive_after_SIGINT() {
28- gpiosim_chip sim0 num_lines=8 line_name=1:foo
29-
30- dut_run gpioset -i foo=1
31-
32- dut_kill -SIGINT
33- dut_wait
34-
35- status_is 130
36-}
37-
38 test_gpioset_interactive_after_SIGTERM() {
39 gpiosim_chip sim0 num_lines=8 line_name=1:foo
40
41@@ -1907,20 +1896,6 @@ test_gpiomon_multiple_lines_across_multiple_chips() {
42 assert_fail dut_readable
43 }
44
45-test_gpiomon_exit_after_SIGINT() {
46- gpiosim_chip sim0 num_lines=8
47-
48- local sim0=${GPIOSIM_CHIP_NAME[sim0]}
49-
50- dut_run gpiomon --banner --chip "$sim0" 4
51- dut_regex_match "Monitoring line .*"
52-
53- dut_kill -SIGINT
54- dut_wait
55-
56- status_is 130
57-}
58-
59 test_gpiomon_exit_after_SIGTERM() {
60 gpiosim_chip sim0 num_lines=8
61
62@@ -2503,18 +2478,6 @@ test_gpionotify_multiple_lines_across_multiple_chips() {
63 assert_fail dut_readable
64 }
65
66-test_gpionotify_exit_after_SIGINT() {
67- gpiosim_chip sim0 num_lines=8
68-
69- dut_run gpionotify --banner --chip "${GPIOSIM_CHIP_NAME[sim0]}" 4
70- dut_regex_match "Watching line .*"
71-
72- dut_kill -SIGINT
73- dut_wait
74-
75- status_is 130
76-}
77-
78 test_gpionotify_exit_after_SIGTERM() {
79 gpiosim_chip sim0 num_lines=8
80
81--
822.47.3
83
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.3.bb b/meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb
index 38829a620f..e6de4b0313 100644
--- a/meta-oe/recipes-support/libgpiod/libgpiod_2.2.3.bb
+++ b/meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb
@@ -13,10 +13,9 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-2.x:"
13 13
14SRC_URI += " \ 14SRC_URI += " \
15 file://gpio-manager.init \ 15 file://gpio-manager.init \
16 file://0001-tools-tests-remove-SIGINT-test-cases.patch \
17" 16"
18 17
19SRC_URI[sha256sum] = "70012b0262e4b90f140431efa841ca89643b02ea6c09f507e23cec664a51b71a" 18SRC_URI[sha256sum] = "13207176b0eb9b3e0f02552d5f49f5a6a449343ce47416158bb484d9d3019592"
20 19
21# Enable all project features for ptest 20# Enable all project features for ptest
22PACKAGECONFIG[tests] = " \ 21PACKAGECONFIG[tests] = " \
@@ -33,9 +32,13 @@ PACKAGES =+ "${PN}-gpiosim ${PN}-glib ${PN}-manager ${PN}-manager-cfg ${PN}-cli"
33FILES:${PN}-tools += "${bindir}/gpionotify" 32FILES:${PN}-tools += "${bindir}/gpionotify"
34FILES:${PN}-gpiosim += "${libdir}/libgpiosim.so.*" 33FILES:${PN}-gpiosim += "${libdir}/libgpiosim.so.*"
35FILES:${PN}-gpiosim-dev += "${includedir}/gpiosim.h" 34FILES:${PN}-gpiosim-dev += "${includedir}/gpiosim.h"
36FILES:${PN}-glib += "${libdir}/libgpiod-glib.so.*" 35FILES:${PN}-glib += " \
36 ${libdir}/libgpiod-glib.so.* \
37 ${libdir}/girepository-1.0/* \
38"
37FILES:${PN}-manager += " \ 39FILES:${PN}-manager += " \
38 ${bindir}/gpio-manager \ 40 ${bindir}/gpio-manager \
41 ${libdir}/libgpiodbus.so.* \
39 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_system_unitdir}/gpio-manager.service', '', d)} \ 42 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_system_unitdir}/gpio-manager.service', '', d)} \
40 ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${sysconfdir}/init.d/gpio-manager', '', d)} \ 43 ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${sysconfdir}/init.d/gpio-manager', '', d)} \
41" 44"
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/libjs/libjs-jquery-cookie_3.0.5.bb b/meta-oe/recipes-support/libjs/libjs-jquery-cookie_3.0.8.bb
index f4e26a65fc..bfd07fa42c 100644
--- a/meta-oe/recipes-support/libjs/libjs-jquery-cookie_3.0.5.bb
+++ b/meta-oe/recipes-support/libjs/libjs-jquery-cookie_3.0.8.bb
@@ -3,10 +3,9 @@ HOMEPAGE = "https://github.com/js-cookie/js-cookie"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e16cf0e247d84f8999bf55865a9c98cf" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=e16cf0e247d84f8999bf55865a9c98cf"
5 5
6SRC_URI = "git://github.com/js-cookie/js-cookie.git;protocol=https;branch=main" 6SRC_URI = "git://github.com/js-cookie/js-cookie.git;protocol=https;branch=main;tag=v${PV}"
7
8SRCREV = "ab3f67fc4fad88cdf07b258c08e4164e06bf7506"
9 7
8SRCREV = "d7a10966e3f2cbcbfa96e34e7544d23aab9e3372"
10 9
11JQUERYCOOKIEDIR = "${datadir}/javascript/jquery-cookie" 10JQUERYCOOKIEDIR = "${datadir}/javascript/jquery-cookie"
12JQUERYCOOKIEDOCDIR = "${docdir}/libjs-jquery-cookie" 11JQUERYCOOKIEDOCDIR = "${docdir}/libjs-jquery-cookie"
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_2.2.0.bb b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb
index 5b1ecd23dd..83825c69a5 100644
--- a/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb
+++ b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb
@@ -7,6 +7,7 @@ SRC_URI = " \
7 git://github.com/OpenIDC/liboauth2;protocol=https;branch=master;tag=v${PV} \ 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 \ 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 \ 9 file://0002-Fix-use-of-strchr-with-new-GCC.patch \
10 file://0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch \
10 " 11 "
11 12
12SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19" 13SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19"
@@ -20,4 +21,4 @@ PACKAGECONFIG[memcache] = "--with-memcache,--without-memcache,libmemcached"
20PACKAGECONFIG[redis] = "--with-redis,--without-redis,hiredis" 21PACKAGECONFIG[redis] = "--with-redis,--without-redis,hiredis"
21PACKAGECONFIG[jq] = "--with-jq,--without-jq,jq" 22PACKAGECONFIG[jq] = "--with-jq,--without-jq,jq"
22PACKAGECONFIG[apache] = "--with-apache,--without-apache,apache2" 23PACKAGECONFIG[apache] = "--with-apache,--without-apache,apache2"
23 24PACKAGECONFIG[ccov] = "--enable-code-coverage,--disable-code-coverage,"
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.2.bb b/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb
index 75c51b92d9..7d227d4148 100644
--- a/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb
+++ b/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=8f9b59a81a88da8e812af43728b72dd7"
10DEPENDS = "openssl" 10DEPENDS = "openssl"
11 11
12SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https;tag=${PV}" 12SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https;tag=${PV}"
13SRCREV = "5cf0acb87b2f36f8d70a89e5da8476d85db59f46" 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/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/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.bb b/meta-oe/recipes-support/lvm2/lvm2.bb
index f569424e27..d993d0a76b 100644
--- a/meta-oe/recipes-support/lvm2/lvm2.bb
+++ b/meta-oe/recipes-support/lvm2/lvm2.bb
@@ -86,9 +86,11 @@ FILES:${PN}-scripts = " \
86 ${sbindir}/fsadm \ 86 ${sbindir}/fsadm \
87 ${sbindir}/lvmconf \ 87 ${sbindir}/lvmconf \
88 ${sbindir}/lvmdump \ 88 ${sbindir}/lvmdump \
89 ${sbindir}/lvm_import_vdo \
90 ${sbindir}/lvmpersist \
91 ${libexecdir}/lvresize_fs_helper \
89" 92"
90 93
91RDEPENDS:${PN} = "bash"
92RDEPENDS:${PN}:append:class-target = " libdevmapper" 94RDEPENDS:${PN}:append:class-target = " libdevmapper"
93RDEPENDS:${PN}:append:class-nativesdk = " libdevmapper" 95RDEPENDS:${PN}:append:class-nativesdk = " libdevmapper"
94 96
@@ -107,6 +109,7 @@ remove_libdevmapper_sysroot_preprocess() {
107 rm -f ${SYSROOT_DESTDIR}${libdir}/libdevmapper.so* \ 109 rm -f ${SYSROOT_DESTDIR}${libdir}/libdevmapper.so* \
108 ${SYSROOT_DESTDIR}${sbindir}/dmsetup \ 110 ${SYSROOT_DESTDIR}${sbindir}/dmsetup \
109 ${SYSROOT_DESTDIR}${sbindir}/dmstats \ 111 ${SYSROOT_DESTDIR}${sbindir}/dmstats \
112 ${SYSROOT_DESTDIR}${sbindir}/dmvdostats \
110 ${SYSROOT_DESTDIR}${includedir}/libdevmapper.h \ 113 ${SYSROOT_DESTDIR}${includedir}/libdevmapper.h \
111 ${SYSROOT_DESTDIR}${libdir}/pkgconfig/devmapper.pc 114 ${SYSROOT_DESTDIR}${libdir}/pkgconfig/devmapper.pc
112} 115}
diff --git a/meta-oe/recipes-support/lvm2/lvm2.inc b/meta-oe/recipes-support/lvm2/lvm2.inc
index 9e6bd807a2..675c33cedd 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 = "539014d16099ee8d46318b49e9014332e2dc7ef3"
22PV = "2.03.38" 22PV = "2.03.41"
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/mbuffer/mbuffer_20140310.bb b/meta-oe/recipes-support/mbuffer/mbuffer_20260511.bb
index 01e7645ef9..aef96f59db 100644
--- a/meta-oe/recipes-support/mbuffer/mbuffer_20140310.bb
+++ b/meta-oe/recipes-support/mbuffer/mbuffer_20260511.bb
@@ -5,12 +5,12 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
5SECTION = "console/network" 5SECTION = "console/network"
6 6
7SRC_URI = " \ 7SRC_URI = " \
8 http://www.maier-komor.de/software/mbuffer/mbuffer-20140310.tgz \ 8 http://www.maier-komor.de/software/mbuffer/mbuffer-${PV}.tgz \
9" 9"
10 10
11UPSTREAM_CHECK_URI = "http://www.maier-komor.de/mbuffer.html" 11UPSTREAM_CHECK_URI = "http://www.maier-komor.de/mbuffer.html"
12 12
13SRC_URI[sha256sum] = "ab90b6fdce16db2bf08bcda0bc5d2bfb053a9a163d2a24f95fbf246460549b99" 13SRC_URI[sha256sum] = "13bab36f39408f7a08fb368913290ad0f117c934bab602094e18fcc123ec5783"
14 14
15inherit autotools 15inherit autotools
16 16
diff --git a/meta-oe/recipes-support/md4c/md4c_0.5.2.bb b/meta-oe/recipes-support/md4c/md4c_0.5.3.bb
index 59f2e430aa..12bcf15a87 100644
--- a/meta-oe/recipes-support/md4c/md4c_0.5.2.bb
+++ b/meta-oe/recipes-support/md4c/md4c_0.5.3.bb
@@ -8,9 +8,9 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=383f39920f391605af6e8e46e60e2378"
8 8
9 9
10SRC_URI = " \ 10SRC_URI = " \
11 git://github.com/mity/md4c.git;protocol=https;branch=master \ 11 git://github.com/mity/md4c.git;protocol=https;branch=master;tag=release-${PV} \
12" 12"
13 13
14SRCREV = "729e6b8b320caa96328968ab27d7db2235e4fb47" 14SRCREV = "472c417005c2c71b8617de4f7b8d6b30411d78f4"
15 15
16inherit cmake 16inherit cmake
diff --git a/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb b/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb
index bfb75718f2..0c572d1bd3 100644
--- a/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb
+++ b/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb
@@ -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.1.bb b/meta-oe/recipes-support/nano/nano_9.0.bb
index e62529ff9b..06bb7a63ce 100644
--- a/meta-oe/recipes-support/nano/nano_8.7.1.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] = "76f0dcb248f2e2f1251d4ecd20fd30fb400a360a3a37c6c340e0a52c2d1cdedf" 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/nspr/nspr/0005-Makefile.in-remove-_BUILD_STRING-and-_BUILD_TIME.patch b/meta-oe/recipes-support/nspr/nspr/0005-Makefile.in-remove-_BUILD_STRING-and-_BUILD_TIME.patch
index 470ada591a..baed8fee7f 100644
--- a/meta-oe/recipes-support/nspr/nspr/0005-Makefile.in-remove-_BUILD_STRING-and-_BUILD_TIME.patch
+++ b/meta-oe/recipes-support/nspr/nspr/0005-Makefile.in-remove-_BUILD_STRING-and-_BUILD_TIME.patch
@@ -18,7 +18,6 @@ Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
18--- 18---
19 lib/ds/Makefile.in | 8 +------- 19 lib/ds/Makefile.in | 8 +-------
20 lib/libc/src/Makefile.in | 8 +------- 20 lib/libc/src/Makefile.in | 8 +-------
21 lib/prstreams/Makefile.in | 8 +-------
22 pr/src/Makefile.in | 8 +------- 21 pr/src/Makefile.in | 8 +-------
23 4 files changed, 4 insertions(+), 28 deletions(-) 22 4 files changed, 4 insertions(+), 28 deletions(-)
24 23
@@ -60,25 +59,6 @@ index 9ef2007..21abd6f 100644
60 59
61 60
62 $(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC) 61 $(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC)
63diff --git a/lib/prstreams/Makefile.in b/lib/prstreams/Makefile.in
64index 5865ab8..a00d20c 100644
65--- a/lib/prstreams/Makefile.in
66+++ b/lib/prstreams/Makefile.in
67@@ -102,13 +102,7 @@ endif
68
69 $(TINC):
70 @$(MAKE_OBJDIR)
71- @$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC)
72- @if test ! -z "$(SH_NOW)"; then \
73- $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \
74- else \
75- true; \
76- fi
77- @$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC)
78+ @$(ECHO) '#define _PRODUCTION "$(PROD)"' > $(TINC)
79
80
81 $(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC)
82diff --git a/pr/src/Makefile.in b/pr/src/Makefile.in 62diff --git a/pr/src/Makefile.in b/pr/src/Makefile.in
83index a9e86f5..bbcbb67 100644 63index a9e86f5..bbcbb67 100644
84--- a/pr/src/Makefile.in 64--- a/pr/src/Makefile.in
diff --git a/meta-oe/recipes-support/nss/nss_3.121.bb b/meta-oe/recipes-support/nss/nss_3.124.bb
index 99f54c948a..0305a56311 100644
--- a/meta-oe/recipes-support/nss/nss_3.121.bb
+++ b/meta-oe/recipes-support/nss/nss_3.124.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] = "cb3a8f8781bea78b7b8edd3afb7a2cb58e4881bb0160d189a39b98216ba7632e" 36SRC_URI[sha256sum] = "80da9f1cbcb267293b2248818d288bc02f874d6a34f1989a2828401d74a0bc9b"
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/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/openldap/openldap_2.6.12.bb b/meta-oe/recipes-support/openldap/openldap_2.6.13.bb
index beee1b2738..59f20d0f08 100644
--- a/meta-oe/recipes-support/openldap/openldap_2.6.12.bb
+++ b/meta-oe/recipes-support/openldap/openldap_2.6.13.bb
@@ -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] = "1716ad779e85d743694c3e3b05277fb71b6a5eadca43c7a958aa62683b22208e" 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.4.bb b/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.5.bb
index 2a003cbb46..34057af2db 100644
--- a/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb
+++ b/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.5.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 = "52c6a3fda367d2badf618a2e0b8f9e59a02f16ff" 8SRCREV = "fbd5649502ebcc2d4d0ad1a88c5ae2cde7ecc39f"
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/files/0001-Fix-i686-build-failures-in-cipher.c.patch b/meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch
new file mode 100644
index 0000000000..479608b8f3
--- /dev/null
+++ b/meta-oe/recipes-support/pkcs11-provider/files/0001-Fix-i686-build-failures-in-cipher.c.patch
@@ -0,0 +1,62 @@
1From aec4fe7e3c4d18cd5d0f98168df5884a141c6b69 Mon Sep 17 00:00:00 2001
2From: Simo Sorce <simo@redhat.com>
3Date: Thu, 19 Feb 2026 16:08:56 -0500
4Subject: [PATCH] Fix i686 build failures in cipher.c
5
6Update AEAD functions to use CK_ULONG pointers for lengths and
7introduce a temporary size_t variable for OSSL_PARAM calls. This
8corrects pointer type mismatches that caused build failures in
9Fedora Rawhide i686 scratch builds.
10
11Upstream-Status: Backport [aec4fe7e3c4d18cd5d0f98168df5884a141c6b69]
12
13Signed-off-by: Simo Sorce <simo@redhat.com>
14---
15 src/cipher.c | 11 ++++++-----
16 1 file changed, 6 insertions(+), 5 deletions(-)
17
18diff --git a/src/cipher.c b/src/cipher.c
19index faaa51b..4ccd3ad 100644
20--- a/src/cipher.c
21+++ b/src/cipher.c
22@@ -867,7 +867,7 @@ static CK_RV tls_aead_get_data(CK_MECHANISM_PTR mech, data_buffer *explicitiv,
23
24 static CK_RV tls_pre_aead(struct p11prov_cipher_ctx *cctx,
25 const unsigned char **in, size_t *inl,
26- unsigned char **out, size_t *outl)
27+ unsigned char **out, CK_ULONG *outl)
28 {
29 data_buffer iv = { 0 };
30 data_buffer tag = { 0 };
31@@ -906,7 +906,7 @@ static CK_RV tls_pre_aead(struct p11prov_cipher_ctx *cctx,
32 }
33
34 static CK_RV tls_post_aead(struct p11prov_cipher_ctx *cctx, unsigned char *out,
35- size_t *outl)
36+ CK_ULONG *outl)
37 {
38 data_buffer explicitiv = { 0 };
39 data_buffer tag = { 0 };
40@@ -1475,15 +1475,16 @@ static int p11prov_common_set_ctx_params(void *vctx, const OSSL_PARAM params[])
41 return RET_OSSL_ERR;
42 }
43
44- int ret = OSSL_PARAM_get_octet_string(
45- p, (void **)&gcm->pIv, gcm->ulIvLen, &gcm->ulIvFixedBits);
46+ size_t iv_size;
47+ int ret = OSSL_PARAM_get_octet_string(p, (void **)&gcm->pIv,
48+ gcm->ulIvLen, &iv_size);
49 if (ret != RET_OSSL_OK || gcm->pIv == NULL) {
50 P11PROV_raise(ctx->provctx, CKR_HOST_MEMORY,
51 "Memory allocation failed");
52 return RET_OSSL_ERR;
53 }
54
55- gcm->ulIvFixedBits = BYTES_TO_BITS(gcm->ulIvFixedBits);
56+ gcm->ulIvFixedBits = BYTES_TO_BITS(iv_size);
57 gcm->ivGenerator = CKG_GENERATE_COUNTER;
58 } else {
59 P11PROV_raise(ctx->provctx, CKR_MECHANISM_PARAM_INVALID,
60--
612.47.3
62
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..d95706d9e3 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,10 +15,11 @@ 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
22SRC_URI += "file://0001-Fix-i686-build-failures-in-cipher.c.patch"
22 23
23inherit meson pkgconfig 24inherit meson pkgconfig
24 25
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.15.0.bb b/meta-oe/recipes-support/poco/poco_1.15.3.bb
index a22694031a..ed236f7a5c 100644
--- a/meta-oe/recipes-support/poco/poco_1.15.0.bb
+++ b/meta-oe/recipes-support/poco/poco_1.15.3.bb
@@ -8,12 +8,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=4267f48fc738f50380cbeeb76f95cebc"
8# These dependencies are required by Foundation 8# These dependencies are required by Foundation
9DEPENDS = "libpcre2 utf8proc zlib" 9DEPENDS = "libpcre2 utf8proc zlib"
10 10
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-1.15.3;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 = "52c558fbcda0578467e4f59c96961eb629ed3c77" 17SRCREV = "e8c711ce5a58006272b3950c293eb92c849caea3"
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")
@@ -126,12 +123,8 @@ PACKAGES_DYNAMIC = "poco-.*"
126ALLOW_EMPTY:${PN} = "1" 123ALLOW_EMPTY:${PN} = "1"
127 124
128# cppunit and datatest is only built if tests are enabled 125# cppunit and datatest is only built if tests are enabled
129# Upstream only ships libCppUnit.so.1 + symlink libCppUnit.so (no patch version), 126PACKAGES =+ "${PN}-cppunit ${PN}-datatest"
130# so split: runtime in poco-cppunit, dev symlink in poco-cppunit-dev 127FILES:${PN}-cppunit += "${libdir}/libCppUnit.so*"
131PACKAGES =+ "${PN}-cppunit-dev ${PN}-cppunit ${PN}-datatest"
132FILES:${PN}-cppunit-dev += "${libdir}/libCppUnit.so"
133RDEPENDS:${PN}-cppunit-dev += "${PN}-cppunit"
134FILES:${PN}-cppunit += "${libdir}/libCppUnit.so.1"
135ALLOW_EMPTY:${PN}-cppunit = "1" 128ALLOW_EMPTY:${PN}-cppunit = "1"
136FILES:${PN}-datatest += "${libdir}/libPocoDataTest.so*" 129FILES:${PN}-datatest += "${libdir}/libPocoDataTest.so*"
137ALLOW_EMPTY:${PN}-datatest = "1" 130ALLOW_EMPTY:${PN}-datatest = "1"
diff --git a/meta-oe/recipes-support/procmail/procmail/0001-fix-too-many-arguments-issue.patch b/meta-oe/recipes-support/procmail/procmail/0001-fix-too-many-arguments-issue.patch
deleted file mode 100644
index 9b98720b2e..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/0001-fix-too-many-arguments-issue.patch
+++ /dev/null
@@ -1,88 +0,0 @@
1From 6f00795de8623347580c4366cb517a6653f73ca4 Mon Sep 17 00:00:00 2001
2From: Liu Yiding <liuyd.fnst@fujitsu.com>
3Date: Mon, 9 Jun 2025 08:01:39 +0000
4Subject: [PATCH] fix too many arguments issue
5
6fix issue like:
7| procmail.c:76:12: error: too many arguments to function 'auth_finduid'; expected 0, have 2
8| 76 | if(tpass=auth_finduid(uid,0)) /* save by copying */
9| | ^~~~~~~~~~~~ ~~~
10| In file included from procmail.c:36:
11| authenticate.h:15:3: note: declared here
12| 15 | *auth_finduid Q((const uid_t uid,const int sock));
13| --
14| procmail.c:212:9: error: too many arguments to function 'checkprivFrom_'; expected 0, have 3
15| 212 | checkprivFrom_(euid,passinvk?auth_username(passinvk):0,override);
16| | ^~~~~~~~~~~~~~ ~~~~
17| In file included from procmail.c:41:
18| from.h:9:2: note: declared here
19| 9 | checkprivFrom_ Q((uid_t euid,const char*logname,int override));
20| --
21| procmail.c:213:9: error: too many arguments to function 'doumask'; expected 0, have 1
22| 213 | doumask(INIT_UMASK); /* allowed to set the From_ line? */
23| | ^~~~~~~
24| In file included from procmail.c:23:
25| robust.h:12:2: note: declared here
26| 12 | doumask Q((const mode_t mask));
27
28Upstream-Status: Submitted [https://github.com/BuGlessRB/procmail/pull/11]
29Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
30---
31 src/authenticate.h | 2 +-
32 src/exopen.c | 2 +-
33 src/includes.h | 2 +-
34 src/misc.h | 1 +
35 4 files changed, 4 insertions(+), 3 deletions(-)
36
37diff --git a/src/authenticate.h b/src/authenticate.h
38index be9d88d..31e665a 100644
39--- a/src/authenticate.h
40+++ b/src/authenticate.h
41@@ -7,7 +7,7 @@ typedef struct auth_identity auth_identity;
42
43 #ifndef P
44 #define P(x) x
45-#define Q(x) ()
46+#define Q(x) x
47 #endif
48
49 /*const*/auth_identity
50diff --git a/src/exopen.c b/src/exopen.c
51index c7647e5..46e3467 100644
52--- a/src/exopen.c
53+++ b/src/exopen.c
54@@ -51,7 +51,7 @@ static const char*safehost P((void)) /* return a hostname safe for filenames */
55 return sname;
56 }
57
58-int unique(full,p,len,mode,verbos,flags)char*const full;char*p;
59+int unique(full,p,len,mode,verbos,flags)const char*const full;char*p;
60 const size_t len;const mode_t mode;const int verbos,flags;
61 { static const char s2c[]=".,+%";static int serial=STRLEN(s2c);
62 static time_t t;char*dot,*end,*host;struct stat filebuf;
63diff --git a/src/includes.h b/src/includes.h
64index 7d6b41f..134805b 100644
65--- a/src/includes.h
66+++ b/src/includes.h
67@@ -530,7 +530,7 @@ extern void*memmove();
68 * problems caused by one of those types being shorter than int and thereby
69 * being passed differently under ANSI rules.
70 */
71-#define Q(args) ()
72+#define Q(args) args
73
74 #ifdef oBRAIN_DAMAGE
75 #undef oBRAIN_DAMAGE
76diff --git a/src/misc.h b/src/misc.h
77index 4f62ebc..659dfcb 100644
78--- a/src/misc.h
79+++ b/src/misc.h
80@@ -1,4 +1,5 @@
81 /*$Id: misc.h,v 1.56 2001/06/30 01:14:19 guenther Exp $*/
82+#include "authenticate.h"
83
84 struct dyna_array{int filled,tspace;char*vals;};
85 union offori{off_t o;int i;};
86--
872.43.0
88
diff --git a/meta-oe/recipes-support/procmail/procmail/0001-fix-uname-declaration.patch b/meta-oe/recipes-support/procmail/procmail/0001-fix-uname-declaration.patch
deleted file mode 100644
index adbc4f584a..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/0001-fix-uname-declaration.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From a9e57d4048c94f6bc2533ccc41e6c35d4416571a Mon Sep 17 00:00:00 2001
2From: Liu Yiding <liuyd.fnst@fujitsu.com>
3Date: Mon, 9 Jun 2025 06:44:06 +0000
4Subject: [PATCH] fix uname declaration
5
6Upstream-Status: Submitted [https://github.com/BuGlessRB/procmail/pull/11]
7Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
8---
9 src/includes.h | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/src/includes.h b/src/includes.h
13index 4466907..7d6b41f 100644
14--- a/src/includes.h
15+++ b/src/includes.h
16@@ -331,7 +331,7 @@ extern int errno;
17
18 #ifndef NOuname
19 #ifndef P /* SINIX V5.23 has the wrong prototype for uname() */
20-extern int uname(); /* so we fix it :-) */
21+extern int uname(struct utsname *);
22 #define Uname(name) ((int(*)(struct utsname*))uname)(name)
23 #else
24 #define Uname(name) uname(name) /* no fix needed */
25--
262.43.0
27
diff --git a/meta-oe/recipes-support/procmail/procmail/CVE-2014-3618.patch b/meta-oe/recipes-support/procmail/procmail/CVE-2014-3618.patch
deleted file mode 100644
index b041924361..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/CVE-2014-3618.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1Description: Fix heap-overflow in formail
2 CVE-2014-3618: Heap-overflow in formail when processing
3 specially-crafted email headers.
4Origin: http://www.openwall.com/lists/oss-security/2014/09/03/8
5Bug-Debian: https://bugs.debian.org/704675
6Bug-Debian: https://bugs.debian.org/760443
7Forwarded: not-needed
8Last-Update: 2014-09-04
9
10CVE: CVE-2014-3618
11Upstream-Status: Inactive-Upstream [lastrelease: 2001]
12Signed-off-by: Peter Marko <peter.marko@siemens.com>
13
14--- a/src/formisc.c
15+++ b/src/formisc.c
16@@ -84,12 +84,11 @@ normal: *target++= *start++;
17 case '"':*target++=delim='"';start++;
18 }
19 ;{ int i;
20- do
21+ while(*start)
22 if((i= *target++= *start++)==delim) /* corresponding delimiter? */
23 break;
24 else if(i=='\\'&&*start) /* skip quoted character */
25 *target++= *start++;
26- while(*start); /* anything? */
27 }
28 hitspc=2;
29 }
diff --git a/meta-oe/recipes-support/procmail/procmail/CVE-2017-16844.patch b/meta-oe/recipes-support/procmail/procmail/CVE-2017-16844.patch
deleted file mode 100644
index 6e04989c33..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/CVE-2017-16844.patch
+++ /dev/null
@@ -1,20 +0,0 @@
1From: Santiago Vila <sanvila@debian.org>
2Subject: Fix heap-based buffer overflow in loadbuf()
3Bug-Debian: http://bugs.debian.org/876511
4X-Debian-version: 3.22-26
5
6CVE: CVE-2017-16844
7Upstream-Status: Inactive-Upstream [lastrelease: 2001]
8Signed-off-by: Peter Marko <peter.marko@siemens.com>
9
10--- a/src/formisc.c
11+++ b/src/formisc.c
12@@ -103,7 +103,7 @@
13 }
14 /* append to buf */
15 void loadbuf(text,len)const char*const text;const size_t len;
16-{ if(buffilled+len>buflen) /* buf can't hold the text */
17+{ while(buffilled+len>buflen) /* buf can't hold the text */
18 buf=realloc(buf,buflen+=Bsize);
19 tmemmove(buf+buffilled,text,len);buffilled+=len;
20 }
diff --git a/meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-compile-errors.patch b/meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-compile-errors.patch
deleted file mode 100644
index c1f9ce7eca..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-compile-errors.patch
+++ /dev/null
@@ -1,608 +0,0 @@
1From 898e9514bc889b4a540f667efed95a5af101c824 Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Tue, 2 Dec 2014 07:00:36 +0900
4Subject: [PATCH 1/3] From debian to fix compile errors
5
6Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
7---
8Upstream-Status: Pending
9
10 src/Makefile.0 | 7 +++----
11 src/autoconf | 64 +++++++++++++-------------------------------------------
12 src/comsat.c | 65 +++++++++++++++++++--------------------------------------
13 src/fields.c | 6 +++---
14 src/foldinfo.h | 2 +-
15 src/formail.c | 6 +++---
16 src/formisc.c | 2 +-
17 src/formisc.h | 2 +-
18 src/mailfold.c | 14 ++++++++++---
19 src/manconf.c | 2 +-
20 src/memblk.c | 24 ++++++++++-----------
21 src/memblk.h | 2 +-
22 src/network.h | 10 ++-------
23 src/pipes.c | 10 ++++-----
24 src/procmail.c | 3 +--
25 src/recommend.c | 2 +-
26 16 files changed, 81 insertions(+), 140 deletions(-)
27
28diff --git a/src/Makefile.0 b/src/Makefile.0
29index 6eb5b51..15a2039 100644
30--- a/src/Makefile.0
31+++ b/src/Makefile.0
32@@ -40,7 +40,7 @@ multigram: multigram.$(O) $(MG_OBJ) setid
33 @cd ..; $(MAKE) config.check
34
35 _autotst: _autotst.$(O) sublib.c sublib.h
36- $(CC) $(CFLAGS) $@.$(O) -o $@ $(LDFLAGS)
37+ gcc $@.$(O) -o $@ $(LDFLAGS)
38
39 ../autoconf.h: autoconf Makefile ../patchlevel.h
40 @echo No this was not make -n >make_n
41@@ -175,17 +175,16 @@ recommend: recommend.$(O) sublib.$(O)
42
43 ../man/man.sed: manconf.c ../autoconf.h ../config.h includes.h procmail.h
44 ../man/man.sed: ../patchlevel.h
45- @$(CC) $(CFLAGS) "-DBINDIR=\"$(VISIBLE_BINDIR)\"" -o _autotst \
46+ gcc "-DBINDIR=\"$(VISIBLE_BINDIR)\"" -o _autotst \
47 manconf.c $(LDFLAGS)
48 @./_autotst $@
49 @echo Housekeeping file >$@
50- @$(RM) _autotst
51
52 clean:
53 $(RM) -r _locktest
54 $(RM) procmail.$(O) $(PM_OBJ) lockfile.$(O) $(LF_OBJ) formail.$O \
55 $(FM_OBJ) multigram.$(O) $(MG_OBJ) $(BINSS) multigram ../autoconf.h \
56- _autotst* lookfor _locktst* grepfor recommend recommend.$(O) manconf \
57+ lookfor _locktst* grepfor recommend recommend.$(O) manconf \
58 _Makefile lock.log *core* targetdir.h setid setid.$(O) gethome \
59 gethome.$(O) make_n realloc.log
60
61diff --git a/src/autoconf b/src/autoconf
62index 1cb4c42..ff78048 100755
63--- a/src/autoconf
64+++ b/src/autoconf
65@@ -68,8 +68,6 @@
66 # #define NOfsync
67 #Ok #define endpwent()
68 #Ok #define endgrent()
69-#Ok #define endhostent()
70-#Ok #define endservent()
71 #Ok #define endprotoent()
72 # #define h_0addr_list h_addr
73 #Ok #define NOpw_passwd
74@@ -896,7 +894,7 @@ int main(){int i=0;
75 {uid_t vuid_t;i+=vuid_t=1;}
76 {gid_t vgid_t;i+=vgid_t=1;}
77 #ifndef NO_COMSAT
78- {struct hostent vhostent;i+=!(vhostent.h_addr_list=0);}
79+ {struct addrinfo res; i+=!(res.ai_socktype=0);}
80 #endif
81 #ifndef NOuname
82 {struct utsname vutsname;i+=!(*vutsname.nodename='\0');}
83@@ -917,8 +915,6 @@ do
84 test -z "$i3" && grepfor mode_t 'typedef int mode_t;' && i3=I
85 test -z "$i4" && grepfor uid_t 'typedef int uid_t;' && i4=I
86 test -z "$i5" && grepfor gid_t 'typedef int gid_t;' && i5=I
87- test -z "$i6" && grepfor h_addr_list '#define h_0addr_list h_addr' && i6=I
88- test -z "$i6" && grepfor hostent '#define h_0addr_list h_addr' && i6=I
89 test -z "$i6" && grepfor member '#define h_0addr_list h_addr' && i6=I
90 test -z "$i7" && grepfor utsname "#define NOuname \
91 /* <sys/utsname.h> is there, but empty */" && i7=I
92@@ -1048,8 +1044,12 @@ int main(){char a[2];
93 {struct utsname b;uname(&b);}
94 #endif
95 #ifndef NO_COMSAT
96- gethostbyname("0");getprotobyname(COMSATprotocol);endhostent();endservent();
97- endprotoent();
98+ {
99+ struct addrinfo *res, hints;
100+ memset(&hints, '\0', sizeof(hints));
101+ if(getaddrinfo(COMSAThost,BIFF_serviceport,&hints,&res))
102+ freeaddrinfo(res);
103+ }
104 #endif
105 _exit(0);
106 return 0;}
107@@ -1103,14 +1103,9 @@ grepfor uname "\
108 /* <sys/utsname.h> defines it, the libraries don't */"
109 grepfor endpwent '#define endpwent()'
110 grepfor endgrent '#define endgrent()'
111-if grepfor gethostbyname '#define NO_COMSAT'
112+if grepfor getaddrinfo '#define NO_COMSAT'
113 then
114 :
115-else
116- grepfor getprotobyname '#define UDP_protocolno 17'
117- grepfor endhostent '#define endhostent()'
118- grepfor endservent '#define endservent()'
119- grepfor endprotoent '#define endprotoent()'
120 fi
121 grepfor strstr '#define SLOWstrstr' ||
122 grepfor clock '#define SLOWstrstr'
123@@ -1239,39 +1234,9 @@ int main(argc,argv)int argc;const char*argv[];
124 printf("/* Insufficient memory to perform the benchmark! */\n");
125 #endif /* SLOWstrstr */
126 #ifndef NO_COMSAT
127-#ifndef UDP_protocolno
128- ;{ const struct protoent*p;
129- if(p=getprotobyname(COMSATprotocol))
130- { printf("#define UDP_protocolno %d\n",p->p_proto);
131-#else
132- ;{ if(1)
133- {
134-#endif
135- ;{ const struct servent*serv;
136- if(serv=getservbyname(COMSATservice,COMSATprotocol))
137- printf("#define BIFF_serviceport \"%d\"\n",
138- ntohs(serv->s_port));
139- }
140-#ifdef AF_INET
141- ;{ const struct hostent*host;
142- if(!strcmp("localhost",COMSAThost)&&
143- (host=gethostbyname(COMSAThost))&&
144- host->h_0addr_list&&host->h_addrtype==AF_INET&&
145- host->h_length)
146- { int j=host->h_length;
147- const unsigned char*ad=(void*)host->h_0addr_list;
148- printf("#define IP_localhost {");
149- printf("%d",*ad++);
150- while(--j)
151- printf(",%d",*ad++);
152- puts("}");
153- }
154- }
155+#ifndef AF_INET
156+ puts("#define NO_COMSAT");
157 #endif /* AF_INET */
158- }
159- else
160- puts("#define NO_COMSAT");
161- }
162 #endif /* NO_COMSAT */
163 ;{ unsigned long s=(size_t)~0;int bits;
164 for(bits=1;s>>=1;bits++);
165@@ -1470,15 +1435,14 @@ cat /usr/lib/sendmail.cf /etc/sendmail.cf /etc/mail/sendmail.cf 2>$DEVNULL |
166 grep 'Mlocal.*procmail' >$DEVNULL ||
167 echo '#define CF_no_procmail_yet' >>$ACONF
168
169-cat /usr/lib/sendmail.cf /etc/sendmail.cf /etc/mail/sendmail.cf 2>$DEVNULL |
170- grep '^V' >$DEVNULL ||
171- echo '#define buggy_SENDMAIL' >>$ACONF
172+# cat /usr/lib/sendmail.cf /etc/sendmail.cf /etc/mail/sendmail.cf 2>$DEVNULL |
173+# grep '^V' >$DEVNULL ||
174+# echo '#define buggy_SENDMAIL' >>$ACONF
175
176 lpath='/bin'
177 bins="/bin"
178
179-for newd in /usr/bin /usr/ucb /usr/5bin $BINDIR /local/bin /usr/local/bin \
180- /global/bin /usr/bin/X11 /usr/X*/bin
181+for newd in /usr/bin $BINDIR /usr/bin/X11 /usr/X*/bin
182 do
183 if test -d $newd
184 then
185diff --git a/src/comsat.c b/src/comsat.c
186index 77dba34..5082b16 100644
187--- a/src/comsat.c
188+++ b/src/comsat.c
189@@ -27,7 +27,8 @@ static /*const*/char rcsid[]=
190 #include "comsat.h"
191
192 static int csvalid; /* is it turned on with a good address? */
193-static struct sockaddr_in csaddr;
194+static struct addrinfo cai;
195+static struct sockaddr *csaddr;
196 static char*cslastf,*cslgname;
197
198 void setlfcs(folder)const char*folder; /* set lastfolder for comsat */
199@@ -62,56 +63,32 @@ void setlgcs(name)const char*name; /* set logname for comsat */
200 }
201
202 int setcomsat(chp)const char*chp;
203-{ char*chad;int newvalid; struct sockaddr_in newaddr;
204+{ char*chad;int newvalid; struct addrinfo *res, hints;
205 chad=strchr(chp,SERV_ADDRsep); /* @ separator? */
206 if(!chad&&!renvint(-1L,chp))
207 return csvalid=0; /* turned off comsat */
208 newvalid=1;
209 if(chad)
210 *chad++='\0'; /* split the specifier */
211+ if(!chad||!*chp) /* no service */
212+ chp=BIFF_serviceport; /* new balls please! */
213 if(!chad||!*chad) /* no host */
214-#ifndef IP_localhost /* Is "localhost" preresolved? */
215 chad=COMSAThost; /* nope, use default */
216-#else /* IP_localhost */
217- { static const unsigned char ip_localhost[]=IP_localhost;
218- newaddr.sin_family=AF_INET;
219- tmemmove(&newaddr.sin_addr,ip_localhost,sizeof ip_localhost);
220- }
221- else
222-#endif /* IP_localhost */
223- { const struct hostent*host; /* what host? paranoid checks */
224- if(!(host=gethostbyname(chad))||!host->h_0addr_list)
225- { bbzero(&newaddr.sin_addr,sizeof newaddr.sin_addr);
226- newvalid=0; /* host can't be found, too bad */
227- }
228- else
229- { newaddr.sin_family=host->h_addrtype; /* address number found */
230- tmemmove(&newaddr.sin_addr,host->h_0addr_list,host->h_length);
231- }
232- endhostent();
233- }
234- if(newvalid) /* so far, so good */
235- { int s;
236- if(!*chp) /* no service */
237- chp=BIFF_serviceport; /* new balls please! */
238- s=strtol(chp,&chad,10);
239- if(chp!=chad) /* the service is not numeric */
240- newaddr.sin_port=htons((short)s); /* network order */
241- else
242- { const struct servent*serv;
243- serv=getservbyname(chp,COMSATprotocol); /* so get its no. */
244- if(serv)
245- newaddr.sin_port=serv->s_port;
246- else
247- { newaddr.sin_port=htons((short)0); /* no such service */
248- newvalid=0;
249- }
250- endservent();
251- }
252- }
253+ bzero(&hints,sizeof(hints));
254+ hints.ai_socktype=SOCK_DGRAM;
255+ hints.ai_flags=AI_ADDRCONFIG;
256+ if(getaddrinfo(chad,chp,&hints,&res))
257+ newvalid=0;
258+
259 onguard(); /* update the address atomically */
260 if(csvalid=newvalid)
261- tmemmove(&csaddr,&newaddr,sizeof(newaddr));
262+ { if(csaddr)
263+ free(csaddr);
264+ csaddr=malloc(res->ai_addrlen);
265+ tmemmove(csaddr,res->ai_addr,res->ai_addrlen);
266+ tmemmove(&cai,res,sizeof(cai));
267+ freeaddrinfo(res);
268+ }
269 offguard();
270 return newvalid;
271 }
272@@ -120,7 +97,7 @@ void sendcomsat(folder)const char*folder;
273 { int s;const char*p;
274 if(!csvalid||!buf) /* is comat on and set to a valid address? */
275 return;
276- if(!*cslgname||strlen(cslgname)+2>linebuf) /* is $LOGNAME bogus? */
277+ if(!cslgname||!*cslgname||strlen(cslgname)+2>linebuf)/* is $LOGNAME bogus? */
278 return;
279 if(!(p=folder?folder:cslastf)) /* do we have a folder? */
280 return;
281@@ -132,8 +109,8 @@ void sendcomsat(folder)const char*folder;
282 }
283 strlcat(buf,COMSATxtrsep,linebuf); /* custom seperator */
284 strlcat(buf,p,linebuf); /* where was it delivered? */
285- if((s=socket(AF_INET,SOCK_DGRAM,UDP_protocolno))>=0)
286- { sendto(s,buf,strlen(buf),0,(struct sockaddr*)&csaddr,sizeof(csaddr));
287+ if((s=socket(cai.ai_family,cai.ai_socktype,cai.ai_protocol))>=0)
288+ { sendto(s,buf,strlen(buf),0,csaddr,cai.ai_addrlen);
289 rclose(s);
290 yell("Notified comsat:",buf);
291 }
292diff --git a/src/fields.c b/src/fields.c
293index a2bd77f..37ed154 100644
294--- a/src/fields.c
295+++ b/src/fields.c
296@@ -110,16 +110,16 @@ void dispfield(p)register const struct field*p;
297 /* try and append one valid field to rdheader from stdin */
298 int readhead P((void))
299 { int idlen;
300- getline();
301+ get_line();
302 if((idlen=breakfield(buf,buffilled))<=0) /* not the start of a valid field */
303 return 0;
304 if(idlen==STRLEN(FROM)&&eqFrom_(buf)) /* it's a From_ line */
305 { if(rdheader)
306 return 0; /* the From_ line was a fake! */
307- for(;buflast=='>';getline()); /* gather continued >From_ lines */
308+ for(;buflast=='>';get_line()); /* gather continued >From_ lines */
309 }
310 else
311- for(;;getline()) /* get the rest of the continued field */
312+ for(;;get_line()) /* get the rest of the continued field */
313 { switch(buflast) /* will this line be continued? */
314 { case ' ':case '\t': /* yep, it sure is */
315 continue;
316diff --git a/src/foldinfo.h b/src/foldinfo.h
317index 9e4ebb6..797f9be 100644
318--- a/src/foldinfo.h
319+++ b/src/foldinfo.h
320@@ -10,7 +10,7 @@
321
322 #define ft_lock(type) ((type)>ft_MAILDIR) /* kernel lock fd */
323 #define ft_atime(type) ((type)==ft_FILE) /* force atime < mtime */
324-#define ft_dotlock(type) ((type)==ft_FILE) /* dotlock $DEFAULT */
325+#define ft_dotlock(type) ((type)>ft_MAILDIR) /* dotlock $DEFAULT */
326 #define ft_delim(type) ((type)==ft_FILE) /* add MMDF delim */
327 #define ft_checkcloser(type) ((type)>ft_MH)
328 #define ft_forceblank(type) ((type)!=ft_MAILDIR) /* force blank line at end */
329diff --git a/src/formail.c b/src/formail.c
330index fe5e6be..1f5c9dd 100644
331--- a/src/formail.c
332+++ b/src/formail.c
333@@ -758,9 +758,9 @@ startover:
334 lputssn(buf,buffilled),ctlength-=buffilled,buffilled=lnl=0;
335 ;{ int tbl=buflast,lwr='\n';
336 while(--ctlength>=0&&tbl!=EOF) /* skip Content-Length: bytes */
337- lnl=lwr==tbl&&lwr=='\n',putcs(lwr=tbl),tbl=getchar();
338+ lnl=lwr==tbl&&lwr=='\n',lputcs(lwr=tbl),tbl=getchar();
339 if((buflast=tbl)=='\n'&&lwr!=tbl) /* just before a line break? */
340- putcs('\n'),buflast=getchar(); /* wrap up loose end */
341+ lputcs('\n'),buflast=getchar(); /* wrap up loose end */
342 }
343 if(!quiet&&ctlength>0)
344 { charNUM(num,ctlength);
345@@ -819,7 +819,7 @@ splitit: { if(!lnl) /* did the previous mail end with an empty line? */
346 { if(split) /* gobble up the next start separator */
347 { buffilled=0;
348 #ifdef sMAILBOX_SEPARATOR
349- getline();buffilled=0; /* but only if it's defined */
350+ get_line();buffilled=0; /* but only if it's defined */
351 #endif
352 if(buflast!=EOF) /* if any */
353 goto splitit;
354diff --git a/src/formisc.c b/src/formisc.c
355index d6cab90..338733b 100644
356--- a/src/formisc.c
357+++ b/src/formisc.c
358@@ -115,7 +115,7 @@ void loadchar(c)const int c; /* append one character to buf */
359 buf[buffilled++]=c;
360 }
361
362-int getline P((void)) /* read a newline-terminated line */
363+int get_line P((void)) /* read a newline-terminated line */
364 { if(buflast==EOF) /* at the end of our Latin already? */
365 { loadchar('\n'); /* fake empty line */
366 return EOF; /* spread the word */
367diff --git a/src/formisc.h b/src/formisc.h
368index 1c4ca20..f25211c 100644
369--- a/src/formisc.h
370+++ b/src/formisc.h
371@@ -17,4 +17,4 @@ void
372 char*
373 skipwords P((char*start));
374 int
375- getline P((void));
376+ get_line P((void));
377diff --git a/src/mailfold.c b/src/mailfold.c
378index 917b502..6c8bcf4 100644
379--- a/src/mailfold.c
380+++ b/src/mailfold.c
381@@ -30,6 +30,7 @@ static /*const*/char rcsid[]=
382
383 int logopened,rawnonl;
384 off_t lasttell;
385+static int trunced;
386 static long lastdump;
387 static volatile int mailread; /* if the mail is completely read in already */
388 static struct dyna_array confield; /* escapes, concatenations */
389@@ -81,6 +82,7 @@ long dump(s,type,source,len)const int s,type;const char*source;
390 long len;
391 { int i;long part;
392 lasttell=i= -1;SETerrno(EBADF);
393+ trunced=0;
394 if(s>=0)
395 { if(ft_lock(type)&&(lseek(s,(off_t)0,SEEK_END),fdlock(s)))
396 nlog("Kernel-lock failed\n");
397@@ -120,13 +122,18 @@ jin: while(part&&(i=rwrite(s,source,BLKSIZ<part?BLKSIZ:(int)part)))
398 }
399 writefin:
400 i=type!=ft_PIPE&&fsync(s)&&errno!=EINVAL; /* EINVAL => wasn't a file */
401+ if ((i||len)&&lasttell>=0)
402+ { int serrno=errno;
403+ if(!ftruncate(s,lasttell)) trunced=1;
404+ SETerrno(serrno);
405+ }
406 if(ft_lock(type))
407 { int serrno=errno; /* save any error information */
408 if(fdunlock())
409 nlog("Kernel-unlock failed\n");
410 SETerrno(serrno);
411 }
412- i=rclose(s)||i;
413+ i=rclose(s)||i; /* if this fails, we should truncate, but it's too late */
414 } /* return an error even if nothing was to be sent */
415 return i&&!len?-1:len;
416 }
417@@ -237,7 +244,7 @@ dumpf: { switch(errno)
418 #endif
419 default:writeerr(buf);
420 }
421- if(lasttell>=0&&!truncate(boxname,lasttell)&&(logopened||verbose))
422+ if(lasttell>=0&&trunced&&(logopened||verbose))
423 nlog("Truncated file to former size\n"); /* undo garbage */
424 ret0: return 0;
425 }
426@@ -378,7 +385,8 @@ void readmail(rhead,tobesent)const long tobesent;
427 dfilled=mailread=0;
428 else if(rhead) /* only read in a new header */
429 { memblk new;
430- dfilled=mailread=0;makeblock(&new,0);readdyn(&new,&dfilled,0);
431+ dfilled=mailread=0;makeblock(&new,0);
432+ readdyn(&new,&dfilled,thebody-themail.p);
433 if(tobesent>dfilled&&isprivate) /* put it in place here */
434 { tmemmove(themail.p+dfilled,thebody,filled-=tobesent);
435 tmemmove(themail.p,new.p,dfilled);
436diff --git a/src/manconf.c b/src/manconf.c
437index a9e9f1c..5c8ec36 100644
438--- a/src/manconf.c
439+++ b/src/manconf.c
440@@ -233,7 +233,7 @@ a security violation was found (e.g. \1.B \2-@PRESERVOPT@\1or variable\
441 \2-@PRESERVOPT@\1and\1.BR \2-@FROMWHOPT@ .\1");
442 pc("LMTPOPT",LMTPOPT);
443 #else
444- ps("LMTPOPTdesc","");ps("LMTPusage","");
445+ ps("LMTPOPTdesc","");ps("LMTPusage","\1");
446 #endif
447 pname("INIT_UMASK",0);printf("0%lo/g\n",(unsigned long)INIT_UMASK);lines--;
448 pn("DEFlinebuf",DEFlinebuf);
449diff --git a/src/memblk.c b/src/memblk.c
450index e2f13f0..97e02d3 100644
451--- a/src/memblk.c
452+++ b/src/memblk.c
453@@ -51,11 +51,11 @@ void lockblock(mb)memblk*const mb;
454 {
455 #ifdef USE_MMAP
456 if(mb->fd>=0)
457- { long len=mb->len+1;
458- if(munmap(mb->p,len))
459- mmapfailed(len); /* don't want to continue here */
460- if((mb->p=mmap(0,len,PROT_READ,MAP_PRIVATE,mb->fd,(off_t)0))==MAP_FAILED)
461- mmapfailed(len);
462+ { long mlen=mb->len+1;
463+ if(munmap(mb->p,mlen))
464+ mmapfailed(mlen); /* don't want to continue here */
465+ if((mb->p=mmap(0,mlen,PROT_READ,MAP_PRIVATE,mb->fd,(off_t)0))==MAP_FAILED)
466+ mmapfailed(mlen);
467 close(mb->fd);
468 mb->fd=ropen(devnull,O_RDWR,0); /* XXX Perhaps -1 is better? */
469 }
470@@ -77,8 +77,8 @@ int resizeblock(mb,len,nonfatal)memblk*const mb;const long len;
471 strcpy(filename,MMAP_DIR);
472 if(unique(filename,strchr(filename,'\0'),MMAP_FILE_LEN,MMAP_PERM,0,0)&&
473 (mb->fd=ropen(filename,O_RDWR,MMAP_PERM),unlink(filename),mb->fd>=0))
474- { mb->filelen=len;
475- if(lseek(mb->fd,mb->filelen-1,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
476+ { mb->filelen=len+1;
477+ if(lseek(mb->fd,len,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
478 dropf: { close(mb->fd);mb->fd= -1;
479 if(verbose)nlog("Unable to extend or use tempfile");
480 }
481@@ -98,9 +98,9 @@ dropf: { close(mb->fd);mb->fd= -1;
482 }
483 }
484 if(mb->fd>=0)
485- { if(len>mb->filelen) /* need to extend? */
486- { mb->filelen=len;
487- if(lseek(mb->fd,mb->filelen-1,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
488+ { if(len>=mb->filelen) /* need to extend? */
489+ { mb->filelen=len+1;
490+ if(lseek(mb->fd,len,SEEK_SET)<0||1!=rwrite(mb->fd,empty,1))
491 { char*p=malloc(len+1); /* can't extend, switch to malloc */
492 tmemmove(p,mb->p,mb->len);
493 munmap(mb->p,mb->len+1);
494@@ -124,9 +124,9 @@ mmap: if((mb->p=mmap(0,len+1,P_RW,MAP_SHARED,mb->fd,(off_t)0))==MAP_FAILED)
495 }
496 else
497 mb->p=realloc(mb->p,len+1);
498- mb->len=len+1;
499- mb->p[len]='\0';
500+ mb->len=len;
501 ret1:
502+ mb->p[len]='\0';
503 return 1;
504 }
505
506diff --git a/src/memblk.h b/src/memblk.h
507index 6fd1d1d..b57f369 100644
508--- a/src/memblk.h
509+++ b/src/memblk.h
510@@ -1,6 +1,6 @@
511 typedef struct memblk {
512 char*p; /* where it starts */
513- long len; /* currently allocated size */
514+ long len; /* current size, not including trailing NUL */
515 #ifdef USE_MMAP
516 off_t filelen; /* how long is the file */
517 int fd; /* file which is mmap()ed */
518diff --git a/src/network.h b/src/network.h
519index d7d08f2..b09b6c4 100644
520--- a/src/network.h
521+++ b/src/network.h
522@@ -1,19 +1,13 @@
523 /*$Id: network.h,v 1.7 1997/04/02 03:15:41 srb Exp $*/
524
525-#include <sys/socket.h> /* socket() sendto() AF_INET
526+#include <sys/socket.h> /* socket() sendto() */
527 /* SOCK_DGRAM */
528-#include <netdb.h> /* gethostbyname() getservbyname()
529- /* getprotobyname() */
530-#include <netinet/in.h> /* htons() struct sockaddr_in */
531+#include <netdb.h> /* getaddrinfo() */
532
533 #ifndef BIFF_serviceport
534 #define BIFF_serviceport COMSATservice
535 #endif
536
537-#ifndef h_0addr_list
538-#define h_0addr_list h_addr_list[0] /* POSIX struct member */
539-#endif
540-
541 #ifndef NO_const /* since network.h is outside the autoconf const check */
542 #ifdef const /* loop, we need this backcheck for some systems */
543 #undef const
544diff --git a/src/pipes.c b/src/pipes.c
545index 1fdb9e6..7754300 100644
546--- a/src/pipes.c
547+++ b/src/pipes.c
548@@ -145,7 +145,9 @@ int pipthrough(line,source,len)char*line,*source;const long len;
549 if(Stdout)
550 { *(eq=strchr(Stdout,'\0')-1)='\0'; /* chop the '=' */
551 if(!(backblock=getenv(Stdout))) /* no current value? */
552- PRDB=PWRB= -1;
553+ { PRDB=PWRB= -1;
554+ backlen=0;
555+ }
556 else
557 { backlen=strlen(backblock);
558 goto pip;
559@@ -155,9 +157,7 @@ int pipthrough(line,source,len)char*line,*source;const long len;
560 pip: rpipe(pbackfd);
561 rpipe(pinfd); /* main pipes setup */
562 if(!(pidchild=sfork())) /* create a sending procmail */
563- { if(Stdout&&backblock)
564- backlen=strlen(backblock);
565- else
566+ { if(!Stdout)
567 backblock=source,backlen=len;
568 childsetup();rclose(PRDI);rclose(PRDB);
569 rpipe(poutfd);rclose(STDOUT);
570@@ -194,7 +194,7 @@ perr: progerr(line,excode,pwait==4); /* I'm going to tell my mommy! */
571 makeblock(&temp,Stdfilled);
572 tmemmove(temp.p,Stdout,Stdfilled);
573 readdyn(&temp,&Stdfilled,Stdfilled+backlen+1);
574- Stdout=realloc(Stdout,&Stdfilled+1);
575+ Stdout=realloc(Stdout,Stdfilled+1);
576 tmemmove(Stdout,temp.p,Stdfilled+1);
577 freeblock(&temp);
578 retStdout(Stdout,pwait&&pipw,!backblock);
579diff --git a/src/procmail.c b/src/procmail.c
580index 4a232f2..2bb449b 100644
581--- a/src/procmail.c
582+++ b/src/procmail.c
583@@ -652,8 +652,7 @@ commint:do skipspace(); /* skip whitespace */
584 nrcond= -1;
585 if(tolock) /* clear temporary buffer for lockfile name */
586 free(tolock);
587- for(i=maxindex(flags);i;i--) /* clear the flags */
588- flags[i]=0;
589+ bbzero(flags,sizeof(flags)); /* clear the flags */
590 for(tolock=0,locknext=0;;)
591 { chp=skpspace(chp);
592 switch(i= *chp++)
593diff --git a/src/recommend.c b/src/recommend.c
594index 5d41e01..9002268 100644
595--- a/src/recommend.c
596+++ b/src/recommend.c
597@@ -47,7 +47,7 @@ int main(argc,argv)const int argc;const char*const argv[];
598 printf("chmod %lo %s\n",(unsigned long)(sgid|PERMIS),argv[2]);
599 else if(chmdir==1)
600 goto nogchmod;
601- if(chmdir)
602+ if(0)
603 printf("chmod %c+w %s/.\n",chmdir==1?'g':'a',mailspooldir);
604 nogchmod:
605 return EXIT_SUCCESS;
606--
6071.8.4.2
608
diff --git a/meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-man-file.patch b/meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-man-file.patch
deleted file mode 100644
index 78ac6241d0..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/from-debian-to-fix-man-file.patch
+++ /dev/null
@@ -1,85 +0,0 @@
1From 3cbc5e6e624235f9ba40cfd5a2b18c11be371399 Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Tue, 2 Dec 2014 07:02:01 +0900
4Subject: [PATCH 2/3] From debian to fix man file
5
6Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
7---
8Upstream-Status: Pending
9
10 man/procmail.man | 24 +++++++++++++++++-------
11 man/procmailrc.man | 2 +-
12 2 files changed, 18 insertions(+), 8 deletions(-)
13
14diff --git a/man/procmail.man b/man/procmail.man
15index 175043a..1274ce8 100644
16--- a/man/procmail.man
17+++ b/man/procmail.man
18@@ -44,11 +44,11 @@ at the end.
19 should be invoked automatically over the
20 .B @DOT_FORWARD@
21 file mechanism as soon as mail arrives. Alternatively, when installed by
22-a system administrator, it can be invoked from within the mailer immediately.
23-When invoked, it first sets some environment variables to default values,
24-reads the mail message from stdin until an EOF, separates the body from the
25-header, and then, if no command line arguments are present, it starts to look
26-for a file named
27+a system administrator (and in the standard Red Hat Linux configuration), it
28+can be invoked from within the mailer immediately. When invoked, it
29+first sets some environment variables to default values, reads the mail message from
30+stdin until an EOF, separates the body from the header, and then, if no command line
31+arguments are present, it starts to look for a file named
32 .BR @PROCMAILRC@ .
33 According to the processing recipes in this file,
34 the mail message that just arrived gets distributed into the right folder
35@@ -166,7 +166,8 @@ must be specified on the command line. After the rcfile, procmail will
36 accept an unlimited number of arguments.@ETCRCS_desc@
37 For some advanced usage of this option you should look in the
38 .B EXAMPLES
39-section below.@LMTPOPTdesc@.SH ARGUMENTS
40+section below.@LMTPOPTdesc@
41+.SH ARGUMENTS
42 Any arguments containing an '=' are considered to be environment variable
43 assignments, they will
44 .I all
45@@ -723,6 +724,15 @@ path.@FW_comment@
46 .fi
47 .ad
48 .PP
49+Some mailers (notably exim) do not currently accept the above syntax.
50+In such case use this instead:
51+.PP
52+.na
53+.nf
54+|/usr/bin/procmail
55+.fi
56+.ad
57+.PP
58 Procmail can also be invoked to postprocess an already filled system
59 mailbox. This can be useful if you don't want to or can't use a
60 $HOME/@DOT_FORWARD@ file (in which case the following script could
61@@ -754,7 +764,7 @@ exit 0
62 .SS "A sample small @PROCMAILRC@:"
63 .na
64 .nf
65-PATH=/bin:/usr/bin:@BINDIR@
66+PATH=/usr/local/bin:/usr/bin:/bin
67 MAILDIR=$HOME/Mail #you'd better make sure it exists
68 DEFAULT=$MAILDIR/mbox #completely optional
69 LOGFILE=$MAILDIR/from #recommended
70diff --git a/man/procmailrc.man b/man/procmailrc.man
71index 472035f..7bf08dd 100644
72--- a/man/procmailrc.man
73+++ b/man/procmailrc.man
74@@ -779,7 +779,7 @@ one trailing newline will be stripped.
75 .PP
76 Some non-optimal and non-obvious regexps set MATCH to an incorrect
77 value. The regexp can be made to work by removing one or more unneeded
78-'*', '+', or '?' operator on the left-hand side of the \e/ token.
79+\&'*', '+', or '?' operator on the left-hand side of the \e/ token.
80 .SH MISCELLANEOUS
81 If the regular expression contains `\fB@TO_key@\fP' it will be substituted by
82 .na
83--
841.8.4.2
85
diff --git a/meta-oe/recipes-support/procmail/procmail/from-debian-to-modify-parameters.patch b/meta-oe/recipes-support/procmail/procmail/from-debian-to-modify-parameters.patch
deleted file mode 100644
index 2bebccc0b2..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/from-debian-to-modify-parameters.patch
+++ /dev/null
@@ -1,129 +0,0 @@
1From 95c742242769721f963c50702e1445fb70c6a45a Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Tue, 2 Dec 2014 07:07:33 +0900
4Subject: [PATCH 3/3] From debian to modify parameters
5
6Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
7---
8Upstream-Status: Pending
9
10 Makefile | 16 ++++++++--------
11 config.h | 13 +++++++------
12 2 files changed, 15 insertions(+), 14 deletions(-)
13
14diff --git a/Makefile b/Makefile
15index 1e9568c..9e48201 100644
16--- a/Makefile
17+++ b/Makefile
18@@ -23,7 +23,7 @@ MAN5DIR = $(MANDIR)/man$(MAN5SUFFIX)
19
20 # Uncomment to install compressed man pages (possibly add extra suffix
21 # to the definitions of MAN?DIR and/or MAN?SUFFIX by hand)
22-#MANCOMPRESS = compress
23+# MANCOMPRESS = compress
24
25 ############################*#
26 # Things that can be made are:
27@@ -55,7 +55,7 @@ MAN5DIR = $(MANDIR)/man$(MAN5SUFFIX)
28
29 LOCKINGTEST=__defaults__
30
31-#LOCKINGTEST=/tmp . # Uncomment and add any directories you see fit.
32+LOCKINGTEST=/tmp . # Uncomment and add any directories you see fit.
33 # If LOCKINGTEST is defined, autoconf will NOT
34 # prompt you to enter additional directories.
35 # See INSTALL for more information about the
36@@ -65,7 +65,7 @@ LOCKINGTEST=__defaults__
37 # Only edit below this line if you *think* you know what you are doing #
38 ########################################################################
39
40-#LOCKINGTEST=100 # Uncomment (and change) if you think you know
41+LOCKINGTEST=100 # Uncomment (and change) if you think you know
42 # it better than the autoconf lockingtests.
43 # This will cause the lockingtests to be hotwired.
44 # 100 to enable fcntl()
45@@ -74,20 +74,20 @@ LOCKINGTEST=__defaults__
46 # Or them together to get the desired combination.
47
48 # Optional system libraries we search for
49-SEARCHLIBS = -lm -ldir -lx -lsocket -lnet -linet -lnsl_s -lnsl_i -lnsl -lsun \
50- -lgen -lsockdns -ldl
51+SEARCHLIBS = -lm -ldir -lx -lsocket -lnet -linet -lnsl_s -lnsl_i -lsun \
52+ -lgen -lsockdns
53 # -lresolv # not really needed, is it?
54
55 # Informal list of directories where we look for the libraries in SEARCHLIBS
56-LIBPATHS=/lib /usr/lib /usr/local/lib
57+LIBPATHS=/lib /usr/lib
58
59 GCC_WARNINGS = -O2 -pedantic -Wreturn-type -Wunused -Wformat -Wtraditional \
60 -Wpointer-arith -Wconversion -Waggregate-return \
61 #-Wimplicit -Wshadow -Wid-clash-6 #-Wuninitialized
62
63 # The place to put your favourite extra cc flag
64-CFLAGS0 = -O #$(GCC_WARNINGS)
65-LDFLAGS0= -s
66+CFLAGS0 = $(RPM_OPT_FLAGS) #$(GCC_WARNINGS)
67+LDFLAGS0=
68 # Read my libs :-)
69 LIBS=
70
71diff --git a/config.h b/config.h
72index c4135a9..a07453f 100644
73--- a/config.h
74+++ b/config.h
75@@ -35,7 +35,8 @@
76 */
77 /*#define DEFSPATH "PATH=/bin:/usr/bin" /* */
78 /*#define DEFPATH "PATH=$HOME/bin:/bin:/usr/bin" /* */
79-
80+#define DEFPATH "PATH=$HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin" /* */
81+
82 /* every environment variable appearing in PRESTENV will be set or wiped
83 * out of the environment (variables without an '=' sign will be thrown
84 * out), e.g. you could define PRESTENV as follows:
85@@ -46,13 +47,13 @@
86 */
87 #define PRESTENV {"IFS","ENV","PWD",0}
88
89-/*#define GROUP_PER_USER /* uncomment this if each
90+#define GROUP_PER_USER /* uncomment this if each
91 user has his or her own
92 group and procmail can therefore trust a $HOME/.procmailrc that
93 is group writable or contained in a group writable home directory
94 if the group involved is the user's default group. */
95
96-/*#define LMTP /* uncomment this if you
97+#define LMTP /* uncomment this if you
98 want to use procmail
99 as an LMTP (rfc2033) server, presumably for invocation by an MTA.
100 The file examples/local_procmail_lmtp.m4 contains info on how to
101@@ -79,7 +80,7 @@
102
103 /*#define NO_fcntl_LOCK /* uncomment any of these three if you */
104 /*#define NO_lockf_LOCK /* definitely do not want procmail to make */
105-/*#define NO_flock_LOCK /* use of those kernel-locking methods */
106+#define NO_flock_LOCK /* use of those kernel-locking methods */
107 /* If you set LOCKINGTEST to a binary number
108 than there's no need to set these. These #defines are only useful
109 if you want to disable particular locking styles but are unsure which
110@@ -91,14 +92,14 @@
111 restriction does not apply to the /etc/procmailrc and
112 /etc/procmailrcs files) */
113
114-/*#define NO_NFS_ATIME_HACK /* uncomment if you're definitely not using
115+#define NO_NFS_ATIME_HACK /* uncomment if you're definitely not using
116 NFS mounted filesystems and can't afford
117 procmail to sleep for 1 sec. before writing to an empty regular
118 mailbox. This lets programs correctly judge whether there is unread
119 mail present. procmail automatically suppresses this when it isn't
120 needed or under heavy load. */
121
122-/*#define DEFsendmail "/usr/sbin/sendmail" /* uncomment and/or change if
123+#define DEFsendmail "/usr/sbin/sendmail" /* uncomment and/or change if
124 the autoconfigured default
125 SENDMAIL is not suitable. This program should quack like a sendmail:
126 it should accept the -oi flag (to tell it to _not_ treat a line
127--
1281.8.4.2
129
diff --git a/meta-oe/recipes-support/procmail/procmail/gcc14.patch b/meta-oe/recipes-support/procmail/procmail/gcc14.patch
deleted file mode 100644
index 5ca56fa006..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/gcc14.patch
+++ /dev/null
@@ -1,127 +0,0 @@
1From: Santiago Vila <sanvila@debian.org>
2Subject: Fix build with gcc-14
3Bug-Debian: https://bugs.debian.org/1075398
4
5Upstream-Status: Pending
6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7--- a/initmake
8+++ b/initmake
9@@ -124,7 +124,7 @@ else
10 fi
11
12 cat >_autotst.c <<HERE
13-main()
14+int main()
15 { return 0;
16 }
17 HERE
18@@ -200,7 +200,7 @@ cat >_autotst.c <<HERE
19 #include <sys/types.h>
20 #include <stdio.h>
21 #include <sys/stat.h>
22-main()
23+int main()
24 { struct stat buf;return!&buf;
25 }
26 HERE
27--- a/src/autoconf
28+++ b/src/autoconf
29@@ -414,6 +414,12 @@ cat >_autotst.c <<HERE
30 int dolock,child[NR_of_forks],timeout,fdcollect;
31 char dirlocktest[]="_locktest";
32
33+#include <stdlib.h>
34+int killchildren();
35+int fdlock(int fd);
36+int sfdlock(int fd);
37+int fdunlock();
38+
39 void stimeout()
40 { timeout=1;close(fdcollect);killchildren();
41 }
42@@ -435,7 +441,7 @@ unsigned sfork()
43 return pid;
44 }
45
46-int main(argc,argv)char*argv[];
47+int main(int argc,char*argv[])
48 { int goodlock,testlock,i,pip[2],pipw[2];time_t otimet;unsigned dtimet;
49 static char filename[]="_locktst.l0";
50 close(0);goodlock=0;testlock=FIRST_lock;signal(SIGPIPE,SIG_DFL);
51@@ -585,13 +591,13 @@ int killchildren()
52 return 0;
53 }
54
55-int sfdlock(fd)
56+int sfdlock(int fd)
57 { int i;unsigned gobble[GOBBLE>>2];
58 for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
59 return fdlock(fd);
60 }
61
62-static oldfdlock;
63+static int oldfdlock;
64 #ifdef F_SETLKW
65 static struct flock flck; /* why can't it be a local variable? */
66 #endif
67@@ -599,7 +605,7 @@ static struct flock flck; /* why can't
68 static off_t oldlockoffset;
69 #endif
70
71-int fdlock(fd)
72+int fdlock(int fd)
73 { int i;unsigned gobble[GOBBLE>>2];
74 for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
75 oldfdlock=fd;fd=0;
76@@ -993,11 +999,11 @@ int main(){int i;i=1;
77 i+=WIFEXITED(i);
78 i+=WIFSTOPPED(i);
79 i+=WEXITSTATUS(i);
80- i+=WSIGTERM(i);
81+ i+=WTERMSIG(i);
82 return i;}
83 HERE
84
85-echo 'Testing for WIFEXITED(), WIFSTOPPED(), WEXITSTATUS() & WSIGTERM()'
86+echo 'Testing for WIFEXITED(), WIFSTOPPED(), WEXITSTATUS() & WTERMSIG()'
87 if $MAKE _autotst.$O >_autotst.rrr 2>&1
88 then
89 $FGREP -v include/ <_autotst.rrr >_autotst.$O
90@@ -1029,6 +1035,8 @@ cat >_autotst.c <<HERE
91 #ifndef NO_COMSAT
92 #include "network.h"
93 #endif
94+int setrgid();
95+int setresgid();
96 int main(){char a[2];
97 endpwent();endgrent();memmove(a,"0",1);bcopy("0",a,1);strcspn(a,"0");
98 strtol("0",(char**)0,10);strchr("0",'0');strpbrk(a,"0");rename(a,"0");
99@@ -1059,7 +1067,7 @@ echo 'Testing for memmove, strchr, strpb
100 echo ' rename, setrgid, setegid, pow, opendir, mkdir, waitpid, fsync,'
101 echo ' ftruncate, strtod, strncasecmp, strerror, strlcat,'
102 echo ' memset, bzero, and _exit'
103-if $MAKE _autotst.$O >$DEVNULL 2>&1
104+if $MAKE _autotst.$O >_autotst.rrr 2>&1
105 then
106 :
107 else
108@@ -1196,7 +1204,7 @@ unsigned long dobench(strstr,iter,haysta
109 return (unsigned long)clock()-to;
110 }
111 #endif
112-int main(argc,argv)int argc;const char*argv[];
113+int main(int argc,const char*argv[])
114 { if(argc==1)
115 { char*haystack;
116 #ifdef BENCHSIZE
117--- a/src/mailfold.c
118+++ b/src/mailfold.c
119@@ -378,7 +378,7 @@ void concon(ch)const int ch; /* flip b
120 }
121 }
122
123-void readmail(rhead,tobesent)const long tobesent;
124+void readmail(int rhead,const long tobesent)
125 { char*chp,*pastend;static size_t contlengthoffset;
126 ;{ long dfilled;
127 if(rhead==2) /* already read, just examine what we have */
diff --git a/meta-oe/recipes-support/procmail/procmail/man-file-mailstat.1-from-debian.patch b/meta-oe/recipes-support/procmail/procmail/man-file-mailstat.1-from-debian.patch
deleted file mode 100644
index 72fa27a834..0000000000
--- a/meta-oe/recipes-support/procmail/procmail/man-file-mailstat.1-from-debian.patch
+++ /dev/null
@@ -1,62 +0,0 @@
1From 8ac56108e5f0a72d1bec0fb4f1fa4763a2479331 Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Tue, 2 Dec 2014 06:56:14 +0900
4Subject: [PATCH] man file mailstat.1 from debian
5
6Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
7---
8Upstream-Status: Pending
9
10 debian/mailstat.1 | 40 ++++++++++++++++++++++++++++++++++++++++
11 1 file changed, 40 insertions(+)
12 create mode 100644 debian/mailstat.1
13
14diff --git a/debian/mailstat.1 b/debian/mailstat.1
15new file mode 100644
16index 0000000..f13265a
17--- /dev/null
18+++ b/debian/mailstat.1
19@@ -0,0 +1,40 @@
20+.TH MAILSTAT 1
21+.SH NAME
22+mailstat \- shows mail-arrival statistics
23+.SH SYNOPSIS
24+.B mailstat
25+[\-klmots] [logfile]
26+.SH DESCRIPTION
27+.B mailstat
28+parses a procmail-generated $LOGFILE and displays
29+a summary about the messages delivered to all folders
30+(total size, average size, nr of messages).
31+The $LOGFILE is truncated to zero length, unless the
32+.B -k
33+option is used.
34+Exit code 0 if mail arrived, 1 if no mail arrived.
35+.SH OPTIONS
36+.TP
37+.I \-k
38+keep logfile intact
39+.TP
40+.I \-l
41+long display format
42+.TP
43+.I \-m
44+merge any errors into one line
45+.TP
46+.I \-o
47+use the old logfile
48+.TP
49+.I \-t
50+terse display format
51+.TP
52+.I \-s
53+silent in case of no mail
54+.SH NOTES
55+Customise to your heart's content, this program is only provided as a
56+guideline.
57+.SH AUTHOR
58+This manual page was written by Santiago Vila <sanvila@debian.org>
59+for the Debian GNU/Linux distribution (but may be used by others).
60--
611.8.4.2
62
diff --git a/meta-oe/recipes-support/procmail/procmail/procmail-3.24-consolidated_fixes-1.patch b/meta-oe/recipes-support/procmail/procmail/procmail-3.24-consolidated_fixes-1.patch
new file mode 100644
index 0000000000..79cff4ae59
--- /dev/null
+++ b/meta-oe/recipes-support/procmail/procmail/procmail-3.24-consolidated_fixes-1.patch
@@ -0,0 +1,253 @@
1Submitted By: Douglas R. Reno <renodr at linuxfromscratch dot org>
2Date: 2024-06-05
3Initial Package Version: 3.24
4Upstream Status: Submitted
5Origin: Fedora
6Description: Fixes building procmail-3.24 with gcc-14. This includes
7 several C99 portability fixes.
8
9Upstream-Status: Pending
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11
12diff --git a/initmake b/initmake
13index b901add..703d651 100755
14--- a/initmake
15+++ b/initmake
16@@ -124,7 +124,7 @@ else
17 fi
18
19 cat >_autotst.c <<HERE
20-main()
21+int main()
22 { return 0;
23 }
24 HERE
25@@ -200,7 +200,7 @@ cat >_autotst.c <<HERE
26 #include <sys/types.h>
27 #include <stdio.h>
28 #include <sys/stat.h>
29-main()
30+int main()
31 { struct stat buf;return!&buf;
32 }
33 HERE
34diff --git a/src/autoconf b/src/autoconf
35index deb97c1..c3f2576 100755
36--- a/src/autoconf
37+++ b/src/autoconf
38@@ -361,6 +361,7 @@ cat >_autotst.c <<HERE
39 #include <unistd.h> /* getpid() getppid() */
40 #endif
41 #include <stdio.h>
42+#include <stdlib.h>
43 #include <time.h>
44 #include <fcntl.h>
45 #include <signal.h> /* SIGKILL */
46@@ -414,6 +415,16 @@ cat >_autotst.c <<HERE
47 int dolock,child[NR_of_forks],timeout,fdcollect;
48 char dirlocktest[]="_locktest";
49
50+int killchildren()
51+{ int i;
52+ i=NR_of_forks;
53+ do
54+ if(child[--i]>0)
55+ kill(child[i],SIGTERM),child[i]=0;
56+ while(i);
57+ return 0;
58+}
59+
60 void stimeout()
61 { timeout=1;close(fdcollect);killchildren();
62 }
63@@ -435,7 +446,79 @@ unsigned sfork()
64 return pid;
65 }
66
67-int main(argc,argv)char*argv[];
68+static int oldfdlock;
69+#ifdef F_SETLKW
70+static struct flock flck; /* why can't it be a local variable? */
71+#endif
72+#ifdef F_LOCK
73+static off_t oldlockoffset;
74+#endif
75+
76+int fdlock(int fd)
77+{ int i;unsigned gobble[GOBBLE>>2];
78+ for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
79+ oldfdlock=fd;fd=0;
80+ if(MSK_fcntl&dolock)
81+#ifdef F_SETLKW
82+ { static unsigned extra;
83+ flck.l_type=F_WRLCK;flck.l_whence=SEEK_SET;flck.l_start=tell(oldfdlock);
84+ if(!extra--)
85+ extra=MIN_locks/4,flck.l_len=2,i|=fcntl(oldfdlock,F_SETLK,&flck);
86+ flck.l_len=0;fd|=fcntl(oldfdlock,F_SETLKW,&flck);
87+ }
88+#else
89+ fd=1;
90+#endif
91+ if(MSK_lockf&dolock)
92+#ifdef F_LOCK
93+ oldlockoffset=tell(oldfdlock),fd|=lockf(oldfdlock,F_LOCK,(off_t)0);
94+#else
95+ fd=1;
96+#endif
97+ if(MSK_flock&dolock)
98+#ifdef LOCK_EX
99+ fd|=flock(oldfdlock,LOCK_EX);
100+#else
101+ fd=1;
102+#endif
103+ return fd;
104+}
105+
106+int sfdlock(int fd)
107+{ int i;unsigned gobble[GOBBLE>>2];
108+ for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
109+ return fdlock(fd);
110+}
111+
112+int fdunlock()
113+{ int i;unsigned gobble[GOBBLE];
114+ for(i=GOBBLE;i;gobble[--i]=~(unsigned)0); /* some SunOS libs mess this up */
115+ if(MSK_flock&dolock)
116+#ifdef LOCK_EX
117+ i|=flock(oldfdlock,LOCK_UN);
118+#else
119+ i=1;
120+#endif
121+ if(MSK_lockf&dolock)
122+#ifdef F_LOCK
123+ { lseek(oldfdlock,oldlockoffset,SEEK_SET);
124+ i|=lockf(oldfdlock,F_LOCK,(off_t)2);i|=lockf(oldfdlock,F_ULOCK,(off_t)0);
125+ }
126+#else
127+ i=1;
128+#endif
129+ if(MSK_fcntl&dolock)
130+#ifdef F_SETLKW
131+ flck.l_type=F_UNLCK,flck.l_len=0,i|=fcntl(oldfdlock,F_SETLK,&flck);
132+#else
133+ i=1;
134+#endif
135+ if(!i)
136+ for(i=GOBBLE;i&&gobble[--i]==~(unsigned)0;);
137+ return i;
138+}
139+
140+int main(argc,argv)int argc;char*argv[];
141 { int goodlock,testlock,i,pip[2],pipw[2];time_t otimet;unsigned dtimet;
142 static char filename[]="_locktst.l0";
143 close(0);goodlock=0;testlock=FIRST_lock;signal(SIGPIPE,SIG_DFL);
144@@ -574,88 +657,6 @@ skip_tests:
145 puts("Kernel-locking tests completed.");fprintf(stderr,"\n");
146 return EXIT_SUCCESS;
147 }
148-
149-int killchildren()
150-{ int i;
151- i=NR_of_forks;
152- do
153- if(child[--i]>0)
154- kill(child[i],SIGTERM),child[i]=0;
155- while(i);
156- return 0;
157-}
158-
159-int sfdlock(fd)
160-{ int i;unsigned gobble[GOBBLE>>2];
161- for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
162- return fdlock(fd);
163-}
164-
165-static oldfdlock;
166-#ifdef F_SETLKW
167-static struct flock flck; /* why can't it be a local variable? */
168-#endif
169-#ifdef F_LOCK
170-static off_t oldlockoffset;
171-#endif
172-
173-int fdlock(fd)
174-{ int i;unsigned gobble[GOBBLE>>2];
175- for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
176- oldfdlock=fd;fd=0;
177- if(MSK_fcntl&dolock)
178-#ifdef F_SETLKW
179- { static unsigned extra;
180- flck.l_type=F_WRLCK;flck.l_whence=SEEK_SET;flck.l_start=tell(oldfdlock);
181- if(!extra--)
182- extra=MIN_locks/4,flck.l_len=2,i|=fcntl(oldfdlock,F_SETLK,&flck);
183- flck.l_len=0;fd|=fcntl(oldfdlock,F_SETLKW,&flck);
184- }
185-#else
186- fd=1;
187-#endif
188- if(MSK_lockf&dolock)
189-#ifdef F_LOCK
190- oldlockoffset=tell(oldfdlock),fd|=lockf(oldfdlock,F_LOCK,(off_t)0);
191-#else
192- fd=1;
193-#endif
194- if(MSK_flock&dolock)
195-#ifdef LOCK_EX
196- fd|=flock(oldfdlock,LOCK_EX);
197-#else
198- fd=1;
199-#endif
200- return fd;
201-}
202-
203-int fdunlock()
204-{ int i;unsigned gobble[GOBBLE];
205- for(i=GOBBLE;i;gobble[--i]=~(unsigned)0); /* some SunOS libs mess this up */
206- if(MSK_flock&dolock)
207-#ifdef LOCK_EX
208- i|=flock(oldfdlock,LOCK_UN);
209-#else
210- i=1;
211-#endif
212- if(MSK_lockf&dolock)
213-#ifdef F_LOCK
214- { lseek(oldfdlock,oldlockoffset,SEEK_SET);
215- i|=lockf(oldfdlock,F_LOCK,(off_t)2);i|=lockf(oldfdlock,F_ULOCK,(off_t)0);
216- }
217-#else
218- i=1;
219-#endif
220- if(MSK_fcntl&dolock)
221-#ifdef F_SETLKW
222- flck.l_type=F_UNLCK,flck.l_len=0,i|=fcntl(oldfdlock,F_SETLK,&flck);
223-#else
224- i=1;
225-#endif
226- if(!i)
227- for(i=GOBBLE;i&&gobble[--i]==~(unsigned)0;);
228- return i;
229-}
230 HERE
231
232 if $MAKE _autotst >_autotst.rrr 2>&1
233@@ -1029,6 +1030,10 @@ cat >_autotst.c <<HERE
234 #ifndef NO_COMSAT
235 #include "network.h"
236 #endif
237+#include <string.h>
238+#include <unistd.h>
239+int setrgid();
240+int setresgid();
241 int main(){char a[2];
242 endpwent();endgrent();memmove(a,"0",1);bcopy("0",a,1);strcspn(a,"0");
243 strtol("0",(char**)0,10);strchr("0",'0');strpbrk(a,"0");rename(a,"0");
244@@ -1059,7 +1064,7 @@ echo 'Testing for memmove, strchr, strpbrk, strcspn, strtol, strstr,'
245 echo ' rename, setrgid, setegid, pow, opendir, mkdir, waitpid, fsync,'
246 echo ' ftruncate, strtod, strncasecmp, strerror, strlcat,'
247 echo ' memset, bzero, and _exit'
248-if $MAKE _autotst.$O >$DEVNULL 2>&1
249+if $MAKE _autotst.$O >_autotst.rrr 2>&1
250 then
251 :
252 else
253
diff --git a/meta-oe/recipes-support/procmail/procmail_3.22.bb b/meta-oe/recipes-support/procmail/procmail_3.24.bb
index 47c8310eaf..6767f87db6 100644
--- a/meta-oe/recipes-support/procmail/procmail_3.22.bb
+++ b/meta-oe/recipes-support/procmail/procmail_3.24.bb
@@ -8,46 +8,38 @@ forward certain incoming mail automatically to someone."
8HOMEPAGE = "http://www.procmail.org/" 8HOMEPAGE = "http://www.procmail.org/"
9SECTION = "Applications/System" 9SECTION = "Applications/System"
10 10
11SRC_URI = "http://www.ring.gr.jp/archives/net/mail/${BPN}/${BP}.tar.gz \ 11SRCREV = "07e769f07102767242edf835e995db6646bba373"
12 file://from-debian-to-fix-compile-errors.patch \ 12SRC_URI = "git://github.com/BuGlessRB/procmail;protocol=https;branch=master;tag=v${PV} \
13 file://from-debian-to-modify-parameters.patch \ 13 file://procmail-3.24-consolidated_fixes-1.patch \
14 file://from-debian-to-fix-man-file.patch \ 14 "
15 file://man-file-mailstat.1-from-debian.patch \
16 file://CVE-2014-3618.patch \
17 file://CVE-2017-16844.patch \
18 file://gcc14.patch \
19 file://0001-fix-uname-declaration.patch \
20 file://0001-fix-too-many-arguments-issue.patch \
21"
22SRC_URI[sha256sum] = "087c75b34dd33d8b9df5afe9e42801c9395f4bf373a784d9bc97153b0062e117"
23 15
24LICENSE = "GPL-2.0-only & Artistic-1.0" 16LICENSE = "GPL-2.0-only & Artistic-1.0"
25LIC_FILES_CHKSUM = "file://COPYING;md5=a71e50e197a992c862379e576e669757 \ 17LIC_FILES_CHKSUM = "file://COPYING;md5=a71e50e197a992c862379e576e669757 \
26 file://Artistic;md5=505e00d03c3428cde21b17b2a386590e" 18 file://Artistic;md5=505e00d03c3428cde21b17b2a386590e"
27 19
28DEPENDS = "libnet" 20DEPENDS = "libnet libnsl2"
21
29inherit autotools-brokensep 22inherit autotools-brokensep
30 23
31do_configure() { 24do_configure() {
32 find examples -type f | xargs chmod 644 25 find examples -type f | xargs chmod 644
33 export CC="${BUILD_CC}" 26 export CC="${BUILD_CC} -std=gnu17 -Wno-implicit-function-declaration"
34 export LD="${BUILD_LD}" 27 export LD="${BUILD_LD}"
35 export CFLAGS="${BUILD_CFLAGS}" 28 export CFLAGS="${BUILD_CFLAGS}"
36 export AR="${BUILD_AR}" 29 export AR="${BUILD_AR}"
37 export AS="${BUILD_AS}" 30 export AS="${BUILD_AS}"
38 make TARGET_CFLAGS="$TARGET_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" LDFLAGS0="${BUILD_LDFLAGS}" autoconf.h 31 oe_runmake TARGET_CFLAGS="$TARGET_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" LDFLAGS0="${BUILD_LDFLAGS}" LOCKINGTEST=100 autoconf.h
39} 32}
40 33
41do_compile() { 34do_compile() {
42 oe_runmake -i CFLAGS="$TARGET_CFLAGS -Wno-comments -Wno-implicit-int -Wno-implicit-function-declaration -Wno-incompatible-pointer-types -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" LDFLAGS0="${LDFLAGS}" 35 oe_runmake -i CFLAGS="$TARGET_CFLAGS -std=gnu17 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 LOCKINGTEST=/tmp" LDFLAGS0="${LDFLAGS}" LOCKINGTEST=100
43} 36}
44 37
45do_install() { 38do_install() {
46 install -d ${D}${bindir} 39 install -d ${D}${bindir}
47 install -d ${D}${mandir}/man1 40 install -d ${D}${mandir}/man1
48 install -d ${D}${mandir}/man5 41 install -d ${D}${mandir}/man5
49 oe_runmake -i BASENAME=${D}/usr MANDIR=${D}${mandir} install 42 oe_runmake -i BASENAME=${D}/usr MANDIR=${D}${mandir} LOCKINGTEST=100 LDFLAGS0="${LDFLAGS}" install
50 install -m 0644 debian/mailstat.1 ${D}${mandir}/man1
51} 43}
52 44
53CVE_STATUS[CVE-1999-0475] = "fixed-version: No action required. The current version (3.22) is not affected by the CVE." 45CVE_STATUS[CVE-1999-0475] = "fixed-version: No action required. The current version (3.24) is not affected by the CVE."
diff --git a/meta-oe/recipes-support/syslog-ng/files/0001-feat-Add-option-in-cmake-to-remove-awk.patch b/meta-oe/recipes-support/syslog-ng/files/0001-feat-Add-option-in-cmake-to-remove-awk.patch
new file mode 100644
index 0000000000..931b83a1d0
--- /dev/null
+++ b/meta-oe/recipes-support/syslog-ng/files/0001-feat-Add-option-in-cmake-to-remove-awk.patch
@@ -0,0 +1,37 @@
1From 57df53d6132cc77251cea746ad6ab6cfd9c8a9f1 Mon Sep 17 00:00:00 2001
2From: Alexander Yurkov <alexander.v.yurkov@gmail.com>
3Date: Thu, 28 May 2026 21:01:40 +0000
4Subject: [PATCH] feat: Add option in cmake to remove awk.
5
6Add an option in cmake to remove the need for awk to avoid licensing issues.
7
8Upstream-Status: Backport [cd7ca1019aca0619f83035f2b11e8f3a22c51a33]
9
10Signed-off-by: Alexander Yurkov <alexander.v.yurkov@gmail.com>
11---
12 scl/CMakeLists.txt | 11 ++++++++++-
13 1 file changed, 10 insertions(+), 1 deletion(-)
14
15diff --git a/scl/CMakeLists.txt b/scl/CMakeLists.txt
16index e3f8c1d..bef4d50 100644
17--- a/scl/CMakeLists.txt
18+++ b/scl/CMakeLists.txt
19@@ -54,8 +54,17 @@ set(SCL_DIRS
20 azure
21 )
22
23+option(ENABLE_SCL_SYSLOGCONF_AWK "Install scl/syslogconf/convert-syslogconf.awk" ON)
24+
25 install(DIRECTORY ${SCL_DIRS} DESTINATION share/syslog-ng/include/scl
26- USE_SOURCE_PERMISSIONS)
27+ USE_SOURCE_PERMISSIONS
28+ PATTERN "convert-syslogconf.awk" EXCLUDE)
29+
30+if (ENABLE_SCL_SYSLOGCONF_AWK)
31+ install(FILES syslogconf/convert-syslogconf.awk
32+ DESTINATION share/syslog-ng/include/scl/syslogconf)
33+endif()
34+
35 install(FILES scl.conf DESTINATION share/syslog-ng/include)
36
37 if (NOT EXISTS ${CMAKE_INSTALL_PREFIX}/etc/syslog-ng.conf)
diff --git a/meta-oe/recipes-support/syslog-ng/files/0002-feat-Add-option-in-autotools-to-remove-awk.patch b/meta-oe/recipes-support/syslog-ng/files/0002-feat-Add-option-in-autotools-to-remove-awk.patch
new file mode 100644
index 0000000000..976066c3ff
--- /dev/null
+++ b/meta-oe/recipes-support/syslog-ng/files/0002-feat-Add-option-in-autotools-to-remove-awk.patch
@@ -0,0 +1,55 @@
1From dc42135ae830e34df7939bf3c08934904c402fa6 Mon Sep 17 00:00:00 2001
2From: Alexander Yurkov <alexander.v.yurkov@gmail.com>
3Date: Thu, 28 May 2026 21:04:27 +0000
4Subject: [PATCH] feat: Add option in autotools to remove awk.
5
6The option is to avoid licensing issues, and awk is turned off by
7default.
8
9Upstream-Status: Backport [eda6d019710048e81f00f3497d5f1143f3eca803]
10
11Signed-off-by: Alexander Yurkov <alexander.v.yurkov@gmail.com>
12---
13 configure.ac | 7 +++++++
14 scl/Makefile.am | 3 +++
15 2 files changed, 10 insertions(+)
16
17diff --git a/configure.ac b/configure.ac
18index b283836..b6c487b 100644
19--- a/configure.ac
20+++ b/configure.ac
21@@ -639,6 +639,12 @@ AC_ARG_ENABLE(all-modules,
22 AS_HELP_STRING([--enable-all-modules], [Forcibly enable all modules. (default: auto)]),
23 , enable_all_modules="auto")
24
25+AC_ARG_ENABLE([scl-syslogconf-awk],
26+ [AS_HELP_STRING([--disable-scl-syslogconf-awk],
27+ [Do not install scl/syslogconf/convert-syslogconf.awk])],
28+ [],
29+ [enable_scl_syslogconf_awk=yes])
30+
31 if test "x$enable_all_modules" != "xauto"; then
32 state="$enable_all_modules"
33
34@@ -2685,6 +2691,7 @@ AM_CONDITIONAL([HAVE_GETRANDOM], [test x$ac_cv_func_getrandom = xyes])
35 AM_CONDITIONAL([HAVE_FMEMOPEN], [test x$ac_cv_func_fmemopen = xyes])
36 AM_CONDITIONAL([HAVE_JAVAH], [test -n "$JAVAH_BIN"])
37 AM_CONDITIONAL(ENABLE_IPV6, [test $enable_ipv6 = yes])
38+AM_CONDITIONAL([ENABLE_SCL_SYSLOGCONF_AWK], [test "x$enable_scl_syslogconf_awk" = "xyes"])
39
40 AM_CONDITIONAL(OS_TYPE_MACOS, [test $ostype = "Darwin"])
41 AM_CONDITIONAL(OS_TYPE_FREEBSD, [test $ostype = "FreeBSD"])
42diff --git a/scl/Makefile.am b/scl/Makefile.am
43index 17d1a55..62b9d01 100644
44--- a/scl/Makefile.am
45+++ b/scl/Makefile.am
46@@ -71,6 +71,9 @@ scl-install-data-local:
47 $(install_sh_DATA) $(srcdir)/scl/scl.conf $(DESTDIR)/$(config_includedir)/scl.conf; \
48 fi
49 (cd $(srcdir)/scl; tar cf - $(SCL_SUBDIRS)) | (cd $(DESTDIR)/$(scldir) && tar xf - --no-same-owner)
50+if !ENABLE_SCL_SYSLOGCONF_AWK
51+ rm -f $(DESTDIR)/$(scldir)/syslogconf/convert-syslogconf.awk
52+endif
53 chmod -R u+rwX $(DESTDIR)/$(scldir)
54
55 scl-uninstall-local:
diff --git a/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb b/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb
index 1846758681..65cb8f7db2 100644
--- a/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb
+++ b/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb
@@ -23,7 +23,9 @@ SRC_URI = "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.ta
23 file://syslog-ng-tmp.conf \ 23 file://syslog-ng-tmp.conf \
24 file://syslog-ng.service-the-syslog-ng-service.patch \ 24 file://syslog-ng.service-the-syslog-ng-service.patch \
25 file://0001-Fix-buildpaths-warning.patch \ 25 file://0001-Fix-buildpaths-warning.patch \
26" 26 file://0001-feat-Add-option-in-cmake-to-remove-awk.patch \
27 file://0002-feat-Add-option-in-autotools-to-remove-awk.patch \
28 "
27SRC_URI:append:powerpc64le = " file://0001-plugin.c-workaround-powerpc64le-segfaults-error.patch" 29SRC_URI:append:powerpc64le = " file://0001-plugin.c-workaround-powerpc64le-segfaults-error.patch"
28 30
29SRC_URI[sha256sum] = "37ea0d4588533316de122df4e1b249867b0a0575f646c7478d0cc4d747462943" 31SRC_URI[sha256sum] = "37ea0d4588533316de122df4e1b249867b0a0575f646c7478d0cc4d747462943"
@@ -65,6 +67,7 @@ PACKAGECONFIG[json] = "--enable-json,--disable-json,json-c,"
65PACKAGECONFIG[geoip] = "--enable-geoip,--disable-geoip,geoip," 67PACKAGECONFIG[geoip] = "--enable-geoip,--disable-geoip,geoip,"
66PACKAGECONFIG[native] = "--enable-native,--disable-native,," 68PACKAGECONFIG[native] = "--enable-native,--disable-native,,"
67PACKAGECONFIG[examples] = "--enable-example-modules,--disable-example-modules,," 69PACKAGECONFIG[examples] = "--enable-example-modules,--disable-example-modules,,"
70PACKAGECONFIG[scl-syslogconf-awk] = "--enable-scl-syslogconf-awk,--disable-scl-syslogconf-awk,,gawk"
68 71
69do_install:append() { 72do_install:append() {
70 install -d ${D}${sysconfdir}/${BPN} 73 install -d ${D}${sysconfdir}/${BPN}
@@ -106,7 +109,7 @@ do_install:append() {
106} 109}
107 110
108FILES:${PN} += "${datadir}/include/scl/ ${datadir}/xsd ${datadir}/tools ${systemd_unitdir}/system/multi-user.target.wants/*" 111FILES:${PN} += "${datadir}/include/scl/ ${datadir}/xsd ${datadir}/tools ${systemd_unitdir}/system/multi-user.target.wants/*"
109RDEPENDS:${PN} += "gawk ${@bb.utils.contains('PACKAGECONFIG','json','${PN}-jconf','',d)}" 112RDEPENDS:${PN} += "${@bb.utils.contains('PACKAGECONFIG','json','${PN}-jconf','',d)}"
110 113
111FILES:${PN}-jconf += " \ 114FILES:${PN}-jconf += " \
112${datadir}/${BPN}/include/scl/cim \ 115${datadir}/${BPN}/include/scl/cim \
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/files/run-ptest b/meta-oe/recipes-support/tbb/files/run-ptest
new file mode 100755
index 0000000000..da46c68550
--- /dev/null
+++ b/meta-oe/recipes-support/tbb/files/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2
3ctest | sed -u 's/\*\*\*/ /g' | awk '/Test +#/{gsub(/Passed/,"PASS"); gsub(/Failed/,"FAIL"); gsub(/Skipped/,"SKIP"); print $6": "$4; fflush();}'
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..33741a7ac1 100644
--- a/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb
+++ b/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb
@@ -15,19 +15,23 @@ PE = "1"
15BRANCH = "onetbb_2022" 15BRANCH = "onetbb_2022"
16SRCREV = "f1862f38f83568d96e814e469ab61f88336cc595" 16SRCREV = "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 file://run-ptest \
18 " 19 "
19 20
21LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}"
20 22
21inherit cmake pkgconfig 23inherit cmake pkgconfig ptest
22 24
23# test build fails, error: 'mallinfo mallinfo()' is deprecated 25# test build fails, error: 'mallinfo mallinfo()' is deprecated
24EXTRA_OECMAKE += " \ 26EXTRA_OECMAKE += " \
25 -DTBB_TEST=OFF \ 27 -DTBB_TEST=${@bb.utils.contains('PTEST_ENABLED', '1', 'ON', 'OFF', d)} \
26 -DCMAKE_BUILD_TYPE=Release \ 28 -DCMAKE_BUILD_TYPE=Release \
27 -DTBB_STRICT=OFF \ 29 -DTBB_STRICT=OFF \
28 -DTBB_DISABLE_HWLOC_AUTOMATIC_SEARCH=OFF \ 30 -DTBB_DISABLE_HWLOC_AUTOMATIC_SEARCH=OFF \
29 " 31 "
30 32
33RDEPENDS:${PN}-ptest += "cmake"
34
31# Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension (ignoring target-abi) 35# Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension (ignoring target-abi)
32# tmp-glibc/work/riscv64-oe-linux/tbb/1_2021.7.0-r0/recipe-sysroot-native/usr/bin/riscv64-oe-linux/riscv64-oe-linux-ld: /tmp/lto-llvm-264bc2.o: can't link soft-float modules with double-float modules 36# tmp-glibc/work/riscv64-oe-linux/tbb/1_2021.7.0-r0/recipe-sysroot-native/usr/bin/riscv64-oe-linux/riscv64-oe-linux-ld: /tmp/lto-llvm-264bc2.o: can't link soft-float modules with double-float modules
33# tmp-glibc/work/riscv64-oe-linux/tbb/1_2021.7.0-r0/recipe-sysroot-native/usr/bin/riscv64-oe-linux/riscv64-oe-linux-ld: failed to merge target specific data of file /tmp/lto-llvm-264bc2.o 37# tmp-glibc/work/riscv64-oe-linux/tbb/1_2021.7.0-r0/recipe-sysroot-native/usr/bin/riscv64-oe-linux/riscv64-oe-linux-ld: failed to merge target specific data of file /tmp/lto-llvm-264bc2.o
@@ -59,5 +63,24 @@ do_install:append:class-target() {
59 sed -i "s#${RECIPE_SYSROOT}##g" ${D}${libdir}/cmake/TBB/TBBTargets.cmake 63 sed -i "s#${RECIPE_SYSROOT}##g" ${D}${libdir}/cmake/TBB/TBBTargets.cmake
60} 64}
61 65
66do_install_ptest() {
67 install -d ${D}${PTEST_PATH}
68 install ${B}/test/CTestTestfile.cmake ${D}${PTEST_PATH}/
69 sed -i -e s#${S}#${PTEST_PATH}#g \
70 -e s#${B}#${PTEST_PATH}#g \
71 ${D}${PTEST_PATH}/CTestTestfile.cmake
72}
73
74do_install_ptest:append:toolchain-gcc() {
75 cp -rf ${B}/gnu* ${D}${PTEST_PATH}
76 rm -rf ${D}${PTEST_PATH}/gnu*/libtbb*
77 rm -rf ${D}${PTEST_PATH}/gnu*/*.sh
78}
79
80do_install_ptest:append:toolchain-clang() {
81 cp -rf ${B}/clang* ${D}${PTEST_PATH}
82 rm -rf ${D}${PTEST_PATH}/clang*/libtbb*
83 rm -rf ${D}${PTEST_PATH}/clang*/*.sh
84}
62 85
63BBCLASSEXTEND = "native nativesdk" 86BBCLASSEXTEND = "native nativesdk"
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..bdfadc04e8 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,23 +1,25 @@
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('SITEINFO_BITS', '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
20inherit pkgconfig 22inherit pkgconfig siteinfo
21 23
22DEPENDS += "udev libdevmapper libdevmapper-native clang-native" 24DEPENDS += "udev libdevmapper libdevmapper-native clang-native"
23 25
@@ -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.3.1.bb b/meta-oe/recipes-support/tree/tree_2.3.2.bb
index b4fa0659b9..6e0d9f943f 100644
--- a/meta-oe/recipes-support/tree/tree_2.3.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] = "47ca786ed4ea4aa277cabd42b1a54635aca41b29e425e9229bd1317831f25665" 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/upower/upower_1.91.1.bb b/meta-oe/recipes-support/upower/upower_1.91.2.bb
index d4107a959a..d6505974e9 100644
--- a/meta-oe/recipes-support/upower/upower_1.91.1.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] = "d568638d670a63a1886335b7b136f4888cb38a3b28f3f4bcdeaffcca0b0f6df8" 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/uriparser/uriparser_1.0.0.bb b/meta-oe/recipes-support/uriparser/uriparser_1.0.2.bb
index b9c5100803..d4be4b14c8 100644
--- a/meta-oe/recipes-support/uriparser/uriparser_1.0.0.bb
+++ b/meta-oe/recipes-support/uriparser/uriparser_1.0.2.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://src/COPYING;md5=fcc5a53146c2401f4b4f6a3bdf3f0168 \
10 10
11SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${BP}/${BP}.tar.gz \ 11SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/${BP}/${BP}.tar.gz \
12 file://run-ptest" 12 file://run-ptest"
13SRC_URI[sha256sum] = "291f25264a5c025005b1bc39de3c029e6a6ca0a8d6cfa5e61cb5b03702c0884d" 13SRC_URI[sha256sum] = "963554c32d40fb6cba5644f1ba63e6dd7a182b2948bd71ee448c532f53b07f1e"
14 14
15inherit cmake github-releases ptest 15inherit cmake github-releases ptest
16 16
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.8.bb
index ac941de811..6b6a2f23ff 100644
--- a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb
+++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.8.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] = "c58443a0e6fcc7fc7e84c1011a10823b3540c6a2b8f2e27c4d8971272baf09f7" 18SRC_URI[sha256sum] = "0642ed4a12b7204cd30c0abbc2c10c1cc7ad55ce1756a01e86a16d4b6b066592"
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_2.50.5.bb b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
index 9be30506d6..67f95620fd 100644
--- a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.5.bb
+++ b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb
@@ -21,9 +21,8 @@ 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] = "8737631bac3e9c7ad3e5208f9370e076c09d9c45b39980021ce54edadcc6f94f" 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
@@ -32,7 +31,7 @@ S = "${UNPACKDIR}/webkitgtk-${PV}"
32ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" 31ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
33REQUIRED_DISTRO_FEATURES = "opengl" 32REQUIRED_DISTRO_FEATURES = "opengl"
34 33
35CVE_PRODUCT = "webkitgtk webkitgtk\+" 34CVE_PRODUCT = "webkitgtk webkitgtk+"
36 35
37DEPENDS += " \ 36DEPENDS += " \
38 ruby-native \ 37 ruby-native \
@@ -114,6 +113,10 @@ CXXFLAGS:append:arc = " -mlong-calls"
114# Needed for non-mesa graphics stacks when x11 is disabled 113# Needed for non-mesa graphics stacks when x11 is disabled
115CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}" 114CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}"
116 115
116# Fix Source/ThirdParty/skia/modules/skcms/src/Transform_inl.h:810:71:
117# error: cannot tail-call: tail call production failed
118CXXFLAGS:append:riscv64 = " -DSKCMS_HAS_MUSTTAIL=0"
119
117# Javascript JIT is not supported on powerpc 120# Javascript JIT is not supported on powerpc
118EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF " 121EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF "
119EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF " 122EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF "
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 e0888f1ff4..e178fc2125 100644
--- a/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb
+++ b/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb
@@ -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/xrdp/xrdp_0.10.5.bb b/meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb
index 8d7c5807f2..152b37cb37 100644
--- a/meta-oe/recipes-support/xrdp/xrdp_0.10.5.bb
+++ b/meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb
@@ -17,7 +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[sha256sum] = "9abc96d164de4b1c40e2f3f537d0593d052a640cf3388978c133715ea69fb123" 20SRC_URI[sha256sum] = "dfc21d5d603b642cf583987b36706b685bf05fd3aaaaacefb8f57c5f4a448677"
21 21
22UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases" 22UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases"
23UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)" 23UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)"
@@ -127,3 +127,12 @@ pkg_postinst:${PN}() {
127 fi 127 fi
128 fi 128 fi
129} 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"