diff options
Diffstat (limited to 'meta-oe/recipes-support')
107 files changed, 2513 insertions, 1378 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, \ | |||
| 7 | memory, swap, disks (including LVM) and network layers, and for every process \ | 7 | memory, 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 \ |
| 9 | utilization, priority, username, state, and exit code." | 9 | utilization, priority, username, state, and exit code." |
| 10 | HOMEPAGE = "http://www.atoptool.nl" | 10 | HOMEPAGE = "https://www.atoptool.nl" |
| 11 | SECTION = "console/utils" | 11 | SECTION = "console/utils" |
| 12 | 12 | ||
| 13 | LICENSE = "GPL-2.0-only" | 13 | LICENSE = "GPL-2.0-only" |
| @@ -37,7 +37,7 @@ do_compile() { | |||
| 37 | do_install() { | 37 | do_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 | ||
| 59 | inherit systemd | 56 | inherit systemd |
| 60 | 57 | ||
| 58 | PACKAGES =+ "${PN}-acctd ${PN}-gpud" | ||
| 59 | |||
| 61 | SYSTEMD_SERVICE:${PN} = "atop.service atopgpu.service atop-rotate.service" | 60 | SYSTEMD_SERVICE:${PN} = "atop.service atopgpu.service atop-rotate.service" |
| 62 | SYSTEMD_AUTO_ENABLE = "disable" | 61 | SYSTEMD_AUTO_ENABLE = "disable" |
| 63 | 62 | ||
| 64 | FILES:${PN} += "${systemd_unitdir}/system-sleep ${systemd_system_unitdir}/atop-rotate.timer" | 63 | FILES:${PN} += "${systemd_unitdir}/system-sleep ${systemd_system_unitdir}/atop-rotate.timer" |
| 64 | FILES:${PN}-acctd += "${sbindir}/atopacctd ${mandir}/man8/atopacctd.8" | ||
| 65 | FILES:${PN}-gpud += "${sbindir}/atopgpud ${mandir}/man8/atopgpud.8" | ||
| 65 | 66 | ||
| 66 | RDEPENDS:${PN} = "procps" | 67 | RDEPENDS:${PN} = "procps" |
| 68 | RDEPENDS:${PN}-gpud = "python3-core" | ||
| 69 | RRECOMMENDS:${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" | |||
| 8 | LICENSE = "GPL-3.0-only" | 8 | LICENSE = "GPL-3.0-only" |
| 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e49f4652534af377a713df3d9dec60cb" | 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e49f4652534af377a713df3d9dec60cb" |
| 10 | 10 | ||
| 11 | SRC_URI = "git://github.com/embetrix/${BPN};branch=master;protocol=https" | 11 | SRC_URI = "git://github.com/embetrix/${BPN};branch=master;protocol=https;tag=${PV}" |
| 12 | SRCREV = "7489280a7a1247f23543343aba4e95bf2f2e8fa6" | 12 | SRCREV = "52919b145d04953a91cf846f3db3d8cee8d989ac" |
| 13 | 13 | ||
| 14 | DEPENDS = "libtinyxml2 libarchive" | 14 | DEPENDS = "libtinyxml2 libarchive" |
| 15 | inherit cmake pkgconfig | 15 | inherit cmake pkgconfig |
| 16 | 16 | ||
| 17 | PACKAGECONFIG ?= "" | ||
| 18 | PACKAGECONFIG[libkcapi] = "-DUSE_KERNEL_CRYPTO_API=ON, -DUSE_KERNEL_CRYPTO_API=OFF, libkcapi" | ||
| 19 | |||
| 17 | FILES:${PN} = "${bindir}" | 20 | FILES:${PN} = "${bindir}" |
| 18 | 21 | ||
| 19 | BBCLASSEXTEND = "native nativesdk" | 22 | BBCLASSEXTEND = "native nativesdk" |
diff --git a/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb b/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb index 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/" | |||
| 3 | LICENSE = "BSD-3-Clause" | 3 | LICENSE = "BSD-3-Clause" |
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3585a26c9cd9ec0cb36a7d65542878ca" | 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3585a26c9cd9ec0cb36a7d65542878ca" |
| 5 | 5 | ||
| 6 | DEPENDS = "libeigen glog" | 6 | DEPENDS = "libeigen" |
| 7 | 7 | ||
| 8 | SRC_URI = "git://github.com/ceres-solver/ceres-solver.git;branch=master;protocol=https" | 8 | SRC_URI = "git://github.com/ceres-solver/ceres-solver.git;branch=master;protocol=https" |
| 9 | SRCREV = "85331393dc0dff09f6fb9903ab0c4bfa3e134b01" | 9 | SRCREV = "85331393dc0dff09f6fb9903ab0c4bfa3e134b01" |
| 10 | 10 | ||
| 11 | |||
| 12 | inherit cmake | 11 | inherit cmake |
| 13 | 12 | ||
| 14 | do_configure:prepend() { | 13 | do_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 | ||
| 21 | EXTRA_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) |
| 28 | SSTATE_SCAN_FILES += "*.cmake" | 35 | SSTATE_SCAN_FILES += "*.cmake" |
| 29 | 36 | ||
| 30 | PACKAGECONFIG ??= "" | 37 | PACKAGECONFIG ??= "glog" |
| 31 | 38 | ||
| 32 | # suitesparse* recipes will be in meta-ros layer | 39 | # suitesparse* recipes will be in meta-ros layer |
| 33 | PACKAGECONFIG[suitesparse] = "-DSUITESPARSE=ON,-DSUITESPARSE=OFF,suitesparse-config suitesparse-amd suitesparse-camd suitesparse-colamd suitesparse-ccolamd suitesparse-cholmod suitesparse-metis suitesparse-spqr" | 40 | PACKAGECONFIG[suitesparse] = "-DSUITESPARSE=ON,-DSUITESPARSE=OFF,suitesparse-config suitesparse-amd suitesparse-camd suitesparse-colamd suitesparse-ccolamd suitesparse-cholmod suitesparse-metis suitesparse-spqr" |
| 34 | PACKAGECONFIG[cxsparse] = "-DCXSPARSE=ON,-DCXSPARSE=OFF,suitesparse-cxsparse" | 41 | PACKAGECONFIG[cxsparse] = "-DCXSPARSE=ON,-DCXSPARSE=OFF,suitesparse-cxsparse" |
| 42 | PACKAGECONFIG[glog] = "-DMINIGLOG=OFF,-DMINIGLOG=ON,glog" | ||
| 35 | PACKAGECONFIG[lapack] = "-DLAPACK=ON,-DLAPACK=OFF,lapack" | 43 | PACKAGECONFIG[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 @@ | |||
| 1 | From 9d82303c7a3a780d481469cd8eafa016dcbff86f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 3 | Date: Thu, 16 Apr 2026 08:25:28 -0700 | ||
| 4 | Subject: [PATCH] mkcomposefs: use const char* for memchr return values | ||
| 5 | |||
| 6 | memchr returns void*, which when assigned to char* discards the | ||
| 7 | const qualifier of the input pointer. Cast to const char* to | ||
| 8 | preserve const'ness. | ||
| 9 | |||
| 10 | Fixes build with clang-22/glibc-2.43 | ||
| 11 | |||
| 12 | tools/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 | | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 16 | 1 error generated. | ||
| 17 | |||
| 18 | Upstream-Status: Submitted [https://github.com/composefs/composefs/pull/435] | ||
| 19 | Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 20 | --- | ||
| 21 | tools/mkcomposefs.c | 4 ++-- | ||
| 22 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 23 | |||
| 24 | diff --git a/tools/mkcomposefs.c b/tools/mkcomposefs.c | ||
| 25 | index 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 | ||
| 16 | SRCREV = "858ce1b38e1534c2602eb431124b5dca706bc746" | 16 | SRCREV = "858ce1b38e1534c2602eb431124b5dca706bc746" |
| 17 | SRC_URI = "git://github.com/containers/composefs.git;protocol=https;branch=main" | 17 | SRC_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 | ||
| 20 | inherit meson | 21 | inherit 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 @@ | |||
| 1 | SUMMARY = "A Fast and Easy to use microframework for the web" | ||
| 2 | HOMEPAGE = "https://crowcpp.org/" | ||
| 3 | DESCRIPTION = "Crow is a C++ framework for creating HTTP or Websocket web services. \ | ||
| 4 | It uses routing similar to Python's Flask which makes it easy to use. \ | ||
| 5 | It is also extremely fast, beating multiple existing C++ frameworks as well as non-C++ frameworks." | ||
| 6 | SECTION = "libs" | ||
| 7 | LICENSE = "BSD-3-Clause" | ||
| 8 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e08502e395a6f7c037ddfe7d2915f58e" | ||
| 9 | |||
| 10 | SRC_URI = "git://github.com/CrowCpp/Crow.git;protocol=https;branch=v1.3;tag=v${PV}" | ||
| 11 | SRCREV = "f8c060c51feeca2c65828fb6f538603db4392d55" | ||
| 12 | |||
| 13 | inherit cmake | ||
| 14 | |||
| 15 | DEPENDS = "asio" | ||
| 16 | |||
| 17 | EXTRA_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 | ||
| 18 | inherit autotools | 18 | inherit autotools |
| 19 | 19 | ||
| 20 | CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no" | ||
| 21 | |||
| 20 | EXTRA_OECONF += "MKTEMP_PROG=mktemp" | 22 | EXTRA_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.61.0.bb index dbb999969b..8db0b608f1 100644 --- a/meta-oe/recipes-support/fastfetch/fastfetch_2.60.0.bb +++ b/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb | |||
| @@ -10,14 +10,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2090e7d93df7ad5a3d41f6fb4226ac76" | |||
| 10 | 10 | ||
| 11 | DEPENDS = "yyjson" | 11 | DEPENDS = "yyjson" |
| 12 | 12 | ||
| 13 | SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=dev;tag=${PV}" | 13 | SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}" |
| 14 | SRCREV = "06ecc9c4805794ca8d632844e64950e82a6d5f7e" | 14 | SRCREV = "e5d600600614f5496b02907a11a7bc80c369d266" |
| 15 | 15 | ||
| 16 | inherit cmake pkgconfig | 16 | inherit cmake pkgconfig |
| 17 | 17 | ||
| 18 | EXTRA_OECMAKE += "\ | 18 | EXTRA_OECMAKE += "\ |
| 19 | -DENABLE_SYSTEM_YYJSON=ON \ | 19 | -DENABLE_SYSTEM_YYJSON=ON \ |
| 20 | -DENABLE_DIRECTX_HEADERS=OFF \ | ||
| 21 | " | 20 | " |
| 22 | 21 | ||
| 23 | PACKAGECONFIG ??= "\ | 22 | PACKAGECONFIG ??= "\ |
diff --git a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb index f5be870b1d..7970e0f563 100644 --- a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb +++ b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb | |||
| @@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ | |||
| 14 | file://COPYING.sunbmc;md5=c03f21cd76ff5caba6b890d1213cbfbb" | 14 | file://COPYING.sunbmc;md5=c03f21cd76ff5caba6b890d1213cbfbb" |
| 15 | 15 | ||
| 16 | SRC_URI = "${GNU_MIRROR}/freeipmi/freeipmi-${PV}.tar.gz" | 16 | SRC_URI = "${GNU_MIRROR}/freeipmi/freeipmi-${PV}.tar.gz" |
| 17 | SRC_URI[sha256sum] = "5bcef6bb9eb680e49b4a3623579930ace7899f53925b2045fe9f91ad6904111d" | 17 | SRC_URI[sha256sum] = "16783d10faa28847a795cce0bf86deeaa72b8fbe71d1f0dc1101d13a6b501ec1" |
| 18 | 18 | ||
| 19 | DEPENDS = "libgcrypt" | 19 | DEPENDS = "libgcrypt" |
| 20 | DEPENDS:append:libc-musl = " argp-standalone" | 20 | DEPENDS:append:libc-musl = " argp-standalone" |
| @@ -23,3 +23,4 @@ inherit pkgconfig autotools | |||
| 23 | 23 | ||
| 24 | EXTRA_OECONF = "--without-random-device" | 24 | EXTRA_OECONF = "--without-random-device" |
| 25 | 25 | ||
| 26 | CVE_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 @@ | |||
| 1 | From 0d48a9cb6e25afa10e76de75232ad32a82806aae Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Ankur Tyagi <ankur.tyagi85@gmail.com> | ||
| 3 | Date: Wed, 25 Mar 2026 00:04:42 +1300 | ||
| 4 | Subject: [PATCH] Fix compilation error | ||
| 5 | |||
| 6 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/b78cb455cbe847da934c777189b6e7f25267502e] | ||
| 7 | |||
| 8 | Signed-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 | |||
| 14 | diff --git a/winpr/include/winpr/collections.h b/winpr/include/winpr/collections.h | ||
| 15 | index 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 | |||
| 27 | diff --git a/winpr/libwinpr/utils/collections/Queue.c b/winpr/libwinpr/utils/collections/Queue.c | ||
| 28 | index 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 @@ | |||
| 1 | From 761b4df04a141cc8c9507c741e4046c6c6b00491 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Wang Mingyu <wangmy@fujitsu.com> | ||
| 3 | Date: Mon, 11 Sep 2023 09:00:39 +0000 | ||
| 4 | Subject: [PATCH] Fix const qualifier error | ||
| 5 | |||
| 6 | Fixes clang error | ||
| 7 | error: 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 | |||
| 11 | https://github.com/FreeRDP/FreeRDP/commit/6e3c00725aae99d03a0baa65430eceddebd9dee8 | ||
| 12 | Upstream-Status: Backport | ||
| 13 | |||
| 14 | Signed-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 | |||
| 20 | diff --git a/libfreerdp/codec/rfx.c b/libfreerdp/codec/rfx.c | ||
| 21 | index 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)); | ||
| 42 | diff --git a/winpr/include/winpr/collections.h b/winpr/include/winpr/collections.h | ||
| 43 | index 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 | -- | ||
| 56 | 2.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 @@ | |||
| 1 | From 130094de3244d5039e463e1142e1ec487c1104ef Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Armin Novak <armin.novak@thincast.com> | ||
| 3 | Date: Tue, 22 Feb 2022 12:05:08 +0100 | ||
| 4 | Subject: [PATCH] Fixed compilation warnings in ainput channel | ||
| 5 | |||
| 6 | Upstream-Status: Backport [130094de3 Fixed compilation warnings in ainput channel] | ||
| 7 | Signed-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 | |||
| 12 | diff --git a/channels/ainput/server/ainput_main.c b/channels/ainput/server/ainput_main.c | ||
| 13 | index 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 | -- | ||
| 71 | 2.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 @@ | |||
| 1 | From 75fa1fa5bd5ef2350390564245fd0984209ac092 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: akallabeth <akallabeth@posteo.net> | ||
| 3 | Date: Mon, 4 Jul 2022 14:34:46 +0200 | ||
| 4 | Subject: [PATCH] Fixed compilation warnings | ||
| 5 | |||
| 6 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/2da280b8a1748052b70b3f5a1ef0d8e932c33adc] | ||
| 7 | Signed-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 | |||
| 12 | diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c | ||
| 13 | index 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 | -- | ||
| 26 | 2.45.0 | ||
| 27 | |||
diff --git a/meta-oe/recipes-support/freerdp/freerdp3_3.24.0.bb b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb index 3c0fed5dc4..a4561495cf 100644 --- a/meta-oe/recipes-support/freerdp/freerdp3_3.24.0.bb +++ b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb | |||
| @@ -8,8 +8,8 @@ RDEPENDS:${PN}-ptest += "cmake coreutils" | |||
| 8 | 8 | ||
| 9 | inherit pkgconfig cmake ptest | 9 | inherit pkgconfig cmake ptest |
| 10 | 10 | ||
| 11 | SRCREV = "b00402d3258402c868224b6ffed04182cbed78d9" | 11 | SRCREV = "3028b706908f81767d9b9c744a90778c28f57d61" |
| 12 | SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=master;protocol=https;tag=${PV} \ | 12 | SRC_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 | ||
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" | |||
| 15 | PE = "1" | 15 | PE = "1" |
| 16 | PKGV = "${GITPKGVTAG}" | 16 | PKGV = "${GITPKGVTAG}" |
| 17 | 17 | ||
| 18 | SRCREV = "efa899d3deb8595a29fabb2a2251722f9d7e0d7f" | 18 | SRCREV = "9b678b6d5a40ce01607d8c3b1b1416437c8416c4" |
| 19 | SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=stable-2.0;protocol=https \ | 19 | SRC_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 | ||
| 16 | SRC_URI = "https://github.com/libfuse/libfuse/releases/download/fuse-${PV}/fuse-${PV}.tar.gz" | 16 | SRC_URI = "https://github.com/libfuse/libfuse/releases/download/fuse-${PV}/fuse-${PV}.tar.gz" |
| 17 | SRC_URI[sha256sum] = "dd395c88f29c7540bbdd0b830260ab8092ccb241bb6e66f603643f715fb9322c" | 17 | SRC_URI[sha256sum] = "f01de85717e20adf5f98aff324acd85dd73d61a5ca3834d573dcf0bd6e54a298" |
| 18 | 18 | ||
| 19 | S = "${UNPACKDIR}/fuse-${PV}" | 19 | S = "${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..062c4b4a8f 100644 --- a/meta-oe/recipes-support/gd/gd_2.3.3.bb +++ b/meta-oe/recipes-support/gd/gd_2.3.3.bb | |||
| @@ -23,14 +23,23 @@ SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc" | |||
| 23 | 23 | ||
| 24 | inherit autotools binconfig gettext pkgconfig | 24 | inherit autotools binconfig gettext pkgconfig |
| 25 | 25 | ||
| 26 | EXTRA_OECONF += " --disable-rpath \ | 26 | PACKAGECONFIG ?= "jpeg freetype" |
| 27 | --with-jpeg=${STAGING_LIBDIR}/.. \ | 27 | |
| 28 | --with-freetype=yes \ | 28 | PACKAGECONFIG[avif] = "--with-avif,--without-avif" |
| 29 | --without-fontconfig \ | 29 | PACKAGECONFIG[fontconfig] = "--with-fontconfig,--without-fontconfig" |
| 30 | --without-webp \ | 30 | PACKAGECONFIG[freetype] = "--with-freetype,--without-freetype" |
| 31 | --without-xpm \ | 31 | PACKAGECONFIG[heif] = "--with-heif,--without-heif" |
| 32 | --without-x \ | 32 | PACKAGECONFIG[jpeg] = "--with-jpeg,--without-jpeg" |
| 33 | " | 33 | PACKAGECONFIG[liq] = "--with-liq,--without-liq" |
| 34 | PACKAGECONFIG[png] = "--with-png,--without-png" | ||
| 35 | PACKAGECONFIG[raqm] = "--with-raqm,--without-raqm,libraqm" | ||
| 36 | PACKAGECONFIG[tiff] = "--with-tiff,--without-tiff" | ||
| 37 | PACKAGECONFIG[webp] = "--with-webp,--without-webp" | ||
| 38 | PACKAGECONFIG[x] = "--with-x,--without-x" | ||
| 39 | PACKAGECONFIG[xpm] = "--with-xpm,--without-xpm" | ||
| 40 | PACKAGECONFIG[zlib] = "--with-zlib,--without-zlib" | ||
| 41 | |||
| 42 | EXTRA_OECONF += "--disable-rpath" | ||
| 34 | 43 | ||
| 35 | EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"' | 44 | EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"' |
| 36 | 45 | ||
diff --git a/meta-oe/recipes-support/glaze/glaze_7.1.1.bb b/meta-oe/recipes-support/glaze/glaze_7.3.3.bb index ef1f9032b1..e733d166b2 100644 --- a/meta-oe/recipes-support/glaze/glaze_7.1.1.bb +++ b/meta-oe/recipes-support/glaze/glaze_7.3.3.bb | |||
| @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4d29875d83fbbf50485c846dbbbed8" | |||
| 5 | 5 | ||
| 6 | SRC_URI = "git://github.com/stephenberry/glaze;protocol=https;branch=main;tag=v${PV}" | 6 | SRC_URI = "git://github.com/stephenberry/glaze;protocol=https;branch=main;tag=v${PV}" |
| 7 | 7 | ||
| 8 | SRCREV = "a6008aa05d26ab1653bda73235fe05629f7bdad0" | 8 | SRCREV = "dbf6caec935b768546587a413e45d033480c4483" |
| 9 | 9 | ||
| 10 | inherit cmake | 10 | inherit 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 | |||
| 20 | do_install () { | 20 | do_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/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 += " \ | |||
| 18 | SRC_URI = " \ | 18 | SRC_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 | " |
| 21 | SRCREV = "3964966d72ea3359f4ff748081493e979c080b7e" | 21 | SRCREV = "fd88ba666c18ff65ea786bf7b2e270d840030817" |
| 22 | 22 | ||
| 23 | inherit meson pkgconfig features_check gobject-introspection vala | 23 | inherit 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 @@ | |||
| 1 | From 87d66b3b60176197e785670214b0bbc5bedd6552 Mon Sep 17 00:00:00 2001 | 1 | From 652b208b8c3038934fb55169f44068bbdf399b69 Mon Sep 17 00:00:00 2001 |
| 2 | From: Leon Anavi <leon.anavi@konsulko.com> | 2 | From: Liu Yiding <liuyd.fnst@fujitsu.com> |
| 3 | Date: Mon, 8 Dec 2025 11:06:01 +0000 | 3 | Date: Wed, 15 Apr 2026 01:34:56 +0000 |
| 4 | Subject: [PATCH] configure.ac: Remove /usr/include/libnl3 | 4 | Subject: [PATCH] configure.ac: Remove /usr/include/libnl3 |
| 5 | 5 | ||
| 6 | Fixes: | 6 | Fixes: |
| @@ -11,40 +11,35 @@ netlink/attr.h, netlink/handlers.h, netlink/msg.h | |||
| 11 | Upstream-Status: Inappropriate [OE-specific] | 11 | Upstream-Status: Inappropriate [OE-specific] |
| 12 | 12 | ||
| 13 | Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> | 13 | Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> |
| 14 | |||
| 15 | Update for 3.5.0. | ||
| 16 | Signed-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 | ||
| 18 | diff --git a/configure.ac b/configure.ac | 21 | diff --git a/configure.ac b/configure.ac |
| 19 | index 9f2f46b3..f3906692 100644 | 22 | index 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 | -- |
| 49 | 2.47.3 | 44 | 2.43.0 |
| 50 | 45 | ||
diff --git a/meta-oe/recipes-support/htop/htop_3.4.1.bb b/meta-oe/recipes-support/htop/htop_3.5.0.bb index e3f8a7fdb4..961a87097b 100644 --- a/meta-oe/recipes-support/htop/htop_3.4.1.bb +++ b/meta-oe/recipes-support/htop/htop_3.5.0.bb | |||
| @@ -6,10 +6,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | |||
| 6 | 6 | ||
| 7 | DEPENDS = "ncurses libnl" | 7 | DEPENDS = "ncurses libnl" |
| 8 | 8 | ||
| 9 | SRC_URI = "git://github.com/htop-dev/htop.git;branch=main;protocol=https \ | 9 | SRC_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 | " |
| 12 | SRCREV = "348c0a6bf4f33571835a0b6a1a0f5deb15132128" | 12 | SRCREV = "a21f043b253a6dfa89df1ff4130fe7d2e505000f" |
| 13 | 13 | ||
| 14 | 14 | ||
| 15 | inherit autotools pkgconfig | 15 | inherit autotools pkgconfig |
| @@ -23,7 +23,7 @@ PACKAGECONFIG ??= " \ | |||
| 23 | " | 23 | " |
| 24 | PACKAGECONFIG[unicode] = "--enable-unicode,--disable-unicode" | 24 | PACKAGECONFIG[unicode] = "--enable-unicode,--disable-unicode" |
| 25 | PACKAGECONFIG[affinity] = "--enable-affinity,--disable-affinity,,,,hwloc" | 25 | PACKAGECONFIG[affinity] = "--enable-affinity,--disable-affinity,,,,hwloc" |
| 26 | PACKAGECONFIG[unwind] = "--enable-unwind,--disable-unwind,libunwind" | 26 | PACKAGECONFIG[unwind] = "--with-libunwind,--without-libunwind,libunwind" |
| 27 | PACKAGECONFIG[hwloc] = "--enable-hwloc,--disable-hwloc,hwloc,,,affinity" | 27 | PACKAGECONFIG[hwloc] = "--enable-hwloc,--disable-hwloc,hwloc,,,affinity" |
| 28 | PACKAGECONFIG[openvz] = "--enable-openvz,--disable-openvz" | 28 | PACKAGECONFIG[openvz] = "--enable-openvz,--disable-openvz" |
| 29 | PACKAGECONFIG[vserver] = "--enable-vserver,--disable-vserver" | 29 | PACKAGECONFIG[vserver] = "--enable-vserver,--disable-vserver" |
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 @@ | |||
| 1 | SUMMARY = "ImageMagick is an image conversion toolkit" | ||
| 2 | SECTION = "console/utils" | ||
| 3 | HOMEPAGE = "https://www.imagemagick.org/" | ||
| 4 | DESCRIPTION = "ImageMagick is a collection of tools for displaying, converting, and \ | ||
| 5 | editing raster and vector image files. It can read and write over 200 image file formats." | ||
| 6 | LICENSE = "ImageMagick" | ||
| 7 | LIC_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. | ||
| 10 | DEPENDS = "lcms bzip2 jpeg libpng tiff zlib fftw freetype libtool" | ||
| 11 | |||
| 12 | BASE_PV = "${@d.getVar('PV').split('-')[0]}" | ||
| 13 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>([0-9][\.|_|-]?)+)" | ||
| 14 | |||
| 15 | SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https;tag=${PV} \ | ||
| 16 | file://run-ptest \ | ||
| 17 | file://imagemagick-ptest.sh \ | ||
| 18 | " | ||
| 19 | |||
| 20 | SRCREV = "3f2f629405c62106d3569547c03634bc46fcd07d" | ||
| 21 | |||
| 22 | inherit autotools pkgconfig update-alternatives ptest | ||
| 23 | export ac_cv_sys_file_offset_bits = "64" | ||
| 24 | |||
| 25 | EXTRA_OECONF = "--program-prefix= --program-suffix=.im7 --without-perl --enable-largefile" | ||
| 26 | |||
| 27 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} cxx webp xml" | ||
| 28 | PACKAGECONFIG[cxx] = "--with-magick-plus-plus,--without-magick-plus-plus" | ||
| 29 | PACKAGECONFIG[graphviz] = "--with-gvc,--without-gvc,graphviz" | ||
| 30 | PACKAGECONFIG[heic] = "--with-heic,--without-heic,libheif" | ||
| 31 | PACKAGECONFIG[jxl] = "--with-jxl,--without-jxl,libjxl" | ||
| 32 | PACKAGECONFIG[lzma] = "--with-lzma,--without-lzma,xz" | ||
| 33 | PACKAGECONFIG[openjpeg] = "--with-openjp2,--without-openjp2,openjpeg" | ||
| 34 | PACKAGECONFIG[pango] = "--with-pango,--without-pango,pango cairo" | ||
| 35 | PACKAGECONFIG[raw] = "--with-raw,--without-raw,libraw" | ||
| 36 | PACKAGECONFIG[rsvg] = "--with-rsvg,--without-rsvg,librsvg" | ||
| 37 | PACKAGECONFIG[tcmalloc] = "--with-tcmalloc=yes,--with-tcmalloc=no,gperftools" | ||
| 38 | PACKAGECONFIG[webp] = "--with-webp,--without-webp,libwebp" | ||
| 39 | PACKAGECONFIG[wmf] = "--with-wmf,--without-wmf,libwmf" | ||
| 40 | PACKAGECONFIG[x11] = "--with-x,--without-x,virtual/libx11 libxext libxt" | ||
| 41 | PACKAGECONFIG[xml] = "--with-xml,--without-xml,libxml2" | ||
| 42 | |||
| 43 | do_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 | |||
| 64 | do_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 | |||
| 71 | FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \ | ||
| 72 | ${datadir}/ImageMagick-7" | ||
| 73 | |||
| 74 | FILES:${PN}-dev += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/*.a" | ||
| 75 | |||
| 76 | FILES:${PN}-dbg += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/.debug/*" | ||
| 77 | |||
| 78 | BBCLASSEXTEND = "native nativesdk" | ||
| 79 | |||
| 80 | ALTERNATIVE_PRIORITY = "100" | ||
| 81 | |||
| 82 | ALTERNATIVE:${PN} = "animate compare composite conjure convert display \ | ||
| 83 | identify import magick-script mogrify montage stream magick" | ||
| 84 | |||
| 85 | ALTERNATIVE_TARGET[animate] = "${bindir}/animate.im7" | ||
| 86 | ALTERNATIVE_TARGET[compare] = "${bindir}/compare.im7" | ||
| 87 | ALTERNATIVE_TARGET[composite] = "${bindir}/composite.im7" | ||
| 88 | ALTERNATIVE_TARGET[conjure] = "${bindir}/conjure.im7" | ||
| 89 | ALTERNATIVE_TARGET[convert] = "${bindir}/convert.im7" | ||
| 90 | ALTERNATIVE_TARGET[display] = "${bindir}/display.im7" | ||
| 91 | ALTERNATIVE_TARGET[identify] = "${bindir}/identify.im7" | ||
| 92 | ALTERNATIVE_TARGET[import] = "${bindir}/import.im7" | ||
| 93 | ALTERNATIVE_TARGET[magick-script] = "${bindir}/magick-script.im7" | ||
| 94 | ALTERNATIVE_TARGET[mogrify] = "${bindir}/mogrify.im7" | ||
| 95 | ALTERNATIVE_TARGET[montage] = "${bindir}/montage.im7" | ||
| 96 | ALTERNATIVE_TARGET[stream] = "${bindir}/stream.im7" | ||
| 97 | ALTERNATIVE_TARGET[magick] = "${bindir}/magick.im7" | ||
| 98 | |||
| 99 | ALTERNATIVE:${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 | |||
| 102 | ALTERNATIVE_LINK_NAME[animate.1] = "${mandir}/man1/animate.1" | ||
| 103 | ALTERNATIVE_TARGET[animate.1] = "${mandir}/man1/animate.im7.1" | ||
| 104 | ALTERNATIVE_LINK_NAME[compare.1] = "${mandir}/man1/compare.1" | ||
| 105 | ALTERNATIVE_TARGET[compare.1] = "${mandir}/man1/compare.im7.1" | ||
| 106 | ALTERNATIVE_LINK_NAME[composite.1] = "${mandir}/man1/composite.1" | ||
| 107 | ALTERNATIVE_TARGET[composite.1] = "${mandir}/man1/composite.im7.1" | ||
| 108 | ALTERNATIVE_LINK_NAME[conjure.1] = "${mandir}/man1/conjure.1" | ||
| 109 | ALTERNATIVE_TARGET[conjure.1] = "${mandir}/man1/conjure.im7.1" | ||
| 110 | ALTERNATIVE_LINK_NAME[convert.1] = "${mandir}/man1/convert.1" | ||
| 111 | ALTERNATIVE_TARGET[convert.1] = "${mandir}/man1/convert.im7.1" | ||
| 112 | ALTERNATIVE_LINK_NAME[display.1] = "${mandir}/man1/display.1" | ||
| 113 | ALTERNATIVE_TARGET[display.1] = "${mandir}/man1/display.im7.1" | ||
| 114 | ALTERNATIVE_LINK_NAME[identify.1] = "${mandir}/man1/identify.1" | ||
| 115 | ALTERNATIVE_TARGET[identify.1] = "${mandir}/man1/identify.im7.1" | ||
| 116 | ALTERNATIVE_LINK_NAME[import.1] = "${mandir}/man1/import.1" | ||
| 117 | ALTERNATIVE_TARGET[import.1] = "${mandir}/man1/import.im7.1" | ||
| 118 | ALTERNATIVE_LINK_NAME[magick-script.1] = "${mandir}/man1/magick-script.1" | ||
| 119 | ALTERNATIVE_TARGET[magick-script.1] = "${mandir}/man1/magick-script.im7.1" | ||
| 120 | ALTERNATIVE_LINK_NAME[mogrify.1] = "${mandir}/man1/mogrify.1" | ||
| 121 | ALTERNATIVE_TARGET[mogrify.1] = "${mandir}/man1/mogrify.im7.1" | ||
| 122 | ALTERNATIVE_LINK_NAME[montage.1] = "${mandir}/man1/montage.1" | ||
| 123 | ALTERNATIVE_TARGET[montage.1] = "${mandir}/man1/montage.im7.1" | ||
| 124 | ALTERNATIVE_LINK_NAME[stream.1] = "${mandir}/man1/stream.1" | ||
| 125 | ALTERNATIVE_TARGET[stream.1] = "${mandir}/man1/stream.im7.1" | ||
| 126 | ALTERNATIVE_LINK_NAME[magick] = "${bindir}/magick" | ||
| 127 | |||
| 128 | CVE_STATUS[CVE-2007-1667] = "cpe-incorrect: CVE should not include a CPE for imagemagick" | ||
| 129 | CVE_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" | ||
| 130 | CVE_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" | ||
| 131 | CVE_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" | ||
| 132 | CVE_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" | ||
| 133 | CVE_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" | ||
| 134 | CVE_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" | ||
| 135 | CVE_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" | ||
| 136 | CVE_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" | ||
| 137 | CVE_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" | ||
| 138 | CVE_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" | ||
| 139 | CVE_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" | ||
| 140 | CVE_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" | ||
| 141 | CVE_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" | ||
| 142 | CVE_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" | ||
| 143 | CVE_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" | ||
| 144 | CVE_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" | ||
| 145 | CVE_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" | ||
| 146 | CVE_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" | ||
| 147 | CVE_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" | ||
| 148 | CVE_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" | ||
| 149 | CVE_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" | ||
| 150 | CVE_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" | ||
| 151 | CVE_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" | ||
| 152 | CVE_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" | ||
| 153 | CVE_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" | ||
| 154 | CVE_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" | ||
| 155 | CVE_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" | ||
| 156 | CVE_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" | ||
| 157 | CVE_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" | ||
| 158 | CVE_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" | ||
| 159 | CVE_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" | ||
| 160 | CVE_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" | ||
| 161 | CVE_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" | ||
| 162 | CVE_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" | ||
| 163 | CVE_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" | ||
| 164 | CVE_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" | ||
| 165 | CVE_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" | ||
| 166 | CVE_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" | ||
| 167 | CVE_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" | ||
| 168 | CVE_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" | ||
| 169 | CVE_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" | ||
| 170 | CVE_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" | ||
| 171 | CVE_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" | ||
| 172 | CVE_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" | ||
| 173 | CVE_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" | ||
| 174 | CVE_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" | ||
| 175 | CVE_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" | ||
| 176 | CVE_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" | ||
| 177 | CVE_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" | ||
| 178 | CVE_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" | ||
| 179 | CVE_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" | ||
| 180 | CVE_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" | ||
| 181 | CVE_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" | ||
| 182 | CVE_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" | ||
| 183 | CVE_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" | ||
| 184 | CVE_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" | ||
| 185 | CVE_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" | ||
| 186 | CVE_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" | ||
| 187 | CVE_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" | ||
| 188 | CVE_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" | ||
| 189 | CVE_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" | ||
| 190 | CVE_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" | ||
| 191 | CVE_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" | ||
| 192 | CVE_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" | ||
| 193 | CVE_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" | ||
| 194 | CVE_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" | ||
| 195 | CVE_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" | ||
| 196 | CVE_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" | ||
| 197 | CVE_STATUS[CVE-2023-5341] = "fixed-version: this is fixed in 7.1.1-19" | ||
diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb new file mode 100644 index 0000000000..18c23cb0d4 --- /dev/null +++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-19.bb | |||
| @@ -0,0 +1,130 @@ | |||
| 1 | SUMMARY = "ImageMagick is an image conversion toolkit" | ||
| 2 | SECTION = "console/utils" | ||
| 3 | HOMEPAGE = "https://www.imagemagick.org/" | ||
| 4 | DESCRIPTION = "ImageMagick is a collection of tools for displaying, converting, and \ | ||
| 5 | editing raster and vector image files. It can read and write over 200 image file formats." | ||
| 6 | LICENSE = "ImageMagick" | ||
| 7 | LIC_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. | ||
| 10 | DEPENDS = "lcms bzip2 jpeg libpng tiff zlib fftw freetype libtool" | ||
| 11 | |||
| 12 | BASE_PV = "${@d.getVar('PV').split('-')[0]}" | ||
| 13 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>([0-9][\.|_|-]?)+)" | ||
| 14 | |||
| 15 | SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https;tag=${PV} \ | ||
| 16 | file://run-ptest \ | ||
| 17 | file://imagemagick-ptest.sh \ | ||
| 18 | " | ||
| 19 | |||
| 20 | SRCREV = "9fbd2b79450e930edb95e8158d412e57a7b27e83" | ||
| 21 | |||
| 22 | inherit autotools pkgconfig update-alternatives ptest | ||
| 23 | export ac_cv_sys_file_offset_bits = "64" | ||
| 24 | |||
| 25 | EXTRA_OECONF = "--program-prefix= --program-suffix=.im7 --without-perl --enable-largefile" | ||
| 26 | |||
| 27 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} cxx webp xml" | ||
| 28 | PACKAGECONFIG[cxx] = "--with-magick-plus-plus,--without-magick-plus-plus" | ||
| 29 | PACKAGECONFIG[graphviz] = "--with-gvc,--without-gvc,graphviz" | ||
| 30 | PACKAGECONFIG[heic] = "--with-heic,--without-heic,libheif" | ||
| 31 | PACKAGECONFIG[jxl] = "--with-jxl,--without-jxl,libjxl" | ||
| 32 | PACKAGECONFIG[lzma] = "--with-lzma,--without-lzma,xz" | ||
| 33 | PACKAGECONFIG[openjpeg] = "--with-openjp2,--without-openjp2,openjpeg" | ||
| 34 | PACKAGECONFIG[pango] = "--with-pango,--without-pango,pango cairo" | ||
| 35 | PACKAGECONFIG[raw] = "--with-raw,--without-raw,libraw" | ||
| 36 | PACKAGECONFIG[rsvg] = "--with-rsvg,--without-rsvg,librsvg" | ||
| 37 | PACKAGECONFIG[tcmalloc] = "--with-tcmalloc=yes,--with-tcmalloc=no,gperftools" | ||
| 38 | PACKAGECONFIG[webp] = "--with-webp,--without-webp,libwebp" | ||
| 39 | PACKAGECONFIG[wmf] = "--with-wmf,--without-wmf,libwmf" | ||
| 40 | PACKAGECONFIG[x11] = "--with-x,--without-x,virtual/libx11 libxext libxt" | ||
| 41 | PACKAGECONFIG[xml] = "--with-xml,--without-xml,libxml2" | ||
| 42 | |||
| 43 | do_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 | |||
| 64 | do_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 | |||
| 71 | FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \ | ||
| 72 | ${datadir}/ImageMagick-7" | ||
| 73 | |||
| 74 | FILES:${PN}-dev += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/*.a" | ||
| 75 | |||
| 76 | FILES:${PN}-dbg += "${libdir}/ImageMagick-${BASE_PV}/modules-Q16/*/.debug/*" | ||
| 77 | |||
| 78 | BBCLASSEXTEND = "native nativesdk" | ||
| 79 | |||
| 80 | ALTERNATIVE_PRIORITY = "100" | ||
| 81 | |||
| 82 | ALTERNATIVE:${PN} = "animate compare composite conjure convert display \ | ||
| 83 | identify import magick-script mogrify montage stream magick" | ||
| 84 | |||
| 85 | ALTERNATIVE_TARGET[animate] = "${bindir}/animate.im7" | ||
| 86 | ALTERNATIVE_TARGET[compare] = "${bindir}/compare.im7" | ||
| 87 | ALTERNATIVE_TARGET[composite] = "${bindir}/composite.im7" | ||
| 88 | ALTERNATIVE_TARGET[conjure] = "${bindir}/conjure.im7" | ||
| 89 | ALTERNATIVE_TARGET[convert] = "${bindir}/convert.im7" | ||
| 90 | ALTERNATIVE_TARGET[display] = "${bindir}/display.im7" | ||
| 91 | ALTERNATIVE_TARGET[identify] = "${bindir}/identify.im7" | ||
| 92 | ALTERNATIVE_TARGET[import] = "${bindir}/import.im7" | ||
| 93 | ALTERNATIVE_TARGET[magick-script] = "${bindir}/magick-script.im7" | ||
| 94 | ALTERNATIVE_TARGET[mogrify] = "${bindir}/mogrify.im7" | ||
| 95 | ALTERNATIVE_TARGET[montage] = "${bindir}/montage.im7" | ||
| 96 | ALTERNATIVE_TARGET[stream] = "${bindir}/stream.im7" | ||
| 97 | ALTERNATIVE_TARGET[magick] = "${bindir}/magick.im7" | ||
| 98 | |||
| 99 | ALTERNATIVE:${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 | |||
| 102 | ALTERNATIVE_LINK_NAME[animate.1] = "${mandir}/man1/animate.1" | ||
| 103 | ALTERNATIVE_TARGET[animate.1] = "${mandir}/man1/animate.im7.1" | ||
| 104 | ALTERNATIVE_LINK_NAME[compare.1] = "${mandir}/man1/compare.1" | ||
| 105 | ALTERNATIVE_TARGET[compare.1] = "${mandir}/man1/compare.im7.1" | ||
| 106 | ALTERNATIVE_LINK_NAME[composite.1] = "${mandir}/man1/composite.1" | ||
| 107 | ALTERNATIVE_TARGET[composite.1] = "${mandir}/man1/composite.im7.1" | ||
| 108 | ALTERNATIVE_LINK_NAME[conjure.1] = "${mandir}/man1/conjure.1" | ||
| 109 | ALTERNATIVE_TARGET[conjure.1] = "${mandir}/man1/conjure.im7.1" | ||
| 110 | ALTERNATIVE_LINK_NAME[convert.1] = "${mandir}/man1/convert.1" | ||
| 111 | ALTERNATIVE_TARGET[convert.1] = "${mandir}/man1/convert.im7.1" | ||
| 112 | ALTERNATIVE_LINK_NAME[display.1] = "${mandir}/man1/display.1" | ||
| 113 | ALTERNATIVE_TARGET[display.1] = "${mandir}/man1/display.im7.1" | ||
| 114 | ALTERNATIVE_LINK_NAME[identify.1] = "${mandir}/man1/identify.1" | ||
| 115 | ALTERNATIVE_TARGET[identify.1] = "${mandir}/man1/identify.im7.1" | ||
| 116 | ALTERNATIVE_LINK_NAME[import.1] = "${mandir}/man1/import.1" | ||
| 117 | ALTERNATIVE_TARGET[import.1] = "${mandir}/man1/import.im7.1" | ||
| 118 | ALTERNATIVE_LINK_NAME[magick-script.1] = "${mandir}/man1/magick-script.1" | ||
| 119 | ALTERNATIVE_TARGET[magick-script.1] = "${mandir}/man1/magick-script.im7.1" | ||
| 120 | ALTERNATIVE_LINK_NAME[mogrify.1] = "${mandir}/man1/mogrify.1" | ||
| 121 | ALTERNATIVE_TARGET[mogrify.1] = "${mandir}/man1/mogrify.im7.1" | ||
| 122 | ALTERNATIVE_LINK_NAME[montage.1] = "${mandir}/man1/montage.1" | ||
| 123 | ALTERNATIVE_TARGET[montage.1] = "${mandir}/man1/montage.im7.1" | ||
| 124 | ALTERNATIVE_LINK_NAME[stream.1] = "${mandir}/man1/stream.1" | ||
| 125 | ALTERNATIVE_TARGET[stream.1] = "${mandir}/man1/stream.im7.1" | ||
| 126 | ALTERNATIVE_LINK_NAME[magick] = "${bindir}/magick" | ||
| 127 | |||
| 128 | CVE_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" | ||
| 129 | CVE_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" | ||
| 130 | CVE_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.6.0.bb index 1321f824ee..64860c06dd 100644 --- a/meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb +++ b/meta-oe/recipes-support/jsoncons/jsoncons_1.6.0.bb | |||
| @@ -5,7 +5,7 @@ LICENSE = "BSL-1.0" | |||
| 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=6ee7f7ed2001e4cde4679fdb8926f820" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=6ee7f7ed2001e4cde4679fdb8926f820" |
| 6 | 6 | ||
| 7 | SRC_URI = "git://github.com/danielaparker/jsoncons.git;protocol=https;branch=master;tag=v${PV}" | 7 | SRC_URI = "git://github.com/danielaparker/jsoncons.git;protocol=https;branch=master;tag=v${PV}" |
| 8 | SRCREV = "95a220dff2d927f15e1fe0c7dac2821b7134e4c9" | 8 | SRCREV = "128553c8d1b222c30819656d123590accb60689d" |
| 9 | 9 | ||
| 10 | 10 | ||
| 11 | inherit cmake | 11 | inherit cmake |
diff --git a/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch new file mode 100644 index 0000000000..2ed8e9f587 --- /dev/null +++ b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_1.patch | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | From c83cfcd249d06950a307cee8d1e22b7f6a78a8a7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Marti Maria <marti.maria@littlecms.com> | ||
| 3 | Date: Thu, 19 Feb 2026 09:07:20 +0100 | ||
| 4 | Subject: [PATCH] Fix integer overflow in CubeSize() | ||
| 5 | |||
| 6 | Thanks to @zerojackyi for reporting | ||
| 7 | |||
| 8 | CVE: CVE-2026-41254 | ||
| 9 | Upstream-Status: Backport [https://github.com/mm2/Little-CMS/commit/da6110b1d14abc394633a388209abd5ebedd7ab0] | ||
| 10 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 11 | --- | ||
| 12 | src/cmslut.c | 3 ++- | ||
| 13 | 1 file changed, 2 insertions(+), 1 deletion(-) | ||
| 14 | |||
| 15 | diff --git a/src/cmslut.c b/src/cmslut.c | ||
| 16 | index 1089148..b245209 100644 | ||
| 17 | --- a/src/cmslut.c | ||
| 18 | +++ b/src/cmslut.c | ||
| 19 | @@ -460,7 +460,8 @@ void EvaluateCLUTfloatIn16(const cmsFloat32Number In[], cmsFloat32Number Out[], | ||
| 20 | static | ||
| 21 | cmsUInt32Number CubeSize(const cmsUInt32Number Dims[], cmsUInt32Number b) | ||
| 22 | { | ||
| 23 | - cmsUInt32Number rv, dim; | ||
| 24 | + cmsUInt32Number dim; | ||
| 25 | + cmsUInt64Number rv; | ||
| 26 | |||
| 27 | _cmsAssert(Dims != NULL); | ||
| 28 | |||
diff --git a/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch new file mode 100644 index 0000000000..be8c759a6f --- /dev/null +++ b/meta-oe/recipes-support/lcms/lcms/CVE-2026-41254_2.patch | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | From f5994aea02d5620f3182cafdcf116ffe9d6c9fd2 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Marti Maria <marti.maria@littlecms.com> | ||
| 3 | Date: Thu, 12 Mar 2026 22:57:35 +0100 | ||
| 4 | Subject: [PATCH] check for overflow | ||
| 5 | |||
| 6 | Thanks to Guanni Qu for detecting & reporting the issue | ||
| 7 | |||
| 8 | CVE: CVE-2026-41254 | ||
| 9 | Upstream-Status: Backport [https://github.com/mm2/Little-CMS/commit/e0641b1828d0a1af5ecb1b11fe22f24fceefd4bc] | ||
| 10 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 11 | --- | ||
| 12 | src/cmslut.c | 6 +++--- | ||
| 13 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/src/cmslut.c b/src/cmslut.c | ||
| 16 | index b245209..c1dbb32 100644 | ||
| 17 | --- a/src/cmslut.c | ||
| 18 | +++ b/src/cmslut.c | ||
| 19 | @@ -468,12 +468,12 @@ cmsUInt32Number CubeSize(const cmsUInt32Number Dims[], cmsUInt32Number b) | ||
| 20 | for (rv = 1; b > 0; b--) { | ||
| 21 | |||
| 22 | dim = Dims[b-1]; | ||
| 23 | - if (dim <= 1) return 0; // Error | ||
| 24 | - | ||
| 25 | - rv *= dim; | ||
| 26 | + if (dim <= 1) return 0; | ||
| 27 | |||
| 28 | // Check for overflow | ||
| 29 | if (rv > UINT_MAX / dim) return 0; | ||
| 30 | + | ||
| 31 | + rv *= dim; | ||
| 32 | } | ||
| 33 | |||
| 34 | // Again, prevent overflow | ||
diff --git a/meta-oe/recipes-support/lcms/lcms_2.18.bb b/meta-oe/recipes-support/lcms/lcms_2.18.bb index 79e4a6f694..1ff3b3908f 100644 --- a/meta-oe/recipes-support/lcms/lcms_2.18.bb +++ b/meta-oe/recipes-support/lcms/lcms_2.18.bb | |||
| @@ -3,7 +3,10 @@ SECTION = "libs" | |||
| 3 | LICENSE = "MIT" | 3 | LICENSE = "MIT" |
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ce323c4b71c943a785db90142b228a" | 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ce323c4b71c943a785db90142b228a" |
| 5 | 5 | ||
| 6 | SRC_URI = "${SOURCEFORGE_MIRROR}/lcms/lcms2-${PV}.tar.gz" | 6 | SRC_URI = "${SOURCEFORGE_MIRROR}/lcms/lcms2-${PV}.tar.gz \ |
| 7 | file://CVE-2026-41254_1.patch \ | ||
| 8 | file://CVE-2026-41254_2.patch \ | ||
| 9 | " | ||
| 7 | SRC_URI[sha256sum] = "ee67be3566f459362c1ee094fde2c159d33fa0390aa4ed5f5af676f9e5004347" | 10 | SRC_URI[sha256sum] = "ee67be3566f459362c1ee094fde2c159d33fa0390aa4ed5f5af676f9e5004347" |
| 8 | 11 | ||
| 9 | DEPENDS = "tiff" | 12 | DEPENDS = "tiff" |
diff --git a/meta-oe/recipes-support/libcanberra/libcanberra_0.30-19.bb b/meta-oe/recipes-support/libcanberra/libcanberra_0.30-20.bb index 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 | " |
| 15 | SRCREV = "d1ed1ac0c9950ed3908c04abb7c4a6de5c51ed94" | 15 | SRCREV = "47d67f43c58af36143060888fc8e69a9cb0eddea" |
| 16 | 16 | ||
| 17 | EXTRA_OECONF = "\ | 17 | EXTRA_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 | ||
| 24 | PACKAGECONFIG ??= " \ | 25 | PACKAGECONFIG ??= " \ |
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 @@ | |||
| 1 | From 3c38c5f9ab49384039f35408656a88f87619dd03 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com> | ||
| 3 | Date: Wed, 18 Mar 2026 14:07:06 +0100 | ||
| 4 | Subject: [libgpiod][PATCH] tools: tests: remove SIGINT test cases | ||
| 5 | |||
| 6 | In coreutils v9.10 (specifically with commit 8c2461933411 ("timeout: | ||
| 7 | honor ignored signal dispositions")) the behavior of timeout changed and | ||
| 8 | it will no longer propagate SIGINT or SIGQUIT in shell background jobs. | ||
| 9 | This breaks the test cases checking the behavior of tools after SIGINT. | ||
| 10 | We have to assume that if exit after SIGTERM works, then so does it | ||
| 11 | after SIGINT and remove the failing tests. | ||
| 12 | |||
| 13 | Upstream-Status: Submitted [https://lore.kernel.org/all/20260318131413.56575-1-bartosz.golaszewski@oss.qualcomm.com/] | ||
| 14 | Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com> | ||
| 15 | --- | ||
| 16 | tools/gpio-tools-test.bash | 37 ------------------------------------- | ||
| 17 | 1 file changed, 37 deletions(-) | ||
| 18 | |||
| 19 | diff --git a/tools/gpio-tools-test.bash b/tools/gpio-tools-test.bash | ||
| 20 | index 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 | -- | ||
| 82 | 2.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 | |||
| 10 | FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-1.x:" | 10 | FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-1.x:" |
| 11 | 11 | ||
| 12 | inherit python3native | 12 | inherit python3native |
| 13 | inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python3', 'python3targetconfig', '', d)} | ||
| 13 | 14 | ||
| 14 | PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,kmod udev glib-2.0 catch2" | 15 | PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,kmod udev glib-2.0 catch2" |
| 15 | PACKAGECONFIG[python3] = "--enable-bindings-python,--disable-bindings-python,python3" | 16 | PACKAGECONFIG[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..2c8d9f1873 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 | ||
| 14 | SRC_URI += " \ | 14 | SRC_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 | ||
| 19 | SRC_URI[sha256sum] = "70012b0262e4b90f140431efa841ca89643b02ea6c09f507e23cec664a51b71a" | 18 | SRC_URI[sha256sum] = "13207176b0eb9b3e0f02552d5f49f5a6a449343ce47416158bb484d9d3019592" |
| 20 | 19 | ||
| 21 | # Enable all project features for ptest | 20 | # Enable all project features for ptest |
| 22 | PACKAGECONFIG[tests] = " \ | 21 | PACKAGECONFIG[tests] = " \ |
diff --git a/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb b/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb index 9007574fc6..25750247f8 100644 --- a/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb +++ b/meta-oe/recipes-support/libgusb/libgusb_0.4.9.bb | |||
| @@ -10,7 +10,7 @@ inherit meson gobject-introspection gi-docgen gettext vala pkgconfig | |||
| 10 | PACKAGECONFIG:class-target ??= "${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vapi', '', d)}" | 10 | PACKAGECONFIG:class-target ??= "${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vapi', '', d)}" |
| 11 | PACKAGECONFIG[vapi] = "-Dvapi=true,-Dvapi=false" | 11 | PACKAGECONFIG[vapi] = "-Dvapi=true,-Dvapi=false" |
| 12 | 12 | ||
| 13 | EXTRA_OEMESON:class-native += "-Dtests=false -Dintrospection=false" | 13 | EXTRA_OEMESON:class-native = "-Dtests=false -Dintrospection=false" |
| 14 | 14 | ||
| 15 | GIDOCGEN_MESON_OPTION = 'docs' | 15 | GIDOCGEN_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 | ||
| 9 | DEPENDS += "libpng zlib" | 9 | DEPENDS += "libpng zlib" |
| 10 | 10 | ||
| 11 | SRC_URI = "git://github.com/libharu/libharu.git;branch=master;protocol=https" | 11 | SRC_URI = "git://github.com/libharu/libharu.git;branch=master;protocol=https;tag=v${PV}" |
| 12 | SRCREV = "8fe5a738541a04642885fb7a75b2b5b9c5b416fa" | 12 | SRCREV = "3467749fd1c0ab6ca6ed424d053b1ea53c1bf67c" |
| 13 | 13 | ||
| 14 | 14 | ||
| 15 | inherit cmake | 15 | inherit cmake |
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 @@ | |||
| 1 | From 7c70315f7f6b4305d761804fb03f8f90ad7572eb Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 3 | Date: Fri, 17 Apr 2026 14:01:46 -0700 | ||
| 4 | Subject: [PATCH] build: guard --coverage linker flag behind | ||
| 5 | CODE_COVERAGE_ENABLED | ||
| 6 | |||
| 7 | AM_LDFLAGS passes --coverage to the linker unconditionally, | ||
| 8 | it causes coverage instrumentation to be enabled even when | ||
| 9 | configured with --disable-code-coverage. Wrap it in the | ||
| 10 | automake conditional provided by AX_CODE_COVERAGE. | ||
| 11 | |||
| 12 | Upstream-Status: Submitted [https://github.com/OpenIDC/liboauth2/pull/74] | ||
| 13 | Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 14 | --- | ||
| 15 | Makefile.am | 5 ++++- | ||
| 16 | 1 file changed, 4 insertions(+), 1 deletion(-) | ||
| 17 | |||
| 18 | diff --git a/Makefile.am b/Makefile.am | ||
| 19 | index 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 | ||
| 12 | SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19" | 13 | SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19" |
| @@ -20,4 +21,4 @@ PACKAGECONFIG[memcache] = "--with-memcache,--without-memcache,libmemcached" | |||
| 20 | PACKAGECONFIG[redis] = "--with-redis,--without-redis,hiredis" | 21 | PACKAGECONFIG[redis] = "--with-redis,--without-redis,hiredis" |
| 21 | PACKAGECONFIG[jq] = "--with-jq,--without-jq,jq" | 22 | PACKAGECONFIG[jq] = "--with-jq,--without-jq,jq" |
| 22 | PACKAGECONFIG[apache] = "--with-apache,--without-apache,apache2" | 23 | PACKAGECONFIG[apache] = "--with-apache,--without-apache,apache2" |
| 23 | 24 | PACKAGECONFIG[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 @@ | |||
| 1 | SUMMARY = "raw image decoder" | ||
| 2 | LICENSE = "LGPL-2.1-only | CDDL-1.0" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=1501ae0aa3c8544e63f08d6f7bf88a6f" | ||
| 4 | |||
| 5 | SRC_URI = "git://github.com/LibRaw/LibRaw.git;branch=0.21-stable;protocol=https;tag=${PV}" | ||
| 6 | SRCREV = "9646d776c7c61976080a8f2be67928df0750493e" | ||
| 7 | |||
| 8 | inherit autotools pkgconfig | ||
| 9 | |||
| 10 | DEPENDS = "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 @@ | |||
| 1 | SUMMARY = "raw image decoder" | ||
| 2 | LICENSE = "LGPL-2.1-only | CDDL-1.0" | ||
| 3 | LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=1d66195044cfbe4327c055d1c9c1a229" | ||
| 4 | |||
| 5 | SRC_URI = "git://github.com/LibRaw/LibRaw.git;branch=0.22-stable;protocol=https;tag=${PV}" | ||
| 6 | SRCREV = "b860248a89d9082b8e0a1e202e516f46af9adb29" | ||
| 7 | |||
| 8 | inherit autotools pkgconfig | ||
| 9 | |||
| 10 | DEPENDS = "jpeg jasper lcms" | ||
| 11 | |||
| 12 | CVE_STATUS[CVE-2026-5318] = "fixed-version: fixed since 0.22.1" | ||
| 13 | CVE_STATUS[CVE-2026-5342] = "fixed-version: fixed since 0.22.1" | ||
| 14 | CVE_STATUS[CVE-2026-20884] = "fixed-version: fixed since 0.22.1" | ||
| 15 | CVE_STATUS[CVE-2026-24450] = "fixed-version: fixed since 0.22.1" | ||
| 16 | CVE_STATUS[CVE-2026-20911] = "fixed-version: fixed since 0.22.1" | ||
| 17 | CVE_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+)+)" | |||
| 20 | DEPENDS += "bison-native flex-native wget-native gawk-native" | 20 | DEPENDS += "bison-native flex-native wget-native gawk-native" |
| 21 | 21 | ||
| 22 | inherit autotools-brokensep update-alternatives | 22 | inherit autotools-brokensep update-alternatives |
| 23 | |||
| 24 | CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no" | ||
| 25 | |||
| 23 | ALTERNATIVE_PRIORITY = "50" | 26 | ALTERNATIVE_PRIORITY = "50" |
| 24 | ALTERNATIVE:${PN}-yang = " ietf-interfaces ietf-netconf-acm ietf-netconf-with-defaults ietf-netconf" | 27 | ALTERNATIVE:${PN}-yang = " ietf-interfaces ietf-netconf-acm ietf-netconf-with-defaults ietf-netconf" |
| 25 | ALTERNATIVE_LINK_NAME[ietf-interfaces] = "${datadir}/yang/ietf-interfaces.yang" | 28 | ALTERNATIVE_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 @@ | |||
| 1 | From d6028a6e6a8417b7fb6c89f6c10fb94781435ee6 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Wed, 4 Feb 2026 15:08:50 +0800 | ||
| 4 | Subject: [PATCH] Reject duplicate Host headers (for libsoup 2) | ||
| 5 | |||
| 6 | This is a simplified version of my patch for libsoup 3: | ||
| 7 | |||
| 8 | !491 | ||
| 9 | |||
| 10 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/d3db5a6f8f03e1f0133754872877c92c0284c472] | ||
| 11 | CVE: CVE-2025-14523 | ||
| 12 | |||
| 13 | This patch is a MR for branch 2-74, but not merged yet, maybe it will | ||
| 14 | not be merged. | ||
| 15 | |||
| 16 | Signed-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 | |||
| 22 | diff --git a/libsoup/soup-headers.c b/libsoup/soup-headers.c | ||
| 23 | index 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; | ||
| 36 | diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c | ||
| 37 | index 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 | -- | ||
| 51 | 2.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 @@ | |||
| 1 | From c574e659c41c18fad3973bbaa3b3ec75664b3137 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Thu, 5 Feb 2026 16:20:02 +0800 | ||
| 4 | Subject: [PATCH 1/2] websocket: add a way to restrict the total message size | ||
| 5 | |||
| 6 | Otherwise a client could send small packages smaller than | ||
| 7 | total-incoming-payload-size but still to break the server | ||
| 8 | with a big allocation | ||
| 9 | |||
| 10 | Fixes: #390 | ||
| 11 | |||
| 12 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/db87805ab565d67533dfed2cb409dbfd63c7fdce] | ||
| 13 | CVE: CVE-2025-32049 | ||
| 14 | |||
| 15 | libsoup2 is not maintained, the patch is backported from libsoup3, and | ||
| 16 | change accordingly | ||
| 17 | |||
| 18 | Signed-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 | |||
| 24 | diff --git a/libsoup/soup-websocket-connection.c b/libsoup/soup-websocket-connection.c | ||
| 25 | index 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 | ||
| 209 | diff --git a/libsoup/soup-websocket-connection.h b/libsoup/soup-websocket-connection.h | ||
| 210 | index 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 | -- | ||
| 228 | 2.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 @@ | |||
| 1 | From 0bfc66f1082f5d47df99b6fc03f742ef7fa1051e Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Thu, 5 Feb 2026 17:19:51 +0800 | ||
| 4 | Subject: [PATCH] Set message size limit in SoupServer rather than | ||
| 5 | SoupWebsocketConnection | ||
| 6 | |||
| 7 | We're not sure about the compatibility implications of having a default | ||
| 8 | size limit for clients. | ||
| 9 | |||
| 10 | Also not sure whether the server limit is actually set appropriately, | ||
| 11 | but there is probably very little server usage of | ||
| 12 | SoupWebsocketConnection in the wild, so it's not so likely to break | ||
| 13 | things. | ||
| 14 | |||
| 15 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/2df34d9544cabdbfdedd3b36f098cf69233b1df7] | ||
| 16 | CVE: CVE-2025-32049 | ||
| 17 | |||
| 18 | Signed-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 | |||
| 24 | diff --git a/libsoup/soup-server.c b/libsoup/soup-server.c | ||
| 25 | index 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); | ||
| 66 | diff --git a/libsoup/soup-websocket-connection.c b/libsoup/soup-websocket-connection.c | ||
| 67 | index 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 | -- | ||
| 130 | 2.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 @@ | |||
| 1 | From b4f1dcb89a552fc03bfd0e65830b4f76fdc4a232 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Tue, 21 Apr 2026 17:10:37 +0800 | ||
| 4 | Subject: [PATCH] Fix CVE-2026-1467 | ||
| 5 | |||
| 6 | CVE: CVE-2026-1467 | ||
| 7 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/6dfe506618d2d5856618e5c0f85bd93386dc8012] | ||
| 8 | |||
| 9 | The original backport patch targets libsoup3. This patch has been | ||
| 10 | adapted accordingly for libsoup2, refer the openSUSE patch, see [1] | ||
| 11 | |||
| 12 | [1] https://www.suse.com/security/cve/CVE-2026-1467.html | ||
| 13 | |||
| 14 | Signed-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 | |||
| 22 | diff --git a/libsoup/soup-auth.c b/libsoup/soup-auth.c | ||
| 23 | index 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 | } | ||
| 35 | diff --git a/libsoup/soup-message.c b/libsoup/soup-message.c | ||
| 36 | index 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) | ||
| 65 | diff --git a/libsoup/soup-uri.c b/libsoup/soup-uri.c | ||
| 66 | index 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 | { | ||
| 136 | diff --git a/libsoup/soup-uri.h b/libsoup/soup-uri.h | ||
| 137 | index 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 | -- | ||
| 150 | 2.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 @@ | |||
| 1 | From 285faea567e1e2a95226201175dbf745a64a2439 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Fri, 20 Mar 2026 15:04:22 +0800 | ||
| 4 | Subject: [PATCH 4/4] Also remove Proxy-Authorization header on cross origin | ||
| 5 | redirect | ||
| 6 | |||
| 7 | Closes #489 | ||
| 8 | |||
| 9 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/98c1285d9d78662c38bf14b4a128af01ccfdb446] | ||
| 10 | CVE: CVE-2026-1539 | ||
| 11 | |||
| 12 | Signed-off-by: Changqing Li <changqing.li@windriver.com> | ||
| 13 | --- | ||
| 14 | libsoup/soup-session.c | 1 + | ||
| 15 | 1 file changed, 1 insertion(+) | ||
| 16 | |||
| 17 | diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c | ||
| 18 | index 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 | -- | ||
| 30 | 2.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 @@ | |||
| 1 | From 0fca37e0fce479284e62091ffb9b7d6caff1c7e4 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Carlos Garcia Campos <cgarcia@igalia.com> | ||
| 3 | Date: Thu, 29 Jan 2026 16:43:28 +0100 | ||
| 4 | Subject: [PATCH] server: close the connection after responsing a request | ||
| 5 | containing Content-Length and Transfer-Encoding | ||
| 6 | |||
| 7 | Closes #475 | ||
| 8 | |||
| 9 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/6224df5a471e9040a99dd3dc2e91817a701b1bf6] | ||
| 10 | CVE: CVE-2026-1760 | ||
| 11 | |||
| 12 | Signed-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 | |||
| 18 | diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c | ||
| 19 | index 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 | |||
| 132 | diff --git a/libsoup/soup-message-server-io.c b/libsoup/soup-message-server-io.c | ||
| 133 | index 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 | -- | ||
| 152 | 2.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 @@ | |||
| 1 | From 07757b7feacfc660c6c463ff2b773c13bc42d2c9 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Thu, 19 Mar 2026 17:21:32 +0800 | ||
| 4 | Subject: [PATCH 3/4] multipart: check length of bytes read | ||
| 5 | soup_filter_input_stream_read_until() | ||
| 6 | |||
| 7 | We do make sure the read length is smaller than the buffer length when | ||
| 8 | the boundary is not found, but we should do the same when the boundary | ||
| 9 | is found. | ||
| 10 | |||
| 11 | Spotted in #YWH-PGM9867-149 | ||
| 12 | Closes #493 | ||
| 13 | |||
| 14 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/cfa9d90d1a5c274233554a264c56551c13d6a6f0] | ||
| 15 | CVE: CVE-2026-1761 | ||
| 16 | |||
| 17 | Signed-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 | |||
| 22 | diff --git a/libsoup/soup-filter-input-stream.c b/libsoup/soup-filter-input-stream.c | ||
| 23 | index 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 | -- | ||
| 35 | 2.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 @@ | |||
| 1 | From f9c933e258e9ef2f221cca6395f8092a1c4b93dd Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Thu, 19 Mar 2026 17:10:36 +0800 | ||
| 4 | Subject: [PATCH 2/4] Fix CVE-2026-1801 | ||
| 5 | |||
| 6 | This patch merges 3 upstream patches | ||
| 7 | |||
| 8 | Chery-pick the first two patches to make the context is the same as the | ||
| 9 | third patch that fix CVE-2026-1801 | ||
| 10 | |||
| 11 | Upstream-Status: Backport | ||
| 12 | [https://gitlab.gnome.org/GNOME/libsoup/-/commit/1e32b5e123aa1689505472bdbfcbd897eac41977, | ||
| 13 | https://gitlab.gnome.org/GNOME/libsoup/-/commit/8a2e15c88512ae4517d2c2c887d39299725b22da, | ||
| 14 | https://gitlab.gnome.org/GNOME/libsoup/-/commit/b9a1c0663ff8ab6e79715db4b35b54f560416ddd] | ||
| 15 | CVE: CVE-2026-1801 | ||
| 16 | |||
| 17 | Signed-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 | |||
| 22 | diff --git a/libsoup/soup-body-input-stream.c b/libsoup/soup-body-input-stream.c | ||
| 23 | index 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 | -- | ||
| 125 | 2.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 @@ | |||
| 1 | From 5c4e65fd99ff4e3ae76c7985c5e160bb07ea0f92 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Changqing Li <changqing.li@windriver.com> | ||
| 3 | Date: Wed, 25 Mar 2026 11:24:36 +0800 | ||
| 4 | Subject: [PATCH] sniffer: Handle potential underflow | ||
| 5 | |||
| 6 | Closes #498 | ||
| 7 | |||
| 8 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/b91bbd7d7888c85b17a8b33173caa806dff51681] | ||
| 9 | CVE: CVE-2026-2369 | ||
| 10 | |||
| 11 | Signed-off-by: Changqing Li <changqing.li@windriver.com> | ||
| 12 | --- | ||
| 13 | libsoup/soup-content-sniffer.c | 4 ++++ | ||
| 14 | 1 file changed, 4 insertions(+) | ||
| 15 | |||
| 16 | diff --git a/libsoup/soup-content-sniffer.c b/libsoup/soup-content-sniffer.c | ||
| 17 | index 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 | -- | ||
| 32 | 2.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 @@ | |||
| 1 | From 7bb3115a296154e3f465900ea5c984a493385a7f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Philip Withnall <pwithnall@gnome.org> | ||
| 3 | Date: Fri, 19 Dec 2025 23:49:05 +0000 | ||
| 4 | Subject: [PATCH] Fix CVE-2026-2443 | ||
| 5 | |||
| 6 | Upstream-Status: Backport [ | ||
| 7 | c1796442 soup-message-headers: Rework Range response statuses to match Apache | ||
| 8 | 191ef313 soup-message-headers: Fix rejection of Range headers with trailing garbage | ||
| 9 | be677bea soup-message-headers: Fix parsing of invalid Range suffix lengths | ||
| 10 | 2bbfdfe8 soup-message-headers: Reject ranges where end is before start | ||
| 11 | 739bf7cb soup-message-headers: Reject invalid Range ends longer than the content | ||
| 12 | ] | ||
| 13 | CVE: CVE-2026-2443 | ||
| 14 | |||
| 15 | Signed-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 | |||
| 20 | diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c | ||
| 21 | index 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 | -- | ||
| 134 | 2.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 | " |
| 44 | SRC_URI[sha256sum] = "e4b77c41cfc4c8c5a035fcdc320c7bc6cfb75ef7c5a034153df1413fa1d92f13" | 54 | SRC_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" | |||
| 10 | DEPENDS = "openssl" | 10 | DEPENDS = "openssl" |
| 11 | 11 | ||
| 12 | SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https;tag=${PV}" | 12 | SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https;tag=${PV}" |
| 13 | SRCREV = "5cf0acb87b2f36f8d70a89e5da8476d85db59f46" | 13 | SRCREV = "f55cf6d48ec69b4ac60a63903e9c6a2cb0fd155d" |
| 14 | 14 | ||
| 15 | inherit cmake | 15 | inherit 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 @@ | |||
| 1 | From 5ea04d70221a18cbd711a9d570c81ef0b9be6765 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 3 | Date: Fri, 10 Apr 2026 18:41:04 -0700 | ||
| 4 | Subject: [PATCH] compat: convert K&R function definitions to ANSI C prototypes | ||
| 5 | |||
| 6 | Replace old-style K&R parameter declarations with modern ANSI C | ||
| 7 | function prototypes in basename.c, dirname.c, and strmode.c. | ||
| 8 | |||
| 9 | Required for compatibility with clang 22 under -std=gnu23, which | ||
| 10 | no longer supports K&R-style function definitions. | ||
| 11 | |||
| 12 | Upstream-Status: Pending | ||
| 13 | Signed-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 | |||
| 20 | diff --git a/compat/basename.c b/compat/basename.c | ||
| 21 | index 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; | ||
| 34 | diff --git a/compat/dirname.c b/compat/dirname.c | ||
| 35 | index 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; | ||
| 48 | diff --git a/compat/strmode.c b/compat/strmode.c | ||
| 49 | index 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 | ||
| 25 | S = "${UNPACKDIR}/${BPN}" | 26 | S = "${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 @@ | |||
| 1 | From 27e4f4504b3c60356b9507e926aae2b82ba47275 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 3 | Date: Wed, 15 Apr 2026 11:10:01 -0700 | ||
| 4 | Subject: [PATCH] transport,tool: use const for strchr return pointers | ||
| 5 | |||
| 6 | Fixes errors seen after c23 implemented in glibc | ||
| 7 | |||
| 8 | lib/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 | | ^ ~~~~~~~~~~~~~~~~~~~~ | ||
| 11 | 1 error generated. | ||
| 12 | |||
| 13 | Upstream-Status: Submitted [https://github.com/varlink/libvarlink/pull/85] | ||
| 14 | Signed-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 | |||
| 23 | diff --git a/lib/transport-device.c b/lib/transport-device.c | ||
| 24 | index 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, ';'); | ||
| 36 | diff --git a/lib/transport-tcp.c b/lib/transport-tcp.c | ||
| 37 | index 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, | ||
| 58 | diff --git a/lib/transport-unix.c b/lib/transport-unix.c | ||
| 59 | index 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, ';'); | ||
| 71 | diff --git a/tool/command-format.c b/tool/command-format.c | ||
| 72 | index 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; | ||
| 84 | diff --git a/tool/command-info.c b/tool/command-info.c | ||
| 85 | index 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 @@ | |||
| 1 | SUMMARY = "Varlink C library and command line tool" | ||
| 2 | HOMEPAGE = "https://varlink.org/" | ||
| 3 | DESCRIPTION = "Varlink is an interface description format and protocol that aims \ | ||
| 4 | to make services accessible to both humans and machines in the simplest feasible way." | ||
| 5 | SECION = "devel" | ||
| 6 | LICENSE = "Apache-2.0" | ||
| 7 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e" | ||
| 8 | |||
| 9 | SRC_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 | " | ||
| 12 | SRCREV = "2ad4ec7ca62e148dbf0ad98646ec68c2e7e8a88e" | ||
| 13 | |||
| 14 | inherit meson bash-completion lib_package | ||
| 15 | |||
| 16 | do_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 @@ | |||
| 1 | From b0ecadec662a8e35b017e16e92c5b1a04ed72598 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 3 | Date: Sat, 11 Apr 2026 00:24:17 -0700 | ||
| 4 | Subject: [PATCH] sd/malloc: convert K&R function declarations to ANSI C | ||
| 5 | prototypes | ||
| 6 | |||
| 7 | Replace old-style K&R parameter declarations with modern ANSI C | ||
| 8 | (C89/C90) function prototypes across all functions in malloc.c. | ||
| 9 | Also remove trailing whitespace in fixup_null_alloc(). | ||
| 10 | |||
| 11 | Upstream-Status: Pending | ||
| 12 | Signed-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 | |||
| 17 | diff --git a/src/sd/malloc.c b/src/sd/malloc.c | ||
| 18 | index 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" | |||
| 6 | SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz \ | 6 | SRC_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 | ||
| 11 | SRC_URI[sha256sum] = "5991020192f52cc40fa852fbf6bbf5bd5db5d5d00aa9905c67f6f0eadeed48ea" | 12 | SRC_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 | |||
| 48 | index 22ae1e3bb..b0928bc04 100644 | 48 | index 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 | |||
| 24 | index e5e5e71ce..3af73c781 100644 | 24 | index 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 | |||
| 60 | index 3af73c781..f32d1f376 100644 | 60 | index 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 | |||
| 16 | index 5364dd68e..c2dbf3c9f 100644 | 16 | index 5364dd68e..c2dbf3c9f 100644 |
| 17 | --- a/configure.ac | 17 | --- a/configure.ac |
| 18 | +++ b/configure.ac | 18 | +++ b/configure.ac |
| 19 | @@ -15,7 +15,15 @@ AC_PREREQ(2.69) | 19 | @@ -14,7 +14,15 @@ AC_PREREQ(2.69) |
| 20 | ################################################################################ | 20 | ################################################################################ |
| 21 | dnl -- Process this file with autoconf to produce a configure script. | 21 | dnl -- Process this file with autoconf to produce a configure script. |
| 22 | AC_INIT | 22 | AC_INIT |
diff --git a/meta-oe/recipes-support/lvm2/lvm2.inc b/meta-oe/recipes-support/lvm2/lvm2.inc index 9e6bd807a2..c2a88a2917 100644 --- a/meta-oe/recipes-support/lvm2/lvm2.inc +++ b/meta-oe/recipes-support/lvm2/lvm2.inc | |||
| @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=12713b4d9386533feeb07d6e4831765a \ | |||
| 7 | 7 | ||
| 8 | DEPENDS += "libaio" | 8 | DEPENDS += "libaio" |
| 9 | 9 | ||
| 10 | SRC_URI = "git://sourceware.org/git/lvm2.git;branch=main \ | 10 | SRC_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 | ||
| 21 | SRCREV = "657e10bd75fcb3dffbd40bb1ffc6f1bfd768a10e" | 21 | SRCREV = "6c5b6cee9f21908bdaff830c210222cc7e08f1ab" |
| 22 | PV = "2.03.38" | 22 | PV = "2.03.39" |
| 23 | PV_TAG = "v${@d.getVar('PV').replace('.', '_')}" | ||
| 23 | 24 | ||
| 24 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\_\d+)+)" | 25 | UPSTREAM_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 | |||
| 21 | index 9dfdcfe01..fcf5c8b78 100644 | 21 | index 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/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" | |||
| 110 | FILES:${PN}-libs = "${base_libdir}/lib*.so.* \ | 110 | FILES:${PN}-libs = "${base_libdir}/lib*.so.* \ |
| 111 | ${base_libdir}/multipath/lib*.so*" | 111 | ${base_libdir}/multipath/lib*.so*" |
| 112 | RDEPENDS:${PN} += "${PN}-libs bash libgcc" | 112 | RDEPENDS:${PN} += "${PN}-libs bash libgcc" |
| 113 | RRECOMMENDS:${PN} = "kernel-module-dm-multipath" | ||
| 113 | 114 | ||
| 114 | PROVIDES += "device-mapper-multipath" | 115 | PROVIDES += "device-mapper-multipath" |
| 115 | RPROVIDES:${PN} += "device-mapper-multipath" | 116 | RPROVIDES:${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" | |||
| 13 | PV_MAJOR = "${@d.getVar('PV').split('.')[0]}" | 13 | PV_MAJOR = "${@d.getVar('PV').split('.')[0]}" |
| 14 | 14 | ||
| 15 | SRC_URI = "https://nano-editor.org/dist/v${PV_MAJOR}/nano-${PV}.tar.xz" | 15 | SRC_URI = "https://nano-editor.org/dist/v${PV_MAJOR}/nano-${PV}.tar.xz" |
| 16 | SRC_URI[sha256sum] = "76f0dcb248f2e2f1251d4ecd20fd30fb400a360a3a37c6c340e0a52c2d1cdedf" | 16 | SRC_URI[sha256sum] = "9f384374b496110a25b73ad5a5febb384783c6e3188b37063f677ac908013fde" |
| 17 | 17 | ||
| 18 | UPSTREAM_CHECK_URI = "${GNU_MIRROR}/nano" | 18 | UPSTREAM_CHECK_URI = "${GNU_MIRROR}/nano" |
| 19 | 19 | ||
diff --git a/meta-oe/recipes-support/nss/nss_3.121.bb b/meta-oe/recipes-support/nss/nss_3.122.bb index 99f54c948a..70aee3d9db 100644 --- a/meta-oe/recipes-support/nss/nss_3.121.bb +++ b/meta-oe/recipes-support/nss/nss_3.122.bb | |||
| @@ -33,7 +33,7 @@ SRC_URI = "https://ftp.mozilla.org/pub/security/nss/releases/${VERSION_DIR}/src/ | |||
| 33 | file://0006-Fix-nss-multilib-build-on-openSUSE-11.x-32bit.patch \ | 33 | file://0006-Fix-nss-multilib-build-on-openSUSE-11.x-32bit.patch \ |
| 34 | file://0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \ | 34 | file://0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \ |
| 35 | " | 35 | " |
| 36 | SRC_URI[sha256sum] = "cb3a8f8781bea78b7b8edd3afb7a2cb58e4881bb0160d189a39b98216ba7632e" | 36 | SRC_URI[sha256sum] = "2699478b843b9f09c61f85341578df514463a0069447c816bef0d59bd800d777" |
| 37 | 37 | ||
| 38 | UPSTREAM_CHECK_URI = "https://ftp.mozilla.org/pub/security/nss/releases/" | 38 | UPSTREAM_CHECK_URI = "https://ftp.mozilla.org/pub/security/nss/releases/" |
| 39 | UPSTREAM_CHECK_REGEX = "NSS_(?P<pver>\d+(\_\d+)+)" | 39 | UPSTREAM_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 @@ | |||
| 1 | From c4351058da555e1e6a2b4b15d913baee80f55865 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Wang Mingyu <wangmy@fujitsu.com> | ||
| 3 | Date: Thu, 27 Jun 2024 06:27:18 +0000 | ||
| 4 | Subject: 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 | |||
| 29 | Upstream-Status: Submitted | ||
| 30 | |||
| 31 | Signed-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 | |||
| 37 | diff --git a/src/ifd/ifdhandler.c b/src/ifd/ifdhandler.c | ||
| 38 | index 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); | ||
| 50 | diff --git a/src/ifd/process.c b/src/ifd/process.c | ||
| 51 | index 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 | -- | ||
| 64 | 2.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 @@ | |||
| 1 | From 146b5116140d719e4e9ae19748c0b6dee7d82f96 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Mon, 22 May 2023 22:01:28 -0700 | ||
| 4 | Subject: [PATCH] m4: Just emit the first line of compiler version | ||
| 5 | |||
| 6 | Avoids emitting buildpaths into comments | ||
| 7 | Fixes | ||
| 8 | WARNING: 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 | |||
| 10 | Upstream-Status: Pending | ||
| 11 | Signed-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 | |||
| 16 | diff --git a/m4/ac_create_stdint_h.m4 b/m4/ac_create_stdint_h.m4 | ||
| 17 | index 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 | -- | ||
| 30 | 2.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 @@ | |||
| 1 | From e0d3e0bb1e38ff851696a7d8826e651d364ad8ce Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Li xin <lixin.fnst@cn.fujitsu.com> | ||
| 3 | Date: Fri, 5 Dec 2014 02:00:57 +0900 | ||
| 4 | Subject: [PATCH 1/2] etc/openct.udev.in: disablePROGRAM | ||
| 5 | |||
| 6 | Bug fix: https://bugzilla.redhat.com/show_bug.cgi?id=287871 | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | |||
| 10 | Signed-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 | |||
| 15 | diff --git a/etc/openct.udev.in b/etc/openct.udev.in | ||
| 16 | index 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 | -- | ||
| 30 | 1.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 @@ | |||
| 1 | From d93985a137b553b2723235d03bda341dab14064f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Li xin <lixin.fnst@cn.fujitsu.com> | ||
| 3 | Date: Fri, 5 Dec 2014 02:04:03 +0900 | ||
| 4 | Subject: [PATCH 2/2] etc/openct_usb.in: modify UDEVINFO | ||
| 5 | |||
| 6 | this patch is from Fedora | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | |||
| 10 | Signed-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 | |||
| 15 | diff --git a/etc/openct_usb.in b/etc/openct_usb.in | ||
| 16 | index 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 | -- | ||
| 34 | 1.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 | |||
| 24 | exec="/usr/sbin/openct-control" | ||
| 25 | prog=openct | ||
| 26 | proc=ifdhandler | ||
| 27 | |||
| 28 | OPENCT_OPTIONS= | ||
| 29 | [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog | ||
| 30 | |||
| 31 | lockfile=/var/lock/subsys/$prog | ||
| 32 | |||
| 33 | start() { | ||
| 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 | |||
| 44 | stop() { | ||
| 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 | |||
| 57 | restart() { | ||
| 58 | stop | ||
| 59 | start | ||
| 60 | } | ||
| 61 | |||
| 62 | oct_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 | |||
| 73 | case "$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 | ||
| 89 | esac | ||
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] | ||
| 2 | Description=Openct Middleware framework for smart card terminals | ||
| 3 | After=syslog.target network.target | ||
| 4 | |||
| 5 | [Service] | ||
| 6 | EnvironmentFile=-/etc/sysconfig/openct | ||
| 7 | ExecStart=/usr/sbin/openct-control $OPENCT_OPTIONS init | ||
| 8 | ExecStop=/usr/sbin/openct-control $OPENCT_OPTIONS shutdown | ||
| 9 | RemainAfterExit=yes | ||
| 10 | KillMode=none | ||
| 11 | |||
| 12 | [Install] | ||
| 13 | WantedBy=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 | # | ||
| 5 | OPENCT_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 @@ | |||
| 1 | SUMMARY = "Middleware framework for smart card terminals" | ||
| 2 | HOMEPAGE = "https://github.com/OpenSC/openct/wiki" | ||
| 3 | DESCRIPTION = " \ | ||
| 4 | OpenCT implements drivers for several smart card readers. \ | ||
| 5 | It comes as driver in ifdhandler format for PC/SC-Lite, \ | ||
| 6 | as CT-API driver, or as a small and lean middleware, \ | ||
| 7 | so applications can use it with minimal overhead. \ | ||
| 8 | OpenCT also has a primitive mechanism to export smart card \ | ||
| 9 | readers to remote machines via TCP/IP." | ||
| 10 | |||
| 11 | DEPENDS += "libtool pcsc-lite libusb-compat" | ||
| 12 | |||
| 13 | SRC_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 | |||
| 24 | SRC_URI[sha256sum] = "6cd3e2933d29eb1f875c838ee58b8071fd61f0ec8ed5922a86c01c805d181a68" | ||
| 25 | |||
| 26 | UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/opensc/files/openct/" | ||
| 27 | |||
| 28 | LICENSE = "LGPL-2.0-or-later" | ||
| 29 | LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" | ||
| 30 | |||
| 31 | inherit systemd | ||
| 32 | SYSTEMD_SERVICE:${PN} += "openct.service " | ||
| 33 | SYSTEMD_AUTO_ENABLE = "enable" | ||
| 34 | |||
| 35 | EXTRA_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 | |||
| 45 | inherit autotools pkgconfig | ||
| 46 | |||
| 47 | FILES:${PN} += " \ | ||
| 48 | ${libdir}/ctapi \ | ||
| 49 | ${nonarch_libdir}/udev \ | ||
| 50 | ${libdir}/openct-ifd.so \ | ||
| 51 | ${libdir}/pcsc \ | ||
| 52 | " | ||
| 53 | |||
| 54 | FILES:${PN}-dbg += " \ | ||
| 55 | ${libdir}/ctapi/.debug \ | ||
| 56 | ${libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/.debug \ | ||
| 57 | " | ||
| 58 | |||
| 59 | INSANE_SKIP:${PN} += "dev-deps" | ||
| 60 | |||
| 61 | do_install[cleandirs] += "${D}" | ||
| 62 | |||
| 63 | do_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 | |||
| 86 | BBCLASSEXTEND = "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] | ||
| 91 | CFLAGS += "-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 | ||
| 24 | SRC_URI[sha256sum] = "1716ad779e85d743694c3e3b05277fb71b6a5eadca43c7a958aa62683b22208e" | 24 | SRC_URI[sha256sum] = "d693b49517a42efb85a1a364a310aed16a53d428d1b46c0d31ef3fba78fcb656" |
| 25 | 25 | ||
| 26 | DEPENDS = "util-linux groff-native" | 26 | DEPENDS = "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" | |||
| 11 | LIC_FILES_CHKSUM = "file://COPYING;md5=cb8aedd3bced19bd8026d96a8b6876d7" | 11 | LIC_FILES_CHKSUM = "file://COPYING;md5=cb8aedd3bced19bd8026d96a8b6876d7" |
| 12 | DEPENDS = "openssl" | 12 | DEPENDS = "openssl" |
| 13 | 13 | ||
| 14 | SRCREV = "043343d2df7b09d1938bc3dc313d86a96be457cc" | 14 | SRCREV = "19868984dc4dc697af6a86d65ab32a1f19a43ea4" |
| 15 | SRC_URI = "git://github.com/OpenSC/OpenSC;branch=0.26.1;protocol=https" | 15 | SRC_URI = "git://github.com/OpenSC/OpenSC;branch=master;protocol=https" |
| 16 | 16 | ||
| 17 | CVE_STATUS[CVE-2024-8443] = "fixed-version: this is fixed since 0.26.0" | 17 | CVE_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" | |||
| 36 | FILES:${PN} += "\ | 36 | FILES:${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 | " |
| 40 | FILES:${PN}-dev += "\ | 41 | FILES:${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" | |||
| 10 | B = "${S}" | 10 | B = "${S}" |
| 11 | 11 | ||
| 12 | do_configure:prepend() { | 12 | do_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 | ||
| 35 | RRECOMMENDS:${PN} = "ccid" | 35 | RRECOMMENDS:${PN} = "ccid" |
| 36 | RRECOMMENDS:${PN}:class-native = "" | 36 | RRECOMMENDS:${PN}:class-native = "" |
| 37 | RPROVIDES:${PN}:class-native += "pcsc-lite-lib-native" | 37 | RPROVIDES:${PN}:append:class-native = " pcsc-lite-lib-native" |
| 38 | 38 | ||
| 39 | FILES:${PN} = "${sbindir}/pcscd \ | 39 | FILES:${PN} = "${sbindir}/pcscd \ |
| 40 | ${datadir}/polkit-1" | 40 | ${datadir}/polkit-1" |
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 | ||
| 15 | SRC_URI[sha256sum] = "0ffc9994def10260f98a55cd132deefa8dc4a9835451cc0e982747bd458e2356" | 15 | SRC_URI[sha256sum] = "0ffc9994def10260f98a55cd132deefa8dc4a9835451cc0e982747bd458e2356" |
| 16 | 16 | ||
| 17 | CVE_STATUS[CVE-2010-1624] = "fixed-version: The CPE in the NVD database doesn't reflect correctly the vulnerable versions." | ||
| 18 | CVE_STATUS[CVE-2011-3594] = "fixed-version: The CPE in the NVD database doesn't reflect correctly the vulnerable versions." | 17 | CVE_STATUS[CVE-2011-3594] = "fixed-version: The CPE in the NVD database doesn't reflect correctly the vulnerable versions." |
| 19 | 18 | ||
| 20 | PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \ | 19 | PACKAGECONFIG ??= "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 | " |
| 53 | CACHED_CONFIGUREVARS += "ac_cv_prog_cc_c23=no" | ||
| 54 | 54 | ||
| 55 | # CONFIG_ARGS is used to display build info. Replace full paths by reproducible | 55 | # CONFIG_ARGS is used to display build info. Replace full paths by reproducible |
| 56 | # variables ($S, $WORKDIR) | 56 | # variables ($S, $WORKDIR) |
diff --git a/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.1.bb b/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb index 015c2287ef..1bdb4445e5 100644 --- a/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.1.bb +++ b/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb | |||
| @@ -15,7 +15,7 @@ DEPENDS = "\ | |||
| 15 | p11-kit \ | 15 | p11-kit \ |
| 16 | " | 16 | " |
| 17 | 17 | ||
| 18 | SRCREV = "acb7086e44849d019956233348046c4f07c0670b" | 18 | SRCREV = "c7a5c8b62a0ff012b16574f01651254ef7e664ee" |
| 19 | 19 | ||
| 20 | SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https" | 20 | SRC_URI = "git://github.com/latchset/${BPN}.git;branch=main;protocol=https" |
| 21 | 21 | ||
diff --git a/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch b/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch index 8575797e89..f8eadb3ee6 100644 --- a/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch +++ b/meta-oe/recipes-support/poco/poco/0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch | |||
| @@ -17,14 +17,14 @@ Updated comment and content after fixing some tests. | |||
| 17 | Left only MongoDBTest.testArray on ignore list, untested. | 17 | Left 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 | ||
| 23 | diff --git a/cppignore.lnx b/cppignore.lnx | 23 | diff --git a/cppignore.lnx b/cppignore.lnx |
| 24 | index b3288d474..9aad48ca5 100644 | 24 | index 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 | |||
| 15 | index e18b87edc..60fd266c3 100644 | 15 | index 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 @@ | |||
| 1 | From dce2cc2886a9097971856e69737cc5c05c9239ea Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Peter Marko <peter.marko@siemens.com> | ||
| 3 | Date: Wed, 8 Apr 2026 10:54:25 +0200 | ||
| 4 | Subject: [PATCH] quill: use soft rdtsc fallback on 32-bit PowerPC | ||
| 5 | |||
| 6 | Quill's rdtsc helper already avoids __rdtsc() on ARM and PPC64, but | ||
| 7 | 32-bit PowerPC was not included in that guard. On powerpc targets this | ||
| 8 | falls through to the x86-specific intrinsic and fails with: | ||
| 9 | |||
| 10 | error: '__rdtsc' was not declared in this scope | ||
| 11 | |||
| 12 | Treat common 32-bit PowerPC compiler define the same way as PPC64 and | ||
| 13 | use the existing steady_clock-based fallback. | ||
| 14 | |||
| 15 | Upstream-Status: Submitted [https://github.com/odygrd/quill/pull/911] | ||
| 16 | Signed-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 | |||
| 21 | diff --git a/dependencies/quill/include/quill/core/Rdtsc.h b/dependencies/quill/include/quill/core/Rdtsc.h | ||
| 22 | index 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 | -- | ||
| 35 | 2.47.2 | ||
diff --git a/meta-oe/recipes-support/poco/poco_1.15.0.bb b/meta-oe/recipes-support/poco/poco_1.15.2.bb index a22694031a..5a873a1d85 100644 --- a/meta-oe/recipes-support/poco/poco_1.15.0.bb +++ b/meta-oe/recipes-support/poco/poco_1.15.2.bb | |||
| @@ -11,9 +11,10 @@ DEPENDS = "libpcre2 utf8proc zlib" | |||
| 11 | SRC_URI = "git://github.com/pocoproject/poco.git;branch=poco-${PV};protocol=https;tag=poco-${PV}-release \ | 11 | SRC_URI = "git://github.com/pocoproject/poco.git;branch=poco-${PV};protocol=https;tag=poco-${PV}-release \ |
| 12 | file://0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch \ | 12 | file://0001-cppignore.lnx-Ignore-PKCS12-and-testLaunch-test.patch \ |
| 13 | file://0002-DataTest-disable-testSQLChannel-test.patch \ | 13 | file://0002-DataTest-disable-testSQLChannel-test.patch \ |
| 14 | file://0003-quill-rdtsc-fallback-for-32-bit-powerpc.patch \ | ||
| 14 | file://run-ptest \ | 15 | file://run-ptest \ |
| 15 | " | 16 | " |
| 16 | SRCREV = "52c558fbcda0578467e4f59c96961eb629ed3c77" | 17 | SRCREV = "afbb1ab68f29eec7079e2fdfa04b3efdbec6529d" |
| 17 | 18 | ||
| 18 | UPSTREAM_CHECK_GITTAGREGEX = "poco-(?P<pver>\d+(\.\d+)+)" | 19 | UPSTREAM_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 |
| 26 | PACKAGECONFIG ??= "XML JSON PDF Util Net NetSSL Crypto JWT Data DataPostgreSQL DataSQLite DNSSDAvahi Zip Encodings Prometheus" | 27 | PACKAGECONFIG ??= "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 |
| 29 | PACKAGECONFIG:remove:riscv32 = "MongoDB" | 30 | PACKAGECONFIG:remove:riscv32 = "MongoDB" |
| @@ -48,6 +49,7 @@ PACKAGECONFIG[DNSSDAvahi] = "-DENABLE_DNSSD=ON -DENABLE_DNSSD_AVAHI=ON,-DENABLE_ | |||
| 48 | PACKAGECONFIG[Zip] = "-DENABLE_ZIP=ON,-DENABLE_ZIP=OFF" | 49 | PACKAGECONFIG[Zip] = "-DENABLE_ZIP=ON,-DENABLE_ZIP=OFF" |
| 49 | PACKAGECONFIG[Encodings] = "-DENABLE_ENCODINGS=ON,-DENABLE_ENCODINGS=OFF" | 50 | PACKAGECONFIG[Encodings] = "-DENABLE_ENCODINGS=ON,-DENABLE_ENCODINGS=OFF" |
| 50 | PACKAGECONFIG[Prometheus] = "-DENABLE_PROMETHEUS=ON,-DENABLE_PROMETHEUS=OFF" | 51 | PACKAGECONFIG[Prometheus] = "-DENABLE_PROMETHEUS=ON,-DENABLE_PROMETHEUS=OFF" |
| 52 | PACKAGECONFIG[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 |
| 75 | EXTRA_OECMAKE:append = " -DCMAKE_SKIP_RPATH=ON" | 77 | EXTRA_OECMAKE:append = " -DCMAKE_SKIP_RPATH=ON" |
| 76 | 78 | ||
| 77 | LDFLAGS:append:riscv32 = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}" | ||
| 78 | LDFLAGS:append:mips = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}" | ||
| 79 | LDFLAGS:append:powerpc = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}" | ||
| 80 | LDFLAGS:append:x86 = "${@bb.utils.contains('PACKAGECONFIG', 'Prometheus', ' -Wl,--no-as-needed -latomic -Wl,--as-needed', '', d)}" | ||
| 81 | |||
| 82 | python populate_packages:prepend () { | 79 | python 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-.*" | |||
| 126 | ALLOW_EMPTY:${PN} = "1" | 123 | ALLOW_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), | 126 | PACKAGES =+ "${PN}-cppunit ${PN}-datatest" |
| 130 | # so split: runtime in poco-cppunit, dev symlink in poco-cppunit-dev | 127 | FILES:${PN}-cppunit += "${libdir}/libCppUnit.so*" |
| 131 | PACKAGES =+ "${PN}-cppunit-dev ${PN}-cppunit ${PN}-datatest" | ||
| 132 | FILES:${PN}-cppunit-dev += "${libdir}/libCppUnit.so" | ||
| 133 | RDEPENDS:${PN}-cppunit-dev += "${PN}-cppunit" | ||
| 134 | FILES:${PN}-cppunit += "${libdir}/libCppUnit.so.1" | ||
| 135 | ALLOW_EMPTY:${PN}-cppunit = "1" | 128 | ALLOW_EMPTY:${PN}-cppunit = "1" |
| 136 | FILES:${PN}-datatest += "${libdir}/libPocoDataTest.so*" | 129 | FILES:${PN}-datatest += "${libdir}/libPocoDataTest.so*" |
| 137 | ALLOW_EMPTY:${PN}-datatest = "1" | 130 | ALLOW_EMPTY:${PN}-datatest = "1" |
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 @@ | |||
| 1 | From 515e23b37ad1400bfb73797771c4f0fd78655328 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <khem.raj@oss.qualcomm.com> | ||
| 3 | Date: Wed, 15 Apr 2026 10:52:05 -0700 | ||
| 4 | Subject: [PATCH] Fix const-correctness for pointer variables to referred | ||
| 5 | strings | ||
| 6 | |||
| 7 | Mark pointer variables 'e' as 'const char *' in | ||
| 8 | config_parse_netlog_remote_address,file_in_same_dir, and | ||
| 9 | socket_address_parse, since they point to memory they do not | ||
| 10 | own or modify. | ||
| 11 | |||
| 12 | Upstream-Status: Submitted [https://github.com/systemd/systemd-netlogd/pull/148] | ||
| 13 | Signed-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 | |||
| 20 | diff --git a/src/netlog/netlog-conf.c b/src/netlog/netlog-conf.c | ||
| 21 | index 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); | ||
| 33 | diff --git a/src/share/path-util.c b/src/share/path-util.c | ||
| 34 | index 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); | ||
| 47 | diff --git a/src/share/socket-util.c b/src/share/socket-util.c | ||
| 48 | index 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 | |||
| 3 | LICENSE = "LGPL-2.1-or-later" | 3 | LICENSE = "LGPL-2.1-or-later" |
| 4 | LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c" | 4 | LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c" |
| 5 | 5 | ||
| 6 | SRC_URI = "git://github.com/systemd/systemd-netlogd.git;protocol=https;branch=main" | 6 | SRC_URI = "git://github.com/systemd/systemd-netlogd.git;protocol=https;branch=main;tag=v${PV} \ |
| 7 | SRCREV = "b03cc3b1a75048c7cf19467d8918a4b7320767e6" | 7 | file://0001-Fix-const-correctness-for-pointer-variables-to-refer.patch \ |
| 8 | " | ||
| 9 | SRCREV = "20534091417686d1185acb3f29e93944d8663c4b" | ||
| 8 | 10 | ||
| 9 | inherit meson systemd pkgconfig useradd features_check | 11 | inherit meson systemd pkgconfig useradd features_check |
| 10 | 12 | ||
diff --git a/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb b/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb index 01115e7e4d..440b6e0f46 100644 --- a/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb +++ b/meta-oe/recipes-support/tbb/tbb_2022.3.0.bb | |||
| @@ -17,6 +17,7 @@ SRCREV = "f1862f38f83568d96e814e469ab61f88336cc595" | |||
| 17 | SRC_URI = "git://github.com/oneapi-src/oneTBB.git;protocol=https;branch=${BRANCH} \ | 17 | SRC_URI = "git://github.com/oneapi-src/oneTBB.git;protocol=https;branch=${BRANCH} \ |
| 18 | " | 18 | " |
| 19 | 19 | ||
| 20 | LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -Wl,--undefined-version', '', d)}" | ||
| 20 | 21 | ||
| 21 | inherit cmake pkgconfig | 22 | inherit cmake pkgconfig |
| 22 | 23 | ||
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc index e06fc31905..3876cb88cc 100644 --- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc +++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools-crates.inc | |||
| @@ -2,281 +2,381 @@ | |||
| 2 | 2 | ||
| 3 | # from Cargo.lock | 3 | # from Cargo.lock |
| 4 | SRC_URI += " \ | 4 | SRC_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 | ||
| 145 | SRC_URI[adler-1.0.2.sha256sum] = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" | 195 | SRC_URI[adler2-2.0.1.sha256sum] = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" |
| 146 | SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" | 196 | SRC_URI[aho-corasick-1.1.4.sha256sum] = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" |
| 147 | SRC_URI[anstream-0.6.15.sha256sum] = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" | 197 | SRC_URI[allocator-api2-0.2.21.sha256sum] = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" |
| 148 | SRC_URI[anstyle-1.0.8.sha256sum] = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" | 198 | SRC_URI[anstream-0.6.21.sha256sum] = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" |
| 149 | SRC_URI[anstyle-parse-0.2.5.sha256sum] = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" | 199 | SRC_URI[anstyle-1.0.13.sha256sum] = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" |
| 150 | SRC_URI[anstyle-query-1.1.1.sha256sum] = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" | 200 | SRC_URI[anstyle-parse-0.2.7.sha256sum] = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" |
| 151 | SRC_URI[anstyle-wincon-3.0.4.sha256sum] = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" | 201 | SRC_URI[anstyle-query-1.1.5.sha256sum] = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" |
| 152 | SRC_URI[anyhow-1.0.86.sha256sum] = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" | 202 | SRC_URI[anstyle-wincon-3.0.11.sha256sum] = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" |
| 153 | SRC_URI[atty-0.2.14.sha256sum] = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" | 203 | SRC_URI[anyhow-1.0.100.sha256sum] = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" |
| 154 | SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" | 204 | SRC_URI[autocfg-1.5.0.sha256sum] = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" |
| 155 | SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" | 205 | SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" |
| 156 | SRC_URI[bindgen-0.69.4.sha256sum] = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" | 206 | SRC_URI[bindgen-0.72.1.sha256sum] = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" |
| 157 | SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" | 207 | SRC_URI[bitflags-2.10.0.sha256sum] = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" |
| 158 | SRC_URI[bitflags-2.6.0.sha256sum] = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" | 208 | SRC_URI[bumpalo-3.19.0.sha256sum] = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" |
| 159 | SRC_URI[bytemuck-1.16.3.sha256sum] = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83" | 209 | SRC_URI[bytemuck-1.24.0.sha256sum] = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" |
| 160 | SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" | 210 | SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" |
| 161 | SRC_URI[cassowary-0.3.0.sha256sum] = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" | 211 | SRC_URI[cassowary-0.3.0.sha256sum] = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" |
| 212 | SRC_URI[castaway-0.2.4.sha256sum] = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" | ||
| 162 | SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" | 213 | SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" |
| 163 | SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" | 214 | SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" |
| 164 | SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" | 215 | SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" |
| 165 | SRC_URI[clang-sys-1.8.1.sha256sum] = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" | 216 | SRC_URI[clang-sys-1.8.1.sha256sum] = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" |
| 166 | SRC_URI[clap-4.5.13.sha256sum] = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc" | 217 | SRC_URI[clap-4.5.52.sha256sum] = "aa8120877db0e5c011242f96806ce3c94e0737ab8108532a76a3300a01db2ab8" |
| 167 | SRC_URI[clap_builder-4.5.13.sha256sum] = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99" | 218 | SRC_URI[clap_builder-4.5.52.sha256sum] = "02576b399397b659c26064fbc92a75fede9d18ffd5f80ca1cd74ddab167016e1" |
| 168 | SRC_URI[clap_lex-0.7.2.sha256sum] = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" | 219 | SRC_URI[clap_lex-0.7.6.sha256sum] = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" |
| 169 | SRC_URI[colorchoice-1.0.2.sha256sum] = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" | 220 | SRC_URI[colorchoice-1.0.4.sha256sum] = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" |
| 170 | SRC_URI[console-0.15.8.sha256sum] = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" | 221 | SRC_URI[compact_str-0.8.1.sha256sum] = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" |
| 222 | SRC_URI[console-0.16.1.sha256sum] = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" | ||
| 171 | SRC_URI[crc32c-0.6.8.sha256sum] = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" | 223 | SRC_URI[crc32c-0.6.8.sha256sum] = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" |
| 172 | SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" | 224 | SRC_URI[crc32fast-1.5.0.sha256sum] = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" |
| 173 | SRC_URI[data-encoding-2.6.0.sha256sum] = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" | 225 | SRC_URI[darling-0.20.11.sha256sum] = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" |
| 174 | SRC_URI[devicemapper-0.34.3.sha256sum] = "59209790c5d189070a52937581950947207e740fadc87f68af14f34d0eb333df" | 226 | SRC_URI[darling_core-0.20.11.sha256sum] = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" |
| 175 | SRC_URI[devicemapper-sys-0.3.0.sha256sum] = "3d6681f5413e2094480381a97b8299f548c0579f07095ee20fe58e0a28cb34b5" | 227 | SRC_URI[darling_macro-0.20.11.sha256sum] = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" |
| 228 | SRC_URI[data-encoding-2.9.0.sha256sum] = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" | ||
| 229 | SRC_URI[devicemapper-0.34.5.sha256sum] = "f8ca2baf05e507adafc3524fb687aa15f2f9953de808c6a4cbd57a7f2e5aa883" | ||
| 230 | SRC_URI[devicemapper-sys-0.3.3.sha256sum] = "06421aaad10b53bd5d1fe004c26efddfaaeaa4438ff52b84a0f660b3c87d63e6" | ||
| 176 | SRC_URI[downcast-0.11.0.sha256sum] = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" | 231 | SRC_URI[downcast-0.11.0.sha256sum] = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" |
| 177 | SRC_URI[duct-0.13.7.sha256sum] = "e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c" | 232 | SRC_URI[duct-1.1.1.sha256sum] = "7e66e9c0c03d094e1a0ba1be130b849034aa80c3a2ab8ee94316bc809f3fa684" |
| 178 | SRC_URI[either-1.13.0.sha256sum] = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" | 233 | SRC_URI[either-1.15.0.sha256sum] = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" |
| 179 | SRC_URI[encode_unicode-0.3.6.sha256sum] = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" | 234 | SRC_URI[encode_unicode-1.0.0.sha256sum] = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" |
| 180 | SRC_URI[env_filter-0.1.2.sha256sum] = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" | 235 | SRC_URI[env_filter-0.1.4.sha256sum] = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" |
| 181 | SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" | 236 | SRC_URI[env_logger-0.8.4.sha256sum] = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" |
| 182 | SRC_URI[env_logger-0.11.5.sha256sum] = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" | 237 | SRC_URI[env_logger-0.11.8.sha256sum] = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" |
| 183 | SRC_URI[errno-0.3.9.sha256sum] = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" | 238 | SRC_URI[equivalent-1.0.2.sha256sum] = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" |
| 239 | SRC_URI[errno-0.3.14.sha256sum] = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" | ||
| 184 | SRC_URI[exitcode-1.1.2.sha256sum] = "de853764b47027c2e862a995c34978ffa63c1501f2e15f987ba11bd4f9bba193" | 240 | SRC_URI[exitcode-1.1.2.sha256sum] = "de853764b47027c2e862a995c34978ffa63c1501f2e15f987ba11bd4f9bba193" |
| 185 | SRC_URI[fastrand-2.1.0.sha256sum] = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" | 241 | SRC_URI[fastrand-2.3.0.sha256sum] = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" |
| 186 | SRC_URI[fixedbitset-0.4.2.sha256sum] = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" | 242 | SRC_URI[fixedbitset-0.5.7.sha256sum] = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" |
| 187 | SRC_URI[flate2-1.0.31.sha256sum] = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" | 243 | SRC_URI[flate2-1.1.5.sha256sum] = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" |
| 188 | SRC_URI[fragile-2.0.0.sha256sum] = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" | 244 | SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" |
| 189 | SRC_URI[getrandom-0.2.15.sha256sum] = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" | 245 | SRC_URI[foldhash-0.1.5.sha256sum] = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" |
| 190 | SRC_URI[glob-0.3.1.sha256sum] = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" | 246 | SRC_URI[fragile-2.0.1.sha256sum] = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" |
| 191 | SRC_URI[hermit-abi-0.1.19.sha256sum] = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" | 247 | SRC_URI[getrandom-0.2.16.sha256sum] = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" |
| 248 | SRC_URI[getrandom-0.3.4.sha256sum] = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" | ||
| 249 | SRC_URI[glob-0.3.3.sha256sum] = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" | ||
| 250 | SRC_URI[hashbrown-0.15.5.sha256sum] = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" | ||
| 251 | SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" | ||
| 192 | SRC_URI[hermit-abi-0.3.9.sha256sum] = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" | 252 | SRC_URI[hermit-abi-0.3.9.sha256sum] = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" |
| 193 | SRC_URI[humantime-2.1.0.sha256sum] = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" | 253 | SRC_URI[hermit-abi-0.5.2.sha256sum] = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" |
| 194 | SRC_URI[indicatif-0.17.8.sha256sum] = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" | 254 | SRC_URI[ident_case-1.0.1.sha256sum] = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" |
| 195 | SRC_URI[instant-0.1.13.sha256sum] = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" | 255 | SRC_URI[indicatif-0.18.3.sha256sum] = "9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88" |
| 256 | SRC_URI[indoc-2.0.7.sha256sum] = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" | ||
| 257 | SRC_URI[instability-0.3.9.sha256sum] = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" | ||
| 258 | SRC_URI[io-lifetimes-1.0.11.sha256sum] = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" | ||
| 259 | SRC_URI[io-uring-0.7.11.sha256sum] = "fdd7bddefd0a8833b88a4b68f90dae22c7450d11b354198baee3874fd811b344" | ||
| 196 | SRC_URI[iovec-0.1.4.sha256sum] = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" | 260 | SRC_URI[iovec-0.1.4.sha256sum] = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" |
| 197 | SRC_URI[is_terminal_polyfill-1.70.1.sha256sum] = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" | 261 | SRC_URI[is_terminal_polyfill-1.70.2.sha256sum] = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" |
| 198 | SRC_URI[itertools-0.12.1.sha256sum] = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" | 262 | SRC_URI[itertools-0.13.0.sha256sum] = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" |
| 199 | SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" | 263 | SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" |
| 200 | SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" | 264 | SRC_URI[jiff-0.2.16.sha256sum] = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" |
| 201 | SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" | 265 | SRC_URI[jiff-static-0.2.16.sha256sum] = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" |
| 202 | SRC_URI[libloading-0.8.5.sha256sum] = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" | 266 | SRC_URI[js-sys-0.3.82.sha256sum] = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" |
| 267 | SRC_URI[libc-0.2.177.sha256sum] = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" | ||
| 268 | SRC_URI[libloading-0.8.9.sha256sum] = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" | ||
| 269 | SRC_URI[libredox-0.1.10.sha256sum] = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" | ||
| 203 | SRC_URI[libudev-sys-0.1.4.sha256sum] = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" | 270 | SRC_URI[libudev-sys-0.1.4.sha256sum] = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" |
| 204 | SRC_URI[linux-raw-sys-0.4.14.sha256sum] = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" | 271 | SRC_URI[linux-raw-sys-0.11.0.sha256sum] = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" |
| 205 | SRC_URI[log-0.4.22.sha256sum] = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" | 272 | SRC_URI[log-0.4.28.sha256sum] = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" |
| 206 | SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" | 273 | SRC_URI[lru-0.12.5.sha256sum] = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" |
| 274 | SRC_URI[memchr-2.7.6.sha256sum] = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" | ||
| 207 | SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" | 275 | SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" |
| 208 | SRC_URI[miniz_oxide-0.7.4.sha256sum] = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" | 276 | SRC_URI[miniz_oxide-0.8.9.sha256sum] = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" |
| 209 | SRC_URI[mockall-0.13.0.sha256sum] = "d4c28b3fb6d753d28c20e826cd46ee611fda1cf3cde03a443a974043247c065a" | 277 | SRC_URI[mockall-0.13.1.sha256sum] = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2" |
| 210 | SRC_URI[mockall_derive-0.13.0.sha256sum] = "341014e7f530314e9a1fdbc7400b244efea7122662c96bfa248c31da5bfb2020" | 278 | SRC_URI[mockall_derive-0.13.1.sha256sum] = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898" |
| 211 | SRC_URI[nix-0.29.0.sha256sum] = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" | 279 | SRC_URI[nix-0.30.1.sha256sum] = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" |
| 212 | SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" | 280 | SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" |
| 281 | SRC_URI[nom-8.0.0.sha256sum] = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" | ||
| 213 | SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" | 282 | SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" |
| 214 | SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" | 283 | SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" |
| 215 | SRC_URI[num_cpus-1.16.0.sha256sum] = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" | 284 | SRC_URI[num_cpus-1.17.0.sha256sum] = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" |
| 216 | SRC_URI[number_prefix-0.4.0.sha256sum] = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" | 285 | SRC_URI[numtoa-0.2.4.sha256sum] = "6aa2c4e539b869820a2b82e1aef6ff40aa85e65decdd5185e83fb4b1249cd00f" |
| 217 | SRC_URI[numtoa-0.1.0.sha256sum] = "b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" | 286 | SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" |
| 218 | SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" | 287 | SRC_URI[once_cell_polyfill-1.70.2.sha256sum] = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" |
| 219 | SRC_URI[os_pipe-1.2.1.sha256sum] = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" | 288 | SRC_URI[os_pipe-1.2.3.sha256sum] = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" |
| 220 | SRC_URI[pkg-config-0.3.30.sha256sum] = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" | 289 | SRC_URI[paste-1.0.15.sha256sum] = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" |
| 221 | SRC_URI[portable-atomic-1.11.0.sha256sum] = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" | 290 | SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" |
| 222 | SRC_URI[ppv-lite86-0.2.20.sha256sum] = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" | 291 | SRC_URI[portable-atomic-1.11.1.sha256sum] = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" |
| 223 | SRC_URI[predicates-3.1.2.sha256sum] = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" | 292 | SRC_URI[portable-atomic-util-0.2.4.sha256sum] = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" |
| 224 | SRC_URI[predicates-core-1.0.8.sha256sum] = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" | 293 | SRC_URI[ppv-lite86-0.2.21.sha256sum] = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" |
| 225 | SRC_URI[predicates-tree-1.0.11.sha256sum] = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" | 294 | SRC_URI[predicates-3.1.3.sha256sum] = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" |
| 226 | SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" | 295 | SRC_URI[predicates-core-1.0.9.sha256sum] = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" |
| 227 | SRC_URI[quick-xml-0.36.1.sha256sum] = "96a05e2e8efddfa51a84ca47cec303fac86c8541b686d37cac5efc0e094417bc" | 296 | SRC_URI[predicates-tree-1.0.12.sha256sum] = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" |
| 297 | SRC_URI[prettyplease-0.2.37.sha256sum] = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" | ||
| 298 | SRC_URI[proc-macro2-1.0.103.sha256sum] = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" | ||
| 299 | SRC_URI[quick-xml-0.38.4.sha256sum] = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" | ||
| 228 | SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" | 300 | SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" |
| 229 | SRC_URI[quickcheck_macros-1.0.0.sha256sum] = "b22a693222d716a9587786f37ac3f6b4faedb5b80c23914e7303ff5a1d8016e9" | 301 | SRC_URI[quickcheck_macros-1.1.0.sha256sum] = "f71ee38b42f8459a88d3362be6f9b841ad2d5421844f61eb1c59c11bff3ac14a" |
| 230 | SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" | 302 | SRC_URI[quote-1.0.42.sha256sum] = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" |
| 303 | SRC_URI[r-efi-5.3.0.sha256sum] = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" | ||
| 231 | SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" | 304 | SRC_URI[rand-0.8.5.sha256sum] = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" |
| 232 | SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" | 305 | SRC_URI[rand-0.9.2.sha256sum] = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" |
| 306 | SRC_URI[rand_chacha-0.9.0.sha256sum] = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" | ||
| 233 | SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" | 307 | SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" |
| 234 | SRC_URI[rangemap-1.5.1.sha256sum] = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" | 308 | SRC_URI[rand_core-0.9.3.sha256sum] = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" |
| 235 | SRC_URI[redox_syscall-0.2.16.sha256sum] = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" | 309 | SRC_URI[rangemap-1.7.0.sha256sum] = "acbbbbea733ec66275512d0b9694f34102e7d5406fdbe2ad8d21b28dce92887c" |
| 310 | SRC_URI[ratatui-0.29.0.sha256sum] = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" | ||
| 311 | SRC_URI[redox_syscall-0.5.18.sha256sum] = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" | ||
| 236 | SRC_URI[redox_termios-0.1.3.sha256sum] = "20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb" | 312 | SRC_URI[redox_termios-0.1.3.sha256sum] = "20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb" |
| 237 | SRC_URI[regex-1.10.6.sha256sum] = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" | 313 | SRC_URI[regex-1.12.2.sha256sum] = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" |
| 238 | SRC_URI[regex-automata-0.4.7.sha256sum] = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" | 314 | SRC_URI[regex-automata-0.4.13.sha256sum] = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" |
| 239 | SRC_URI[regex-syntax-0.8.4.sha256sum] = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" | 315 | SRC_URI[regex-syntax-0.8.8.sha256sum] = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" |
| 240 | SRC_URI[retry-2.0.0.sha256sum] = "9166d72162de3575f950507683fac47e30f6f2c3836b71b7fbc61aa517c9c5f4" | 316 | SRC_URI[retry-2.1.0.sha256sum] = "a1e211f878258887b3e65dd3c8ff9f530fe109f441a117ee0cdc27f341355032" |
| 241 | SRC_URI[roaring-0.10.6.sha256sum] = "8f4b84ba6e838ceb47b41de5194a60244fac43d9fe03b71dbe8c5a201081d6d1" | 317 | SRC_URI[roaring-0.11.2.sha256sum] = "f08d6a905edb32d74a5d5737a0c9d7e950c312f3c46cb0ca0a2ca09ea11878a0" |
| 242 | SRC_URI[rustc-hash-1.1.0.sha256sum] = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" | 318 | SRC_URI[rustc-hash-2.1.1.sha256sum] = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" |
| 243 | SRC_URI[rustc_version-0.4.0.sha256sum] = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" | 319 | SRC_URI[rustc_version-0.4.1.sha256sum] = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" |
| 244 | SRC_URI[rustix-0.38.34.sha256sum] = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" | 320 | SRC_URI[rustix-1.1.2.sha256sum] = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" |
| 245 | SRC_URI[safemem-0.3.3.sha256sum] = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" | 321 | SRC_URI[rustversion-1.0.22.sha256sum] = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" |
| 246 | SRC_URI[semver-1.0.23.sha256sum] = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" | 322 | SRC_URI[ryu-1.0.20.sha256sum] = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" |
| 247 | SRC_URI[serde-1.0.204.sha256sum] = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" | 323 | SRC_URI[semver-1.0.27.sha256sum] = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" |
| 248 | SRC_URI[serde_derive-1.0.204.sha256sum] = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" | 324 | SRC_URI[serde-1.0.228.sha256sum] = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" |
| 249 | SRC_URI[shared_child-1.0.1.sha256sum] = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" | 325 | SRC_URI[serde_core-1.0.228.sha256sum] = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" |
| 326 | SRC_URI[serde_derive-1.0.228.sha256sum] = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" | ||
| 327 | SRC_URI[shared_child-1.1.1.sha256sum] = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7" | ||
| 328 | SRC_URI[shared_thread-0.2.0.sha256sum] = "52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0" | ||
| 250 | SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" | 329 | SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" |
| 330 | SRC_URI[sigchld-0.2.4.sha256sum] = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1" | ||
| 331 | SRC_URI[signal-hook-0.3.18.sha256sum] = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" | ||
| 332 | SRC_URI[signal-hook-registry-1.4.6.sha256sum] = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" | ||
| 333 | SRC_URI[simd-adler32-0.3.7.sha256sum] = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" | ||
| 334 | SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" | ||
| 251 | SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" | 335 | SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" |
| 252 | SRC_URI[syn-1.0.109.sha256sum] = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" | 336 | SRC_URI[strum-0.26.3.sha256sum] = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" |
| 253 | SRC_URI[syn-2.0.72.sha256sum] = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" | 337 | SRC_URI[strum_macros-0.26.4.sha256sum] = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" |
| 254 | SRC_URI[tempfile-3.11.0.sha256sum] = "b8fcd239983515c23a32fb82099f97d0b11b8c72f654ed659363a95c3dad7a53" | 338 | SRC_URI[syn-2.0.110.sha256sum] = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea" |
| 255 | SRC_URI[termion-1.5.6.sha256sum] = "077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e" | 339 | SRC_URI[tempfile-3.23.0.sha256sum] = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" |
| 256 | SRC_URI[termtree-0.4.1.sha256sum] = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" | 340 | SRC_URI[termion-4.0.5.sha256sum] = "3669a69de26799d6321a5aa713f55f7e2cd37bd47be044b50f2acafc42c122bb" |
| 257 | SRC_URI[thiserror-1.0.63.sha256sum] = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" | 341 | SRC_URI[termtree-0.5.1.sha256sum] = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" |
| 258 | SRC_URI[thiserror-impl-1.0.63.sha256sum] = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" | 342 | SRC_URI[thiserror-2.0.17.sha256sum] = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" |
| 259 | SRC_URI[threadpool-1.8.1.sha256sum] = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" | 343 | SRC_URI[thiserror-impl-2.0.17.sha256sum] = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" |
| 260 | SRC_URI[tui-0.19.0.sha256sum] = "ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1" | 344 | SRC_URI[udev-0.9.3.sha256sum] = "af4e37e9ea4401fc841ff54b9ddfc9be1079b1e89434c1a6a865dd68980f7e9f" |
| 261 | SRC_URI[udev-0.7.0.sha256sum] = "4ebdbbd670373442a12fe9ef7aeb53aec4147a5a27a00bbc3ab639f08f48191a" | 345 | SRC_URI[unicode-ident-1.0.22.sha256sum] = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" |
| 262 | SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" | 346 | SRC_URI[unicode-segmentation-1.12.0.sha256sum] = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" |
| 263 | SRC_URI[unicode-segmentation-1.11.0.sha256sum] = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" | 347 | SRC_URI[unicode-truncate-1.1.0.sha256sum] = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" |
| 264 | SRC_URI[unicode-width-0.1.13.sha256sum] = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" | 348 | SRC_URI[unicode-width-0.1.14.sha256sum] = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" |
| 349 | SRC_URI[unicode-width-0.2.0.sha256sum] = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" | ||
| 350 | SRC_URI[unit-prefix-0.5.2.sha256sum] = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" | ||
| 265 | SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" | 351 | SRC_URI[utf8parse-0.2.2.sha256sum] = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" |
| 266 | SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" | 352 | SRC_URI[wasi-0.11.1+wasi-snapshot-preview1.sha256sum] = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" |
| 267 | SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" | 353 | SRC_URI[wasip2-1.0.1+wasi-0.2.4.sha256sum] = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" |
| 268 | SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" | 354 | SRC_URI[wasm-bindgen-0.2.105.sha256sum] = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" |
| 269 | SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | 355 | SRC_URI[wasm-bindgen-macro-0.2.105.sha256sum] = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" |
| 270 | SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" | 356 | SRC_URI[wasm-bindgen-macro-support-0.2.105.sha256sum] = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" |
| 271 | SRC_URI[windows-sys-0.59.0.sha256sum] = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" | 357 | SRC_URI[wasm-bindgen-shared-0.2.105.sha256sum] = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" |
| 272 | SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" | 358 | SRC_URI[web-time-1.1.0.sha256sum] = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" |
| 273 | SRC_URI[windows_aarch64_gnullvm-0.52.6.sha256sum] = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" | 359 | SRC_URI[windows-link-0.2.1.sha256sum] = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" |
| 274 | SRC_URI[windows_aarch64_msvc-0.52.6.sha256sum] = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" | 360 | SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" |
| 275 | SRC_URI[windows_i686_gnu-0.52.6.sha256sum] = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" | 361 | SRC_URI[windows-sys-0.60.2.sha256sum] = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" |
| 276 | SRC_URI[windows_i686_gnullvm-0.52.6.sha256sum] = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" | 362 | SRC_URI[windows-sys-0.61.2.sha256sum] = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" |
| 277 | SRC_URI[windows_i686_msvc-0.52.6.sha256sum] = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" | 363 | SRC_URI[windows-targets-0.48.5.sha256sum] = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" |
| 278 | SRC_URI[windows_x86_64_gnu-0.52.6.sha256sum] = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" | 364 | SRC_URI[windows-targets-0.53.5.sha256sum] = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" |
| 279 | SRC_URI[windows_x86_64_gnullvm-0.52.6.sha256sum] = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" | 365 | SRC_URI[windows_aarch64_gnullvm-0.48.5.sha256sum] = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" |
| 280 | SRC_URI[windows_x86_64_msvc-0.52.6.sha256sum] = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" | 366 | SRC_URI[windows_aarch64_gnullvm-0.53.1.sha256sum] = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" |
| 281 | SRC_URI[zerocopy-0.7.35.sha256sum] = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" | 367 | SRC_URI[windows_aarch64_msvc-0.48.5.sha256sum] = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" |
| 282 | SRC_URI[zerocopy-derive-0.7.35.sha256sum] = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" | 368 | SRC_URI[windows_aarch64_msvc-0.53.1.sha256sum] = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" |
| 369 | SRC_URI[windows_i686_gnu-0.48.5.sha256sum] = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" | ||
| 370 | SRC_URI[windows_i686_gnu-0.53.1.sha256sum] = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" | ||
| 371 | SRC_URI[windows_i686_gnullvm-0.53.1.sha256sum] = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" | ||
| 372 | SRC_URI[windows_i686_msvc-0.48.5.sha256sum] = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" | ||
| 373 | SRC_URI[windows_i686_msvc-0.53.1.sha256sum] = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" | ||
| 374 | SRC_URI[windows_x86_64_gnu-0.48.5.sha256sum] = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" | ||
| 375 | SRC_URI[windows_x86_64_gnu-0.53.1.sha256sum] = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" | ||
| 376 | SRC_URI[windows_x86_64_gnullvm-0.48.5.sha256sum] = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" | ||
| 377 | SRC_URI[windows_x86_64_gnullvm-0.53.1.sha256sum] = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" | ||
| 378 | SRC_URI[windows_x86_64_msvc-0.48.5.sha256sum] = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" | ||
| 379 | SRC_URI[windows_x86_64_msvc-0.53.1.sha256sum] = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" | ||
| 380 | SRC_URI[wit-bindgen-0.46.0.sha256sum] = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" | ||
| 381 | SRC_URI[zerocopy-0.8.27.sha256sum] = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" | ||
| 382 | SRC_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 @@ | |||
| 1 | SRC_URI += "\ | ||
| 2 | git://github.com/jthornber/rio;protocol=https;nobranch=1;name=rio;destsuffix=rio;type=git-dependency \ | ||
| 3 | " | ||
| 4 | |||
| 5 | SRCREV_FORMAT .= "_rio" | ||
| 6 | SRCREV_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 @@ | |||
| 1 | From 11c494b418570a3fbdfbbbdfbbc4db0108743cc7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Dan Gohman <dev@sunfishcode.online> | ||
| 3 | Date: Sun, 6 Apr 2025 05:22:49 -0700 | ||
| 4 | Subject: [PATCH] Define more ioctl codes on riscv32gc-unknown-linux-gnu | ||
| 5 | |||
| 6 | Define ioctl codes including `FICLONE` and `FS_IOC32_GETVERSION` on | ||
| 7 | riscv32gc-unknown-linux-gnu. | ||
| 8 | |||
| 9 | Upstream-Status: Submitted [https://github.com/rust-lang/libc/pull/4382] | ||
| 10 | Signed-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 | |||
| 15 | diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs | ||
| 16 | index 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` | |||
| 22 | Upstream-Status: Submitted [https://github.com/jthornber/thin-provisioning-tools/pull/321] | 22 | Upstream-Status: Submitted [https://github.com/jthornber/thin-provisioning-tools/pull/321] |
| 23 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 23 | Signed-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 @@ | |||
| 1 | Enable the feature *disable_cargo_metadata* on dependency devicemapper. | ||
| 2 | Otherwise 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> | ||
| 7 | build/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 | |||
| 22 | This problem was reported upstream: https://github.com/stratis-storage/devicemapper-rs/issues/965 | ||
| 23 | |||
| 24 | Upstream-Status: Inappropriate [package configuration] | ||
| 25 | |||
| 26 | diff --git c/Cargo.toml i/Cargo.toml | ||
| 27 | index 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 @@ | |||
| 1 | Between version 0.69.4 and 0.72.1, rust-bindgen changed the kind of layout | ||
| 2 | checks 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 | |||
| 10 | The new checks look like this: | ||
| 11 | |||
| 12 | const _: () = { | ||
| 13 | ["Size of ipc_perm"][::std::mem::size_of::<ipc_perm>() - 36usize]; | ||
| 14 | } | ||
| 15 | |||
| 16 | These new checks fail, if the pointer size of the host and the target | ||
| 17 | architecture 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 | |||
| 37 | But according to | ||
| 38 | https://users.rust-lang.org/t/what-to-do-when-bindgen-tests-fail/23822/2 | ||
| 39 | it'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 | |||
| 47 | Upstream-Status: Inappropriate [cross-platform issue] | ||
| 48 | |||
| 49 | --- a/build.rs | ||
| 50 | +++ b/build.rs | ||
| 51 | @@ -42,6 +42,7 @@ fn main() { | ||
| 52 | .allowlist_type("dm_target_versions") | ||
| 53 | .derive_debug(true) | ||
| 54 | .derive_default(true) | ||
| 55 | + .layout_tests(false) | ||
| 56 | .generate() | ||
| 57 | .expect("Could not generate dm.h bindings"); | ||
| 58 | |||
| 59 | @@ -69,6 +70,7 @@ fn main() { | ||
| 60 | let bindings = bindings | ||
| 61 | .derive_debug(true) | ||
| 62 | .derive_default(true) | ||
| 63 | + .layout_tests(false) | ||
| 64 | .generate() | ||
| 65 | .expect("Could not generate sem.h bindings"); | ||
| 66 | |||
diff --git a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb index 317794defb..4d8d2a04df 100644 --- a/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.1.0.bb +++ b/meta-oe/recipes-support/thin-provisioning-tools/thin-provisioning-tools_1.3.1.bb | |||
| @@ -1,19 +1,21 @@ | |||
| 1 | SUMMARY = "Tools of dm-thin device-mapper" | 1 | SUMMARY = "Tools of dm-thin device-mapper" |
| 2 | DESCRIPTION = "A suite of tools for manipulating the metadata of the dm-thin device-mapper target." | 2 | DESCRIPTION = "A suite of tools for manipulating the metadata of the dm-thin device-mapper target." |
| 3 | HOMEPAGE = "https://github.com/jthornber/thin-provisioning-tools" | 3 | HOMEPAGE = "https://github.com/device-mapper-utils/thin-provisioning-tools" |
| 4 | LICENSE = "GPL-3.0-only" | 4 | LICENSE = "GPL-3.0-only" |
| 5 | SECTION = "devel" | 5 | SECTION = "devel" |
| 6 | 6 | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464" | 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464" |
| 8 | 8 | ||
| 9 | SRC_URI = " \ | 9 | SRC_URI = " \ |
| 10 | git://github.com/jthornber/thin-provisioning-tools;branch=main;protocol=https \ | 10 | git://github.com/device-mapper-utils/thin-provisioning-tools;branch=main;protocol=https;tag=v${PV} \ |
| 11 | file://0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.155 \ | ||
| 12 | file://0001-Use-portable-atomics-crate.patch \ | 11 | file://0001-Use-portable-atomics-crate.patch \ |
| 12 | file://disable-cargo-metadata.patch \ | ||
| 13 | ${@bb.utils.contains('TUNE_FEATURES', '32', \ | ||
| 14 | 'file://dms-no-layout-check.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/devicemapper-sys-0.3.3', \ | ||
| 15 | '', d)} \ | ||
| 13 | " | 16 | " |
| 14 | 17 | ||
| 15 | # v1.1.0 | 18 | SRCREV = "8b663fb4c6fb8e52ca06cea57b986c5ba45f668d" |
| 16 | SRCREV = "b745ab35057bdd0a4f1406938916621dcf2b7ef6" | ||
| 17 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" | 19 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" |
| 18 | 20 | ||
| 19 | inherit cargo cargo-update-recipe-crates | 21 | inherit cargo cargo-update-recipe-crates |
| @@ -28,7 +30,6 @@ BINDGEN_EXTRA_CLANG_ARGS:remove = "-mcpu=octeontx2+crypto" | |||
| 28 | export BINDGEN_EXTRA_CLANG_ARGS | 30 | export BINDGEN_EXTRA_CLANG_ARGS |
| 29 | 31 | ||
| 30 | require ${BPN}-crates.inc | 32 | require ${BPN}-crates.inc |
| 31 | require ${BPN}-git-crates.inc | ||
| 32 | 33 | ||
| 33 | do_install:append() { | 34 | do_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" | |||
| 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=393a5ca445f6965873eca0259a17f833" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=393a5ca445f6965873eca0259a17f833" |
| 6 | 6 | ||
| 7 | SRC_URI = "https://oldmanprogrammer.net/tar/tree/${BP}.tgz" | 7 | SRC_URI = "https://oldmanprogrammer.net/tar/tree/${BP}.tgz" |
| 8 | SRC_URI[sha256sum] = "47ca786ed4ea4aa277cabd42b1a54635aca41b29e425e9229bd1317831f25665" | 8 | SRC_URI[sha256sum] = "6b941dd6cbecfb4d3250700e4d08d8e0c251488981dd4868b90d744234300e21" |
| 9 | 9 | ||
| 10 | # tree's default CFLAGS for Linux | 10 | # tree's default CFLAGS for Linux |
| 11 | CFLAGS += "-Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" | 11 | CFLAGS += "-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 | ||
| 15 | SRC_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/archive/v${PV}/${BPN}-v${PV}.tar.bz2" | 15 | SRC_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/archive/v${PV}/${BPN}-v${PV}.tar.bz2" |
| 16 | SRC_URI[sha256sum] = "d568638d670a63a1886335b7b136f4888cb38a3b28f3f4bcdeaffcca0b0f6df8" | 16 | SRC_URI[sha256sum] = "f07f19b78a43a5053973d95a2fe96a12ede270b8db232b2e2c4ac4186fb42539" |
| 17 | S = "${UNPACKDIR}/${BPN}-v${PV}" | 17 | S = "${UNPACKDIR}/${BPN}-v${PV}" |
| 18 | 18 | ||
| 19 | UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/tags" | 19 | UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/${BPN}/${BPN}/-/tags" |
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 @@ | |||
| 1 | From 014b9dad4ec5c432410254c0d0cab7d20b1f31d7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Jason Schonberg <schonm@gmail.com> | ||
| 3 | Date: Mon, 29 Sep 2025 14:34:48 -0400 | ||
| 4 | Subject: [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 | ||
| 8 | MIME-Version: 1.0 | ||
| 9 | Content-Type: text/plain; charset=UTF-8 | ||
| 10 | Content-Transfer-Encoding: 8bit | ||
| 11 | |||
| 12 | JSC: fix op_instanceof handler for 32-bit C-loop build | ||
| 13 | |||
| 14 | Fixes missing 'op_instanceof' handler in LowLevelInterpreter32_64.asm | ||
| 15 | which breaks 32‑bit builds. | ||
| 16 | |||
| 17 | * No ChangeLog (raw external patch). | ||
| 18 | |||
| 19 | Upstream-Status: Backport [https://bugs.webkit.org/show_bug.cgi?id=299166] | ||
| 20 | |||
| 21 | Signed-off-by: Jason Schonberg <schonm@gmail.com> | ||
| 22 | --- | ||
| 23 | .../llint/LowLevelInterpreter32_64.asm | 95 ++++++++++++++++++- | ||
| 24 | 1 file changed, 94 insertions(+), 1 deletion(-) | ||
| 25 | |||
| 26 | diff --git a/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm b/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm | ||
| 27 | index 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..c3f736568f 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 | " |
| 26 | SRC_URI[sha256sum] = "8737631bac3e9c7ad3e5208f9370e076c09d9c45b39980021ce54edadcc6f94f" | 25 | SRC_URI[sha256sum] = "2b281abf8894ffc6172152e5660b75eeeedbe1cc43d6783d09dc79f7c865bb42" |
| 27 | 26 | ||
| 28 | inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gi-docgen | 27 | inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gi-docgen |
| 29 | 28 | ||
| @@ -32,7 +31,7 @@ S = "${UNPACKDIR}/webkitgtk-${PV}" | |||
| 32 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" | 31 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" |
| 33 | REQUIRED_DISTRO_FEATURES = "opengl" | 32 | REQUIRED_DISTRO_FEATURES = "opengl" |
| 34 | 33 | ||
| 35 | CVE_PRODUCT = "webkitgtk webkitgtk\+" | 34 | CVE_PRODUCT = "webkitgtk webkitgtk+" |
| 36 | 35 | ||
| 37 | DEPENDS += " \ | 36 | DEPENDS += " \ |
| 38 | ruby-native \ | 37 | ruby-native \ |
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 | ||
| 2 | gnome-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 @@ | |||
| 1 | SUMMARY = "xdg-dbus-proxy is a filtering proxy for D-Bus connections" | ||
| 2 | HOMEPAGE = "https://github.com/flatpak/xdg-dbus-proxy" | ||
| 3 | LICENSE = "LGPL-2.1-only" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" | ||
| 5 | |||
| 6 | DEPENDS = " \ | ||
| 7 | glib-2.0 \ | ||
| 8 | libxslt-native \ | ||
| 9 | docbook-xsl-stylesheets-native \ | ||
| 10 | " | ||
| 11 | |||
| 12 | inherit meson pkgconfig | ||
| 13 | |||
| 14 | SRC_URI = "git://github.com/flatpak/xdg-dbus-proxy.git;protocol=https;branch=main" | ||
| 15 | |||
| 16 | SRCREV = "1c1989e56f94b9eb3b7567f8a6e8a0aa16cba496" | ||
| 17 | |||
| 18 | BBCLASSEXTEND = "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 @@ | |||
| 1 | SUMMARY = "xdg-dbus-proxy is a filtering proxy for D-Bus connections" | ||
| 2 | HOMEPAGE = "https://github.com/flatpak/xdg-dbus-proxy" | ||
| 3 | LICENSE = "LGPL-2.1-only" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" | ||
| 5 | |||
| 6 | DEPENDS = " \ | ||
| 7 | glib-2.0 \ | ||
| 8 | libxslt-native \ | ||
| 9 | docbook-xsl-stylesheets-native \ | ||
| 10 | " | ||
| 11 | |||
| 12 | inherit meson pkgconfig ptest-gnome | ||
| 13 | |||
| 14 | SRC_URI = " \ | ||
| 15 | git://github.com/flatpak/xdg-dbus-proxy.git;protocol=https;branch=main;tag=${PV} \ | ||
| 16 | file://run-ptest \ | ||
| 17 | " | ||
| 18 | |||
| 19 | SRCREV = "6a170fa77e3cbecb48f9dd2478fe5c0a119eb467" | ||
| 20 | |||
| 21 | CVE_STATUS[CVE-2026-34080] = "fixed-version: fixed in 0.1.7" | ||
| 22 | |||
| 23 | PACKAGECONFIG = "${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}" | ||
| 24 | PACKAGECONFIG[tests] = "-Dtests=true -Dinstalled_tests=true,-Dtests=false -Dinstalled_tests=false" | ||
| 25 | |||
| 26 | RDEPENDS:${PN}-ptest += "dbus" | ||
| 27 | |||
| 28 | BBCLASSEXTEND = "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" | |||
| 27 | inherit meson pkgconfig python3native features_check | 27 | inherit meson pkgconfig python3native features_check |
| 28 | 28 | ||
| 29 | SRC_URI = " \ | 29 | SRC_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 | ||
| 34 | SRCREV = "23a76c392170dbbd26230f85ef56c3a57e52b857" | 35 | SRCREV_main = "f5aec228c9eb0c9a70eadd6424d92c0ca8a78247" |
| 36 | |||
| 37 | # this revision comes from subprojects/libglnx.wrap file of the main source repo | ||
| 38 | SRCREV_libglnx = "ccea836b799256420788c463a638ded0636b1632" | ||
| 39 | |||
| 40 | SRCREV_FORMAT = "main" | ||
| 35 | 41 | ||
| 36 | FILES:${PN} += "${libdir}/systemd ${datadir}/dbus-1" | 42 | FILES:${PN} += "${libdir}/systemd ${datadir}/dbus-1" |
| 37 | 43 | ||
| @@ -47,3 +53,5 @@ do_write_config:append() { | |||
| 47 | bwrap = '${bindir}/bwrap' | 53 | bwrap = '${bindir}/bwrap' |
| 48 | EOF | 54 | EOF |
| 49 | } | 55 | } |
| 56 | |||
| 57 | CVE_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" | |||
| 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | 3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" |
| 4 | 4 | ||
| 5 | SRC_URI = "http://user-dirs.freedesktop.org/releases/${BPN}-${PV}.tar.xz" | 5 | SRC_URI = "http://user-dirs.freedesktop.org/releases/${BPN}-${PV}.tar.xz" |
| 6 | SRC_URI[sha256sum] = "e92deb929c10d4b29329397af8a2585101247f7e6177ac6f1d28e82130ed8c19" | 6 | SRC_URI[sha256sum] = "b8e34286278f4fef3e1bfe9685c395ccc0eb50c14d3a2fb4953dd00fbfd3af39" |
| 7 | 7 | ||
| 8 | inherit autotools gettext pkgconfig | 8 | inherit meson gettext pkgconfig |
| 9 | 9 | ||
| 10 | EXTRA_OECONF = "--disable-documentation" | 10 | EXTRA_OEMESON = "-Ddocs=false" |
| 11 | 11 | ||
| 12 | CONFFILES:${PN} += " \ | 12 | CONFFILES:${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/*" | |||
| 51 | RDEPENDS:${PN}-ptest += "${PN}-dev" | 51 | RDEPENDS:${PN}-ptest += "${PN}-dev" |
| 52 | INSANE_SKIP:${PN}-ptest += "dev-deps" | 52 | INSANE_SKIP:${PN}-ptest += "dev-deps" |
| 53 | 53 | ||
| 54 | # The ptests are not buildable now that pkgconf is being used, disable until fixed. | ||
| 55 | PTEST_ENABLED = "0" | ||
| 56 | |||
| 54 | PTEST_EXTRA_ARGS = "top_srcdir=${S} top_builddir=${B}" | 57 | PTEST_EXTRA_ARGS = "top_srcdir=${S} top_builddir=${B}" |
| 55 | 58 | ||
| 56 | do_compile_ptest () { | 59 | do_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 | " |
| 20 | SRC_URI[sha256sum] = "9abc96d164de4b1c40e2f3f537d0593d052a640cf3388978c133715ea69fb123" | 20 | SRC_URI[sha256sum] = "dfc21d5d603b642cf583987b36706b685bf05fd3aaaaacefb8f57c5f4a448677" |
| 21 | 21 | ||
| 22 | UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases" | 22 | UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases" |
| 23 | UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)" | 23 | UPSTREAM_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 | |||
| 131 | CVE_STATUS[CVE-2026-32105] = "fixed-version: fixed in 0.10.6" | ||
| 132 | CVE_STATUS[CVE-2026-32107] = "fixed-version: fixed in 0.10.6" | ||
| 133 | CVE_STATUS[CVE-2026-32623] = "fixed-version: fixed in 0.10.6" | ||
| 134 | CVE_STATUS[CVE-2026-32624] = "fixed-version: fixed in 0.10.6" | ||
| 135 | CVE_STATUS[CVE-2026-33145] = "fixed-version: fixed in 0.10.6" | ||
| 136 | CVE_STATUS[CVE-2026-33516] = "fixed-version: fixed in 0.10.6" | ||
| 137 | CVE_STATUS[CVE-2026-33689] = "fixed-version: fixed in 0.10.6" | ||
| 138 | CVE_STATUS[CVE-2026-35512] = "fixed-version: fixed in 0.10.6" | ||
