diff options
Diffstat (limited to 'meta-oe/recipes-support')
169 files changed, 3360 insertions, 1726 deletions
diff --git a/meta-oe/recipes-support/anthy/anthy_9100h.bb b/meta-oe/recipes-support/anthy/anthy_9100h.bb index 1826e91697..532829a53a 100644 --- a/meta-oe/recipes-support/anthy/anthy_9100h.bb +++ b/meta-oe/recipes-support/anthy/anthy_9100h.bb | |||
| @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=11f384074d8e93e263b5664ef08a411a \ | |||
| 6 | file://alt-cannadic/COPYING;md5=c93c0550bd3173f4504b2cbd8991e50b \ | 6 | file://alt-cannadic/COPYING;md5=c93c0550bd3173f4504b2cbd8991e50b \ |
| 7 | " | 7 | " |
| 8 | 8 | ||
| 9 | SRC_URI = "http://osdn.dl.sourceforge.jp/anthy/37536/anthy-9100h.tar.gz \ | 9 | SRC_URI = "https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/anthy/9100h-23ubuntu2/anthy_9100h.orig.tar.gz \ |
| 10 | file://not_build_elc.patch \ | 10 | file://not_build_elc.patch \ |
| 11 | file://2ch_t.patch \ | 11 | file://2ch_t.patch \ |
| 12 | " | 12 | " |
diff --git a/meta-oe/recipes-support/asio/asio_1.30.2.bb b/meta-oe/recipes-support/asio/asio_1.36.0.bb index 1f492b71eb..d196a35c69 100644 --- a/meta-oe/recipes-support/asio/asio_1.30.2.bb +++ b/meta-oe/recipes-support/asio/asio_1.36.0.bb | |||
| @@ -17,9 +17,9 @@ inherit autotools ptest | |||
| 17 | 17 | ||
| 18 | ALLOW_EMPTY:${PN} = "1" | 18 | ALLOW_EMPTY:${PN} = "1" |
| 19 | 19 | ||
| 20 | LIC_FILES_CHKSUM = "file://COPYING;md5=2bfc909e030aeafefa72f764165b8d07" | 20 | LIC_FILES_CHKSUM = "file://COPYING;md5=92db288d8a7d89bb9c5821c447c3052c" |
| 21 | 21 | ||
| 22 | SRC_URI[sha256sum] = "9f12cef05c0477eace9c68ccabd19f9e3a04b875d4768c323714cbd3a5fa3c2b" | 22 | SRC_URI[sha256sum] = "7bf4dbe3c1ccd9cc4c94e6e6be026dcc2110f9201d286bb9500dc85d69825524" |
| 23 | 23 | ||
| 24 | PACKAGECONFIG ??= "boost" | 24 | PACKAGECONFIG ??= "boost" |
| 25 | 25 | ||
diff --git a/meta-oe/recipes-support/atop/atop_2.12.0.bb b/meta-oe/recipes-support/atop/atop_2.12.1.bb index 348493245b..d40b95ce6c 100644 --- a/meta-oe/recipes-support/atop/atop_2.12.0.bb +++ b/meta-oe/recipes-support/atop/atop_2.12.1.bb | |||
| @@ -7,7 +7,7 @@ etc. At regular intervals, it shows system-level activity related to the CPU, \ | |||
| 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" |
| @@ -22,7 +22,7 @@ SRC_URI = "http://www.atoptool.nl/download/${BP}.tar.gz \ | |||
| 22 | file://fix-permissions.patch \ | 22 | file://fix-permissions.patch \ |
| 23 | file://sysvinit-implement-status.patch \ | 23 | file://sysvinit-implement-status.patch \ |
| 24 | " | 24 | " |
| 25 | SRC_URI[sha256sum] = "0d09ecc90c14e6ef41c22e3c57c142c3e4fb9cf3c94379077a33c961d5343086" | 25 | SRC_URI[sha256sum] = "4fdbe67c5dfaf89405639e18599f4eae77978073ffa54f3c78c368ab54bd12f6" |
| 26 | 26 | ||
| 27 | UPSTREAM_CHECK_URI = "https://atoptool.nl/downloadatop.php" | 27 | UPSTREAM_CHECK_URI = "https://atoptool.nl/downloadatop.php" |
| 28 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+).tar" | 28 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+).tar" |
| @@ -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/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch b/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch index bab1d1f301..ac72be44dc 100644 --- a/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch +++ b/meta-oe/recipes-support/bcu/bcu/0001-CMakeLists-do-not-use-vendored-libcurl.patch | |||
| @@ -1,45 +1,37 @@ | |||
| 1 | From 678c32f867931fd9f410b6e46ea8d101714c7ed5 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Leonard=20G=C3=B6hrs?= <l.goehrs@pengutronix.de> | ||
| 3 | Date: Tue, 6 May 2025 07:45:36 +0200 | ||
| 4 | Subject: [PATCH] CMakeLists: do not use vendored libcurl | 1 | Subject: [PATCH] CMakeLists: do not use vendored libcurl |
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | 2 | ||
| 9 | Upstream-Status: Inappropriate [upstream ticket https://github.com/nxp-imx/bcu/issues/17] | 3 | Upstream-Status: Inappropriate [upstream ticket https://github.com/nxp-imx/bcu/issues/17] |
| 10 | 4 | ||
| 11 | Signed-off-by: Leonard Göhrs <l.goehrs@pengutronix.de> | 5 | Signed-off-by: Leonard Göhrs <l.goehrs@pengutronix.de> |
| 6 | |||
| 7 | Update for 1.1.128 | ||
| 8 | Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> | ||
| 12 | --- | 9 | --- |
| 13 | CMakeLists.txt | 10 +++++----- | 10 | CMakeLists.txt | 5 +++-- |
| 14 | 1 file changed, 5 insertions(+), 5 deletions(-) | 11 | 1 file changed, 3 insertions(+), 2 deletions(-) |
| 15 | 12 | ||
| 16 | diff --git a/CMakeLists.txt b/CMakeLists.txt | 13 | diff --git a/CMakeLists.txt b/CMakeLists.txt |
| 17 | index 42158a2..ac840fc 100644 | 14 | index 0d6b915..f8c76ca 100644 |
| 18 | --- a/CMakeLists.txt | 15 | --- a/CMakeLists.txt |
| 19 | +++ b/CMakeLists.txt | 16 | +++ b/CMakeLists.txt |
| 20 | @@ -17,17 +17,17 @@ pkg_check_modules(LIBFTDI REQUIRED libftdi1) | 17 | @@ -16,14 +16,15 @@ find_package(PkgConfig REQUIRED) |
| 18 | pkg_check_modules(LIBFTDI REQUIRED libftdi1) | ||
| 21 | pkg_check_modules(LIBYAML REQUIRED yaml-0.1) | 19 | pkg_check_modules(LIBYAML REQUIRED yaml-0.1) |
| 22 | pkg_check_modules(LIBOPENSSL REQUIRED openssl) | ||
| 23 | pkg_check_modules(LIBUSB REQUIRED libusb-1.0) | 20 | pkg_check_modules(LIBUSB REQUIRED libusb-1.0) |
| 24 | +pkg_check_modules(LIBCURL REQUIRED libcurl) | 21 | +pkg_check_modules(LIBCURL REQUIRED libcurl) |
| 25 | project(bcu) | 22 | project(bcu) |
| 26 | -include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${PROJECT_SOURCE_DIR}/libftdi/src ${LIBYAML_INCLUDEDIR} ${PROJECT_SOURCE_DIR}/libcurl/include) | 23 | -include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${PROJECT_SOURCE_DIR}/libftdi/src ${LIBYAML_INCLUDEDIR}) |
| 27 | +include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${LIBYAML_INCLUDEDIR}) | 24 | +include_directories(${LIBUSB_INCLUDE_DIRS} ${LIBFTDI_INCLUDE_DIRS}include ${LIBYAML_INCLUDEDIR}) |
| 28 | include_directories(${PROJECT_SOURCE_DIR}) | 25 | include_directories(${PROJECT_SOURCE_DIR}) |
| 29 | 26 | ||
| 30 | message("operation system is ${CMAKE_SYSTEM}") | 27 | message("operation system is ${CMAKE_SYSTEM}") |
| 31 | if (LINUX) | 28 | if (LINUX) |
| 32 | add_executable(bcu bcu.c port.c chip.c board.c bcu_parser.c bcu_yaml.c bcu_https.c bcu_ftdi_eeprom.c) | 29 | add_executable(bcu bcu.c port.c chip.c board.c bcu_parser.c bcu_yaml.c bcu_ftdi_eeprom.c) |
| 33 | - link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS}) | 30 | - link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS}) |
| 34 | - target_link_libraries (bcu ${LIBUSB_LIBRARIES} ${LIBFTDI_LIBRARIES} ${LIBYAML_LIBRARIES} ${PROJECT_SOURCE_DIR}/libcurl/build.bcu/lib/libcurl.a -lpthread -lssl -lcrypto -lm -ldl) | ||
| 35 | - execute_process( COMMAND ${PROJECT_SOURCE_DIR}/create_version_h.sh ${PROJECT_SOURCE_DIR} | ||
| 36 | - COMMAND ${PROJECT_SOURCE_DIR}/build_libs.sh ${PROJECT_SOURCE_DIR}) | ||
| 37 | + link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS}) | 31 | + link_directories(${LIBUSB_LIBRARY_DIRS} ${LIBFTDI_LIBRARY_DIRS} ${LIBYAML_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS}) |
| 38 | + target_link_libraries (bcu ${LIBUSB_LIBRARIES} ${LIBFTDI_LIBRARIES} ${LIBYAML_LIBRARIES} ${LIBCURL_LIBRARIES} -lpthread -lssl -lcrypto -lm -ldl) | 32 | target_link_libraries (bcu ${LIBUSB_LIBRARIES} ${LIBFTDI_LIBRARIES} ${LIBYAML_LIBRARIES} -lpthread -lm -ldl) |
| 39 | + execute_process( COMMAND ${PROJECT_SOURCE_DIR}/create_version_h.sh ${PROJECT_SOURCE_DIR}) | 33 | execute_process( COMMAND ${PROJECT_SOURCE_DIR}/create_version_h.sh ${PROJECT_SOURCE_DIR} ) |
| 40 | install(TARGETS bcu DESTINATION bin) | 34 | install(TARGETS bcu DESTINATION bin) |
| 41 | elseif (MACOS) | ||
| 42 | add_executable(bcu_mac bcu.c port.c chip.c board.c bcu_parser.c bcu_yaml.c bcu_https.c bcu_ftdi_eeprom.c) | ||
| 43 | -- | 35 | -- |
| 44 | 2.39.5 | 36 | 2.43.0 |
| 45 | 37 | ||
diff --git a/meta-oe/recipes-support/bcu/bcu_1.1.115.bb b/meta-oe/recipes-support/bcu/bcu_1.1.128.bb index 260fba02a9..2b2e5e7fa0 100644 --- a/meta-oe/recipes-support/bcu/bcu_1.1.115.bb +++ b/meta-oe/recipes-support/bcu/bcu_1.1.128.bb | |||
| @@ -9,10 +9,10 @@ SECTION = "devel" | |||
| 9 | LICENSE = "BSD-3-Clause" | 9 | LICENSE = "BSD-3-Clause" |
| 10 | LIC_FILES_CHKSUM = "file://LICENSE;md5=884d48c2aa7b82e1ad4a33909fab24b6" | 10 | LIC_FILES_CHKSUM = "file://LICENSE;md5=884d48c2aa7b82e1ad4a33909fab24b6" |
| 11 | 11 | ||
| 12 | SRC_URI = "git://github.com/nxp-imx/bcu;protocol=https;branch=master \ | 12 | SRC_URI = "git://github.com/nxp-imx/bcu;protocol=https;branch=master;tag=${BPN}_${PV} \ |
| 13 | file://0001-CMakeLists-do-not-use-vendored-libcurl.patch \ | 13 | file://0001-CMakeLists-do-not-use-vendored-libcurl.patch \ |
| 14 | " | 14 | " |
| 15 | SRCREV = "f081c69c26e330cf03ec790051c415c4716509d9" | 15 | SRCREV = "e7027dcb867dae7aebc8fd0a78ab13f05a4557f2" |
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | DEPENDS = "curl libyaml libusb1 openssl libftdi" | 18 | DEPENDS = "curl libyaml libusb1 openssl libftdi" |
diff --git a/meta-oe/recipes-support/bdwgc/bdwgc_8.2.10.bb b/meta-oe/recipes-support/bdwgc/bdwgc_8.2.12.bb index e611ffb006..2175c8c56d 100644 --- a/meta-oe/recipes-support/bdwgc/bdwgc_8.2.10.bb +++ b/meta-oe/recipes-support/bdwgc/bdwgc_8.2.12.bb | |||
| @@ -19,11 +19,11 @@ DESCRIPTION = "The Boehm-Demers-Weiser conservative garbage collector can be\ | |||
| 19 | HOMEPAGE = "https://www.hboehm.info/gc/" | 19 | HOMEPAGE = "https://www.hboehm.info/gc/" |
| 20 | SECTION = "devel" | 20 | SECTION = "devel" |
| 21 | LICENSE = "MIT" | 21 | LICENSE = "MIT" |
| 22 | LIC_FILES_CHKSUM = "file://README.QUICK;md5=dd27361ad00943bb27bc3e0589037075" | 22 | LIC_FILES_CHKSUM = "file://README.QUICK;md5=6cff3e88a9b200e8fc98595dc7419dcf" |
| 23 | 23 | ||
| 24 | DEPENDS = "libatomic-ops" | 24 | DEPENDS = "libatomic-ops" |
| 25 | 25 | ||
| 26 | SRCREV = "2955e33aba7467d4777aa985637620f909cc2a14" | 26 | SRCREV = "4fab5386df64466b2b61fc7209bef033cad1e6cc" |
| 27 | SRC_URI = "git://github.com/ivmai/bdwgc.git;branch=release-8_2;protocol=https;tag=v${PV}" | 27 | SRC_URI = "git://github.com/ivmai/bdwgc.git;branch=release-8_2;protocol=https;tag=v${PV}" |
| 28 | 28 | ||
| 29 | 29 | ||
diff --git a/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.2.bb b/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.4.bb index f49aa480da..657ba60e1d 100644 --- a/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.2.bb +++ b/meta-oe/recipes-support/bmap-writer/bmap-writer_1.0.4.bb | |||
| @@ -8,12 +8,15 @@ SECTION = "console/utils" | |||
| 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 63500def05..5368bdeeb4 100644 --- a/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb +++ b/meta-oe/recipes-support/ceres-solver/ceres-solver_2.2.0.bb | |||
| @@ -3,12 +3,11 @@ HOMEPAGE = "http://ceres-solver.org/" | |||
| 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() { |
| @@ -16,9 +15,17 @@ do_configure:prepend() { | |||
| 16 | # will try to fetch https://ceres-solver-review.googlesource.com/tools/hooks/commit-msg durind do_configure | 15 | # will try to fetch https://ceres-solver-review.googlesource.com/tools/hooks/commit-msg durind do_configure |
| 17 | # which sometimes gets stuck (as there is no TIMEOUT set in DOWNLOAD) | 16 | # which sometimes gets stuck (as there is no TIMEOUT set in DOWNLOAD) |
| 18 | # and we really don't need Gerrit's Change-Id tags when just building this | 17 | # and we really don't need Gerrit's Change-Id tags when just building this |
| 19 | touch ${S}/.git/hooks/commit-msg | 18 | touch ${S}/.git/hooks/commit-msg 2>/dev/null || : |
| 20 | } | 19 | } |
| 21 | 20 | ||
| 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/cjose/cjose_0.6.2.4.bb b/meta-oe/recipes-support/cjose/cjose_0.6.2.4.bb new file mode 100644 index 0000000000..eb1db40705 --- /dev/null +++ b/meta-oe/recipes-support/cjose/cjose_0.6.2.4.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | SUMMARY = "C library implementing the Javascript Object Signing and Encryption (JOSE)" | ||
| 2 | HOMEPAGE = "https://github.com/OpenIDC/cjose" | ||
| 3 | LICENSE = "MIT" | ||
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=7249e2f9437adfb8c88d870438042f0e" | ||
| 5 | |||
| 6 | SRC_URI = "git://github.com/OpenIDC/cjose;protocol=https;branch=version-0.6.2.x;tag=v${PV}" | ||
| 7 | |||
| 8 | SRCREV = "8d94c3ad3237ab6a83d2e92fa541542b1b92c023" | ||
| 9 | |||
| 10 | DEPENDS = "openssl libcheck jansson" | ||
| 11 | |||
| 12 | inherit pkgconfig autotools | ||
| 13 | |||
diff --git a/meta-oe/recipes-support/cmark/cmark_0.31.1.bb b/meta-oe/recipes-support/cmark/cmark_0.31.2.bb index bbbb36dace..b820d9fd65 100644 --- a/meta-oe/recipes-support/cmark/cmark_0.31.1.bb +++ b/meta-oe/recipes-support/cmark/cmark_0.31.2.bb | |||
| @@ -3,8 +3,8 @@ HOMEPAGE = "https://github.com/commonmark/cmark" | |||
| 3 | LICENSE = "BSD-2-Clause & MIT" | 3 | LICENSE = "BSD-2-Clause & MIT" |
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=81f9cae6293cc0345a9144b78152ab62" | 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=81f9cae6293cc0345a9144b78152ab62" |
| 5 | 5 | ||
| 6 | SRC_URI = "git://github.com/commonmark/cmark.git;branch=master;protocol=https" | 6 | SRC_URI = "git://github.com/commonmark/cmark.git;branch=master;protocol=https;tag=${PV}" |
| 7 | SRCREV = "bb3678d7a73cb02d35c8876ecd097072636200a8" | 7 | SRCREV = "eec0eeba6d31189fd828314576494566d539b1e3" |
| 8 | 8 | ||
| 9 | inherit cmake lib_package | 9 | inherit cmake lib_package |
| 10 | 10 | ||
diff --git a/meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch b/meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch new file mode 100644 index 0000000000..9c45d4fcc0 --- /dev/null +++ b/meta-oe/recipes-support/composefs/composefs/0001-mkcomposefs-use-const-char-for-memchr-return-values.patch | |||
| @@ -0,0 +1,45 @@ | |||
| 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/driverctl/driverctl_0.115.bb b/meta-oe/recipes-support/driverctl/driverctl_0.121.bb index 578a2b8d3b..026e9f2897 100644 --- a/meta-oe/recipes-support/driverctl/driverctl_0.115.bb +++ b/meta-oe/recipes-support/driverctl/driverctl_0.121.bb | |||
| @@ -7,8 +7,8 @@ REQUIRED_DISTRO_FEATURES = "systemd" | |||
| 7 | DEPENDS = "systemd" | 7 | DEPENDS = "systemd" |
| 8 | RDEPENDS:${PN} += "bash bash-completion" | 8 | RDEPENDS:${PN} += "bash bash-completion" |
| 9 | 9 | ||
| 10 | SRC_URI = "git://gitlab.com/driverctl/driverctl.git;branch=master;protocol=https" | 10 | SRC_URI = "git://gitlab.com/driverctl/driverctl.git;branch=master;protocol=https;tag=${PV}" |
| 11 | SRCREV = "2ba60536eb20ca0a6a751bd8b6501dba84ec45d3" | 11 | SRCREV = "0a72c5b1091d87e839ff083f686477f9eff5fb97" |
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | inherit pkgconfig systemd features_check | 14 | inherit pkgconfig systemd features_check |
diff --git a/meta-oe/recipes-support/enca/enca_1.19.bb b/meta-oe/recipes-support/enca/enca_1.19.bb index 61da50ba52..395d7abe70 100644 --- a/meta-oe/recipes-support/enca/enca_1.19.bb +++ b/meta-oe/recipes-support/enca/enca_1.19.bb | |||
| @@ -17,4 +17,6 @@ SRC_URI[sha256sum] = "4c305cc59f3e57f2cfc150a6ac511690f43633595760e1cb266bf23362 | |||
| 17 | 17 | ||
| 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/exiv2/exiv2_0.28.7.bb b/meta-oe/recipes-support/exiv2/exiv2_0.28.8.bb index 82ee232fdc..9369daa805 100644 --- a/meta-oe/recipes-support/exiv2/exiv2_0.28.7.bb +++ b/meta-oe/recipes-support/exiv2/exiv2_0.28.8.bb | |||
| @@ -9,7 +9,7 @@ SRC_URI = "git://github.com/Exiv2/exiv2.git;protocol=https;branch=0.28.x;tag=v${ | |||
| 9 | file://0001-Use-automake-output-for-tests.patch \ | 9 | file://0001-Use-automake-output-for-tests.patch \ |
| 10 | file://0001-Allow-test-data-path-configuration.patch \ | 10 | file://0001-Allow-test-data-path-configuration.patch \ |
| 11 | " | 11 | " |
| 12 | SRCREV = "afcb7a8ba84a7de36d2f1ee7689394e078697956" | 12 | SRCREV = "2cd987a731236037b6b78cbff897d08685a8ef49" |
| 13 | 13 | ||
| 14 | inherit cmake gettext ptest | 14 | inherit cmake gettext ptest |
| 15 | 15 | ||
| @@ -19,6 +19,7 @@ PACKAGECONFIG[unittest] = "-DEXIV2_BUILD_UNIT_TESTS=ON -DTEST_FOLDER=${PTEST_PAT | |||
| 19 | 19 | ||
| 20 | RDEPENDS:${PN}-ptest += " \ | 20 | RDEPENDS:${PN}-ptest += " \ |
| 21 | python3-html \ | 21 | python3-html \ |
| 22 | python3-json \ | ||
| 22 | python3-lxml \ | 23 | python3-lxml \ |
| 23 | python3-multiprocessing \ | 24 | python3-multiprocessing \ |
| 24 | python3-shell \ | 25 | python3-shell \ |
| @@ -35,3 +36,5 @@ do_install_ptest(){ | |||
| 35 | install -d ${D}${PTEST_PATH}/src | 36 | install -d ${D}${PTEST_PATH}/src |
| 36 | install ${S}/src/canonmn_int.cpp ${D}${PTEST_PATH}/src | 37 | install ${S}/src/canonmn_int.cpp ${D}${PTEST_PATH}/src |
| 37 | } | 38 | } |
| 39 | |||
| 40 | CVE_STATUS[CVE-2026-27631] = "fixed-version: fixed in 0.28.8" | ||
diff --git a/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb b/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb new file mode 100644 index 0000000000..8db0b608f1 --- /dev/null +++ b/meta-oe/recipes-support/fastfetch/fastfetch_2.61.0.bb | |||
| @@ -0,0 +1,65 @@ | |||
| 1 | SUMMARY = "A maintained, feature-rich and performance oriented, neofetch like system information tool." | ||
| 2 | DESCRIPTION = "Fastfetch is a neofetch-like tool for fetching system \ | ||
| 3 | information and displaying it in a visually appealing way. It is written \ | ||
| 4 | mainly in C, with a focus on performance and customizability." | ||
| 5 | HOMEPAGE = "https://github.com/fastfetch-cli/fastfetch" | ||
| 6 | BUGTRACKER = "https://github.com/fastfetch-cli/fastfetch/issues" | ||
| 7 | |||
| 8 | LICENSE = "MIT" | ||
| 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=2090e7d93df7ad5a3d41f6fb4226ac76" | ||
| 10 | |||
| 11 | DEPENDS = "yyjson" | ||
| 12 | |||
| 13 | SRC_URI = "git://github.com/fastfetch-cli/fastfetch.git;protocol=https;branch=master;tag=${PV}" | ||
| 14 | SRCREV = "e5d600600614f5496b02907a11a7bc80c369d266" | ||
| 15 | |||
| 16 | inherit cmake pkgconfig | ||
| 17 | |||
| 18 | EXTRA_OECMAKE += "\ | ||
| 19 | -DENABLE_SYSTEM_YYJSON=ON \ | ||
| 20 | " | ||
| 21 | |||
| 22 | PACKAGECONFIG ??= "\ | ||
| 23 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'egl', '', d)} \ | ||
| 24 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'glx', '', d)} \ | ||
| 25 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xcb xrandr', '', d)} \ | ||
| 26 | ${@bb.utils.filter('DISTRO_FEATURES', 'opencl pulseaudio vulkan wayland', d)} \ | ||
| 27 | dbus \ | ||
| 28 | drm \ | ||
| 29 | sqlite3 \ | ||
| 30 | " | ||
| 31 | |||
| 32 | PACKAGECONFIG[chafa] = "-DENABLE_CHAFA=ON,-DENABLE_CHAFA=OFF,chafa" | ||
| 33 | PACKAGECONFIG[dbus] = "-DENABLE_DBUS=ON,-DENABLE_DBUS=OFF,dbus" | ||
| 34 | PACKAGECONFIG[dconf] = "-DENABLE_DCONF=ON,-DENABLE_DCONF=OFF,dconf" | ||
| 35 | PACKAGECONFIG[ddcutil] = "-DENABLE_DDCUTIL=ON,-DENABLE_DDCUTIL=OFF,ddcutil" | ||
| 36 | PACKAGECONFIG[drm-amdgpu] = "-DENABLE_DRM_AMDGPU=ON,-DENABLE_DRM_AMDGPU=OFF," | ||
| 37 | PACKAGECONFIG[drm] = "-DENABLE_DRM=ON,-DENABLE_DRM=OFF,libdrm" | ||
| 38 | PACKAGECONFIG[egl] = "-DENABLE_EGL=ON,-DENABLE_EGL=OFF,virtual/egl" | ||
| 39 | PACKAGECONFIG[elf] = "-DENABLE_ELF=ON,-DENABLE_ELF=OFF,elfutils" | ||
| 40 | PACKAGECONFIG[flashfetch] = "-DBUILD_FLASHFETCH=ON,-DBUILD_FLASHFETCH=OFF," | ||
| 41 | PACKAGECONFIG[freetype] = "-DENABLE_FREETYPE=ON,-DENABLE_FREETYPE=OFF,freetype" | ||
| 42 | PACKAGECONFIG[gio] = "-DENABLE_GIO=ON,-DENABLE_GIO=OFF,glib-2.0" | ||
| 43 | PACKAGECONFIG[glx] = "-DENABLE_GLX=ON,-DENABLE_GLX=OFF,virtual/libgles2" | ||
| 44 | PACKAGECONFIG[imagemagick] = "-DENABLE_IMAGEMAGICK7=ON -DENABLE_IMAGEMAGICK6=OFF,-DENABLE_IMAGEMAGICK7=OFF -DENABLE_IMAGEMAGICK6=OFF,imagemagick" | ||
| 45 | PACKAGECONFIG[opencl] = "-DENABLE_OPENCL=ON,-DENABLE_OPENCL=OFF,opencl-headers virtual/libopencl1" | ||
| 46 | PACKAGECONFIG[pulseaudio] = "-DENABLE_PULSE=ON,-DENABLE_PULSE=OFF,pulseaudio" | ||
| 47 | PACKAGECONFIG[rpm] = "-DENABLE_RPM=ON,-DENABLE_RPM=OFF,rpm" | ||
| 48 | PACKAGECONFIG[sqlite3] = "-DENABLE_SQLITE3=ON,-DENABLE_SQLITE3=OFF,sqlite3" | ||
| 49 | PACKAGECONFIG[vulkan] = "-DENABLE_VULKAN=ON,-DENABLE_VULKAN=OFF,vulkan-loader" | ||
| 50 | PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND=ON,-DENABLE_WAYLAND=OFF,wayland" | ||
| 51 | PACKAGECONFIG[xcb] = "-DENABLE_XCB_RANDR=ON,-DENABLE_XCB_RANDR=OFF,libxcb" | ||
| 52 | PACKAGECONFIG[xrandr] = "-DENABLE_XRANDR=ON,-DENABLE_XRANDR=OFF,libxrandr" | ||
| 53 | PACKAGECONFIG[zfs] = "-DENABLE_LIBZFS=ON,-DENABLE_LIBZFS=OFF,zfs" | ||
| 54 | PACKAGECONFIG[zlib] = "-DENABLE_ZLIB=ON,-DENABLE_ZLIB=OFF,zlib" | ||
| 55 | |||
| 56 | PACKAGES =+ "${PN}-completions" | ||
| 57 | |||
| 58 | FILES:${PN} += "${datadir}/licenses" | ||
| 59 | |||
| 60 | FILES:${PN}-completions = "\ | ||
| 61 | ${datadir}/bash-completion \ | ||
| 62 | ${datadir}/fish \ | ||
| 63 | ${datadir}/zsh \ | ||
| 64 | " | ||
| 65 | RDEPENDS:${PN}-completions += "python3-json" | ||
diff --git a/meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch b/meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch new file mode 100644 index 0000000000..5b52377940 --- /dev/null +++ b/meta-oe/recipes-support/fftw/fftw/0001-Remove-the-CC-and-CFLAGS-from-the-build.patch | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | From f65d89c082fa4b886f9f5aaa08f4defd5fd0e207 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Philip Balister <philip@balister.org> | ||
| 3 | Date: Wed, 22 Apr 2026 16:52:47 -0400 | ||
| 4 | Subject: [PATCH] Remove the CC and CFLAGS from the build. | ||
| 5 | |||
| 6 | With 3.3.11, this started injecting build system paths into binaries. | ||
| 7 | |||
| 8 | Upstream-Status: Inappropriate [I didn't try hard enough to figure out what changed] | ||
| 9 | |||
| 10 | Signed-off-by: Philip Balister <philip@balister.org> | ||
| 11 | |||
| 12 | --- | ||
| 13 | configure.ac | 2 +- | ||
| 14 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 15 | |||
| 16 | diff --git a/configure.ac b/configure.ac | ||
| 17 | index 616cdcc4..bd7edbf2 100644 | ||
| 18 | --- a/configure.ac | ||
| 19 | +++ b/configure.ac | ||
| 20 | @@ -793,7 +793,7 @@ fi | ||
| 21 | |||
| 22 | dnl ----------------------------------------------------------------------- | ||
| 23 | |||
| 24 | -AC_DEFINE_UNQUOTED(FFTW_CC, "$CC $CFLAGS", [C compiler name and flags]) | ||
| 25 | +AC_DEFINE_UNQUOTED(FFTW_CC, "", [C compiler name and flags]) | ||
| 26 | |||
| 27 | AC_CONFIG_FILES([ | ||
| 28 | Makefile | ||
| 29 | -- | ||
| 30 | 2.53.0 | ||
| 31 | |||
diff --git a/meta-oe/recipes-support/fftw/fftw_3.3.10.bb b/meta-oe/recipes-support/fftw/fftw_3.3.11.bb index 52122b9c0c..e33d12af10 100644 --- a/meta-oe/recipes-support/fftw/fftw_3.3.10.bb +++ b/meta-oe/recipes-support/fftw/fftw_3.3.11.bb | |||
| @@ -9,7 +9,7 @@ SRC_URI = " \ | |||
| 9 | file://install-bench.patch \ | 9 | file://install-bench.patch \ |
| 10 | file://run-ptest \ | 10 | file://run-ptest \ |
| 11 | " | 11 | " |
| 12 | SRC_URI[sha256sum] = "56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467" | 12 | SRC_URI[sha256sum] = "5630c24cdeb33b131612f7eb4b1a9934234754f9f388ff8617458d0be6f239a1" |
| 13 | 13 | ||
| 14 | UPSTREAM_CHECK_URI = "http://www.fftw.org/download.html" | 14 | UPSTREAM_CHECK_URI = "http://www.fftw.org/download.html" |
| 15 | 15 | ||
| @@ -43,7 +43,7 @@ do_configure() { | |||
| 43 | cd ${B} | 43 | cd ${B} |
| 44 | # configure only | 44 | # configure only |
| 45 | oe_runconf --enable-long-double | 45 | oe_runconf --enable-long-double |
| 46 | mv ${B} ${WORKDIR}/build-fftwl | 46 | mv ${B} ${WORKDIR}/build-fftwl |
| 47 | 47 | ||
| 48 | # configure fftwf | 48 | # configure fftwf |
| 49 | rm -rf ${WORKDIR}/build-fftwf | 49 | rm -rf ${WORKDIR}/build-fftwf |
| @@ -57,7 +57,7 @@ do_configure() { | |||
| 57 | do_compile() { | 57 | do_compile() { |
| 58 | for lib in fftw fftwl fftwf; do | 58 | for lib in fftw fftwl fftwf; do |
| 59 | cd ${WORKDIR}/build-$lib | 59 | cd ${WORKDIR}/build-$lib |
| 60 | test -n "${TOOLCHAIN_OPTIONS}" && sed -i -e 's|${TOOLCHAIN_OPTIONS}||g' config.h | 60 | sed -i -e 's|${DEBUG_PREFIX_MAP}||g; s|--sysroot=${STAGING_DIR_TARGET}||g' config.h |
| 61 | autotools_do_compile | 61 | autotools_do_compile |
| 62 | done | 62 | done |
| 63 | } | 63 | } |
diff --git a/meta-oe/recipes-support/fltk/fltk.inc b/meta-oe/recipes-support/fltk/fltk.inc index 0b2921095c..9d0eb549bd 100644 --- a/meta-oe/recipes-support/fltk/fltk.inc +++ b/meta-oe/recipes-support/fltk/fltk.inc | |||
| @@ -1,18 +1,18 @@ | |||
| 1 | SUMMARY = "FLTK is a cross-platform C++ GUI toolkit" | 1 | SUMMARY = "FLTK is a cross-platform C++ GUI toolkit" |
| 2 | HOMEPAGE = "http://www.fltk.org" | 2 | HOMEPAGE = "https://www.fltk.org" |
| 3 | SECTION = "libs" | 3 | SECTION = "libs" |
| 4 | LICENSE = "LGPL-2.0-only & FLTK" | 4 | LICENSE = "LGPL-2.0-only & FLTK" |
| 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=f6b26344a24a941a01a5b0826e80b5ca" | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=f6b26344a24a941a01a5b0826e80b5ca" |
| 6 | 6 | ||
| 7 | SRC_URI = " \ | 7 | SRC_URI = " \ |
| 8 | http://fltk.org/pub/fltk/${PV}/${BP}-source.tar.bz2 \ | 8 | https://github.com/fltk/fltk/releases/download/release-${PV}/${BP}-source.tar.bz2 \ |
| 9 | file://disable_test.patch \ | 9 | file://disable_test.patch \ |
| 10 | file://0001-Fl_Preferences.cxx-do-not-use-dlopen-in-case-glibc-s.patch \ | 10 | file://0001-Fl_Preferences.cxx-do-not-use-dlopen-in-case-glibc-s.patch \ |
| 11 | file://0002-always-build-fluid-and-export-pointers.patch \ | 11 | file://0002-always-build-fluid-and-export-pointers.patch \ |
| 12 | " | 12 | " |
| 13 | 13 | ||
| 14 | PV = "1.3.9" | 14 | PV = "1.3.11" |
| 15 | SRC_URI[sha256sum] = "103441134915402808fd45424d4061778609437e804334434e946cfd26b196c2" | 15 | SRC_URI[sha256sum] = "ca2e144e5f89173cd094cc273940d56230b1bf613083a0792e6406dc191cd99f" |
| 16 | 16 | ||
| 17 | inherit cmake pkgconfig | 17 | inherit cmake pkgconfig |
| 18 | 18 | ||
diff --git a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb index f5be870b1d..7970e0f563 100644 --- a/meta-oe/recipes-support/freeipmi/freeipmi_1.6.16.bb +++ b/meta-oe/recipes-support/freeipmi/freeipmi_1.6.17.bb | |||
| @@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ | |||
| 14 | file://COPYING.sunbmc;md5=c03f21cd76ff5caba6b890d1213cbfbb" | 14 | file://COPYING.sunbmc;md5=c03f21cd76ff5caba6b890d1213cbfbb" |
| 15 | 15 | ||
| 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/freerdp/CVE-2026-22852.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22852.patch new file mode 100644 index 0000000000..aa6952fb7d --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22852.patch | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | From e3391e8d160f4b1b43d53b4a7d462a3601c45408 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: akallabeth <akallabeth@posteo.net> | ||
| 3 | Date: Sat, 10 Jan 2026 08:36:38 +0100 | ||
| 4 | Subject: [PATCH] free up old audio formats | ||
| 5 | |||
| 6 | CVE: CVE-2026-22852 | ||
| 7 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/cd1ffa112cfbe1b40a9fd57e299a8ea12e23df0d] | ||
| 8 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 9 | --- | ||
| 10 | channels/audin/client/audin_main.c | 4 ++++ | ||
| 11 | 1 file changed, 4 insertions(+) | ||
| 12 | |||
| 13 | diff --git a/channels/audin/client/audin_main.c b/channels/audin/client/audin_main.c | ||
| 14 | index 23561b153..5ffe09127 100644 | ||
| 15 | --- a/channels/audin/client/audin_main.c | ||
| 16 | +++ b/channels/audin/client/audin_main.c | ||
| 17 | @@ -219,6 +219,10 @@ static UINT audin_process_formats(AUDIN_PLUGIN* audin, AUDIN_CHANNEL_CALLBACK* c | ||
| 18 | } | ||
| 19 | |||
| 20 | Stream_Seek_UINT32(s); /* cbSizeFormatsPacket */ | ||
| 21 | + | ||
| 22 | + audio_formats_free(callback->formats, callback->formats_count); | ||
| 23 | + callback->formats_count = 0; | ||
| 24 | + | ||
| 25 | callback->formats = audio_formats_new(NumFormats); | ||
| 26 | |||
| 27 | if (!callback->formats) | ||
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch new file mode 100644 index 0000000000..791e10ab25 --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22854.patch | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | From 94d3791abcdbc1e72827921906d5f9c14a2b0a78 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 3 | Date: Mon, 12 Jan 2026 03:44:06 +0100 | ||
| 4 | Subject: [PATCH] fix constant type | ||
| 5 | |||
| 6 | From: akallabeth <akallabeth@posteo.net> | ||
| 7 | |||
| 8 | ensure constant is of 64bit integer type | ||
| 9 | |||
| 10 | CVE: CVE-2026-22854 | ||
| 11 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/3da319570c8a6be0a79b3306f1ed354c4a943259] | ||
| 12 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 13 | --- | ||
| 14 | channels/drive/client/drive_main.c | 2 +- | ||
| 15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/channels/drive/client/drive_main.c b/channels/drive/client/drive_main.c | ||
| 18 | index b6cf2ad32..5df7fbe97 100644 | ||
| 19 | --- a/channels/drive/client/drive_main.c | ||
| 20 | +++ b/channels/drive/client/drive_main.c | ||
| 21 | @@ -295,7 +295,7 @@ static UINT drive_process_irp_read(DRIVE_DEVICE* drive, IRP* irp) | ||
| 22 | Length = 0; | ||
| 23 | } | ||
| 24 | |||
| 25 | - if (!Stream_EnsureRemainingCapacity(irp->output, Length + 4)) | ||
| 26 | + if (!Stream_EnsureRemainingCapacity(irp->output, 4ull + Length)) | ||
| 27 | { | ||
| 28 | WLog_ERR(TAG, "Stream_EnsureRemainingCapacity failed!"); | ||
| 29 | return ERROR_INTERNAL_ERROR; | ||
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch new file mode 100644 index 0000000000..ec0c3a75ec --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-22855.patch | |||
| @@ -0,0 +1,83 @@ | |||
| 1 | From df1132783e49ebeaa30206a67b70c7a37f3c5650 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 3 | Date: Sun, 11 Jan 2026 09:03:57 +0100 | ||
| 4 | Subject: [PATCH] add length validity checks | ||
| 5 | |||
| 6 | From: akallabeth <akallabeth@posteo.net> | ||
| 7 | |||
| 8 | in smartcard_unpack_set_attrib_call input length validity checks were | ||
| 9 | missing. | ||
| 10 | |||
| 11 | CVE: CVE-2026-22855 | ||
| 12 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/57c5647d98c2a026de8b681159cb188ca0439ef8] | ||
| 13 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 14 | --- | ||
| 15 | channels/smartcard/client/smartcard_pack.c | 27 +++++++++++++++++----- | ||
| 16 | 1 file changed, 21 insertions(+), 6 deletions(-) | ||
| 17 | |||
| 18 | diff --git a/channels/smartcard/client/smartcard_pack.c b/channels/smartcard/client/smartcard_pack.c | ||
| 19 | index f70eb4e5d..c0673e066 100644 | ||
| 20 | --- a/channels/smartcard/client/smartcard_pack.c | ||
| 21 | +++ b/channels/smartcard/client/smartcard_pack.c | ||
| 22 | @@ -98,8 +98,8 @@ static BOOL smartcard_ndr_pointer_read_(wStream* s, UINT32* index, UINT32* ptr, | ||
| 23 | return TRUE; | ||
| 24 | } | ||
| 25 | |||
| 26 | -static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t elementSize, | ||
| 27 | - ndr_ptr_t type) | ||
| 28 | +static LONG smartcard_ndr_read_ex(wStream* s, BYTE** data, size_t min, size_t elementSize, | ||
| 29 | + ndr_ptr_t type, size_t* plen) | ||
| 30 | { | ||
| 31 | size_t len, offset, len2; | ||
| 32 | void* r; | ||
| 33 | @@ -125,6 +125,9 @@ static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t eleme | ||
| 34 | return STATUS_BUFFER_TOO_SMALL; | ||
| 35 | } | ||
| 36 | |||
| 37 | + if (plen) | ||
| 38 | + *plen = 0; | ||
| 39 | + | ||
| 40 | switch (type) | ||
| 41 | { | ||
| 42 | case NDR_PTR_FULL: | ||
| 43 | @@ -181,11 +184,20 @@ static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t eleme | ||
| 44 | if (!r) | ||
| 45 | return SCARD_E_NO_MEMORY; | ||
| 46 | Stream_Read(s, r, len); | ||
| 47 | - smartcard_unpack_read_size_align(NULL, s, len, 4); | ||
| 48 | + const LONG pad = smartcard_unpack_read_size_align(NULL, s, len, 4); | ||
| 49 | + len += (size_t)pad; | ||
| 50 | *data = r; | ||
| 51 | + if (plen) | ||
| 52 | + *plen = len; | ||
| 53 | return STATUS_SUCCESS; | ||
| 54 | } | ||
| 55 | |||
| 56 | +static LONG smartcard_ndr_read(wStream* s, BYTE** data, size_t min, size_t elementSize, | ||
| 57 | + ndr_ptr_t type) | ||
| 58 | +{ | ||
| 59 | + return smartcard_ndr_read_ex(s, data, min, elementSize, type, NULL); | ||
| 60 | +} | ||
| 61 | + | ||
| 62 | static BOOL smartcard_ndr_pointer_write(wStream* s, UINT32* index, DWORD length) | ||
| 63 | { | ||
| 64 | const UINT32 ndrPtr = 0x20000 + (*index) * 4; | ||
| 65 | @@ -3427,12 +3439,15 @@ LONG smartcard_unpack_set_attrib_call(SMARTCARD_DEVICE* smartcard, wStream* s, S | ||
| 66 | |||
| 67 | if (ndrPtr) | ||
| 68 | { | ||
| 69 | - // TODO: call->cbAttrLen was larger than the pointer value. | ||
| 70 | - // TODO: Maybe need to refine the checks? | ||
| 71 | - status = smartcard_ndr_read(s, &call->pbAttr, 0, 1, NDR_PTR_SIMPLE); | ||
| 72 | + size_t len = 0; | ||
| 73 | + status = smartcard_ndr_read_ex(s, &call->pbAttr, 0, 1, NDR_PTR_SIMPLE, &len); | ||
| 74 | if (status != SCARD_S_SUCCESS) | ||
| 75 | return status; | ||
| 76 | + if (call->cbAttrLen > len) | ||
| 77 | + call->cbAttrLen = (DWORD)(len); | ||
| 78 | } | ||
| 79 | + else | ||
| 80 | + call->cbAttrLen = 0; | ||
| 81 | smartcard_trace_set_attrib_call(smartcard, call); | ||
| 82 | return SCARD_S_SUCCESS; | ||
| 83 | } | ||
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch new file mode 100644 index 0000000000..4aac13de93 --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23530.patch | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | From 6f61d18e9707cebe9d7d64346c66da780c7094c4 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: akallabeth <akallabeth@posteo.net> | ||
| 3 | Date: Thu, 15 Jan 2026 12:02:02 +0100 | ||
| 4 | Subject: [PATCH] fix decoder length checks | ||
| 5 | |||
| 6 | CVE: CVE-2026-23530 | ||
| 7 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/1bab198a2edd0d0e6e1627d21a433151ea190500] | ||
| 8 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 9 | --- | ||
| 10 | libfreerdp/codec/planar.c | 5 +++++ | ||
| 11 | 1 file changed, 5 insertions(+) | ||
| 12 | |||
| 13 | diff --git a/libfreerdp/codec/planar.c b/libfreerdp/codec/planar.c | ||
| 14 | index fe27011e1..1cb2e22bc 100644 | ||
| 15 | --- a/libfreerdp/codec/planar.c | ||
| 16 | +++ b/libfreerdp/codec/planar.c | ||
| 17 | @@ -616,6 +616,11 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT | ||
| 18 | WINPR_ASSERT(planar); | ||
| 19 | WINPR_ASSERT(prims); | ||
| 20 | |||
| 21 | + if (planar->maxWidth < nSrcWidth) | ||
| 22 | + return FALSE; | ||
| 23 | + if (planar->maxHeight < nSrcHeight) | ||
| 24 | + return FALSE; | ||
| 25 | + | ||
| 26 | if (nDstStep <= 0) | ||
| 27 | nDstStep = nDstWidth * GetBytesPerPixel(DstFormat); | ||
| 28 | |||
diff --git a/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch new file mode 100644 index 0000000000..80d4af30b9 --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp/CVE-2026-23532.patch | |||
| @@ -0,0 +1,49 @@ | |||
| 1 | From 51929613e6897489736a35eaaf14a3accf143963 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 3 | Date: Thu, 15 Jan 2026 12:04:36 +0100 | ||
| 4 | Subject: [PATCH] properly clamp SurfaceToSurface | ||
| 5 | |||
| 6 | From: akallabeth <akallabeth@posteo.net> | ||
| 7 | |||
| 8 | CVE: CVE-2026-23532 | ||
| 9 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/c4a7c371342edf0d307cea728f56d3302f0ab38c] | ||
| 10 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 11 | --- | ||
| 12 | libfreerdp/gdi/gfx.c | 9 +++++---- | ||
| 13 | 1 file changed, 5 insertions(+), 4 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/libfreerdp/gdi/gfx.c b/libfreerdp/gdi/gfx.c | ||
| 16 | index 3970715e0..812568bbb 100644 | ||
| 17 | --- a/libfreerdp/gdi/gfx.c | ||
| 18 | +++ b/libfreerdp/gdi/gfx.c | ||
| 19 | @@ -1175,7 +1175,6 @@ static UINT gdi_SurfaceToSurface(RdpgfxClientContext* context, | ||
| 20 | UINT status = ERROR_INTERNAL_ERROR; | ||
| 21 | UINT16 index; | ||
| 22 | BOOL sameSurface; | ||
| 23 | - UINT32 nWidth, nHeight; | ||
| 24 | const RECTANGLE_16* rectSrc; | ||
| 25 | RECTANGLE_16 invalidRect; | ||
| 26 | gdiGfxSurface* surfaceSrc; | ||
| 27 | @@ -1199,8 +1198,8 @@ static UINT gdi_SurfaceToSurface(RdpgfxClientContext* context, | ||
| 28 | if (!is_rect_valid(rectSrc, surfaceSrc->width, surfaceSrc->height)) | ||
| 29 | goto fail; | ||
| 30 | |||
| 31 | - nWidth = rectSrc->right - rectSrc->left; | ||
| 32 | - nHeight = rectSrc->bottom - rectSrc->top; | ||
| 33 | + const UINT32 nWidth = rectSrc->right - rectSrc->left; | ||
| 34 | + const UINT32 nHeight = rectSrc->bottom - rectSrc->top; | ||
| 35 | |||
| 36 | for (index = 0; index < surfaceToSurface->destPtsCount; index++) | ||
| 37 | { | ||
| 38 | @@ -1209,8 +1208,10 @@ static UINT gdi_SurfaceToSurface(RdpgfxClientContext* context, | ||
| 39 | if (!is_rect_valid(&rect, surfaceDst->width, surfaceDst->height)) | ||
| 40 | goto fail; | ||
| 41 | |||
| 42 | + const UINT32 rwidth = rect.right - rect.left; | ||
| 43 | + const UINT32 rheight = rect.bottom - rect.top; | ||
| 44 | if (!freerdp_image_copy(surfaceDst->data, surfaceDst->format, surfaceDst->scanline, | ||
| 45 | - destPt->x, destPt->y, nWidth, nHeight, surfaceSrc->data, | ||
| 46 | + destPt->x, destPt->y, rwidth, rheight, surfaceSrc->data, | ||
| 47 | surfaceSrc->format, surfaceSrc->scanline, rectSrc->left, | ||
| 48 | rectSrc->top, NULL, FREERDP_FLIP_NONE)) | ||
| 49 | goto fail; | ||
diff --git a/meta-oe/recipes-support/freerdp/freerdp/run-ptest b/meta-oe/recipes-support/freerdp/freerdp/run-ptest new file mode 100644 index 0000000000..423a780eb1 --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp/run-ptest | |||
| @@ -0,0 +1,85 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | #The key is the test binary name, and the value is the list of arguments to | ||
| 4 | #use with the given binary. Each argument is a testcase to execute. | ||
| 5 | |||
| 6 | #These test cases were determined by running the actual test binary | ||
| 7 | #which lists all available test cases. Couldn't find a way to just simply | ||
| 8 | #run all. Also, BusyBox seems to have no associative array support, so | ||
| 9 | #plain variables are used with eval. | ||
| 10 | |||
| 11 | TestAsn="TestAsn1Module TestAsn1Encoder TestAsn1Decoder TestAsn1Encode TestAsn1Decode TestAsn1String \ | ||
| 12 | TestAsn1Integer TestAsn1Compare TestAsn1BerEnc TestAsn1BerDec TestAsn1DerEnc TestAsn1DerDec" | ||
| 13 | TestClient="TestClientRdpFile TestClientChannels TestClientCmdLine" | ||
| 14 | TestClipboard="TestClipboardFormats" | ||
| 15 | TestCommon="TestCommonAssistance" | ||
| 16 | TestCore="TestVersion TestSettings" | ||
| 17 | TestCredUI="TestCredUIParseUserName TestCredUIConfirmCredentials TestCredUIPromptForCredentials TestCredUICmdLinePromptForCredentials" | ||
| 18 | TestCrt="TestTypes TestFormatSpecifiers TestAlignment TestString TestUnicodeConversion" | ||
| 19 | TestCrypto="TestCryptoHash TestCryptoRand TestCryptoCipher TestCryptoProtectData TestCryptoProtectMemory TestCryptoCertEnumCertificatesInStore" | ||
| 20 | TestDsParse="TestDsMakeSpn TestDsCrackNames" | ||
| 21 | TestEnvironment="TestEnvironmentGetEnvironmentStrings TestEnvironmentSetEnvironmentVariable TestEnvironmentMergeEnvironmentStrings TestEnvironmentGetSetEB" | ||
| 22 | TestError="TestErrorSetLastError" | ||
| 23 | TestFile="TestFileCreateFile TestFileDeleteFile TestFileReadFile TestSetFileAttributes TestFileWriteFile \ | ||
| 24 | TestFilePatternMatch TestFileFindFirstFile TestFileFindFirstFileEx TestFileFindNextFile TestFileGetStdHandle" | ||
| 25 | TestFreeRDPCodec="TestFreeRDPRegion TestFreeRDPCodecMppc TestFreeRDPCodecNCrush TestFreeRDPCodecXCrush \ | ||
| 26 | TestFreeRDPCodecZGfx TestFreeRDPCodecPlanar TestFreeRDPCodecClear TestFreeRDPCodecInterleaved \ | ||
| 27 | TestFreeRDPCodecProgressive TestFreeRDPCodecRemoteFX" | ||
| 28 | TestFreeRDPCrypto="TestKnownHosts TestBase64 Test_x509_cert_info" | ||
| 29 | TestFreeRDPUtils="TestRingBuffer" | ||
| 30 | TestGdi="TestGdiRop3 TestGdiLine TestGdiRegion TestGdiRect TestGdiBitBlt TestGdiCreate TestGdiEllipse TestGdiClip" | ||
| 31 | TestInterlocked="TestInterlockedAccess TestInterlockedSList TestInterlockedDList" | ||
| 32 | TestIo="TestIoDevice TestIoGetOverlappedResult" | ||
| 33 | TestLibrary="TestLibraryLoadLibrary TestLibraryGetProcAddress TestLibraryGetModuleFileName" | ||
| 34 | TestLocale="TestLocaleFormatMessage" | ||
| 35 | TestMemory="TestMemoryCreateFileMapping" | ||
| 36 | TestNt="TestNtCreateFile TestNtCurrentTeb" | ||
| 37 | TestPath="TestPathCchAddBackslash TestPathCchRemoveBackslash TestPathCchAddBackslashEx TestPathCchRemoveBackslashEx \ | ||
| 38 | TestPathCchAddExtension TestPathCchAppend TestPathCchAppendEx TestPathCchCanonicalize TestPathCchCanonicalizeEx \ | ||
| 39 | TestPathAllocCanonicalize TestPathCchCombine TestPathCchCombineEx TestPathAllocCombine TestPathCchFindExtension \ | ||
| 40 | TestPathCchRenameExtension TestPathCchRemoveExtension TestPathCchIsRoot TestPathIsUNCEx TestPathCchSkipRoot \ | ||
| 41 | TestPathCchStripToRoot TestPathCchStripPrefix TestPathCchRemoveFileSpec TestPathShell TestPathMakePath" | ||
| 42 | TestPipe="TestPipeCreatePipe TestPipeCreateNamedPipe TestPipeCreateNamedPipeOverlapped" | ||
| 43 | TestPool="TestPoolIO TestPoolSynch TestPoolThread TestPoolTimer TestPoolWork" | ||
| 44 | TestPrimitives="TestPrimitivesAdd TestPrimitivesAlphaComp TestPrimitivesAndOr TestPrimitivesColors TestPrimitivesCopy \ | ||
| 45 | TestPrimitivesSet TestPrimitivesShift TestPrimitivesSign TestPrimitivesYUV TestPrimitivesYCbCr TestPrimitivesYCoCg" | ||
| 46 | TestRdTk="TestRdTkNinePatch" | ||
| 47 | TestSecurity="TestSecurityToken" | ||
| 48 | TestSmartCard="TestSmartCardListReaders" | ||
| 49 | TestSspi="TestQuerySecurityPackageInfo TestEnumerateSecurityPackages TestInitializeSecurityContext TestAcquireCredentialsHandle TestCredSSP TestNTLM" | ||
| 50 | TestSynch="TestSynchInit TestSynchEvent TestSynchMutex TestSynchBarrier TestSynchCritical TestSynchSemaphore \ | ||
| 51 | TestSynchThread TestSynchMultipleThreads TestSynchTimerQueue TestSynchWaitableTimer TestSynchWaitableTimerAPC TestSynchAPC" | ||
| 52 | TestSysInfo="TestGetNativeSystemInfo TestCPUFeatures TestGetComputerName TestSystemTime TestLocalTime" | ||
| 53 | TestThread="TestThreadCommandLineToArgv TestThreadCreateProcess TestThreadExitThread" | ||
| 54 | TestWinPR="TestIntrinsics TestTypes" | ||
| 55 | TestWinPRUtils="TestIni TestVersion TestImage TestBipBuffer TestBacktrace TestQueue TestPrint TestPubSub TestStream \ | ||
| 56 | TestBitStream TestArrayList TestLinkedList TestListDictionary TestCmdLine TestWLog TestWLogCallback TestHashTable \ | ||
| 57 | TestBufferPool TestStreamPool TestMessageQueue TestMessagePipe" | ||
| 58 | TestWnd="TestWndCreateWindowEx TestWndWmCopyData" | ||
| 59 | TestWtsApi="TestWtsApiEnumerateProcesses TestWtsApiEnumerateSessions TestWtsApiQuerySessionInformation \ | ||
| 60 | TestWtsApiSessionNotification TestWtsApiShutdownSystem TestWtsApiWaitSystemEvent" | ||
| 61 | |||
| 62 | run_test(){ | ||
| 63 | binary=$1 | ||
| 64 | tcs=$(eval "echo \$${binary}") | ||
| 65 | if [ -z "$tcs" -o "$tcs" = ".so" ]; then | ||
| 66 | return | ||
| 67 | fi | ||
| 68 | |||
| 69 | EXTRA_ARG="" | ||
| 70 | if [ "$binary" = "TestFile" ]; then | ||
| 71 | # This testcase needs an extra argument. TestFileArea is a folder | ||
| 72 | # where some test files are used by this test. | ||
| 73 | EXTRA_ARG="TestFileArea" | ||
| 74 | fi | ||
| 75 | |||
| 76 | for tc in $tcs; do | ||
| 77 | ./$binary $tc $EXTRA_ARG > ../${binary}_${tc}.out 2>&1 && echo PASS: $binary $tc || echo FAIL: $binary $tc | ||
| 78 | done | ||
| 79 | } | ||
| 80 | |||
| 81 | cd Testing | ||
| 82 | |||
| 83 | for testbin in *; do | ||
| 84 | run_test $testbin | ||
| 85 | done | ||
diff --git a/meta-oe/recipes-support/freerdp/freerdp3_3.20.2.bb b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb index 81f160a848..a4561495cf 100644 --- a/meta-oe/recipes-support/freerdp/freerdp3_3.20.2.bb +++ b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb | |||
| @@ -8,8 +8,8 @@ RDEPENDS:${PN}-ptest += "cmake coreutils" | |||
| 8 | 8 | ||
| 9 | inherit pkgconfig cmake ptest | 9 | inherit pkgconfig cmake ptest |
| 10 | 10 | ||
| 11 | SRCREV = "ef106b0c5adf739085ff4e8f45ef384e5a1c7bb3" | 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 | ||
| @@ -38,6 +38,9 @@ EXTRA_OECMAKE = " \ | |||
| 38 | -DWITH_CLIENT_SDL=OFF \ | 38 | -DWITH_CLIENT_SDL=OFF \ |
| 39 | -DWITH_SAMPLE=OFF \ | 39 | -DWITH_SAMPLE=OFF \ |
| 40 | -DWITH_CAIRO=ON \ | 40 | -DWITH_CAIRO=ON \ |
| 41 | -DWITH_MANPAGES=OFF \ | ||
| 42 | -DWITH_INTERNAL_RC4=ON \ | ||
| 43 | -DWITH_INTERNAL_MD4=ON \ | ||
| 41 | " | 44 | " |
| 42 | 45 | ||
| 43 | X11_DEPS = "virtual/libx11 libxinerama libxext libxcursor libxv libxi libxrender libxfixes libxdamage libxrandr libxkbfile" | 46 | X11_DEPS = "virtual/libx11 libxinerama libxext libxcursor libxv libxi libxrender libxfixes libxdamage libxrandr libxkbfile" |
| @@ -49,7 +52,6 @@ PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER_1_0=ON,-DWITH_GSTREAMER_1_0=OFF,gst | |||
| 49 | PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups" | 52 | PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups" |
| 50 | PACKAGECONFIG[fuse] = "-DWITH_FUSE=ON,-DWITH_FUSE=OFF,fuse3,fuse3" | 53 | PACKAGECONFIG[fuse] = "-DWITH_FUSE=ON,-DWITH_FUSE=OFF,fuse3,fuse3" |
| 51 | PACKAGECONFIG[pcsc] = "-DWITH_PCSC=ON,-DWITH_PCSC=OFF,pcsc-lite" | 54 | PACKAGECONFIG[pcsc] = "-DWITH_PCSC=ON,-DWITH_PCSC=OFF,pcsc-lite" |
| 52 | PACKAGECONFIG[manpages] = "-DWITH_MANPAGES=ON,-DWITH_MANPAGES=OFF, libxslt-native docbook-xsl-stylesheets-native" | ||
| 53 | PACKAGECONFIG[ffmpeg] = "-DWITH_DSP_FFMPEG=ON -DWITH_FFMPEG=ON -DWITH_SWSCALE=ON, -DWITH_DSP_FFMPEG=OFF -DWITH_FFMPEG=OFF -DWITH_SWSCALE=OFF,ffmpeg" | 55 | PACKAGECONFIG[ffmpeg] = "-DWITH_DSP_FFMPEG=ON -DWITH_FFMPEG=ON -DWITH_SWSCALE=ON, -DWITH_DSP_FFMPEG=OFF -DWITH_FFMPEG=OFF -DWITH_SWSCALE=OFF,ffmpeg" |
| 54 | PACKAGECONFIG[krb5] = "-DWITH_KRB5=ON -DWITH_KRB5_NO_NTLM_FALLBACK=OFF,-DWITH_KRB5=OFF,krb5" | 56 | PACKAGECONFIG[krb5] = "-DWITH_KRB5=ON -DWITH_KRB5_NO_NTLM_FALLBACK=OFF,-DWITH_KRB5=OFF,krb5" |
| 55 | PACKAGECONFIG[openh264] = "-DWITH_OPENH264=ON,-DWITH_OPENH264=OFF,openh264" | 57 | PACKAGECONFIG[openh264] = "-DWITH_OPENH264=ON,-DWITH_OPENH264=OFF,openh264" |
diff --git a/meta-oe/recipes-support/freerdp/freerdp_2.11.7.bb b/meta-oe/recipes-support/freerdp/freerdp_2.11.8.bb index a78724b925..2cc8dc6cf2 100644 --- a/meta-oe/recipes-support/freerdp/freerdp_2.11.7.bb +++ b/meta-oe/recipes-support/freerdp/freerdp_2.11.8.bb | |||
| @@ -8,19 +8,25 @@ SECTION = "net" | |||
| 8 | LICENSE = "Apache-2.0" | 8 | LICENSE = "Apache-2.0" |
| 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" |
| 10 | 10 | ||
| 11 | inherit pkgconfig cmake gitpkgv | 11 | inherit pkgconfig cmake gitpkgv ptest |
| 12 | |||
| 13 | RDEPENDS:${PN}-ptest += "coreutils pcsc-lite-lib" | ||
| 12 | 14 | ||
| 13 | PE = "1" | 15 | PE = "1" |
| 14 | PKGV = "${GITPKGVTAG}" | 16 | PKGV = "${GITPKGVTAG}" |
| 15 | 17 | ||
| 16 | SRCREV = "efa899d3deb8595a29fabb2a2251722f9d7e0d7f" | 18 | SRCREV = "9b678b6d5a40ce01607d8c3b1b1416437c8416c4" |
| 17 | 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 \ | ||
| 18 | file://winpr-makecert-Build-with-install-RPATH.patch \ | 21 | file://winpr-makecert-Build-with-install-RPATH.patch \ |
| 19 | file://0001-Fixed-compilation-warnings.patch \ | ||
| 20 | file://0001-Fix-const-qualifier-error.patch \ | ||
| 21 | file://0002-Do-not-install-tools-a-CMake-targets.patch \ | 22 | file://0002-Do-not-install-tools-a-CMake-targets.patch \ |
| 22 | file://0001-Fixed-compilation-warnings-in-ainput-channel.patch \ | 23 | file://0001-Fix-compilation-error.patch \ |
| 23 | file://CVE-2024-32661.patch \ | 24 | file://CVE-2024-32661.patch \ |
| 25 | file://CVE-2026-22854.patch \ | ||
| 26 | file://CVE-2026-22855.patch \ | ||
| 27 | file://CVE-2026-22852.patch \ | ||
| 28 | file://CVE-2026-23530.patch \ | ||
| 29 | file://CVE-2026-23532.patch \ | ||
| 24 | " | 30 | " |
| 25 | 31 | ||
| 26 | 32 | ||
| @@ -37,6 +43,7 @@ EXTRA_OECMAKE += " \ | |||
| 37 | 43 | ||
| 38 | PACKAGECONFIG ??= " \ | 44 | PACKAGECONFIG ??= " \ |
| 39 | ${@bb.utils.filter('DISTRO_FEATURES', 'directfb pam pulseaudio wayland x11', d)}\ | 45 | ${@bb.utils.filter('DISTRO_FEATURES', 'directfb pam pulseaudio wayland x11', d)}\ |
| 46 | ${@bb.utils.contains('PTEST_ENABLED', '1', 'test', '', d)} \ | ||
| 40 | alsa gstreamer cups pcsc server \ | 47 | alsa gstreamer cups pcsc server \ |
| 41 | " | 48 | " |
| 42 | 49 | ||
| @@ -51,6 +58,7 @@ PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER_1_0=ON,-DWITH_GSTREAMER_1_0=OFF,gst | |||
| 51 | PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups" | 58 | PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups" |
| 52 | PACKAGECONFIG[server] = "-DWITH_SERVER=ON,-DWITH_SERVER=OFF" | 59 | PACKAGECONFIG[server] = "-DWITH_SERVER=ON,-DWITH_SERVER=OFF" |
| 53 | PACKAGECONFIG[alsa] = "-DWITH_ALSA=ON,-DWITH_ALSA=OFF,alsa-lib" | 60 | PACKAGECONFIG[alsa] = "-DWITH_ALSA=ON,-DWITH_ALSA=OFF,alsa-lib" |
| 61 | PACKAGECONFIG[test] = "-DBUILD_TESTING=ON,-DBUILD_TESTING=OFF" | ||
| 54 | 62 | ||
| 55 | PACKAGES =+ "libfreerdp" | 63 | PACKAGES =+ "libfreerdp" |
| 56 | 64 | ||
| @@ -59,6 +67,12 @@ FILES:libfreerdp = "${libdir}/lib*${SOLIBS}" | |||
| 59 | 67 | ||
| 60 | PACKAGES_DYNAMIC += "^libfreerdp-plugin-.*" | 68 | PACKAGES_DYNAMIC += "^libfreerdp-plugin-.*" |
| 61 | 69 | ||
| 70 | do_configure:prepend() { | ||
| 71 | sed -i 's,CMAKE_CURRENT_SOURCE_DIR,"${PTEST_PATH}/test_data",' ${S}/libfreerdp/codec/test/TestFreeRDPCodecProgressive.c | ||
| 72 | sed -i 's,\${CMAKE_CURRENT_SOURCE_DIR},"${PTEST_PATH}/test_data",' ${S}/libfreerdp/crypto/test/CMakeLists.txt | ||
| 73 | sed -i 's,\${CMAKE_CURRENT_SOURCE_DIR},${PTEST_PATH}/test_data,' ${S}/winpr/libwinpr/utils/test/CMakeLists.txt | ||
| 74 | } | ||
| 75 | |||
| 62 | do_configure:append() { | 76 | do_configure:append() { |
| 63 | sed -i -e 's|${WORKDIR}||g' ${B}/buildflags.h | 77 | sed -i -e 's|${WORKDIR}||g' ${B}/buildflags.h |
| 64 | } | 78 | } |
| @@ -70,6 +84,15 @@ do_install:append () { | |||
| 70 | rm -rf ${D}${libdir}/freerdp | 84 | rm -rf ${D}${libdir}/freerdp |
| 71 | } | 85 | } |
| 72 | 86 | ||
| 87 | do_install_ptest() { | ||
| 88 | install -d ${D}${PTEST_PATH}/test_data | ||
| 89 | cp -r ${B}/Testing ${D}${PTEST_PATH} | ||
| 90 | install -m 0644 ${S}/libfreerdp/codec/test/progressive.bmp ${D}${PTEST_PATH}/test_data/ | ||
| 91 | install -m 0644 ${S}/libfreerdp/crypto/test/Test_x509_cert_info.pem ${D}${PTEST_PATH}/test_data/ | ||
| 92 | install -m 0644 ${S}/winpr/libwinpr/utils/test/lodepng_32bit.png ${D}${PTEST_PATH}/test_data/ | ||
| 93 | install -m 0644 ${S}/winpr/libwinpr/utils/test/lodepng_32bit.bmp ${D}${PTEST_PATH}/test_data/ | ||
| 94 | } | ||
| 95 | |||
| 73 | python populate_packages:prepend () { | 96 | python populate_packages:prepend () { |
| 74 | freerdp_root = d.expand('${libdir}/freerdp') | 97 | freerdp_root = d.expand('${libdir}/freerdp') |
| 75 | 98 | ||
| @@ -95,6 +118,8 @@ python populate_packages:prepend () { | |||
| 95 | } | 118 | } |
| 96 | 119 | ||
| 97 | CVE_STATUS[CVE-2024-32662] = "fixed-version: 2.x is not affected, bug was introduced in 3.0.0" | 120 | CVE_STATUS[CVE-2024-32662] = "fixed-version: 2.x is not affected, bug was introduced in 3.0.0" |
| 121 | CVE_STATUS[CVE-2025-68118] = "not-applicable-platform: Windows-only vulnerability" | ||
| 122 | CVE_STATUS[CVE-2026-22853] = "cpe-incorrect: the vulnerability was introduced in 3.9.0" | ||
| 98 | 123 | ||
| 99 | # avoid http://errors.yoctoproject.org/Errors/Details/852862/ | 124 | # avoid http://errors.yoctoproject.org/Errors/Details/852862/ |
| 100 | # fixed in freerdp3 with https://github.com/FreeRDP/FreeRDP/pull/10553 | 125 | # fixed in freerdp3 with https://github.com/FreeRDP/FreeRDP/pull/10553 |
diff --git a/meta-oe/recipes-support/fuse/fuse3_3.18.1.bb b/meta-oe/recipes-support/fuse/fuse3_3.18.2.bb index a29e1820d7..5a0c894e86 100644 --- a/meta-oe/recipes-support/fuse/fuse3_3.18.1.bb +++ b/meta-oe/recipes-support/fuse/fuse3_3.18.2.bb | |||
| @@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = " \ | |||
| 14 | " | 14 | " |
| 15 | 15 | ||
| 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/Fix-ftype-missing-const.patch b/meta-oe/recipes-support/gd/gd/Fix-ftype-missing-const.patch new file mode 100644 index 0000000000..294979ffd9 --- /dev/null +++ b/meta-oe/recipes-support/gd/gd/Fix-ftype-missing-const.patch | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | gcc complains about | ||
| 2 | |||
| 3 | | ../../sources/gd-2.3.3/src/gd_filename.c: In function 'ftype': | ||
| 4 | | ../../sources/gd-2.3.3/src/gd_filename.c:99:9: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] | ||
| 5 | | 99 | ext = strrchr(filename, '.'); | ||
| 6 | | | ^ | ||
| 7 | | cc1: all warnings being treated as errors | ||
| 8 | |||
| 9 | Upstream-Status: Submitted [https://github.com/libgd/libgd/issues/985] | ||
| 10 | |||
| 11 | diff --git i/src/gd_filename.c w/src/gd_filename.c | ||
| 12 | index 7ce4817f..89b25204 100644 | ||
| 13 | --- i/src/gd_filename.c | ||
| 14 | +++ w/src/gd_filename.c | ||
| 15 | @@ -93,7 +93,7 @@ static const struct FileType { | ||
| 16 | static const struct FileType * | ||
| 17 | ftype(const char *filename) { | ||
| 18 | int n; | ||
| 19 | - char *ext; | ||
| 20 | + const char *ext; | ||
| 21 | |||
| 22 | /* Find the file extension (i.e. the last period in the string. */ | ||
| 23 | ext = strrchr(filename, '.'); | ||
diff --git a/meta-oe/recipes-support/gd/gd_2.3.3.bb b/meta-oe/recipes-support/gd/gd_2.3.3.bb index ea5c487c52..062c4b4a8f 100644 --- a/meta-oe/recipes-support/gd/gd_2.3.3.bb +++ b/meta-oe/recipes-support/gd/gd_2.3.3.bb | |||
| @@ -15,6 +15,7 @@ DEPENDS = "freetype libpng jpeg zlib tiff" | |||
| 15 | 15 | ||
| 16 | SRC_URI = "git://github.com/libgd/libgd.git;nobranch=1;protocol=https \ | 16 | SRC_URI = "git://github.com/libgd/libgd.git;nobranch=1;protocol=https \ |
| 17 | file://0001-Fix-deprecared-function-prototypes.patch \ | 17 | file://0001-Fix-deprecared-function-prototypes.patch \ |
| 18 | file://Fix-ftype-missing-const.patch \ | ||
| 18 | " | 19 | " |
| 19 | 20 | ||
| 20 | SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc" | 21 | SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc" |
| @@ -22,14 +23,23 @@ SRCREV = "b5319a41286107b53daa0e08e402aa1819764bdc" | |||
| 22 | 23 | ||
| 23 | inherit autotools binconfig gettext pkgconfig | 24 | inherit autotools binconfig gettext pkgconfig |
| 24 | 25 | ||
| 25 | EXTRA_OECONF += " --disable-rpath \ | 26 | PACKAGECONFIG ?= "jpeg freetype" |
| 26 | --with-jpeg=${STAGING_LIBDIR}/.. \ | 27 | |
| 27 | --with-freetype=yes \ | 28 | PACKAGECONFIG[avif] = "--with-avif,--without-avif" |
| 28 | --without-fontconfig \ | 29 | PACKAGECONFIG[fontconfig] = "--with-fontconfig,--without-fontconfig" |
| 29 | --without-webp \ | 30 | PACKAGECONFIG[freetype] = "--with-freetype,--without-freetype" |
| 30 | --without-xpm \ | 31 | PACKAGECONFIG[heif] = "--with-heif,--without-heif" |
| 31 | --without-x \ | 32 | PACKAGECONFIG[jpeg] = "--with-jpeg,--without-jpeg" |
| 32 | " | 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" | ||
| 33 | 43 | ||
| 34 | EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"' | 44 | EXTRA_OEMAKE = 'LDFLAGS="${LDFLAGS}"' |
| 35 | 45 | ||
diff --git a/meta-oe/recipes-support/glaze/glaze_7.3.3.bb b/meta-oe/recipes-support/glaze/glaze_7.3.3.bb new file mode 100644 index 0000000000..e733d166b2 --- /dev/null +++ b/meta-oe/recipes-support/glaze/glaze_7.3.3.bb | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | SUMMARY = "Extremely fast, in memory, JSON and reflection library for modern C++. BEVE, CBOR, CSV, MessagePack, TOML, EETF " | ||
| 2 | HOMEPAGE = "https://stephenberry.github.io/glaze/" | ||
| 3 | LICENSE = "MIT" | ||
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4d29875d83fbbf50485c846dbbbed8" | ||
| 5 | |||
| 6 | SRC_URI = "git://github.com/stephenberry/glaze;protocol=https;branch=main;tag=v${PV}" | ||
| 7 | |||
| 8 | SRCREV = "dbf6caec935b768546587a413e45d033480c4483" | ||
| 9 | |||
| 10 | inherit cmake | ||
| 11 | |||
| 12 | EXTRA_OECMAKE = "-Dglaze_BUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -Dglaze_ENABLE_FUZZING=OFF -Dglaze_DEVELOPER_MODE=OFF" | ||
| 13 | |||
| 14 | FILES:${PN}-dev += "${datadir}/${BPN}/*.cmake" | ||
| 15 | |||
| 16 | # Glaze is a header-only C++ library, so the main package will be empty. | ||
| 17 | ALLOW_EMPTY:${PN} = "1" | ||
| 18 | |||
| 19 | BBCLASSEXTEND = "native" | ||
diff --git a/meta-oe/recipes-support/gnulib/gnulib_202401.bb b/meta-oe/recipes-support/gnulib/gnulib_202601.bb index f3fbb94ae8..763be6c11a 100644 --- a/meta-oe/recipes-support/gnulib/gnulib_202401.bb +++ b/meta-oe/recipes-support/gnulib/gnulib_202601.bb | |||
| @@ -10,8 +10,8 @@ HOMEPAGE = "http://www.gnu.org/software/gnulib/" | |||
| 10 | SECTION = "devel" | 10 | SECTION = "devel" |
| 11 | LICENSE = "LGPL-2.0-or-later" | 11 | LICENSE = "LGPL-2.0-or-later" |
| 12 | 12 | ||
| 13 | LIC_FILES_CHKSUM = "file://COPYING;md5=56a22a6e5bcce45e2c8ac184f81412b5" | 13 | LIC_FILES_CHKSUM = "file://COPYING;md5=ef5bccbf6e492f82800e68bdeab302eb" |
| 14 | SRCREV = "c99c8d491850dc3a6e0b8604a2729d8bc5c0eff1" | 14 | SRCREV = "4a3650d88725e8fda6387fbdbaa0ed98cdca76ce" |
| 15 | 15 | ||
| 16 | SRC_URI = "git://git.savannah.gnu.org/git/gnulib.git;branch=stable-${PV};protocol=https \ | 16 | SRC_URI = "git://git.savannah.gnu.org/git/gnulib.git;branch=stable-${PV};protocol=https \ |
| 17 | " | 17 | " |
| @@ -20,6 +20,7 @@ SRC_URI = "git://git.savannah.gnu.org/git/gnulib.git;branch=stable-${PV};protoco | |||
| 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/googlebenchmark/googlebenchmark_1.9.4.bb b/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.5.bb index 7f6755d51e..b72b57f4df 100644 --- a/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.4.bb +++ b/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.9.5.bb | |||
| @@ -5,7 +5,7 @@ LICENSE = "Apache-2.0" | |||
| 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" |
| 6 | 6 | ||
| 7 | SRC_URI = "git://github.com/google/benchmark.git;protocol=https;branch=main;tag=v${PV}" | 7 | SRC_URI = "git://github.com/google/benchmark.git;protocol=https;branch=main;tag=v${PV}" |
| 8 | SRCREV = "eddb0241389718a23a42db6af5f0164b6e0139af" | 8 | SRCREV = "192ef10025eb2c4cdd392bc502f0c852196baa48" |
| 9 | 9 | ||
| 10 | EXTRA_OECMAKE = " \ | 10 | EXTRA_OECMAKE = " \ |
| 11 | -DBUILD_SHARED_LIBS=yes \ | 11 | -DBUILD_SHARED_LIBS=yes \ |
diff --git a/meta-oe/recipes-support/gosu/gosu_1.17.bb b/meta-oe/recipes-support/gosu/gosu_1.19.bb index 6a4441fc24..937c45b96e 100644 --- a/meta-oe/recipes-support/gosu/gosu_1.17.bb +++ b/meta-oe/recipes-support/gosu/gosu_1.19.bb | |||
| @@ -5,11 +5,11 @@ LICENSE = "Apache-2.0 " | |||
| 5 | LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | 5 | LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" |
| 6 | 6 | ||
| 7 | GO_IMPORT = "github.com/tianon/gosu" | 7 | GO_IMPORT = "github.com/tianon/gosu" |
| 8 | SRC_URI = "git://${GO_IMPORT}.git;destsuffix=src/${GO_IMPORT};branch=master;protocol=https \ | 8 | SRC_URI = "git://${GO_IMPORT}.git;destsuffix=src/${GO_IMPORT};branch=master;protocol=https;tag=${PV} \ |
| 9 | git://github.com/moby/sys;name=user;destsuffix=src/github.com/moby/sys;branch=main;protocol=https \ | 9 | git://github.com/moby/sys;name=user;destsuffix=src/github.com/moby/sys;branch=main;protocol=https \ |
| 10 | git://github.com/golang/sys;name=sys;destsuffix=src/golang.org/x/sys;branch=master;protocol=https \ | 10 | git://github.com/golang/sys;name=sys;destsuffix=src/golang.org/x/sys;branch=master;protocol=https \ |
| 11 | " | 11 | " |
| 12 | SRCREV = "0d1847490b448a17eb347e5e357f2c0478df87ad" | 12 | SRCREV = "6456aaa0f3c854d199d0f037f068eb97515b7513" |
| 13 | #v0.1.0 | 13 | #v0.1.0 |
| 14 | SRCREV_user = "c0711cde08c8fa33857a2c28721659267f49b5e2" | 14 | SRCREV_user = "c0711cde08c8fa33857a2c28721659267f49b5e2" |
| 15 | #v0.1.0 | 15 | #v0.1.0 |
diff --git a/meta-oe/recipes-support/gperftools/gperftools_2.16.bb b/meta-oe/recipes-support/gperftools/gperftools_2.18.1.bb index c0fe586f6d..f2244c43fa 100644 --- a/meta-oe/recipes-support/gperftools/gperftools_2.16.bb +++ b/meta-oe/recipes-support/gperftools/gperftools_2.18.1.bb | |||
| @@ -10,8 +10,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=762732742c73dc6c7fbe8632f06c059a" | |||
| 10 | 10 | ||
| 11 | DEPENDS:append:libc-musl = " libucontext" | 11 | DEPENDS:append:libc-musl = " libucontext" |
| 12 | 12 | ||
| 13 | SRCREV = "e1014dead2029b341d06027b4f2b5562d799d5b1" | 13 | SRCREV = "d837a42788ba591d5d791c3b686f2738e7a93562" |
| 14 | SRC_URI = "git://github.com/gperftools/gperftools;branch=master;protocol=https" | 14 | SRC_URI = "git://github.com/gperftools/gperftools;branch=master;protocol=https;tag=gperftools-${PV}" |
| 15 | 15 | ||
| 16 | SRC_URI:append:libc-musl = " \ | 16 | SRC_URI:append:libc-musl = " \ |
| 17 | file://ppc-musl.patch \ | 17 | file://ppc-musl.patch \ |
diff --git a/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.0.bb b/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.1.bb index 2bfe9b0e77..46a0562d2c 100644 --- a/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.0.bb +++ b/meta-oe/recipes-support/gtk-layer-shell/gtk-layer-shell_0.10.1.bb | |||
| @@ -18,7 +18,7 @@ DEPENDS += " \ | |||
| 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/hdf5/hdf5_2.0.0.bb b/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb index 93fe352b99..350be8dc0e 100644 --- a/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb +++ b/meta-oe/recipes-support/hdf5/hdf5_2.0.0.bb | |||
| @@ -11,11 +11,13 @@ inherit cmake pkgconfig siteinfo qemu multilib_header multilib_script | |||
| 11 | 11 | ||
| 12 | DEPENDS += "qemu-native zlib" | 12 | DEPENDS += "qemu-native zlib" |
| 13 | 13 | ||
| 14 | SRC_URI = "https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/${BPN}-${PV}.tar.gz \ | 14 | # set downloadfilename to workaround mirroring test issues. When hdf5 is |
| 15 | # upgraded beyond 2.0.0 this can likely be removed | ||
| 16 | SRC_URI = "https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/${BPN}-${PV}.tar.gz;downloadfilename=${BPN}-${PV}-1.tar.gz \ | ||
| 15 | file://0002-Remove-suffix-shared-from-shared-library-name.patch \ | 17 | file://0002-Remove-suffix-shared-from-shared-library-name.patch \ |
| 16 | file://0001-cmake-remove-build-flags.patch \ | 18 | file://0001-cmake-remove-build-flags.patch \ |
| 17 | " | 19 | " |
| 18 | SRC_URI[sha256sum] = "6e45a4213cb11bb5860e1b0a7645688ab55562cc2d55c6ff9bcb0984ed12b22b" | 20 | SRC_URI[sha256sum] = "f4c2edc5668fb846627182708dbe1e16c60c467e63177a75b0b9f12c19d7efed" |
| 19 | 21 | ||
| 20 | FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*" | 22 | FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*" |
| 21 | 23 | ||
diff --git a/meta-oe/recipes-support/hstr/hstr_3.1.0.bb b/meta-oe/recipes-support/hstr/hstr_3.2.0.bb index 96be8bd09f..418eeafdbc 100644 --- a/meta-oe/recipes-support/hstr/hstr_3.1.0.bb +++ b/meta-oe/recipes-support/hstr/hstr_3.2.0.bb | |||
| @@ -6,13 +6,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d2794c0df5b907fdace235a619d80314" | |||
| 6 | 6 | ||
| 7 | DEPENDS = "ncurses readline" | 7 | DEPENDS = "ncurses readline" |
| 8 | 8 | ||
| 9 | SRC_URI = "https://github.com/dvorka/hstr/releases/download/3.1/hstr-${PV}-tarball.tgz \ | 9 | SRC_URI = "https://github.com/dvorka/hstr/releases/download/v3.2/hstr-${PV}-tarball.tgz \ |
| 10 | file://0001-configure.ac-Don-t-use-AC_CHECK_FILE.patch \ | 10 | file://0001-configure.ac-Don-t-use-AC_CHECK_FILE.patch \ |
| 11 | file://0001-Use-OE-specific-checks-for-ncurses.patch" | 11 | file://0001-Use-OE-specific-checks-for-ncurses.patch" |
| 12 | 12 | ||
| 13 | S = "${UNPACKDIR}/${BPN}" | 13 | S = "${UNPACKDIR}/${BPN}" |
| 14 | 14 | ||
| 15 | SRC_URI[sha256sum] = "4dabf61f045f022bac8bc909e5fd96041af6c53df56d97dfa3cfbf49af4453a5" | 15 | SRC_URI[sha256sum] = "abf0a8625545b2022d62bf0d1c576e3cc783c4ea7cc2ae2843c518743f77f4c9" |
| 16 | 16 | ||
| 17 | UPSTREAM_CHECK_URI = "https://github.com/dvorka/hstr/releases" | 17 | UPSTREAM_CHECK_URI = "https://github.com/dvorka/hstr/releases" |
| 18 | UPSTREAM_CHECK_REGEX = "releases/tag/(?P<pver>\d+(\.\d+)+)" | 18 | UPSTREAM_CHECK_REGEX = "releases/tag/(?P<pver>\d+(\.\d+)+)" |
diff --git a/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch b/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch index f00f3ac4db..c1f763ce17 100644 --- a/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch +++ b/meta-oe/recipes-support/htop/files/0001-configure.ac-Remove-usr-include-libnl3.patch | |||
| @@ -1,6 +1,6 @@ | |||
| 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-12.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-12.bb deleted file mode 100644 index 535ba7df65..0000000000 --- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-12.bb +++ /dev/null | |||
| @@ -1,197 +0,0 @@ | |||
| 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=2f9de66264141265b203cde9902819ea \ | ||
| 8 | file://NOTICE;md5=bcbf1f1897b40ec8df39700cb560e9ed" | ||
| 9 | # FIXME: There are many more checked libraries. All should be added or explicitly disabled to get consistent results. | ||
| 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 = "bdd4fa561d7bf4c6afd40ee9c89e9f9e82b6e88b" | ||
| 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/imapfilter/imapfilter_2.8.3.bb b/meta-oe/recipes-support/imapfilter/imapfilter_2.8.5.bb index f4905e3c0b..754e793faa 100644 --- a/meta-oe/recipes-support/imapfilter/imapfilter_2.8.3.bb +++ b/meta-oe/recipes-support/imapfilter/imapfilter_2.8.5.bb | |||
| @@ -1,9 +1,9 @@ | |||
| 1 | SUMMARY = "IMAPFilter is a mail filtering utility that processes mailboxes based on IMAP queries" | 1 | SUMMARY = "IMAPFilter is a mail filtering utility that processes mailboxes based on IMAP queries" |
| 2 | LICENSE = "MIT" | 2 | LICENSE = "MIT" |
| 3 | LIC_FILES_CHKSUM = "file://LICENSE;md5=f8d2fc4954306888fd0e4b27bef83525" | 3 | LIC_FILES_CHKSUM = "file://LICENSE;md5=c9e8d74e78283c6319317d3cb15eded4" |
| 4 | 4 | ||
| 5 | # v2.7.6 | 5 | # v2.7.6 |
| 6 | SRCREV = "72f7fa621357299bb6c8f5d29b4efbafcbd34bf7" | 6 | SRCREV = "23b693f7f7cad8b459beb5cf748078f9cc0e5dc8" |
| 7 | SRC_URI = "git://github.com/lefcha/imapfilter;protocol=https;branch=master;tag=v${PV} \ | 7 | SRC_URI = "git://github.com/lefcha/imapfilter;protocol=https;branch=master;tag=v${PV} \ |
| 8 | file://ldflags.patch \ | 8 | file://ldflags.patch \ |
| 9 | " | 9 | " |
diff --git a/meta-oe/recipes-support/inih/libinih_58.bb b/meta-oe/recipes-support/inih/libinih_62.bb index 0ebeec6851..2ec64c7e69 100644 --- a/meta-oe/recipes-support/inih/libinih_58.bb +++ b/meta-oe/recipes-support/inih/libinih_62.bb | |||
| @@ -8,6 +8,6 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a7a95d2af90376e85a05318794e6f202" | |||
| 8 | 8 | ||
| 9 | SRC_URI = "git://github.com/benhoyt/inih.git;protocol=https;branch=master" | 9 | SRC_URI = "git://github.com/benhoyt/inih.git;protocol=https;branch=master" |
| 10 | 10 | ||
| 11 | SRCREV = "5cc5e2c24642513aaa5b19126aad42d0e4e0923e" | 11 | SRCREV = "26254ee9de7681f8825433415443e7116ff24b98" |
| 12 | 12 | ||
| 13 | inherit meson pkgconfig | 13 | inherit meson pkgconfig |
diff --git a/meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb b/meta-oe/recipes-support/jsoncons/jsoncons_1.6.0.bb index 1321f824ee..64860c06dd 100644 --- a/meta-oe/recipes-support/jsoncons/jsoncons_1.5.0.bb +++ b/meta-oe/recipes-support/jsoncons/jsoncons_1.6.0.bb | |||
| @@ -5,7 +5,7 @@ LICENSE = "BSL-1.0" | |||
| 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 19900d6cbe..2f10a10931 100644 --- a/meta-oe/recipes-support/libcanberra/libcanberra_0.30-19.bb +++ b/meta-oe/recipes-support/libcanberra/libcanberra_0.30-20.bb | |||
| @@ -12,18 +12,20 @@ SRC_URI = " \ | |||
| 12 | git://salsa.debian.org/gnome-team/libcanberra;protocol=https;branch=debian/latest;tag=debian/${PV} \ | 12 | git://salsa.debian.org/gnome-team/libcanberra;protocol=https;branch=debian/latest;tag=debian/${PV} \ |
| 13 | file://0001-Determine-audio-buffer-size-for-a-time-of-500ms.patch \ | 13 | file://0001-Determine-audio-buffer-size-for-a-time-of-500ms.patch \ |
| 14 | " | 14 | " |
| 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 ??= " \ |
| 25 | ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio', d)} \ | 26 | ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio', d)} \ |
| 26 | ${@bb.utils.contains_any('DISTRO_FEATURES', 'x11 wayland', 'gtk3 gstreamer', '', d)} \ | 27 | ${@bb.utils.contains_any('DISTRO_FEATURES', 'x11 wayland', 'gstreamer', '', d)} \ |
| 28 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gtk3', '', d)} \ | ||
| 27 | " | 29 | " |
| 28 | PACKAGECONFIG[alsa] = "--enable-alsa, --disable-alsa, alsa-lib" | 30 | PACKAGECONFIG[alsa] = "--enable-alsa, --disable-alsa, alsa-lib" |
| 29 | PACKAGECONFIG[pulseaudio] = "--enable-pulse, --disable-pulse, pulseaudio" | 31 | PACKAGECONFIG[pulseaudio] = "--enable-pulse, --disable-pulse, pulseaudio" |
diff --git a/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb b/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb new file mode 100644 index 0000000000..7d9838b003 --- /dev/null +++ b/meta-oe/recipes-support/libfido2/libfido2-initial_1.16.0.bb | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | SUMMARY = "FIDO 2.0 support library" | ||
| 2 | DESCRIPTION = "libfido2 provides library functionality and command-line tools to \ | ||
| 3 | communicate with a FIDO device over USB, and to verify attestation and \ | ||
| 4 | assertion signatures." | ||
| 5 | HOMEPAGE = "https://developers.yubico.com/libfido2" | ||
| 6 | LICENSE = "BSD-2-Clause" | ||
| 7 | SECTION = "libs/network" | ||
| 8 | |||
| 9 | LIC_FILES_CHKSUM = "file://LICENSE;md5=20be19aaa222f71738712b26f7f8717b" | ||
| 10 | |||
| 11 | SRC_URI = "https://developers.yubico.com/${BPN}/Releases/${BPN}-${PV}.tar.gz" | ||
| 12 | SRC_URI[sha256sum] = "8c2b6fb279b5b42e9ac92ade71832e485852647b53607c43baaafbbcecea04e4" | ||
| 13 | |||
| 14 | inherit nopackages | ||
| 15 | |||
| 16 | PACKAGES = "" | ||
| 17 | |||
| 18 | # The purpose of this recipe is to break a circular dependency between libfido2 and | ||
| 19 | # systemd. libfido2 depends on udev (provided by systemd) to build, while systemd | ||
| 20 | # depends on libfido2 if the fido feature is enabled. However, systemd doesn't | ||
| 21 | # actually link against libfido2. It only needs the headers in place and a dummy | ||
| 22 | # shared library. It opportunistically dlopens libfido2 if it's present, but | ||
| 23 | # for that to work it needs the headers in place. | ||
| 24 | # Just fake enough to make systemd happy, and have it RRECOMMEND the real libfido2. | ||
| 25 | do_install() { | ||
| 26 | mkdir -p ${D}${includedir}/libfido2-initial/fido | ||
| 27 | mkdir -p ${D}${datadir}/pkgconfig | ||
| 28 | |||
| 29 | install -m 644 ${S}/src/fido.h ${D}${includedir}/libfido2-initial | ||
| 30 | install -m 644 ${S}/src/fido/* ${D}${includedir}/libfido2-initial/fido/ | ||
| 31 | |||
| 32 | # Real libfido2 installs its pkg conf file in ${libdir}. | ||
| 33 | sed -e 's,@CMAKE_INSTALL_PREFIX@,${exec_prefix},' \ | ||
| 34 | -e 's,@CMAKE_INSTALL_LIBDIR@,${baselib}/libfido2-initial,' \ | ||
| 35 | -e 's,@FIDO_VERSION@,${PV},' \ | ||
| 36 | -e 's,@PROJECT_NAME@,${BPN},' \ | ||
| 37 | -e '/^Cflags/s,$,/libfido2-initial,' \ | ||
| 38 | ${S}/src/libfido2.pc.in > ${D}${datadir}/pkgconfig/libfido2.pc | ||
| 39 | |||
| 40 | } | ||
diff --git a/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb b/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb index 009cf9897a..583648a6a3 100644 --- a/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb +++ b/meta-oe/recipes-support/libgpiod/libgpiod_1.6.5.bb | |||
| @@ -10,6 +10,7 @@ SRC_URI[sha256sum] = "ae280f697bf035a1fb780c9972e5c81d0d2712b7ab6124fb3fba24619d | |||
| 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.2.bb b/meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb index 09b0928dfa..2c8d9f1873 100644 --- a/meta-oe/recipes-support/libgpiod/libgpiod_2.2.2.bb +++ b/meta-oe/recipes-support/libgpiod/libgpiod_2.2.4.bb | |||
| @@ -11,9 +11,11 @@ LIC_FILES_CHKSUM = " \ | |||
| 11 | 11 | ||
| 12 | FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-2.x:" | 12 | FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}-2.x:" |
| 13 | 13 | ||
| 14 | SRC_URI += "file://gpio-manager.init" | 14 | SRC_URI += " \ |
| 15 | file://gpio-manager.init \ | ||
| 16 | " | ||
| 15 | 17 | ||
| 16 | SRC_URI[sha256sum] = "7e3bff0209d75fbca2e9fcff1fd5f07cc58b543e129e08b6d4bb1e4a56cfec0d" | 18 | SRC_URI[sha256sum] = "13207176b0eb9b3e0f02552d5f49f5a6a449343ce47416158bb484d9d3019592" |
| 17 | 19 | ||
| 18 | # Enable all project features for ptest | 20 | # Enable all project features for ptest |
| 19 | 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/libnice/libnice_0.1.23.bb b/meta-oe/recipes-support/libnice/libnice_0.1.23.bb index bcdcf0ad7f..4411de955c 100644 --- a/meta-oe/recipes-support/libnice/libnice_0.1.23.bb +++ b/meta-oe/recipes-support/libnice/libnice_0.1.23.bb | |||
| @@ -14,8 +14,11 @@ SRC_URI[sha256sum] = "618fc4e8de393b719b1641c1d8eec01826d4d39d15ade92679d221c7f5 | |||
| 14 | UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/libnice/libnice/-/tags" | 14 | UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/libnice/libnice/-/tags" |
| 15 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)" | 15 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)" |
| 16 | 16 | ||
| 17 | DEPENDS = "glib-2.0 gnutls ${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation', 'graphviz-native', '', d)}" | 17 | DEPENDS = "glib-2.0 ${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation', 'graphviz-native', '', d)}" |
| 18 | 18 | ||
| 19 | PACKAGECONFIG ??= "gnutls" | ||
| 20 | PACKAGECONFIG[gnutls] = "-Dcrypto-library=gnutls,,gnutls" | ||
| 21 | PACKAGECONFIG[openssl] = "-Dcrypto-library=openssl,,openssl" | ||
| 19 | PACKAGECONFIG[gupnp] = "-Dgupnp=enabled,-Dgupnp=disabled,gupnp" | 22 | PACKAGECONFIG[gupnp] = "-Dgupnp=enabled,-Dgupnp=disabled,gupnp" |
| 20 | PACKAGECONFIG[gstreamer] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0" | 23 | PACKAGECONFIG[gstreamer] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0" |
| 21 | PACKAGECONFIG[introspection] = "-Dintrospection=enabled,-Dintrospection=disabled," | 24 | PACKAGECONFIG[introspection] = "-Dintrospection=enabled,-Dintrospection=disabled," |
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch new file mode 100644 index 0000000000..f234cbd50b --- /dev/null +++ b/meta-oe/recipes-support/liboauth2/liboauth2/0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 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/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch new file mode 100644 index 0000000000..75da04a3a0 --- /dev/null +++ b/meta-oe/recipes-support/liboauth2/liboauth2/0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | From a9f28a44b9b387ef28904e24ca05d28562fdcc45 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Frede Hoey Braendstrup <frede@vokalo.io> | ||
| 3 | Date: Mon, 26 Jan 2026 11:07:24 +0100 | ||
| 4 | Subject: [PATCH] fix(clang): curl_easy_setopt takes a long not an int | ||
| 5 | |||
| 6 | Signed-off-by: Frede Hoey Braendstrup <frede@vokalo.io> | ||
| 7 | Upstream-Status: Backport [https://github.com/OpenIDC/liboauth2/pull/69] | ||
| 8 | --- | ||
| 9 | src/http.c | 4 ++-- | ||
| 10 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 11 | |||
| 12 | diff --git a/src/http.c b/src/http.c | ||
| 13 | index ab7a25a..bc242ed 100644 | ||
| 14 | --- a/src/http.c | ||
| 15 | +++ b/src/http.c | ||
| 16 | @@ -1024,7 +1024,7 @@ bool oauth2_http_call(oauth2_log_t *log, const char *url, const char *data, | ||
| 17 | curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 5L); | ||
| 18 | |||
| 19 | if (ctx) | ||
| 20 | - curl_easy_setopt(curl, CURLOPT_TIMEOUT, ctx->timeout); | ||
| 21 | + curl_easy_setopt(curl, CURLOPT_TIMEOUT, (long)ctx->timeout); | ||
| 22 | |||
| 23 | curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, | ||
| 24 | oauth2_http_curl_buf_write); | ||
| 25 | @@ -1092,7 +1092,7 @@ bool oauth2_http_call(oauth2_log_t *log, const char *url, const char *data, | ||
| 26 | |||
| 27 | if (data != NULL) { | ||
| 28 | curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); | ||
| 29 | - curl_easy_setopt(curl, CURLOPT_POST, 1); | ||
| 30 | + curl_easy_setopt(curl, CURLOPT_POST, 1L); | ||
| 31 | } | ||
| 32 | |||
| 33 | if (ctx) | ||
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch b/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch new file mode 100644 index 0000000000..65340e806a --- /dev/null +++ b/meta-oe/recipes-support/liboauth2/liboauth2/0002-Fix-use-of-strchr-with-new-GCC.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | From 0dcba079907d559550ee8d9a201d26203bb8aebd Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Alexander Bokovoy <abokovoy@redhat.com> | ||
| 3 | Date: Wed, 7 Jan 2026 11:41:37 +0200 | ||
| 4 | Subject: [PATCH] Fix use of strchr with new GCC | ||
| 5 | |||
| 6 | According to C specification, 7.28.5.1, strchr() is a generic function | ||
| 7 | and its string argument's type is promoted to the result. So if it is | ||
| 8 | const char*, the result will be const char* as well. | ||
| 9 | |||
| 10 | gcc in Fedora Rawhide (15.2.1 20251111 or later) implements this | ||
| 11 | conformance, resulting in a compilation fail with | ||
| 12 | -Werror=discarded-qualifiers. | ||
| 13 | |||
| 14 | Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com> | ||
| 15 | Upstream-Status: Backport [https://github.com/OpenIDC/liboauth2/commit/0dcba079907d559550ee8d9a201d26203bb8aebd] | ||
| 16 | Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> | ||
| 17 | --- | ||
| 18 | src/jose.c | 2 +- | ||
| 19 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 20 | |||
| 21 | diff --git a/src/jose.c b/src/jose.c | ||
| 22 | index fbaf661..a3441c8 100644 | ||
| 23 | --- a/src/jose.c | ||
| 24 | +++ b/src/jose.c | ||
| 25 | @@ -993,7 +993,7 @@ char *oauth2_jose_jwt_header_peek(oauth2_log_t *log, | ||
| 26 | { | ||
| 27 | char *input = NULL, *result = NULL; | ||
| 28 | json_t *json = NULL; | ||
| 29 | - char *p = NULL; | ||
| 30 | + const char *p = NULL; | ||
| 31 | size_t result_len; | ||
| 32 | char *rv = NULL; | ||
| 33 | |||
diff --git a/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb new file mode 100644 index 0000000000..83825c69a5 --- /dev/null +++ b/meta-oe/recipes-support/liboauth2/liboauth2_2.2.0.bb | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | SUMMARY = "OAuth 2.x and OpenID Connect C library" | ||
| 2 | HOMEPAGE = "https://github.com/OpenIDC/liboauth2" | ||
| 3 | LICENSE = "Apache-2.0" | ||
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93" | ||
| 5 | |||
| 6 | SRC_URI = " \ | ||
| 7 | git://github.com/OpenIDC/liboauth2;protocol=https;branch=master;tag=v${PV} \ | ||
| 8 | file://0001-fix-clang-curl_easy_setopt-takes-a-long-not-an-int.patch \ | ||
| 9 | file://0002-Fix-use-of-strchr-with-new-GCC.patch \ | ||
| 10 | file://0001-build-guard-coverage-linker-flag-behind-CODE_COVERAG.patch \ | ||
| 11 | " | ||
| 12 | |||
| 13 | SRCREV = "12571b6d6568c2db7d5f080f60ecb55795c0db19" | ||
| 14 | |||
| 15 | DEPENDS = "libpcre2 jansson curl openssl cjose" | ||
| 16 | |||
| 17 | inherit pkgconfig autotools-brokensep | ||
| 18 | |||
| 19 | PACKAGECONFIG ??= "" | ||
| 20 | PACKAGECONFIG[memcache] = "--with-memcache,--without-memcache,libmemcached" | ||
| 21 | PACKAGECONFIG[redis] = "--with-redis,--without-redis,hiredis" | ||
| 22 | PACKAGECONFIG[jq] = "--with-jq,--without-jq,jq" | ||
| 23 | PACKAGECONFIG[apache] = "--with-apache,--without-apache,apache2" | ||
| 24 | PACKAGECONFIG[ccov] = "--enable-code-coverage,--disable-code-coverage," | ||
diff --git a/meta-oe/recipes-support/libp11/libp11_0.4.16.bb b/meta-oe/recipes-support/libp11/libp11_0.4.18.bb index 2bd589be8a..950880c1f2 100644 --- a/meta-oe/recipes-support/libp11/libp11_0.4.16.bb +++ b/meta-oe/recipes-support/libp11/libp11_0.4.18.bb | |||
| @@ -9,9 +9,9 @@ LICENSE = "LGPL-2.0-or-later" | |||
| 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=fad9b3332be894bab9bc501572864b29" | 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=fad9b3332be894bab9bc501572864b29" |
| 10 | DEPENDS = "libtool openssl" | 10 | DEPENDS = "libtool openssl" |
| 11 | 11 | ||
| 12 | SRC_URI = "git://github.com/OpenSC/libp11.git;branch=master;protocol=https" | 12 | SRC_URI = "git://github.com/OpenSC/libp11.git;branch=master;protocol=https;tag=${BPN}-${PV}" |
| 13 | 13 | ||
| 14 | SRCREV = "b9c2de288833e38a391ee3cb106f965a40153629" | 14 | SRCREV = "52a437cd51fcfbaaa8b27d2c6f562e88fd015c0d" |
| 15 | 15 | ||
| 16 | UPSTREAM_CHECK_GITTAGREGEX = "libp11-(?P<pver>\d+(\.\d+)+)" | 16 | UPSTREAM_CHECK_GITTAGREGEX = "libp11-(?P<pver>\d+(\.\d+)+)" |
| 17 | 17 | ||
diff --git a/meta-oe/recipes-support/libraw/libraw_0.21.4.bb b/meta-oe/recipes-support/libraw/libraw_0.21.4.bb deleted file mode 100644 index ef0a0255d9..0000000000 --- a/meta-oe/recipes-support/libraw/libraw_0.21.4.bb +++ /dev/null | |||
| @@ -1,10 +0,0 @@ | |||
| 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.1.bb b/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb index 431eb8fd40..7d227d4148 100644 --- a/meta-oe/recipes-support/libspdm/libspdm_3.8.1.bb +++ b/meta-oe/recipes-support/libspdm/libspdm_3.8.2.bb | |||
| @@ -9,8 +9,8 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=8f9b59a81a88da8e812af43728b72dd7" | |||
| 9 | 9 | ||
| 10 | DEPENDS = "openssl" | 10 | DEPENDS = "openssl" |
| 11 | 11 | ||
| 12 | SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https" | 12 | SRC_URI = "git://github.com/DMTF/libspdm.git;branch=release-3.8;protocol=https;tag=${PV}" |
| 13 | SRCREV = "d7c8c8247b4d0bd8ed75d9f35a558a4df173a4c7" | 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/libssh/libssh_0.11.3.bb b/meta-oe/recipes-support/libssh/libssh_0.11.4.bb index 5928581312..292b8f797e 100644 --- a/meta-oe/recipes-support/libssh/libssh_0.11.3.bb +++ b/meta-oe/recipes-support/libssh/libssh_0.11.4.bb | |||
| @@ -13,7 +13,7 @@ SRC_URI = "git://git.libssh.org/projects/libssh.git;protocol=https;branch=stable | |||
| 13 | 13 | ||
| 14 | SRC_URI:append:toolchain-clang = " file://0001-CompilerChecks.cmake-drop-Wunused-variable-flag.patch" | 14 | SRC_URI:append:toolchain-clang = " file://0001-CompilerChecks.cmake-drop-Wunused-variable-flag.patch" |
| 15 | 15 | ||
| 16 | SRCREV = "301d0e16dfa8a5cac1cff956b6880ca90eb82864" | 16 | SRCREV = "ca9c055d7c78ce357346ac7c2b14047568d47aa1" |
| 17 | 17 | ||
| 18 | 18 | ||
| 19 | inherit cmake ptest | 19 | inherit cmake ptest |
| @@ -47,6 +47,3 @@ do_install_ptest () { | |||
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | BBCLASSEXTEND = "native nativesdk" | 49 | BBCLASSEXTEND = "native nativesdk" |
| 50 | |||
| 51 | CVE_STATUS[CVE-2025-5987] = "fixed-version: The vulnerability was fixed in 0.11.2" | ||
| 52 | CVE_STATUS[CVE-2025-5318] = "fixed-version: The vulnerability was fixed in 0.11.2" | ||
diff --git a/meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch b/meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch new file mode 100644 index 0000000000..4585c586b4 --- /dev/null +++ b/meta-oe/recipes-support/libtar/files/0001-compat-convert-K-R-function-definitions-to-ANSI-C-pr.patch | |||
| @@ -0,0 +1,62 @@ | |||
| 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/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch b/meta-oe/recipes-support/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch new file mode 100644 index 0000000000..856bdccdbe --- /dev/null +++ b/meta-oe/recipes-support/links/files/0001-Adjust-for-c23-prototype-for-strchr.patch | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | From 75003957e8f526738b479dff7d5d9a5419111f33 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Wed, 18 Mar 2026 15:30:37 -0700 | ||
| 4 | Subject: [PATCH] Adjust for c23 prototype for strchr | ||
| 5 | |||
| 6 | in glibc 2.43+ functions like strchr, memchr, strstr | ||
| 7 | and friends are now const-preserving macros | ||
| 8 | |||
| 9 | That means if you pass a const char *, strchr now returns const char *, | ||
| 10 | which breaks older code patterns that assumed char * or wrapped the | ||
| 11 | result in compatibility helpers | ||
| 12 | |||
| 13 | Upstream-Status: Pending | ||
| 14 | |||
| 15 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 16 | --- | ||
| 17 | ftp.c | 2 +- | ||
| 18 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 19 | |||
| 20 | diff --git a/ftp.c b/ftp.c | ||
| 21 | index 7a8d05d..41c0a25 100644 | ||
| 22 | --- a/ftp.c | ||
| 23 | +++ b/ftp.c | ||
| 24 | @@ -768,7 +768,7 @@ do { \ | ||
| 25 | } while (0) | ||
| 26 | A(ftp_head); | ||
| 27 | ud = stracpy(get_url_data(c->url)); | ||
| 28 | - if (strchr(cast_const_char ud, POST_CHAR)) *strchr(cast_const_char ud, POST_CHAR) = 0; | ||
| 29 | + if (strchr(ud, POST_CHAR)) *strchr(ud, POST_CHAR) = 0; | ||
| 30 | s0 = init_str(); | ||
| 31 | s0l = 0; | ||
| 32 | add_conv_str(&s0, &s0l, ud, (int)strlen(cast_const_char ud), -1); | ||
diff --git a/meta-oe/recipes-support/links/links-x11_2.26.bb b/meta-oe/recipes-support/links/links-x11_2.30.bb index cbee1f10f1..29ea339d02 100644 --- a/meta-oe/recipes-support/links/links-x11_2.26.bb +++ b/meta-oe/recipes-support/links/links-x11_2.30.bb | |||
| @@ -10,7 +10,7 @@ REQUIRED_DISTRO_FEATURES = "x11" | |||
| 10 | SRC_URI += " file://links2.desktop \ | 10 | SRC_URI += " file://links2.desktop \ |
| 11 | file://links2.png" | 11 | file://links2.png" |
| 12 | 12 | ||
| 13 | SRC_URI[sha256sum] = "f05b3577f25dbe63e491c424f0ecb31f7bfadce9b2bc2f111dfed049c004c9cb" | 13 | SRC_URI[sha256sum] = "c4631c6b5a11527cdc3cb7872fc23b7f2b25c2b021d596be410dadb40315f166" |
| 14 | 14 | ||
| 15 | S = "${UNPACKDIR}/links-${PV}" | 15 | S = "${UNPACKDIR}/links-${PV}" |
| 16 | 16 | ||
diff --git a/meta-oe/recipes-support/links/links.inc b/meta-oe/recipes-support/links/links.inc index a255f0ba6b..5946d8be91 100644 --- a/meta-oe/recipes-support/links/links.inc +++ b/meta-oe/recipes-support/links/links.inc | |||
| @@ -8,6 +8,7 @@ DEPENDS = "jpeg libpng flex openssl zlib" | |||
| 8 | 8 | ||
| 9 | SRC_URI = "http://links.twibright.com/download/links-${PV}.tar.bz2 \ | 9 | SRC_URI = "http://links.twibright.com/download/links-${PV}.tar.bz2 \ |
| 10 | file://ac-prog-cxx.patch \ | 10 | file://ac-prog-cxx.patch \ |
| 11 | file://0001-Adjust-for-c23-prototype-for-strchr.patch \ | ||
| 11 | " | 12 | " |
| 12 | 13 | ||
| 13 | PACKAGECONFIG ??= "" | 14 | PACKAGECONFIG ??= "" |
diff --git a/meta-oe/recipes-support/links/links_2.29.bb b/meta-oe/recipes-support/links/links_2.30.bb index e3a15d1819..2a344d11e5 100644 --- a/meta-oe/recipes-support/links/links_2.29.bb +++ b/meta-oe/recipes-support/links/links_2.30.bb | |||
| @@ -8,4 +8,4 @@ EXTRA_OECONF = "--enable-graphics \ | |||
| 8 | --without-libtiff --without-svgalib --with-fb \ | 8 | --without-libtiff --without-svgalib --with-fb \ |
| 9 | --without-directfb --without-pmshell --without-atheos \ | 9 | --without-directfb --without-pmshell --without-atheos \ |
| 10 | --without-x" | 10 | --without-x" |
| 11 | SRC_URI[sha256sum] = "22aa96c0b38e1a6f8f7ed9d7a4167a47fc37246097759ef6059ecf8f9ead7998" | 11 | SRC_URI[sha256sum] = "c4631c6b5a11527cdc3cb7872fc23b7f2b25c2b021d596be410dadb40315f166" |
diff --git a/meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch b/meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch new file mode 100644 index 0000000000..fae1a2d0c2 --- /dev/null +++ b/meta-oe/recipes-support/log4c/log4c/0001-sd-malloc-convert-K-R-function-declarations-to-ANSI-.patch | |||
| @@ -0,0 +1,92 @@ | |||
| 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/mcelog/mcelog_208.bb b/meta-oe/recipes-support/mcelog/mcelog_210.bb index 4a72cd4d66..f009ba98ad 100644 --- a/meta-oe/recipes-support/mcelog/mcelog_208.bb +++ b/meta-oe/recipes-support/mcelog/mcelog_210.bb | |||
| @@ -5,12 +5,12 @@ and should run on all Linux systems that need error handling." | |||
| 5 | HOMEPAGE = "https://mcelog.org/" | 5 | HOMEPAGE = "https://mcelog.org/" |
| 6 | SECTION = "System Environment/Base" | 6 | SECTION = "System Environment/Base" |
| 7 | 7 | ||
| 8 | SRC_URI = "git://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git;protocol=http;;branch=master \ | 8 | SRC_URI = "git://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git;protocol=http;;branch=master;tag=v${PV} \ |
| 9 | file://0001-client-Include-string.h-form-mem-function-prototypes.patch \ | 9 | file://0001-client-Include-string.h-form-mem-function-prototypes.patch \ |
| 10 | file://run-ptest \ | 10 | file://run-ptest \ |
| 11 | " | 11 | " |
| 12 | 12 | ||
| 13 | SRCREV = "2965a540ac2fbf1e0a992afd17c01747d6fd66aa" | 13 | SRCREV = "357b136f95be23be1dda2c5e220e0430e9b20765" |
| 14 | 14 | ||
| 15 | LICENSE = "GPL-2.0-only" | 15 | LICENSE = "GPL-2.0-only" |
| 16 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" | 16 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" |
diff --git a/meta-oe/recipes-support/media-types/media-types_14.0.0.bb b/meta-oe/recipes-support/media-types/media-types_14.0.0.bb new file mode 100644 index 0000000000..af91a584bd --- /dev/null +++ b/meta-oe/recipes-support/media-types/media-types_14.0.0.bb | |||
| @@ -0,0 +1,41 @@ | |||
| 1 | SECTION = "base" | ||
| 2 | SUMMARY = "MIME files 'mime.types'" | ||
| 3 | LICENSE = "PD" | ||
| 4 | LIC_FILES_CHKSUM = "file://debian/copyright;md5=f3ace4a4ff8aa9e374be6080e41a822e" | ||
| 5 | DEPENDS = "file" | ||
| 6 | RDEPENDS:${PN} = "perl" | ||
| 7 | RRECOMMENDS:${PN} = "file" | ||
| 8 | |||
| 9 | SRC_URI = "${DEBIAN_MIRROR}/main/m/${BPN}/${BPN}_${PV}.tar.xz" | ||
| 10 | SRC_URI[sha256sum] = "d5877ac8c1fa3661b3c9ace293ae154c844fad686786f085e954c014f7e73f4d" | ||
| 11 | S = "${UNPACKDIR}/work" | ||
| 12 | |||
| 13 | inherit update-alternatives | ||
| 14 | |||
| 15 | FILES:${PN} += " ${datadir}/bug/media-types" | ||
| 16 | |||
| 17 | docdir:append = "/${BPN}" | ||
| 18 | |||
| 19 | do_install () { | ||
| 20 | install -d ${D}${sysconfdir} | ||
| 21 | install -d ${D}${datadir}/bug/media-types | ||
| 22 | install -d ${D}${docdir} | ||
| 23 | install -m 644 mime.types ${D}${sysconfdir}/ | ||
| 24 | install -m 644 debian/bug-presubj ${D}${datadir}/bug/media-types/presubj | ||
| 25 | install -m 644 debian/changelog ${D}${docdir}/changelog | ||
| 26 | install -m 644 debian/copyright ${D}${docdir}/copyright | ||
| 27 | cd ${D}${docdir}; gzip -9v changelog | ||
| 28 | } | ||
| 29 | |||
| 30 | ALTERNATIVE_PRIORITY = "90" | ||
| 31 | ALTERNATIVE:${PN} = "mime.types" | ||
| 32 | ALTERNATIVE_LINK_NAME[mime.types] = "${sysconfdir}/mime.types" | ||
| 33 | |||
| 34 | INHIBIT_DEFAULT_DEPS = "1" | ||
| 35 | |||
| 36 | # Debian used to have mime-support package which was media-types and | ||
| 37 | # mailcap recipes in one. | ||
| 38 | PACKAGES += "mime-support" | ||
| 39 | RPROVIDES:${PN} += "mime-support" | ||
| 40 | RDEPENDS:mime-support += "${PN} mailcap" | ||
| 41 | ALLOW_EMPTY:mime-support = "1" | ||
diff --git a/meta-oe/recipes-support/mime-support/mime-support_3.62.bb b/meta-oe/recipes-support/mime-support/mime-support_3.62.bb deleted file mode 100644 index 1c0aec13e3..0000000000 --- a/meta-oe/recipes-support/mime-support/mime-support_3.62.bb +++ /dev/null | |||
| @@ -1,65 +0,0 @@ | |||
| 1 | SECTION = "base" | ||
| 2 | SUMMARY = "MIME files 'mime.types' & 'mailcap', and support programs" | ||
| 3 | LICENSE = "PD & Bellcore" | ||
| 4 | LICENSE:${PN} = "PD" | ||
| 5 | # mailcap.man's license is Bellcore | ||
| 6 | LICENSE:${PN}-doc = "PD & Bellcore" | ||
| 7 | LIC_FILES_CHKSUM = "file://debian/copyright;md5=53c851e31d27c3ea8a6217073a5ff01c" | ||
| 8 | |||
| 9 | DEPENDS = "file" | ||
| 10 | RDEPENDS:${PN} = "perl" | ||
| 11 | RRECOMMENDS:${PN} = "file" | ||
| 12 | |||
| 13 | SRC_URI = "${DEBIAN_MIRROR}/main/m/mime-support/mime-support_${PV}.tar.gz" | ||
| 14 | SRC_URI[sha256sum] = "54e0a03e0cd63c7c9fe68a18ead0a2143fd3c327604215f989d85484d0409f4a" | ||
| 15 | S = "${UNPACKDIR}/${BPN}" | ||
| 16 | |||
| 17 | inherit update-alternatives | ||
| 18 | |||
| 19 | FILES:${PN} += " ${libdir}/mime" | ||
| 20 | |||
| 21 | docdir:append = "/${BPN}" | ||
| 22 | |||
| 23 | do_install () { | ||
| 24 | install -d ${D}${sysconfdir} | ||
| 25 | install -d ${D}${libdir}/mime/packages | ||
| 26 | install -d ${D}${docdir} | ||
| 27 | install -d ${D}${sbindir} | ||
| 28 | install -d ${D}${bindir} | ||
| 29 | install -d ${D}${mandir}/man1 | ||
| 30 | install -d ${D}${mandir}/man5 | ||
| 31 | install -d ${D}${mandir}/man8 | ||
| 32 | install -m 644 mime.types ${D}${sysconfdir}/ | ||
| 33 | install -m 644 mailcap ${D}${libdir}/mime/ | ||
| 34 | install -m 644 mailcap.order ${D}${sysconfdir}/ | ||
| 35 | install -m 644 mailcap.man ${D}${mandir}/man5/mailcap.5 | ||
| 36 | install -m 644 mailcap.order.man ${D}${mandir}/man5/mailcap.order.5 | ||
| 37 | # install -m 755 install-mime ${D}${sbindir}/ | ||
| 38 | # install -m 644 install-mime.man ${D}${mandir}/man8/install-mime.8 | ||
| 39 | install -m 755 update-mime ${D}${sbindir}/ | ||
| 40 | install -m 644 update-mime.man ${D}${mandir}/man8/update-mime.8 | ||
| 41 | install -m 755 run-mailcap ${D}${bindir}/ | ||
| 42 | install -m 644 run-mailcap.man ${D}${mandir}/man1/run-mailcap.1 | ||
| 43 | # install -m 644 rfcs/* ${D}${docdir}/ | ||
| 44 | install -m 644 debian/changelog ${D}${docdir}/changelog.Debian | ||
| 45 | install -m 644 debian/copyright ${D}${docdir}/copyright | ||
| 46 | install -m 755 debian-view ${D}${libdir}/mime/ | ||
| 47 | install -m 755 playaudio ${D}${libdir}/mime/ | ||
| 48 | install -m 755 playdsp ${D}${libdir}/mime/ | ||
| 49 | install -m 644 mailcap.entries ${D}${libdir}/mime/packages/mime-support | ||
| 50 | cd ${D}${mandir}; gzip -9fv */* | ||
| 51 | cd ${D}${docdir}; gzip -9v * | ||
| 52 | cd ${D}${docdir}; gunzip copyright.gz | ||
| 53 | cd ${D}${bindir}; ln -s run-mailcap see | ||
| 54 | cd ${D}${bindir}; ln -s run-mailcap edit | ||
| 55 | cd ${D}${bindir}; ln -s run-mailcap compose | ||
| 56 | cd ${D}${bindir}; ln -s run-mailcap print | ||
| 57 | cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz see.1.gz | ||
| 58 | cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz edit.1.gz | ||
| 59 | cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz compose.1.gz | ||
| 60 | cd ${D}${mandir}/man1; ln -s run-mailcap.1.gz print.1.gz | ||
| 61 | } | ||
| 62 | |||
| 63 | ALTERNATIVE_PRIORITY = "90" | ||
| 64 | ALTERNATIVE:${PN} = "mime.types" | ||
| 65 | ALTERNATIVE_LINK_NAME[mime.types] = "${sysconfdir}/mime.types" | ||
diff --git a/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch b/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch index 8fad8d5645..1e8b69abf7 100644 --- a/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch +++ b/meta-oe/recipes-support/multipath-tools/files/0004-RH-use-rpm-optflags-if-present.patch | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | From c34eca043178e60ff04dc88953a71b36ce9dc1b0 Mon Sep 17 00:00:00 2001 | 1 | From 5544371deb70e091e86d07f2755396b8a49729d7 Mon Sep 17 00:00:00 2001 |
| 2 | From: Changqing Li <changqing.li@windriver.com> | 2 | From: Liu Yiding <liuyd.fnst@fujitsu.com> |
| 3 | Date: Mon, 26 Nov 2018 09:19:17 +0800 | 3 | Date: Wed, 28 Jan 2026 09:56:19 +0000 |
| 4 | Subject: [PATCH] RH: use rpm optflags if present | 4 | Subject: [PATCH] RH: use rpm optflags if present |
| 5 | 5 | ||
| 6 | Use the passed in optflags when compiling as an RPM, and keep the | 6 | Use the passed in optflags when compiling as an RPM, and keep the |
| @@ -22,19 +22,22 @@ Signed-off-by: Yi Zhao <yi.zhao@windriver.com> | |||
| 22 | 22 | ||
| 23 | Rebase to 0.12.1 | 23 | Rebase to 0.12.1 |
| 24 | Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> | 24 | Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> |
| 25 | |||
| 26 | Rebase to 0.12.2 | ||
| 27 | Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> | ||
| 25 | --- | 28 | --- |
| 26 | Makefile.inc | 12 ++++++++++-- | 29 | Makefile.inc | 12 ++++++++++-- |
| 27 | 1 file changed, 10 insertions(+), 2 deletions(-) | 30 | 1 file changed, 10 insertions(+), 2 deletions(-) |
| 28 | 31 | ||
| 29 | diff --git a/Makefile.inc b/Makefile.inc | 32 | diff --git a/Makefile.inc b/Makefile.inc |
| 30 | index d04a3175..eb339251 100644 | 33 | index 7ca96e58..8e168dc8 100644 |
| 31 | --- a/Makefile.inc | 34 | --- a/Makefile.inc |
| 32 | +++ b/Makefile.inc | 35 | +++ b/Makefile.inc |
| 33 | @@ -102,7 +102,15 @@ SYSTEMD_LIBDEPS := $(if $(SYSTEMD),$(if $(shell test $(SYSTEMD) -gt 209 && echo | 36 | @@ -108,7 +108,15 @@ SYSTEMD_LIBDEPS := $(if $(SYSTEMD),$(if $(shell test $(SYSTEMD) -gt 209 && echo |
| 34 | MODPROBE_UNIT := $(shell test "0$(SYSTEMD)" -lt 245 2>/dev/null || \ | 37 | MODPROBE_UNIT := $(shell test "0$(SYSTEMD)" -lt 245 2>/dev/null || \ |
| 35 | echo "modprobe@dm_multipath.service") | 38 | echo "modprobe@dm_multipath.service") |
| 36 | 39 | ||
| 37 | -OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4 | 40 | -OPTFLAGS := $(OPT) -g $(STACKPROT) --param=ssp-buffer-size=4 |
| 38 | +ifndef RPM_OPT_FLAGS | 41 | +ifndef RPM_OPT_FLAGS |
| 39 | + OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4 | 42 | + OPTFLAGS := -O2 -g $(STACKPROT) --param=ssp-buffer-size=4 |
| 40 | +else | 43 | +else |
| @@ -47,13 +50,13 @@ index d04a3175..eb339251 100644 | |||
| 47 | 50 | ||
| 48 | # Set WARN_ONLY=1 to avoid compilation erroring out due to warnings. Useful during development. | 51 | # Set WARN_ONLY=1 to avoid compilation erroring out due to warnings. Useful during development. |
| 49 | WARN_ONLY := | 52 | WARN_ONLY := |
| 50 | @@ -121,7 +129,7 @@ CPPFLAGS := $(FORTIFY_OPT) $(CPPFLAGS) $(D_URCU_VERSION) \ | 53 | @@ -127,7 +135,7 @@ CPPFLAGS := $(FORTIFY_OPT) $(CPPFLAGS) $(D_URCU_VERSION) $(D_CMOCKA_VERSION) \ |
| 51 | -DABSTRACT_SOCKET=\"$(abstract_socket)\" -DPATHNAME_SOCKET=\"$(pathname_socket)\" \ | 54 | -DABSTRACT_SOCKET=\"$(abstract_socket)\" -DPATHNAME_SOCKET=\"$(pathname_socket)\" \ |
| 52 | -DWSTRINGOP_TRUNCATION=$(if $(WSTRINGOP_TRUNCATION),1,0) \ | 55 | -DWSTRINGOP_TRUNCATION=$(if $(WSTRINGOP_TRUNCATION),1,0) \ |
| 53 | -MMD -MP | 56 | -MMD -MP |
| 54 | -CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) $(WARNFLAGS) -pipe \ | 57 | -CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) $(WARNFLAGS) -pipe \ |
| 55 | +CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) -pipe \ | 58 | +CFLAGS := -std=$(C_STD) $(CFLAGS) $(OPTFLAGS) -pipe \ |
| 56 | -fexceptions | 59 | -fexceptions -fno-strict-aliasing $(if $(ASAN),-fsanitize=address) |
| 57 | BIN_CFLAGS := -fPIE -DPIE | 60 | BIN_CFLAGS := -fPIE -DPIE |
| 58 | LIB_CFLAGS := -fPIC | 61 | LIB_CFLAGS := -fPIC |
| 59 | -- | 62 | -- |
diff --git a/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.1.bb b/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb index 20d9b6a1b5..0c572d1bd3 100644 --- a/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.1.bb +++ b/meta-oe/recipes-support/multipath-tools/multipath-tools_0.12.2.bb | |||
| @@ -49,7 +49,7 @@ SRC_URI = "git://github.com/opensvc/multipath-tools.git;protocol=https;branch=st | |||
| 49 | 49 | ||
| 50 | LIC_FILES_CHKSUM = "file://COPYING;md5=9ec28527f3d544b51ceb0e1907d0bf3f" | 50 | LIC_FILES_CHKSUM = "file://COPYING;md5=9ec28527f3d544b51ceb0e1907d0bf3f" |
| 51 | 51 | ||
| 52 | SRCREV = "a1f7f3d5b4972c39e8950c722a04c21a9e030a31" | 52 | SRCREV = "5bd1163d187520b958d78b85c7b239561dc86192" |
| 53 | 53 | ||
| 54 | 54 | ||
| 55 | inherit systemd pkgconfig | 55 | inherit systemd pkgconfig |
| @@ -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.bb b/meta-oe/recipes-support/nano/nano_9.0.bb index b6c65a6f31..06bb7a63ce 100644 --- a/meta-oe/recipes-support/nano/nano_8.7.bb +++ b/meta-oe/recipes-support/nano/nano_9.0.bb | |||
| @@ -13,7 +13,7 @@ RDEPENDS:${PN} = "ncurses-terminfo-base" | |||
| 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] = "afd287aa672c48b8e1a93fdb6c6588453d527510d966822b687f2835f0d986e9" | 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/ncdu/ncdu_1.22.bb b/meta-oe/recipes-support/ncdu/ncdu_1.22.bb new file mode 100644 index 0000000000..578ae4a5ed --- /dev/null +++ b/meta-oe/recipes-support/ncdu/ncdu_1.22.bb | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | SUMMARY = "NCurses Disk Usage" | ||
| 2 | DESCRIPTION = "\ | ||
| 3 | ncdu is a curses-based version of the well-known 'du', and provides a \ | ||
| 4 | fast way to see what directories are using your disk space. \ | ||
| 5 | " | ||
| 6 | HOMEPAGE = "https://dev.yorhel.nl/ncdu" | ||
| 7 | BUGTRACKER = "https://code.blicky.net/yorhel/ncdu/issues" | ||
| 8 | SECTION = "console/utils" | ||
| 9 | |||
| 10 | LICENSE = "MIT" | ||
| 11 | LIC_FILES_CHKSUM = "file://COPYING;md5=fd36a36514d73885d04105f000da9813" | ||
| 12 | |||
| 13 | DEPENDS += "ncurses" | ||
| 14 | |||
| 15 | SRC_URI += "git://code.blicky.net/yorhel/ncdu.git;protocol=https;branch=master;tag=v${PV}" | ||
| 16 | SRCREV = "7a1437389691c4adf1999afce63850c808602f08" | ||
| 17 | |||
| 18 | inherit autotools pkgconfig | ||
| 19 | |||
| 20 | PACKAGECONFIG ?= "largefile ncursesw year2038" | ||
| 21 | |||
| 22 | PACKAGECONFIG[largefile] = "--enable-largefile,--disable-largefile" | ||
| 23 | PACKAGECONFIG[ncurses] = "--with-ncurses,--without-ncurses" | ||
| 24 | PACKAGECONFIG[ncursesw] = "--with-ncursesw,--without-ncursesw" | ||
| 25 | PACKAGECONFIG[year2038] = "--enable-year2038,--disable-year2038" | ||
diff --git a/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch b/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch index 63f822be25..2a14dffbea 100644 --- a/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch +++ b/meta-oe/recipes-support/nss/nss/0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch | |||
| @@ -11,14 +11,13 @@ Upstream-Status: Pending | |||
| 11 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | 11 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> |
| 12 | --- | 12 | --- |
| 13 | nss/lib/freebl/Makefile | 3 +++ | 13 | nss/lib/freebl/Makefile | 3 +++ |
| 14 | nss/lib/freebl/gcm.c | 2 ++ | 14 | 1 file changed, 3 insertions(+) |
| 15 | 2 files changed, 5 insertions(+) | ||
| 16 | 15 | ||
| 17 | diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile | 16 | diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile |
| 18 | index 0ebfc92..3ee7623 100644 | 17 | index 0ebfc92..3ee7623 100644 |
| 19 | --- a/nss/lib/freebl/Makefile | 18 | --- a/nss/lib/freebl/Makefile |
| 20 | +++ b/nss/lib/freebl/Makefile | 19 | +++ b/nss/lib/freebl/Makefile |
| 21 | @@ -142,6 +142,8 @@ endif | 20 | @@ -136,6 +136,8 @@ endif |
| 22 | endif | 21 | endif |
| 23 | endif | 22 | endif |
| 24 | endif | 23 | endif |
| @@ -26,8 +25,8 @@ index 0ebfc92..3ee7623 100644 | |||
| 26 | + DEFINES += -DNSS_USE_ARM_HW_CRYPTO | 25 | + DEFINES += -DNSS_USE_ARM_HW_CRYPTO |
| 27 | ifeq ($(CPU_ARCH),aarch64) | 26 | ifeq ($(CPU_ARCH),aarch64) |
| 28 | ifdef CC_IS_CLANG | 27 | ifdef CC_IS_CLANG |
| 29 | DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2 | 28 | DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2 -DHAVE_PLATFORM_GHASH |
| 30 | @@ -183,6 +185,7 @@ endif | 29 | @@ -178,6 +180,7 @@ endif |
| 31 | endif | 30 | endif |
| 32 | endif | 31 | endif |
| 33 | endif | 32 | endif |
| @@ -35,23 +34,3 @@ index 0ebfc92..3ee7623 100644 | |||
| 35 | 34 | ||
| 36 | ifeq (,$(filter-out WINNT,$(OS_TARGET))) | 35 | ifeq (,$(filter-out WINNT,$(OS_TARGET))) |
| 37 | ifndef USE_64 | 36 | ifndef USE_64 |
| 38 | diff --git a/nss/lib/freebl/gcm.c b/nss/lib/freebl/gcm.c | ||
| 39 | index a2f63a6..743158e 100644 | ||
| 40 | --- a/nss/lib/freebl/gcm.c | ||
| 41 | +++ b/nss/lib/freebl/gcm.c | ||
| 42 | @@ -18,6 +18,7 @@ | ||
| 43 | |||
| 44 | #include <limits.h> | ||
| 45 | |||
| 46 | +#ifdef NSS_USE_ARM_HW_CRYPTO | ||
| 47 | /* old gcc doesn't support some poly64x2_t intrinsic */ | ||
| 48 | #if defined(__aarch64__) && defined(IS_LITTLE_ENDIAN) && \ | ||
| 49 | (defined(__clang__) || defined(__GNUC__) && __GNUC__ > 6) | ||
| 50 | @@ -27,6 +28,7 @@ | ||
| 51 | /* We don't test on big endian platform, so disable this on big endian. */ | ||
| 52 | #define USE_ARM_GCM | ||
| 53 | #endif | ||
| 54 | +#endif | ||
| 55 | |||
| 56 | #if defined(__ARM_NEON) || defined(__ARM_NEON__) | ||
| 57 | #include <arm_neon.h> | ||
diff --git a/meta-oe/recipes-support/nss/nss_3.119.bb b/meta-oe/recipes-support/nss/nss_3.122.bb index a0345eb8aa..70aee3d9db 100644 --- a/meta-oe/recipes-support/nss/nss_3.119.bb +++ b/meta-oe/recipes-support/nss/nss_3.122.bb | |||
| @@ -33,7 +33,7 @@ SRC_URI = "https://ftp.mozilla.org/pub/security/nss/releases/${VERSION_DIR}/src/ | |||
| 33 | file://0006-Fix-nss-multilib-build-on-openSUSE-11.x-32bit.patch \ | 33 | file://0006-Fix-nss-multilib-build-on-openSUSE-11.x-32bit.patch \ |
| 34 | file://0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \ | 34 | file://0007-freebl-add-a-configure-option-to-disable-ARM-HW-cryp.patch \ |
| 35 | " | 35 | " |
| 36 | SRC_URI[sha256sum] = "e8412db6c9d6f531e8adfe8a122ec33a8fae920681ff47231a1349bdd399f0e9" | 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/onig/onig_6.9.10.bb b/meta-oe/recipes-support/onig/onig_6.9.10.bb index f285c2ed73..d7419b4ace 100644 --- a/meta-oe/recipes-support/onig/onig_6.9.10.bb +++ b/meta-oe/recipes-support/onig/onig_6.9.10.bb | |||
| @@ -35,3 +35,6 @@ do_install_ptest() { | |||
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | PROVIDES += "oniguruma" | 37 | PROVIDES += "oniguruma" |
| 38 | |||
| 39 | # Add CVE_PRODUCT to match the NVD CPE product name | ||
| 40 | CVE_PRODUCT = "oniguruma_project:oniguruma" | ||
diff --git a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch b/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch deleted file mode 100644 index 73c9d06667..0000000000 --- a/meta-oe/recipes-support/openct/openct/0001-Fix-incompatible-pointer-type-error-with-gcc-option.patch +++ /dev/null | |||
| @@ -1,65 +0,0 @@ | |||
| 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/opencv/opencv_4.13.0.bb b/meta-oe/recipes-support/opencv/opencv_4.13.0.bb index 3f4dc23da2..981b06e33b 100644 --- a/meta-oe/recipes-support/opencv/opencv_4.13.0.bb +++ b/meta-oe/recipes-support/opencv/opencv_4.13.0.bb | |||
| @@ -124,7 +124,7 @@ PACKAGECONFIG[tests] = "-DBUILD_TESTS=ON -DINSTALL_TESTS=ON,-DBUILD_TESTS=OFF,," | |||
| 124 | PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," | 124 | PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," |
| 125 | PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," | 125 | PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," |
| 126 | PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," | 126 | PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," |
| 127 | PACKAGECONFIG[fastcv] = "-DWITH_FASTCV=ON ,-DWITH_FASTCV=OFF,qcom-fastcv-binaries," | 127 | PACKAGECONFIG[fastcv] = "-DWITH_FASTCV=ON ,-DWITH_FASTCV=OFF," |
| 128 | 128 | ||
| 129 | inherit pkgconfig cmake setuptools3-base python3native | 129 | inherit pkgconfig cmake setuptools3-base python3native |
| 130 | 130 | ||
| @@ -171,7 +171,7 @@ python populate_packages:prepend () { | |||
| 171 | fastcv_pkgs = ["libopencv-core", "libopencv-fastcv", "libopencv-imgproc"] | 171 | fastcv_pkgs = ["libopencv-core", "libopencv-fastcv", "libopencv-imgproc"] |
| 172 | if bb.utils.contains('PACKAGECONFIG', 'fastcv', True, False, d): | 172 | if bb.utils.contains('PACKAGECONFIG', 'fastcv', True, False, d): |
| 173 | for pkg in fastcv_pkgs: | 173 | for pkg in fastcv_pkgs: |
| 174 | d.appendVar('RDEPENDS:' + pkg, " qcom-fastcv-binaries") | 174 | d.appendVar('RRECOMMENDS:' + pkg, " qcom-fastcv-binaries") |
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | PACKAGES_DYNAMIC += "^libopencv-.*" | 177 | PACKAGES_DYNAMIC += "^libopencv-.*" |
diff --git a/meta-oe/recipes-support/openldap/openldap_2.6.10.bb b/meta-oe/recipes-support/openldap/openldap_2.6.13.bb index 9ef4a83584..59f20d0f08 100644 --- a/meta-oe/recipes-support/openldap/openldap_2.6.10.bb +++ b/meta-oe/recipes-support/openldap/openldap_2.6.13.bb | |||
| @@ -7,7 +7,7 @@ HOMEPAGE = "http://www.OpenLDAP.org/license.html" | |||
| 7 | # basically BSD. opensource.org has listed this license | 7 | # basically BSD. opensource.org has listed this license |
| 8 | # since August 2019. | 8 | # since August 2019. |
| 9 | LICENSE = "OLDAP-2.8" | 9 | LICENSE = "OLDAP-2.8" |
| 10 | LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=3a41b4ed95ab4a20f366a8d82536afe4 \ | 10 | LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=e71f8d80fdc11f3cea5dee6ad13679ce \ |
| 11 | file://LICENSE;md5=153d07ef052c4a37a8fac23bc6031972 \ | 11 | file://LICENSE;md5=153d07ef052c4a37a8fac23bc6031972 \ |
| 12 | " | 12 | " |
| 13 | SECTION = "libs" | 13 | SECTION = "libs" |
| @@ -21,7 +21,7 @@ SRC_URI = "http://www.openldap.org/software/download/OpenLDAP/openldap-release/$ | |||
| 21 | file://0001-build-top.mk-unset-STRIP_OPTS.patch \ | 21 | file://0001-build-top.mk-unset-STRIP_OPTS.patch \ |
| 22 | " | 22 | " |
| 23 | 23 | ||
| 24 | SRC_URI[sha256sum] = "c065f04aad42737aebd60b2fe4939704ac844266bc0aeaa1609f0cad987be516" | 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/pcsc-tools/pcsc-tools_1.7.3.bb b/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb index 5aecc2df89..2a003cbb46 100644 --- a/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.3.bb +++ b/meta-oe/recipes-support/pcsc-tools/pcsc-tools_1.7.4.bb | |||
| @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENCE;md5=94d55d512a9ba36caa9b7df079bae19f" | |||
| 5 | 5 | ||
| 6 | SRC_URI = "git://github.com/LudovicRousseau/pcsc-tools;protocol=https;branch=master;tag=${PV}" | 6 | SRC_URI = "git://github.com/LudovicRousseau/pcsc-tools;protocol=https;branch=master;tag=${PV}" |
| 7 | 7 | ||
| 8 | SRCREV = "12f62c67650e1bfb491c18242a75fa61993c4cb8" | 8 | SRCREV = "52c6a3fda367d2badf618a2e0b8f9e59a02f16ff" |
| 9 | 9 | ||
| 10 | inherit autotools pkgconfig | 10 | inherit autotools pkgconfig |
| 11 | 11 | ||
diff --git a/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb b/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb index 13a22f6e59..af44864fa9 100644 --- a/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb +++ b/meta-oe/recipes-support/pidgin/pidgin_2.14.14.bb | |||
| @@ -14,7 +14,6 @@ SRC_URI = "\ | |||
| 14 | 14 | ||
| 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.14.2.bb b/meta-oe/recipes-support/poco/poco_1.15.2.bb index 8cdcf3649c..5a873a1d85 100644 --- a/meta-oe/recipes-support/poco/poco_1.14.2.bb +++ b/meta-oe/recipes-support/poco/poco_1.15.2.bb | |||
| @@ -11,9 +11,10 @@ DEPENDS = "libpcre2 utf8proc zlib" | |||
| 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 = "96d182a99303fb068575294b36f0cc20da2e7b25" | 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") |
diff --git a/meta-oe/recipes-support/rdfind/rdfind_1.6.0.bb b/meta-oe/recipes-support/rdfind/rdfind_1.8.0.bb index 3a15fe6c9a..71ee7871c4 100644 --- a/meta-oe/recipes-support/rdfind/rdfind_1.6.0.bb +++ b/meta-oe/recipes-support/rdfind/rdfind_1.8.0.bb | |||
| @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=fa22e16ebbe6638b2bd253338fbded9f" | |||
| 6 | DEPENDS = "nettle autoconf-archive" | 6 | DEPENDS = "nettle autoconf-archive" |
| 7 | 7 | ||
| 8 | SRC_URI = "https://rdfind.pauldreik.se/${BP}.tar.gz" | 8 | SRC_URI = "https://rdfind.pauldreik.se/${BP}.tar.gz" |
| 9 | SRC_URI[sha256sum] = "7a406e8ef1886a5869655604618dd98f672f12c6a6be4926d053be65070f3279" | 9 | SRC_URI[sha256sum] = "0a2d0d32002cc2dc0134ee7b649bcc811ecfb2f8d9f672aa476a851152e7af35" |
| 10 | 10 | ||
| 11 | inherit autotools | 11 | inherit autotools |
| 12 | 12 | ||
diff --git a/meta-oe/recipes-support/remmina/remmina_1.4.36.bb b/meta-oe/recipes-support/remmina/remmina_1.4.43.bb index b8a31fc012..518c75a1a8 100644 --- a/meta-oe/recipes-support/remmina/remmina_1.4.36.bb +++ b/meta-oe/recipes-support/remmina/remmina_1.4.43.bb | |||
| @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=dab7215512044d49037272ce1ac4ea8f file://L | |||
| 7 | DEPENDS = " \ | 7 | DEPENDS = " \ |
| 8 | glib-2.0-native \ | 8 | glib-2.0-native \ |
| 9 | openssl \ | 9 | openssl \ |
| 10 | freerdp \ | 10 | freerdp3 \ |
| 11 | gtk+3 \ | 11 | gtk+3 \ |
| 12 | gdk-pixbuf \ | 12 | gdk-pixbuf \ |
| 13 | atk \ | 13 | atk \ |
| @@ -26,13 +26,19 @@ DEPENDS = " \ | |||
| 26 | DEPENDS:append:libc-musl = " libexecinfo" | 26 | DEPENDS:append:libc-musl = " libexecinfo" |
| 27 | LDFLAGS:append:libc-musl = " -lexecinfo" | 27 | LDFLAGS:append:libc-musl = " -lexecinfo" |
| 28 | 28 | ||
| 29 | SRCREV = "17cf7956b9f925fa788083a2db8d5e669f86bfaf" | 29 | SRCREV = "7be0cf2348d149c6bf5bd882fe91d3bec7d6aebb" |
| 30 | SRC_URI = "git://gitlab.com/Remmina/Remmina;protocol=https;branch=master" | 30 | SRC_URI = "git://gitlab.com/Remmina/Remmina;protocol=https;branch=master;tag=v${PV}" |
| 31 | 31 | ||
| 32 | inherit cmake features_check mime mime-xdg gtk-icon-cache pkgconfig | 32 | inherit cmake features_check mime mime-xdg gtk-icon-cache pkgconfig |
| 33 | REQUIRED_DISTRO_FEATURES = "x11" | 33 | REQUIRED_DISTRO_FEATURES = "x11" |
| 34 | 34 | ||
| 35 | EXTRA_OECMAKE += "-DWITH_APPINDICATOR=OFF -DWITH_GETTEXT=OFF -DWITH_TRANSLATIONS=OFF -DHAVE_LIBAPPINDICATOR=OFF -DWITH_WEBKIT2GTK=OFF" | 35 | EXTRA_OECMAKE += "\ |
| 36 | -DWITH_APPINDICATOR=OFF \ | ||
| 37 | -DWITH_GETTEXT=OFF \ | ||
| 38 | -DWITH_TRANSLATIONS=OFF \ | ||
| 39 | -DHAVE_LIBAPPINDICATOR=OFF \ | ||
| 40 | -DWITH_WEBKIT2GTK=OFF \ | ||
| 41 | -DWITH_FREERDP3=ON" | ||
| 36 | 42 | ||
| 37 | PACKAGECONFIG[spice] = "-DWITH_SPICE=ON, -DWITH_SPICE=OFF, spice spice-protocol" | 43 | PACKAGECONFIG[spice] = "-DWITH_SPICE=ON, -DWITH_SPICE=OFF, spice spice-protocol" |
| 38 | # Switch on gtk support in avahi recipe if you want to enable avahi support | 44 | # Switch on gtk support in avahi recipe if you want to enable avahi support |
diff --git a/meta-oe/recipes-support/smarty/smarty_5.7.0.bb b/meta-oe/recipes-support/smarty/smarty_5.8.0.bb index 1d21c7eedf..89fe828ab5 100644 --- a/meta-oe/recipes-support/smarty/smarty_5.7.0.bb +++ b/meta-oe/recipes-support/smarty/smarty_5.8.0.bb | |||
| @@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2c0f216b2120ffc367e20f2b56df51b3" | |||
| 12 | 12 | ||
| 13 | SRC_URI = "git://github.com/smarty-php/smarty.git;protocol=https;branch=master;tag=v${PV}" | 13 | SRC_URI = "git://github.com/smarty-php/smarty.git;protocol=https;branch=master;tag=v${PV}" |
| 14 | 14 | ||
| 15 | SRCREV = "73da7e90f302175a570662fcb0ba41f57b7a92ab" | 15 | SRCREV = "78d259d3b971c59a0cd719c270cc5cbb740c36a7" |
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | INHIBIT_DEFAULT_DEPS = "1" | 18 | INHIBIT_DEFAULT_DEPS = "1" |
diff --git a/meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch b/meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch deleted file mode 100644 index a6598b5635..0000000000 --- a/meta-oe/recipes-support/snapper/snapper/0001-Fix-build-with-boost-1.89.patch +++ /dev/null | |||
| @@ -1,89 +0,0 @@ | |||
| 1 | From c33e7707da86a23c4ad7e2451ddb04df419d6412 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sun, 31 Aug 2025 00:13:07 -0700 | ||
| 4 | Subject: [PATCH] Fix build with boost 1.89 | ||
| 5 | |||
| 6 | boost 1.89+ does not have boost system lib anymore all needed functions | ||
| 7 | are now in header | ||
| 8 | |||
| 9 | Upstream-Status: Pending | ||
| 10 | |||
| 11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 12 | --- | ||
| 13 | dbus/Makefile.am | 2 +- | ||
| 14 | examples/c++-lib/Makefile.am | 1 - | ||
| 15 | server/Makefile.am | 2 +- | ||
| 16 | snapper/Makefile.am | 2 +- | ||
| 17 | testsuite-cmp/Makefile.am | 1 - | ||
| 18 | zypp-plugin/Makefile.am | 1 - | ||
| 19 | 6 files changed, 3 insertions(+), 6 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/dbus/Makefile.am b/dbus/Makefile.am | ||
| 22 | index 9c0456a..2078d7d 100644 | ||
| 23 | --- a/dbus/Makefile.am | ||
| 24 | +++ b/dbus/Makefile.am | ||
| 25 | @@ -15,4 +15,4 @@ libdbus_la_SOURCES = \ | ||
| 26 | DBusMainLoop.cc DBusMainLoop.h | ||
| 27 | |||
| 28 | libdbus_la_LIBADD = $(DBUS_LIBS) | ||
| 29 | -libdbus_la_LDFLAGS = -lboost_system -lboost_thread | ||
| 30 | +libdbus_la_LDFLAGS = -lboost_thread | ||
| 31 | diff --git a/examples/c++-lib/Makefile.am b/examples/c++-lib/Makefile.am | ||
| 32 | index 52c81e5..f55da6f 100644 | ||
| 33 | --- a/examples/c++-lib/Makefile.am | ||
| 34 | +++ b/examples/c++-lib/Makefile.am | ||
| 35 | @@ -5,7 +5,6 @@ | ||
| 36 | AM_CPPFLAGS = -I$(top_srcdir) | ||
| 37 | |||
| 38 | LDADD = ../../snapper/libsnapper.la | ||
| 39 | -AM_LDFLAGS = -lboost_system | ||
| 40 | |||
| 41 | noinst_PROGRAMS = List ListAll Create CmpDirs CreateNumber CreateTimeline | ||
| 42 | |||
| 43 | diff --git a/server/Makefile.am b/server/Makefile.am | ||
| 44 | index c03f373..1aef916 100644 | ||
| 45 | --- a/server/Makefile.am | ||
| 46 | +++ b/server/Makefile.am | ||
| 47 | @@ -16,4 +16,4 @@ snapperd_SOURCES = \ | ||
| 48 | FilesTransferTask.cc FilesTransferTask.h | ||
| 49 | |||
| 50 | snapperd_LDADD = ../snapper/libsnapper.la ../dbus/libdbus.la -lrt | ||
| 51 | -snapperd_LDFLAGS = -lboost_system -lboost_thread -lpthread | ||
| 52 | +snapperd_LDFLAGS = -lboost_thread -lpthread | ||
| 53 | diff --git a/snapper/Makefile.am b/snapper/Makefile.am | ||
| 54 | index b0fe55c..d75599f 100644 | ||
| 55 | --- a/snapper/Makefile.am | ||
| 56 | +++ b/snapper/Makefile.am | ||
| 57 | @@ -71,7 +71,7 @@ endif | ||
| 58 | |||
| 59 | libsnapper_la_CPPFLAGS = $(XML2_CFLAGS) $(ZLIB_CFLAGS) | ||
| 60 | libsnapper_la_LDFLAGS = -version-info @LIBVERSION_INFO@ | ||
| 61 | -libsnapper_la_LIBADD = -lboost_thread -lboost_system $(XML2_LIBS) -lacl $(ZLIB_LIBS) | ||
| 62 | +libsnapper_la_LIBADD = -lboost_thread $(XML2_LIBS) -lacl $(ZLIB_LIBS) | ||
| 63 | if ENABLE_ROLLBACK | ||
| 64 | libsnapper_la_LIBADD += -lmount | ||
| 65 | endif | ||
| 66 | diff --git a/testsuite-cmp/Makefile.am b/testsuite-cmp/Makefile.am | ||
| 67 | index 81104bf..555bc3b 100644 | ||
| 68 | --- a/testsuite-cmp/Makefile.am | ||
| 69 | +++ b/testsuite-cmp/Makefile.am | ||
| 70 | @@ -3,7 +3,6 @@ | ||
| 71 | # | ||
| 72 | |||
| 73 | AM_CPPFLAGS = -I$(top_srcdir) | ||
| 74 | -AM_LDFLAGS = -lboost_system | ||
| 75 | |||
| 76 | LDADD = ../snapper/libsnapper.la | ||
| 77 | |||
| 78 | diff --git a/zypp-plugin/Makefile.am b/zypp-plugin/Makefile.am | ||
| 79 | index 9d102e0..e395f59 100644 | ||
| 80 | --- a/zypp-plugin/Makefile.am | ||
| 81 | +++ b/zypp-plugin/Makefile.am | ||
| 82 | @@ -33,7 +33,6 @@ forwarding_zypp_plugin_SOURCES = \ | ||
| 83 | forwarding_zypp_plugin_LDADD = \ | ||
| 84 | ../snapper/libsnapper.la \ | ||
| 85 | ../stomp/libstomp.la \ | ||
| 86 | - -lboost_system \ | ||
| 87 | -lpthread | ||
| 88 | |||
| 89 | TESTS = solvable-matcher.test | ||
diff --git a/meta-oe/recipes-support/snapper/snapper_0.12.2.bb b/meta-oe/recipes-support/snapper/snapper_0.13.0.bb index 981ca84c13..56d4c89d0f 100644 --- a/meta-oe/recipes-support/snapper/snapper_0.12.2.bb +++ b/meta-oe/recipes-support/snapper/snapper_0.13.0.bb | |||
| @@ -6,19 +6,17 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" | |||
| 6 | DEPENDS = "acl boost btrfs-tools dbus e2fsprogs json-c libxml2 lvm2 ncurses zlib" | 6 | DEPENDS = "acl boost btrfs-tools dbus e2fsprogs json-c libxml2 lvm2 ncurses zlib" |
| 7 | 7 | ||
| 8 | # Build separation is slightly broken | 8 | # Build separation is slightly broken |
| 9 | inherit autotools-brokensep pkgconfig gettext | 9 | inherit autotools-brokensep pkgconfig gettext manpages |
| 10 | 10 | ||
| 11 | SRC_URI = "git://github.com/openSUSE/snapper.git;protocol=https;branch=master \ | 11 | SRC_URI = "git://github.com/openSUSE/snapper.git;protocol=https;branch=master" |
| 12 | file://0001-Fix-build-with-boost-1.89.patch \ | 12 | SRCREV = "3a3bd97083976d28538d402284ff947b4aab5b8f" |
| 13 | " | ||
| 14 | SRCREV = "4f3d2b2fc58aefa976668cd25b8eac02ba0f85e7" | ||
| 15 | 13 | ||
| 16 | EXTRA_OECONF += "--disable-zypp" | 14 | EXTRA_OECONF += "--disable-zypp" |
| 17 | 15 | ||
| 18 | PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'api-documentation systemd pam', d)}" | 16 | PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd pam', d)}" |
| 19 | PACKAGECONFIG[pam] = "--enable-pam --with-pam-security=${base_libdir}/security, --disable-pam,libpam" | 17 | PACKAGECONFIG[pam] = "--enable-pam --with-pam-security=${base_libdir}/security, --disable-pam,libpam" |
| 20 | PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd" | 18 | PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd" |
| 21 | PACKAGECONFIG[api-documentation] = "--enable-doc,--disable-doc,libxslt-native docbook-xsl-stylesheets-native" | 19 | PACKAGECONFIG[manpages] = "--enable-doc,--disable-doc,libxslt-native docbook-xsl-stylesheets-native" |
| 22 | 20 | ||
| 23 | # Avoid HOSTTOOLS path in binaries | 21 | # Avoid HOSTTOOLS path in binaries |
| 24 | export DIFF_BIN = "${bindir}/diff" | 22 | export DIFF_BIN = "${bindir}/diff" |
diff --git a/meta-oe/recipes-support/syslog-ng/syslog-ng_4.10.2.bb b/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb index c3b201c4a7..1846758681 100644 --- a/meta-oe/recipes-support/syslog-ng/syslog-ng_4.10.2.bb +++ b/meta-oe/recipes-support/syslog-ng/syslog-ng_4.11.0.bb | |||
| @@ -26,7 +26,7 @@ SRC_URI = "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.ta | |||
| 26 | " | 26 | " |
| 27 | SRC_URI:append:powerpc64le = " file://0001-plugin.c-workaround-powerpc64le-segfaults-error.patch" | 27 | SRC_URI:append:powerpc64le = " file://0001-plugin.c-workaround-powerpc64le-segfaults-error.patch" |
| 28 | 28 | ||
| 29 | SRC_URI[sha256sum] = "841503de6c2486e66fd08f0c62ac2568fc8ed1021297f855e8acd58ad7caff76" | 29 | SRC_URI[sha256sum] = "37ea0d4588533316de122df4e1b249867b0a0575f646c7478d0cc4d747462943" |
| 30 | 30 | ||
| 31 | UPSTREAM_CHECK_URI = "https://github.com/balabit/syslog-ng/releases" | 31 | UPSTREAM_CHECK_URI = "https://github.com/balabit/syslog-ng/releases" |
| 32 | UPSTREAM_CHECK_REGEX = "releases/tag/syslog-ng-(?P<pver>\d+(\.\d+)+)" | 32 | UPSTREAM_CHECK_REGEX = "releases/tag/syslog-ng-(?P<pver>\d+(\.\d+)+)" |
diff --git a/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch b/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch new file mode 100644 index 0000000000..190baff606 --- /dev/null +++ b/meta-oe/recipes-support/systemd-netlogd/systemd-netlogd/0001-Fix-const-correctness-for-pointer-variables-to-refer.patch | |||
| @@ -0,0 +1,60 @@ | |||
| 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.2.1.bb b/meta-oe/recipes-support/tree/tree_2.3.2.bb index df52d63fbb..6e0d9f943f 100644 --- a/meta-oe/recipes-support/tree/tree_2.2.1.bb +++ b/meta-oe/recipes-support/tree/tree_2.3.2.bb | |||
| @@ -5,7 +5,7 @@ LICENSE = "GPL-2.0-only" | |||
| 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] = "68ac45dc78c0c311ada06200ffc3c285e74223ba208061f8d15ffac25e44b2ec" | 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/unicode-ucd/unicode-ucd_14.0.0.bb b/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb index 890568d727..02908b905a 100644 --- a/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb +++ b/meta-oe/recipes-support/unicode-ucd/unicode-ucd_14.0.0.bb | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | SUMMARY = "Unicode Character Database" | 1 | SUMMARY = "Unicode Character Database" |
| 2 | HOMEPAGE = "https://unicode.org/ucd/" | 2 | HOMEPAGE = "https://unicode.org/ucd/" |
| 3 | LICENSE = "MIT" | 3 | LICENSE = "MIT" |
| 4 | LIC_FILES_CHKSUM = "file://${UNPACKDIR}/ucd-license-v3.txt;md5=ea17640caddb659394df50e5db6efd69" | 4 | LIC_FILES_CHKSUM = "file://${UNPACKDIR}/ucd-license-v4.txt;md5=3049f4ad14be1ebf8c80a93d9d32b2d6" |
| 5 | 5 | ||
| 6 | SRC_URI = " \ | 6 | SRC_URI = " \ |
| 7 | https://www.unicode.org/Public/zipped/${PV}/UCD.zip;name=ucd;subdir=ucd;downloadfilename=unicode-ucd-${PV}.zip \ | 7 | https://www.unicode.org/Public/zipped/${PV}/UCD.zip;name=ucd;subdir=ucd;downloadfilename=unicode-ucd-${PV}.zip \ |
| 8 | https://www.unicode.org/license.txt;downloadfilename=ucd-license-v3.txt;name=ucd-license \ | 8 | https://www.unicode.org/license.txt;downloadfilename=ucd-license-v4.txt;name=ucd-license \ |
| 9 | " | 9 | " |
| 10 | SRC_URI[ucd.sha256sum] = "033a5276b5d7af8844589f8e3482f3977a8385e71d107d375055465178c23600" | 10 | SRC_URI[ucd.sha256sum] = "033a5276b5d7af8844589f8e3482f3977a8385e71d107d375055465178c23600" |
| 11 | SRC_URI[ucd-license.sha256sum] = "abf84f74dea2812799e1dbef7f0581adf7db244881e4febb8684f441568da0ad" | 11 | SRC_URI[ucd-license.sha256sum] = "e7a93b009565cfce55919a381437ac4db883e9da2126fa28b91d12732bc53d96" |
| 12 | 12 | ||
| 13 | inherit allarch | 13 | inherit allarch |
| 14 | 14 | ||
diff --git a/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch b/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch deleted file mode 100644 index c763a9feb6..0000000000 --- a/meta-oe/recipes-support/unixodbc/files/0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch +++ /dev/null | |||
| @@ -1,54 +0,0 @@ | |||
| 1 | From e886222c70d4b251f0785f670477b7aee938e5af Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Chen Qi <Qi.Chen@windriver.com> | ||
| 3 | Date: Wed, 21 Feb 2024 13:55:41 +0800 | ||
| 4 | Subject: [PATCH] exe/Makefile.am: add CROSS_LAUNCHER to run odbc_config | ||
| 5 | |||
| 6 | In case of cross compilation, the odbc_config cannot run, the error message | ||
| 7 | would be like below: | ||
| 8 | |||
| 9 | /bin/bash: line 1: ../exe/odbc_config: cannot execute binary file: Exec format error | ||
| 10 | |||
| 11 | Add CROSS_LAUNCHER to allow the possibility of running odbc_config correctly in | ||
| 12 | case of cross compilation. | ||
| 13 | |||
| 14 | For example, here's a possible value for it (Yocto project environment, aarch64 target). | ||
| 15 | export CROSS_LAUNCHER="PSEUDO_UNLOAD=1 qemu-aarch64 -r 5.15 \ | ||
| 16 | -L /PATH/TO/unixodbc/2.3.11/recipe-sysroot \ | ||
| 17 | -E LD_LIBRARY_PATH=/PATH/TO/unixodbc/2.3.11/recipe-sysroot//usr/lib:/PATH/TO/unixodbc/2.3.11/recipe-sysroot//usr/lib " | ||
| 18 | |||
| 19 | Other projects can use the launcher they like to allow correct generation of | ||
| 20 | the odbc.pc file in cross compilation environment. | ||
| 21 | |||
| 22 | Upstream-Status: Submitted [Personal Email, nick.gorham@easysoft.com] | ||
| 23 | |||
| 24 | As said in the official website, https://www.unixodbc.org/, the way to report bug and send | ||
| 25 | out patch is via personal email. So there's a public link above. | ||
| 26 | |||
| 27 | Signed-off-by: Chen Qi <Qi.Chen@windriver.com> | ||
| 28 | --- | ||
| 29 | exe/Makefile.am | 6 ++++-- | ||
| 30 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 31 | |||
| 32 | diff --git a/exe/Makefile.am b/exe/Makefile.am | ||
| 33 | index 03f3d5a..5f33cf2 100644 | ||
| 34 | --- a/exe/Makefile.am | ||
| 35 | +++ b/exe/Makefile.am | ||
| 36 | @@ -59,11 +59,13 @@ slencheck_SOURCES = slencheck.c | ||
| 37 | dltest_DEPENDENCIES = $(LTDLDEPS) | ||
| 38 | dltest_LDADD = $(LIBLTDL) | ||
| 39 | |||
| 40 | +CROSS_LAUNCHER ?= "" | ||
| 41 | + | ||
| 42 | all-am: | ||
| 43 | - @sed "s![@]ODBC_ULEN[@]!`$(top_builddir)/exe/odbc_config$(EXEEXT) --ulen`!" \ | ||
| 44 | + @sed "s![@]ODBC_ULEN[@]!`$(CROSS_LAUNCHER)$(top_builddir)/exe/odbc_config$(EXEEXT) --ulen`!" \ | ||
| 45 | $(top_builddir)/DriverManager/odbc.pc > $(top_builddir)/exe/odbc.pc.tmp | ||
| 46 | @mv -f $(top_builddir)/exe/odbc.pc.tmp $(top_builddir)/DriverManager/odbc.pc | ||
| 47 | - @sed "s![@]ODBC_CFLAGS[@]!`$(top_builddir)/exe/odbc_config$(EXEEXT) --cflags | sed 's/ -I.*//'`!" \ | ||
| 48 | + @sed "s![@]ODBC_CFLAGS[@]!`$(CROSS_LAUNCHER)$(top_builddir)/exe/odbc_config$(EXEEXT) --cflags | sed 's/ -I.*//'`!" \ | ||
| 49 | $(top_builddir)/DriverManager/odbc.pc > $(top_builddir)/exe/odbc.pc.tmp | ||
| 50 | @mv -f $(top_builddir)/exe/odbc.pc.tmp $(top_builddir)/DriverManager/odbc.pc | ||
| 51 | |||
| 52 | -- | ||
| 53 | 2.34.1 | ||
| 54 | |||
diff --git a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch b/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch deleted file mode 100644 index 6884465452..0000000000 --- a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch +++ /dev/null | |||
| @@ -1,53 +0,0 @@ | |||
| 1 | From 76beb0938ef14276123996bfd99df23b0c7f0982 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Soumya Sambu <soumya.sambu@windriver.com> | ||
| 3 | Date: Fri, 7 Jun 2024 11:10:46 +0000 | ||
| 4 | Subject: [PATCH] PostgreSQL driver: Fix incompatible pointer-to-integer types | ||
| 5 | |||
| 6 | These result in out-of-bounds stack writes on 64-bit architectures | ||
| 7 | (caller has 4 bytes, callee writes 8 bytes), and seem to have gone | ||
| 8 | unnoticed on little-endian architectures (although big-endian | ||
| 9 | architectures must be broken). | ||
| 10 | |||
| 11 | This change is required to avoid a build failure with GCC 14. | ||
| 12 | |||
| 13 | CVE: CVE-2024-1013 | ||
| 14 | |||
| 15 | Upstream-Status: Backport [https://github.com/lurcher/unixODBC/commit/45f501e1be2db6b017cc242c79bfb9de32b332a1] | ||
| 16 | |||
| 17 | Signed-off-by: Soumya Sambu <soumya.sambu@windriver.com> | ||
| 18 | --- | ||
| 19 | Drivers/Postgre7.1/info.c | 6 +++--- | ||
| 20 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/Drivers/Postgre7.1/info.c b/Drivers/Postgre7.1/info.c | ||
| 23 | index 63ac91f..2216ecd 100644 | ||
| 24 | --- a/Drivers/Postgre7.1/info.c | ||
| 25 | +++ b/Drivers/Postgre7.1/info.c | ||
| 26 | @@ -1779,14 +1779,14 @@ char *table_name; | ||
| 27 | char index_name[MAX_INFO_STRING]; | ||
| 28 | short fields_vector[8]; | ||
| 29 | char isunique[10], isclustered[10]; | ||
| 30 | -SDWORD index_name_len, fields_vector_len; | ||
| 31 | +SQLLEN index_name_len, fields_vector_len; | ||
| 32 | TupleNode *row; | ||
| 33 | int i; | ||
| 34 | HSTMT hcol_stmt; | ||
| 35 | StatementClass *col_stmt, *indx_stmt; | ||
| 36 | char column_name[MAX_INFO_STRING], relhasrules[MAX_INFO_STRING]; | ||
| 37 | char **column_names = 0; | ||
| 38 | -Int4 column_name_len; | ||
| 39 | +SQLLEN column_name_len; | ||
| 40 | int total_columns = 0; | ||
| 41 | char error = TRUE; | ||
| 42 | ConnInfo *ci; | ||
| 43 | @@ -2136,7 +2136,7 @@ HSTMT htbl_stmt; | ||
| 44 | StatementClass *tbl_stmt; | ||
| 45 | char tables_query[STD_STATEMENT_LEN]; | ||
| 46 | char attname[MAX_INFO_STRING]; | ||
| 47 | -SDWORD attname_len; | ||
| 48 | +SQLLEN attname_len; | ||
| 49 | char pktab[MAX_TABLE_LEN + 1]; | ||
| 50 | Int2 result_cols; | ||
| 51 | |||
| 52 | -- | ||
| 53 | 2.40.0 | ||
diff --git a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb index 389c3be903..62992f6f50 100644 --- a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb +++ b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.14.bb | |||
| @@ -10,10 +10,8 @@ DEPENDS = "libtool readline" | |||
| 10 | 10 | ||
| 11 | SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \ | 11 | SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \ |
| 12 | file://do-not-use-libltdl-source-directory.patch \ | 12 | file://do-not-use-libltdl-source-directory.patch \ |
| 13 | file://0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch \ | ||
| 14 | file://CVE-2024-1013.patch \ | ||
| 15 | " | 13 | " |
| 16 | SRC_URI[sha256sum] = "f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec" | 14 | SRC_URI[sha256sum] = "4e2814de3e01fc30b0b9f75e83bb5aba91ab0384ee951286504bb70205524771" |
| 17 | 15 | ||
| 18 | UPSTREAM_CHECK_URI = "https://www.unixodbc.org/download.html" | 16 | UPSTREAM_CHECK_URI = "https://www.unixodbc.org/download.html" |
| 19 | UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar" | 17 | UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar" |
| @@ -48,3 +46,5 @@ do_install:prepend() { | |||
| 48 | do_install:append() { | 46 | do_install:append() { |
| 49 | oe_multilib_header unixodbc.h unixODBC/unixodbc_conf.h | 47 | oe_multilib_header unixodbc.h unixODBC/unixodbc_conf.h |
| 50 | } | 48 | } |
| 49 | |||
| 50 | CVE_STATUS[CVE-2024-1013] = "fixed-version: fixed in 2.3.13" | ||
diff --git a/meta-oe/recipes-support/upower/upower_1.91.0.bb b/meta-oe/recipes-support/upower/upower_1.91.2.bb index b81d0c2971..d6505974e9 100644 --- a/meta-oe/recipes-support/upower/upower_1.91.0.bb +++ b/meta-oe/recipes-support/upower/upower_1.91.2.bb | |||
| @@ -13,7 +13,7 @@ DEPENDS = " \ | |||
| 13 | " | 13 | " |
| 14 | 14 | ||
| 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] = "954f8ee8d1422c813615862bc6249cb9b31ace1d905fd1f06549c4e47f4ba401" | 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/usbids/usbids_2025.09.15.bb b/meta-oe/recipes-support/usbids/usbids_2025.12.13.bb index 925a8ddda9..ebaa1d1f99 100644 --- a/meta-oe/recipes-support/usbids/usbids_2025.09.15.bb +++ b/meta-oe/recipes-support/usbids/usbids_2025.12.13.bb | |||
| @@ -6,8 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=84dcc94da3adb52b53ae4fa38fe49e5d" | |||
| 6 | 6 | ||
| 7 | SRC_URI = "git://github.com/usbids/usbids.git;branch=master;protocol=https" | 7 | SRC_URI = "git://github.com/usbids/usbids.git;branch=master;protocol=https" |
| 8 | 8 | ||
| 9 | # September 15, 2025 | 9 | # December 13, 2025 |
| 10 | SRCREV = "18b3055a9819a341ac2ff957f0b92f564d0d5d6e" | 10 | SRCREV = "5de1427442504bc8e28d35cca5397d64ea177456" |
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | do_install() { | 13 | do_install() { |
diff --git a/meta-oe/recipes-support/utf8proc/utf8proc_2.10.0.bb b/meta-oe/recipes-support/utf8proc/utf8proc_2.11.3.bb index 626836bd1c..4510eb9bf3 100644 --- a/meta-oe/recipes-support/utf8proc/utf8proc_2.10.0.bb +++ b/meta-oe/recipes-support/utf8proc/utf8proc_2.11.3.bb | |||
| @@ -12,7 +12,7 @@ SRC_URI = "\ | |||
| 12 | git://github.com/JuliaStrings/utf8proc;protocol=https;branch=master;tag=v${PV} \ | 12 | git://github.com/JuliaStrings/utf8proc;protocol=https;branch=master;tag=v${PV} \ |
| 13 | file://run-ptest \ | 13 | file://run-ptest \ |
| 14 | " | 14 | " |
| 15 | SRCREV = "a1b99daa2a3393884220264c927a48ba1251a9c6" | 15 | SRCREV = "e5e799221b45bbb90f5fdc5c69b6b8dfbf017e78" |
| 16 | 16 | ||
| 17 | inherit cmake ptest | 17 | inherit cmake ptest |
| 18 | 18 | ||
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.4.bb b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb index eb9b81f154..ac941de811 100644 --- a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.4.bb +++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.6.bb | |||
| @@ -15,7 +15,7 @@ VBOX_NAME = "VirtualBox-${PV}" | |||
| 15 | SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ | 15 | SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ |
| 16 | file://Makefile.utils \ | 16 | file://Makefile.utils \ |
| 17 | " | 17 | " |
| 18 | SRC_URI[sha256sum] = "d281ec981b5f580211a0cedd1b75a1adcb0fbfcbb768d8c2bf4429f4763e8bbd" | 18 | SRC_URI[sha256sum] = "c58443a0e6fcc7fc7e84c1011a10823b3540c6a2b8f2e27c4d8971272baf09f7" |
| 19 | 19 | ||
| 20 | S ?= "${UNPACKDIR}/vbox_module" | 20 | S ?= "${UNPACKDIR}/vbox_module" |
| 21 | S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}" | 21 | S:task-unpack = "${UNPACKDIR}/${VBOX_NAME}" |
diff --git a/meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch b/meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch deleted file mode 100644 index fadef2a01b..0000000000 --- a/meta-oe/recipes-support/webkitgtk/webkitgtk3/0001-Fix-32bit-arm.patch +++ /dev/null | |||
| @@ -1,128 +0,0 @@ | |||
| 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/no-musttail-arm.patch b/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch index 367e6b8342..411164433a 100644 --- a/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch +++ b/meta-oe/recipes-support/webkitgtk/webkitgtk3/no-musttail-arm.patch | |||
| @@ -23,12 +23,12 @@ diff --git a/Source/WTF/wtf/Compiler.h b/Source/WTF/wtf/Compiler.h | |||
| 23 | index 16e416d..68dd9a0 100644 | 23 | index 16e416d..68dd9a0 100644 |
| 24 | --- a/Source/WTF/wtf/Compiler.h | 24 | --- a/Source/WTF/wtf/Compiler.h |
| 25 | +++ b/Source/WTF/wtf/Compiler.h | 25 | +++ b/Source/WTF/wtf/Compiler.h |
| 26 | @@ -293,7 +293,7 @@ | 26 | @@ -290,7 +290,7 @@ |
| 27 | #if COMPILER(CLANG) | 27 | // written for 64-bit may fail to tail call on 32-bit. |
| 28 | #if __SIZEOF_POINTER__ == 8 | 28 | // It also doesn't work on ppc64le: https://github.com/llvm/llvm-project/issues/98859 |
| 29 | #if !defined(MUST_TAIL_CALL) && defined(__cplusplus) && defined(__has_cpp_attribute) | 29 | // and on Windows: https://github.com/llvm/llvm-project/issues/116568 |
| 30 | -#if __has_cpp_attribute(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) | 30 | -#if !defined(MUST_TAIL_CALL) && COMPILER(CLANG) && __SIZEOF_POINTER__ == 8 && defined(__cplusplus) && COMPILER_HAS_CPP_ATTRIBUTE(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) |
| 31 | +#if __has_cpp_attribute(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) && !defined(__arm__) | 31 | +#if !defined(MUST_TAIL_CALL) && COMPILER(CLANG) && __SIZEOF_POINTER__ == 8 && defined(__cplusplus) && COMPILER_HAS_CPP_ATTRIBUTE(clang::musttail) && !defined(__powerpc__) && !defined(_WIN32) && !defined(__arm__) |
| 32 | #define MUST_TAIL_CALL [[clang::musttail]] | 32 | #define MUST_TAIL_CALL [[clang::musttail]] |
| 33 | #define HAVE_MUST_TAIL_CALL 1 | 33 | #define HAVE_MUST_TAIL_CALL 1 |
| 34 | #endif | 34 | #endif |
diff --git a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.48.7.bb b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb index 118592d42b..c3f736568f 100644 --- a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.48.7.bb +++ b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.50.6.bb | |||
| @@ -21,18 +21,17 @@ SRC_URI = "https://www.webkitgtk.org/releases/webkitgtk-${PV}.tar.xz \ | |||
| 21 | file://0001-Fix-build-errors-on-RISCV-https-bugs.webkit.org-show.patch \ | 21 | file://0001-Fix-build-errors-on-RISCV-https-bugs.webkit.org-show.patch \ |
| 22 | file://fix-ftbfs-riscv64.patch \ | 22 | file://fix-ftbfs-riscv64.patch \ |
| 23 | file://0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch \ | 23 | file://0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch \ |
| 24 | file://0001-Fix-32bit-arm.patch \ | ||
| 25 | " | 24 | " |
| 26 | SRC_URI[sha256sum] = "2c62aebb608e09f930a539f3623a5cc8023b5068029f42a208f45f9124da6e30" | 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 | ||
| 30 | S = "${UNPACKDIR}/webkitgtk-${PV}" | 29 | S = "${UNPACKDIR}/webkitgtk-${PV}" |
| 31 | 30 | ||
| 32 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" | 31 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" |
| 33 | REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'opengl', '', d)}" | 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 \ |
| @@ -51,11 +50,10 @@ DEPENDS += " \ | |||
| 51 | gstreamer1.0-plugins-base \ | 50 | gstreamer1.0-plugins-base \ |
| 52 | glib-2.0-native \ | 51 | glib-2.0-native \ |
| 53 | gettext-native \ | 52 | gettext-native \ |
| 53 | libsoup \ | ||
| 54 | libepoxy \ | ||
| 54 | " | 55 | " |
| 55 | 56 | ||
| 56 | # using soup2 builds (JavaScript) API version 4.0 | ||
| 57 | # using soup3 builds (JavaScript) API version 4.1 | ||
| 58 | PACKAGECONFIG_SOUP ?= "soup3" | ||
| 59 | PACKAGECONFIG ??= " \ | 57 | PACKAGECONFIG ??= " \ |
| 60 | ${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11', d)} \ | 58 | ${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11', d)} \ |
| 61 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl opengl', '', d)} \ | 59 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl opengl', '', d)} \ |
| @@ -63,7 +61,6 @@ PACKAGECONFIG ??= " \ | |||
| 63 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl-or-es', '', d)} \ | 61 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl-or-es', '', d)} \ |
| 64 | enchant \ | 62 | enchant \ |
| 65 | libsecret \ | 63 | libsecret \ |
| 66 | ${PACKAGECONFIG_SOUP} \ | ||
| 67 | " | 64 | " |
| 68 | 65 | ||
| 69 | PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND_TARGET=ON,-DENABLE_WAYLAND_TARGET=OFF,wayland libwpe wpebackend-fdo wayland-native" | 66 | PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND_TARGET=ON,-DENABLE_WAYLAND_TARGET=OFF,wayland libwpe wpebackend-fdo wayland-native" |
| @@ -83,8 +80,6 @@ PACKAGECONFIG[openjpeg] = "-DUSE_OPENJPEG=ON,-DUSE_OPENJPEG=OFF,openjpeg" | |||
| 83 | PACKAGECONFIG[systemd] = "-DUSE_SYSTEMD=ON,-DUSE_SYSTEMD=off,systemd" | 80 | PACKAGECONFIG[systemd] = "-DUSE_SYSTEMD=ON,-DUSE_SYSTEMD=off,systemd" |
| 84 | PACKAGECONFIG[reduce-size] = "-DCMAKE_BUILD_TYPE=MinSizeRel,-DCMAKE_BUILD_TYPE=Release,," | 81 | PACKAGECONFIG[reduce-size] = "-DCMAKE_BUILD_TYPE=MinSizeRel,-DCMAKE_BUILD_TYPE=Release,," |
| 85 | PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF,lcms" | 82 | PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF,lcms" |
| 86 | PACKAGECONFIG[soup2] = "-DUSE_SOUP2=ON,-DUSE_SOUP2=OFF,libsoup-2.4,,,soup3" | ||
| 87 | PACKAGECONFIG[soup3] = ",,libsoup,,,soup2" | ||
| 88 | PACKAGECONFIG[journald] = "-DENABLE_JOURNALD_LOG=ON,-DENABLE_JOURNALD_LOG=OFF,systemd" | 83 | PACKAGECONFIG[journald] = "-DENABLE_JOURNALD_LOG=ON,-DENABLE_JOURNALD_LOG=OFF,systemd" |
| 89 | PACKAGECONFIG[avif] = "-DUSE_AVIF_LOG=ON,-DUSE_AVIF=OFF,libavif" | 84 | PACKAGECONFIG[avif] = "-DUSE_AVIF_LOG=ON,-DUSE_AVIF=OFF,libavif" |
| 90 | PACKAGECONFIG[media-recorder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF,gstreamer1.0-plugins-bad" | 85 | PACKAGECONFIG[media-recorder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF,gstreamer1.0-plugins-bad" |
| @@ -103,6 +98,7 @@ EXTRA_OECMAKE = " \ | |||
| 103 | ${@oe.utils.vartrue('DEBUG_BUILD', '-DWEBKIT_NO_INLINE_HINTS=ON', '-DWEBKIT_NO_INLINE_HINTS=OFF', d)} \ | 98 | ${@oe.utils.vartrue('DEBUG_BUILD', '-DWEBKIT_NO_INLINE_HINTS=ON', '-DWEBKIT_NO_INLINE_HINTS=OFF', d)} \ |
| 104 | -DENABLE_MINIBROWSER=ON \ | 99 | -DENABLE_MINIBROWSER=ON \ |
| 105 | -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF \ | 100 | -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF \ |
| 101 | -DUSE_SOUP2=OFF \ | ||
| 106 | " | 102 | " |
| 107 | # pass -g1 to massively reduce the size of the debug symbols (4.3GB to 700M at time of writing) | 103 | # pass -g1 to massively reduce the size of the debug symbols (4.3GB to 700M at time of writing) |
| 108 | DEBUG_LEVELFLAG = "-g1" | 104 | DEBUG_LEVELFLAG = "-g1" |
| @@ -181,3 +177,7 @@ src_package_preprocess () { | |||
| 181 | ${B}/WebKitGTK/DerivedSources/webkit/*.cpp | 177 | ${B}/WebKitGTK/DerivedSources/webkit/*.cpp |
| 182 | } | 178 | } |
| 183 | 179 | ||
| 180 | |||
| 181 | # complation fails with Clang-21 issue - https://github.com/llvm/llvm-project/issues/132322 | ||
| 182 | # Can be removed when clang is updated to v22 | ||
| 183 | TOOLCHAIN:arm = "gcc" | ||
diff --git a/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest new file mode 100755 index 0000000000..ff4b0b49ad --- /dev/null +++ b/meta-oe/recipes-support/xdg-dbus-proxy/xdg-dbus-proxy/run-ptest | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | #!/bin/sh | ||
| 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 ca6ebba59c..e178fc2125 100644 --- a/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb +++ b/meta-oe/recipes-support/xmlsec1/xmlsec1_1.3.9.bb | |||
| @@ -33,7 +33,7 @@ inherit autotools-brokensep ptest pkgconfig | |||
| 33 | #CFLAGS += "-I${STAGING_INCDIR}/nss3" | 33 | #CFLAGS += "-I${STAGING_INCDIR}/nss3" |
| 34 | #CPPFLAGS += "-I${STAGING_INCDIR}/nss3" | 34 | #CPPFLAGS += "-I${STAGING_INCDIR}/nss3" |
| 35 | 35 | ||
| 36 | PACKAGECONFIG ??= "gnutls libgcrypt nss openssl des" | 36 | PACKAGECONFIG ??= "gnutls libgcrypt nss openssl" |
| 37 | PACKAGECONFIG[gnutls] = ",,gnutls" | 37 | PACKAGECONFIG[gnutls] = ",,gnutls" |
| 38 | PACKAGECONFIG[libgcrypt] = ",,libgcrypt" | 38 | PACKAGECONFIG[libgcrypt] = ",,libgcrypt" |
| 39 | PACKAGECONFIG[nss] = "--with-nss=${STAGING_DIR_HOST} --with-nspr=${STAGING_DIR_HOST},--with-nss=no --with-nspr=no,nss nspr" | 39 | PACKAGECONFIG[nss] = "--with-nss=${STAGING_DIR_HOST} --with-nspr=${STAGING_DIR_HOST},--with-nss=no --with-nspr=no,nss nspr" |
| @@ -51,6 +51,9 @@ FILES:${PN}-dbg += "${PTEST_PATH}/.debug/*" | |||
| 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/xorg-xrdp/xorgxrdp_0.10.4.bb b/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.5.bb index f111c4eed9..225de422e6 100644 --- a/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.4.bb +++ b/meta-oe/recipes-support/xorg-xrdp/xorgxrdp_0.10.5.bb | |||
| @@ -12,7 +12,7 @@ REQUIRED_DISTRO_FEATURES = "x11 pam" | |||
| 12 | 12 | ||
| 13 | SRC_URI = "git://github.com/neutrinolabs/xorgxrdp.git;branch=v0.10;protocol=https;tag=v${PV}" | 13 | SRC_URI = "git://github.com/neutrinolabs/xorgxrdp.git;branch=v0.10;protocol=https;tag=v${PV}" |
| 14 | 14 | ||
| 15 | SRCREV = "2b1f913f4aa6b88d63d9ce9302c61cb0e39483f6" | 15 | SRCREV = "c2d3cbafebe00be3221f985c06ef6b97f1c63790" |
| 16 | 16 | ||
| 17 | FILES:${PN} += "${libdir}/xorg/modules/*" | 17 | FILES:${PN} += "${libdir}/xorg/modules/*" |
| 18 | FILES:${PN}-staticdev += " \ | 18 | FILES:${PN}-staticdev += " \ |
diff --git a/meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch b/meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch deleted file mode 100644 index c716229ab6..0000000000 --- a/meta-oe/recipes-support/xrdp/xrdp/fix-compiling-with-musl.patch +++ /dev/null | |||
| @@ -1,27 +0,0 @@ | |||
| 1 | |||
| 2 | sys/signal.h does almost the same in both glibc and musl: it includes "signal.h" | ||
| 3 | |||
| 4 | However with musl there is also a warning macro about this, which is interpreted as | ||
| 5 | an error during building. | ||
| 6 | |||
| 7 | Fixes error: | ||
| 8 | |||
| 9 | | In file included from ../../sources/xrdp-0.10.4.1/waitforx/waitforx.c:5: | ||
| 10 | | <...>/usr/include/sys/signal.h:1:2: error: #warning redirecting incorrect #include <sys/signal.h> to <signal.h> [-Werror=cpp] | ||
| 11 | | 1 | #warning redirecting incorrect #include <sys/signal.h> to <signal.h> | ||
| 12 | | | ^~~~~~~ | ||
| 13 | | cc1: all warnings being treated as errors | ||
| 14 | |||
| 15 | Upstream-Status: Submitted [https://github.com/neutrinolabs/xrdp/pull/3678] | ||
| 16 | Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> | ||
| 17 | |||
| 18 | --- ./waitforx/waitforx.c.orig 2025-11-25 14:38:46.464337398 +0100 | ||
| 19 | +++ ./waitforx/waitforx.c 2025-11-25 14:38:52.007441093 +0100 | ||
| 20 | @@ -2,7 +2,6 @@ | ||
| 21 | #include <signal.h> | ||
| 22 | #include <stdio.h> | ||
| 23 | #include <stdlib.h> | ||
| 24 | -#include <sys/signal.h> | ||
| 25 | #include <unistd.h> | ||
| 26 | |||
| 27 | #include "config_ac.h" | ||
diff --git a/meta-oe/recipes-support/xrdp/xrdp_0.10.4.1.bb b/meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb index 8203ada8e5..152b37cb37 100644 --- a/meta-oe/recipes-support/xrdp/xrdp_0.10.4.1.bb +++ b/meta-oe/recipes-support/xrdp/xrdp_0.10.6.bb | |||
| @@ -17,9 +17,7 @@ SRC_URI = "https://github.com/neutrinolabs/${BPN}/releases/download/v${PV}/${BPN | |||
| 17 | file://0001-arch-Define-NO_NEED_ALIGN-on-ppc64.patch \ | 17 | file://0001-arch-Define-NO_NEED_ALIGN-on-ppc64.patch \ |
| 18 | file://0001-mark-count-with-unused-attribute.patch \ | 18 | file://0001-mark-count-with-unused-attribute.patch \ |
| 19 | " | 19 | " |
| 20 | SRC_URI:append:libc-musl = " file://fix-compiling-with-musl.patch" | 20 | SRC_URI[sha256sum] = "dfc21d5d603b642cf583987b36706b685bf05fd3aaaaacefb8f57c5f4a448677" |
| 21 | |||
| 22 | SRC_URI[sha256sum] = "52eadf3e86c57be0de0b9d5c184b52a7946a070746d3eb04b5089dd6d42f8f5f" | ||
| 23 | 21 | ||
| 24 | UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases" | 22 | UPSTREAM_CHECK_URI = "https://github.com/neutrinolabs/xrdp/releases" |
| 25 | UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)" | 23 | UPSTREAM_CHECK_REGEX = "releases/tag/v(?P<pver>\d+(\.\d+)+)" |
| @@ -129,3 +127,12 @@ pkg_postinst:${PN}() { | |||
| 129 | fi | 127 | fi |
| 130 | fi | 128 | fi |
| 131 | } | 129 | } |
| 130 | |||
| 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" | ||
diff --git a/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.8.0.bb b/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.9.0.bb index 09db5519ea..5233c569d2 100644 --- a/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.8.0.bb +++ b/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.9.0.bb | |||
| @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=6a8aaf0595c2efc1a9c2e0913e9c1a2c" | |||
| 8 | # yaml-cpp releases are stored as archive files in github. | 8 | # yaml-cpp releases are stored as archive files in github. |
| 9 | # download the exact revision of release | 9 | # download the exact revision of release |
| 10 | SRC_URI = "git://github.com/jbeder/yaml-cpp.git;branch=master;protocol=https" | 10 | SRC_URI = "git://github.com/jbeder/yaml-cpp.git;branch=master;protocol=https" |
| 11 | SRCREV = "28f93bdec6387d42332220afa9558060c8016795" | 11 | SRCREV = "56e3bb550c91fd7005566f19c079cb7a503223cf" |
| 12 | PV .= "+git" | 12 | PV .= "+git" |
| 13 | 13 | ||
| 14 | 14 | ||
diff --git a/meta-oe/recipes-support/zchunk/zchunk_1.5.2.bb b/meta-oe/recipes-support/zchunk/zchunk_1.5.3.bb index bbdd06dfda..fc5a55d192 100644 --- a/meta-oe/recipes-support/zchunk/zchunk_1.5.2.bb +++ b/meta-oe/recipes-support/zchunk/zchunk_1.5.3.bb | |||
| @@ -3,9 +3,9 @@ DESCRIPTION = "A file format designed for highly efficient deltas while maintain | |||
| 3 | LICENSE = "BSD-2-Clause" | 3 | LICENSE = "BSD-2-Clause" |
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=daf6e68539f564601a5a5869c31e5242" | 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=daf6e68539f564601a5a5869c31e5242" |
| 5 | 5 | ||
| 6 | SRC_URI = "git://github.com/zchunk/zchunk.git;protocol=https;branch=main" | 6 | SRC_URI = "git://github.com/zchunk/zchunk.git;protocol=https;nobranch=1;tag=${PV}" |
| 7 | 7 | ||
| 8 | SRCREV = "222d1a4da3661dd95c2445b96f7e1e208f55d219" | 8 | SRCREV = "366cf22e725fc273abe0e082c707753cce76c453" |
| 9 | 9 | ||
| 10 | DEPENDS = "zstd" | 10 | DEPENDS = "zstd" |
| 11 | DEPENDS:append:libc-musl = " argp-standalone" | 11 | DEPENDS:append:libc-musl = " argp-standalone" |
