From aa3ba6aaebc0cf659c208fff3a601ca2b04b478e Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Fri, 22 May 2026 16:16:13 -0300 Subject: [PATCH 01/46] recipes-core/easysplash: Update for modern OE-Core and fix service installation easysplash-common-2.0.inc: Drop the redundant 'S' assignment, as it defaults to /git for git-based recipes. easysplash-config_2.0.0.bb: Use for the configuration file source to comply with the recent OE-Core 'unpack-to-unpackdir' changes. easysplash_2.0.0.bb: Explicitly pass 'INIT' and 'SYSTEMD' flags to 'oe_runmake' during the service installation in 'do_install:append'. This ensures the build system correctly identifies which service files to install based on the enabled PACKAGECONFIG, while removing these flags from the default PACKAGECONFIG variables where they were not effectively reaching the install target. (cherry picked from commit d5561a9d5062c029f7f998ad9d5d5239e3693213) --- recipes-core/easysplash/easysplash-common-2.0.inc | 1 - recipes-core/easysplash/easysplash-config_2.0.0.bb | 2 +- recipes-core/easysplash/easysplash_2.0.0.bb | 10 ++++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/recipes-core/easysplash/easysplash-common-2.0.inc b/recipes-core/easysplash/easysplash-common-2.0.inc index 913cf31..3fad888 100644 --- a/recipes-core/easysplash/easysplash-common-2.0.inc +++ b/recipes-core/easysplash/easysplash-common-2.0.inc @@ -9,7 +9,6 @@ SRC_URI = "git://github.com/OSSystems/EasySplash.git;branch=${SRCBRANCH};protoco PV = "2.0.0" -S = "${WORKDIR}/git" EXTRA_OEMAKE += " \ prefix=${prefix} \ diff --git a/recipes-core/easysplash/easysplash-config_2.0.0.bb b/recipes-core/easysplash/easysplash-config_2.0.0.bb index 8673f5e..15e6093 100644 --- a/recipes-core/easysplash/easysplash-config_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-config_2.0.0.bb @@ -4,7 +4,7 @@ LICENSE = "CLOSED" SRC_URI += "file://easysplash.default" do_install() { - install -Dm 0644 ${WORKDIR}/easysplash.default ${D}${sysconfdir}/default/easysplash + install -Dm 0644 ${UNPACKDIR}/easysplash.default ${D}${sysconfdir}/default/easysplash } PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/recipes-core/easysplash/easysplash_2.0.0.bb b/recipes-core/easysplash/easysplash_2.0.0.bb index 8b4ac48..8a623c0 100644 --- a/recipes-core/easysplash/easysplash_2.0.0.bb +++ b/recipes-core/easysplash/easysplash_2.0.0.bb @@ -35,12 +35,14 @@ PACKAGECONFIG ?= "\ ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \ " -PACKAGECONFIG[sysvinit] = "INIT=1, INIT=0," -PACKAGECONFIG[systemd] = "SYSTEMD=1, SYSTEM=0, systemd" +PACKAGECONFIG[sysvinit] = ",," +PACKAGECONFIG[systemd] = ",, systemd" do_install:append() { - (cd ${S} ; oe_runmake install-service DESTDIR=${D}) - rm ${D}${sysconfdir}/default/easysplash + (cd ${S} ; oe_runmake install-service DESTDIR=${D} \ + ${@bb.utils.contains('PACKAGECONFIG', 'sysvinit', 'INIT=1', 'INIT=0', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'SYSTEMD=1', 'SYSTEMD=0', d)}) + rm ${D}${sysconfdir}/default/easysplash } RDEPENDS:${PN} += "easysplash-config" From cd3882a90d434f2a1bcb7d7886e0ad0d603fa3bf Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 28 May 2026 09:54:01 -0300 Subject: [PATCH 02/46] recipes-staging/gstremamer: Enable KMS support in plugins-bad Enable the kms PACKAGECONFIG so the gstreamer1.0-plugins-bad-kms package is built from the layer metadata. EasySplash animation recipes depend on this runtime package, so keeping the setting in the layer avoids requiring a local.conf workaround and fixes the build-deps QA issue. (cherry picked from commit bf86df1c8977a72ee026ab92952a5144f9181aab) --- recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend | 1 + 1 file changed, 1 insertion(+) create mode 100644 recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend diff --git a/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend b/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend new file mode 100644 index 0000000..f03aa32 --- /dev/null +++ b/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend @@ -0,0 +1 @@ +PACKAGECONFIG:append = " kms" From 4d181bfdab9632c34d45ddd89f2dd14496b43881 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 28 May 2026 11:55:34 -0300 Subject: [PATCH 03/46] recipes-core/easysplash: Clean up recipe metadata Update the EasySplash recipes to satisfy oelint checks by adding missing metadata, fixing SPDX license syntax, avoiding duplicate license assignments, and using the expected BitBake append spacing. Rename the EasySplash animation class to use an underscore and update the animation recipes to inherit the new class name. (cherry picked from commit 4e922acc46e0ffefc18cb86e0f0dda88cca19ac8) --- ...n.bbclass => easysplash_animation.bbclass} | 0 .../easysplash-animation-default_2.0.0.bb | 19 ++++++++----- .../easysplash-animation-ossystems_2.0.0.bb | 19 ++++++++----- .../easysplash/easysplash-common-2.0.inc | 13 ++------- recipes-core/easysplash/easysplash-crates.inc | 2 +- recipes-core/easysplash/easysplash_2.0.0.bb | 28 +++++++++++-------- 6 files changed, 45 insertions(+), 36 deletions(-) rename classes/{easysplash-animation.bbclass => easysplash_animation.bbclass} (100%) diff --git a/classes/easysplash-animation.bbclass b/classes/easysplash_animation.bbclass similarity index 100% rename from classes/easysplash-animation.bbclass rename to classes/easysplash_animation.bbclass diff --git a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb index 3662505..065798c 100644 --- a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb @@ -1,9 +1,14 @@ SUMMARY = "Default EasySplash Animation intended for general use" +DESCRIPTION = "Default EasySplash animation assets intended for general use." +HOMEPAGE = "https://github.com/OSSystems/EasySplash" +BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" +SECTION = "graphics" +CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" require easysplash-common-2.0.inc -inherit easysplash-animation +inherit easysplash_animation do_configure[noexec] = "1" do_compile[noexec] = "1" @@ -21,15 +26,15 @@ do_install() { ALTERNATIVE_PRIORITY[animation] = "10" -RDEPENDS:${PN} += " \ +RDEPENDS:${PN} += "\ gstreamer1.0-libav \ - gstreamer1.0-plugins-base-playback \ - gstreamer1.0-plugins-good-isomp4 \ - gstreamer1.0-plugins-bad-kms \ gstreamer1.0-plugins-bad-camerabin \ - gstreamer1.0-plugins-good-videofilter \ + gstreamer1.0-plugins-bad-kms \ + gstreamer1.0-plugins-base-playback \ + gstreamer1.0-plugins-base-typefindfunctions \ gstreamer1.0-plugins-base-videoconvertscale \ gstreamer1.0-plugins-good-deinterlace \ + gstreamer1.0-plugins-good-isomp4 \ gstreamer1.0-plugins-good-multifile \ - gstreamer1.0-plugins-base-typefindfunctions \ + gstreamer1.0-plugins-good-videofilter \ " diff --git a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb index 6634176..fa6c2d6 100644 --- a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb @@ -1,9 +1,14 @@ SUMMARY = "O.S. Systems EasySplash Animation" +DESCRIPTION = "O.S. Systems branded EasySplash animation assets." +HOMEPAGE = "https://github.com/OSSystems/EasySplash" +BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" +SECTION = "graphics" +CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" require easysplash-common-2.0.inc -inherit easysplash-animation +inherit easysplash_animation do_configure[noexec] = "1" do_compile[noexec] = "1" @@ -19,15 +24,15 @@ do_install() { mv ${D}${base_libdir}/easysplash/ossystems-demo ${D}${base_libdir}/easysplash/${PN} } -RDEPENDS:${PN} += " \ +RDEPENDS:${PN} += "\ gstreamer1.0-libav \ - gstreamer1.0-plugins-base-playback \ - gstreamer1.0-plugins-good-isomp4 \ - gstreamer1.0-plugins-bad-kms \ gstreamer1.0-plugins-bad-camerabin \ - gstreamer1.0-plugins-good-videofilter \ + gstreamer1.0-plugins-bad-kms \ + gstreamer1.0-plugins-base-playback \ + gstreamer1.0-plugins-base-typefindfunctions \ gstreamer1.0-plugins-base-videoconvertscale \ gstreamer1.0-plugins-good-deinterlace \ + gstreamer1.0-plugins-good-isomp4 \ gstreamer1.0-plugins-good-multifile \ - gstreamer1.0-plugins-base-typefindfunctions \ + gstreamer1.0-plugins-good-videofilter \ " diff --git a/recipes-core/easysplash/easysplash-common-2.0.inc b/recipes-core/easysplash/easysplash-common-2.0.inc index 3fad888..39bb6f8 100644 --- a/recipes-core/easysplash/easysplash-common-2.0.inc +++ b/recipes-core/easysplash/easysplash-common-2.0.inc @@ -1,16 +1,9 @@ -LICENSE = "Apache-2.0|MIT" -LIC_FILES_CHKSUM = "file://LICENSE-APACHE-2.0;md5=1836efb2eb779966696f473ee8540542" -LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d" - -SRCREV = "81a44392efe15fd12ea673f1c828a52e95103eea" -SRCBRANCH = "master" - -SRC_URI = "git://github.com/OSSystems/EasySplash.git;branch=${SRCBRANCH};protocol=https" - PV = "2.0.0" +SRC_URI = "git://github.com/OSSystems/EasySplash.git;branch=master;protocol=https" +SRCREV = "81a44392efe15fd12ea673f1c828a52e95103eea" -EXTRA_OEMAKE += " \ +EXTRA_OEMAKE += "\ prefix=${prefix} \ sysconfdir=${sysconfdir} \ sbindir=${bindir} \ diff --git a/recipes-core/easysplash/easysplash-crates.inc b/recipes-core/easysplash/easysplash-crates.inc index d614af3..830d49f 100644 --- a/recipes-core/easysplash/easysplash-crates.inc +++ b/recipes-core/easysplash/easysplash-crates.inc @@ -1,7 +1,7 @@ # Autogenerated with 'bitbake -c update_crates easysplash' # from Cargo.lock -SRC_URI += " \ +SRC_URI += "\ crate://crates.io/anyhow/1.0.59 \ crate://crates.io/argh/0.1.8 \ crate://crates.io/argh_derive/0.1.8 \ diff --git a/recipes-core/easysplash/easysplash_2.0.0.bb b/recipes-core/easysplash/easysplash_2.0.0.bb index 8a623c0..4d35c5f 100644 --- a/recipes-core/easysplash/easysplash_2.0.0.bb +++ b/recipes-core/easysplash/easysplash_2.0.0.bb @@ -1,11 +1,23 @@ # Auto-Generated by cargo-bitbake 0.3.16-alpha.0 # +SUMMARY = "Graphical boot animation application" DESCRIPTION = "EasySplash is an application that runs early the OS boot for showing graphical \ -animation while the boot process itself happens in the background. \ -The app is built on Rust and binds to GStreamer, so it can run in any backend that supports both." + animation while the boot process itself happens in the background. \ + The app is built on Rust and binds to GStreamer, so it can run in any backend that supports both." +HOMEPAGE = "https://github.com/OSSystems/EasySplash" +BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" +SECTION = "graphics" +CVE_PRODUCT = "easysplash" +LICENSE = "Apache-2.0 | MIT" +LIC_FILES_CHKSUM = "\ + file://LICENSE-APACHE-2.0;md5=1836efb2eb779966696f473ee8540542 \ + file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d \ +" +DEPENDS += "glib-2.0 gstreamer1.0" -require easysplash-common-2.0.inc easysplash-crates.inc +require easysplash-common-2.0.inc +require easysplash-crates.inc inherit cargo pkgconfig systemd update-rc.d cargo-update-recipe-crates @@ -13,20 +25,14 @@ inherit cargo pkgconfig systemd update-rc.d cargo-update-recipe-crates # DEFAULT_PREFERENCE = "-1" CARGO_SRC_DIR = "" -PV:append = ".AUTOINC+724e1c7edc" - -LICENSE = "Apache-2.0|MIT" -LIC_FILES_CHKSUM = "file://LICENSE-APACHE-2.0;md5=1836efb2eb779966696f473ee8540542" -LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d" - -DEPENDS = "glib-2.0 gstreamer1.0" +PV .= ".AUTOINC+724e1c7edc" INITSCRIPT_NAME = "${PN}-start" INITSCRIPT_PARAMS:${PN} = "start 5 S ." SYSTEMD_SERVICE:${PN} = "${PN}-start.service ${PN}-quit.service" -EXTRA_CARGO_FLAGS += " \ +CARGO_BUILD_FLAGS += "\ ${@bb.utils.contains('PACKAGECONFIG', 'systemd', '--features systemd', '', d)} \ " From b31901c8743cc11712a8600684b0ca347a9fc194 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 28 May 2026 16:21:08 -0300 Subject: [PATCH 04/46] recipes-core: Scope core bbappend customizations to OEL - Scope base-files locale handling to the oel override and generate locale.conf during do_install. - Scope BusyBox configuration fragments to the oel override. - Scope the systemd util-linux-umount runtime dependency to the oel override. - Keep the os-release build number append spacing consistent with BitBake append syntax. (cherry picked from commit 393cea244b5b05773240c5a84716fd82568bba46) --- recipes-core/base-files/base-files_%.bbappend | 20 +++++-------------- recipes-core/busybox/busybox_%.bbappend | 4 ++-- recipes-core/os-release/os-release.bbappend | 2 +- recipes-core/systemd/systemd_%.bbappend | 2 +- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/recipes-core/base-files/base-files_%.bbappend b/recipes-core/base-files/base-files_%.bbappend index 357c5db..b78fe20 100644 --- a/recipes-core/base-files/base-files_%.bbappend +++ b/recipes-core/base-files/base-files_%.bbappend @@ -1,22 +1,12 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" +FILESEXTRAPATHS:prepend:oel := "${THISDIR}/${PN}:" -SRC_URI += "file://profile.d_locale.sh" +SRC_URI:append:oel = " file://profile.d_locale.sh" -DEFAULT_SYSTEM_LOCALE ??= "" - -do_generate_locale_conf() { - if [ "${@d.getVar('DEFAULT_SYSTEM_LOCALE', True)}" != "" ]; then - cat > ${WORKDIR}/locale.conf < ${D}${sysconfdir}/locale.conf fi } diff --git a/recipes-core/busybox/busybox_%.bbappend b/recipes-core/busybox/busybox_%.bbappend index 9a066d6..5b0e6c8 100644 --- a/recipes-core/busybox/busybox_%.bbappend +++ b/recipes-core/busybox/busybox_%.bbappend @@ -1,5 +1,5 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/files:" -SRC_URI:append:oel = "\ +FILESEXTRAPATHS:prepend:oel := "${THISDIR}/files:" +SRC_URI:append:oel = " \ file://setsid.cfg \ file://resize.cfg \ file://pidof.cfg \ diff --git a/recipes-core/os-release/os-release.bbappend b/recipes-core/os-release/os-release.bbappend index 3825a83..d6d3463 100644 --- a/recipes-core/os-release/os-release.bbappend +++ b/recipes-core/os-release/os-release.bbappend @@ -1,4 +1,4 @@ OS_RELEASE_FIELDS:append:oel = " BUILD_NUMBER" # Append build number for development builds -VERSION:append:oel = "${@' (build %s)' % BUILD_NUMBER if 'BUILD_NUMBER' in d and DISTRO_VERSION.endswith('+devel') else ''}" +VERSION:append:oel = " ${@'(build %s)' % BUILD_NUMBER if 'BUILD_NUMBER' in d and DISTRO_VERSION.endswith('+devel') else ''}" diff --git a/recipes-core/systemd/systemd_%.bbappend b/recipes-core/systemd/systemd_%.bbappend index 15e476e..3d322a4 100644 --- a/recipes-core/systemd/systemd_%.bbappend +++ b/recipes-core/systemd/systemd_%.bbappend @@ -1 +1 @@ -RDEPENDS:${PN} += "util-linux-umount" +RDEPENDS:${PN}:append:oel = " util-linux-umount" From 1d3b6db474dedb2552da279461ac45cf5f9330f5 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 28 May 2026 18:00:02 -0300 Subject: [PATCH 05/46] recipes-core: Complete psplash, easysplash and tiny-init-system metadata Update core recipes to align their metadata and packaging details: - Restrict psplash FILESEXTRAPATHS to the oel distro override. - Complete EasySplash recipe metadata and explicitly disable BBCLASSEXTEND where native/nativesdk variants are not useful. - Rename tiny-init-system to include its recipe version, add missing metadata, use a recipe-local MIT license file, and make FILES additive. (cherry picked from commit 6cf743aad97a5c9316012a75d5a784fa81b99a2e) --- .../easysplash-animation-default_2.0.0.bb | 2 ++ .../easysplash-animation-ossystems_2.0.0.bb | 2 ++ .../easysplash/easysplash-config_2.0.0.bb | 7 +++++ recipes-core/easysplash/easysplash-crates.inc | 1 + recipes-core/easysplash/easysplash_2.0.0.bb | 2 ++ .../initramfs-framework-psplash_1.0.bb | 2 ++ recipes-core/psplash/psplash_git.bbappend | 2 +- .../tiny-init-system/files/COPYING.MIT | 17 +++++++++++ .../tiny-init-system/tiny-init-system.bb | 19 ------------ .../tiny-init-system/tiny-init-system_1.0.bb | 29 +++++++++++++++++++ 10 files changed, 63 insertions(+), 20 deletions(-) create mode 100644 recipes-core/tiny-init-system/files/COPYING.MIT delete mode 100644 recipes-core/tiny-init-system/tiny-init-system.bb create mode 100644 recipes-core/tiny-init-system/tiny-init-system_1.0.bb diff --git a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb index 065798c..58efdfa 100644 --- a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb @@ -38,3 +38,5 @@ RDEPENDS:${PN} += "\ gstreamer1.0-plugins-good-multifile \ gstreamer1.0-plugins-good-videofilter \ " + +BBCLASSEXTEND = "" diff --git a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb index fa6c2d6..e410f4b 100644 --- a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb @@ -36,3 +36,5 @@ RDEPENDS:${PN} += "\ gstreamer1.0-plugins-good-multifile \ gstreamer1.0-plugins-good-videofilter \ " + +BBCLASSEXTEND = "" diff --git a/recipes-core/easysplash/easysplash-config_2.0.0.bb b/recipes-core/easysplash/easysplash-config_2.0.0.bb index 15e6093..5706cf5 100644 --- a/recipes-core/easysplash/easysplash-config_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-config_2.0.0.bb @@ -1,4 +1,9 @@ SUMMARY = "Easysplash Configuration" +DESCRIPTION = "Default EasySplash configuration installed under /etc/default." +HOMEPAGE = "https://github.com/OSSystems/EasySplash" +BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" +SECTION = "graphics" +CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" SRC_URI += "file://easysplash.default" @@ -8,3 +13,5 @@ do_install() { } PACKAGE_ARCH = "${MACHINE_ARCH}" + +BBCLASSEXTEND = "" diff --git a/recipes-core/easysplash/easysplash-crates.inc b/recipes-core/easysplash/easysplash-crates.inc index 830d49f..6228666 100644 --- a/recipes-core/easysplash/easysplash-crates.inc +++ b/recipes-core/easysplash/easysplash-crates.inc @@ -1,6 +1,7 @@ # Autogenerated with 'bitbake -c update_crates easysplash' # from Cargo.lock +# nooelint: oelint.vars.srcuridomains SRC_URI += "\ crate://crates.io/anyhow/1.0.59 \ crate://crates.io/argh/0.1.8 \ diff --git a/recipes-core/easysplash/easysplash_2.0.0.bb b/recipes-core/easysplash/easysplash_2.0.0.bb index 4d35c5f..86e5397 100644 --- a/recipes-core/easysplash/easysplash_2.0.0.bb +++ b/recipes-core/easysplash/easysplash_2.0.0.bb @@ -52,3 +52,5 @@ do_install:append() { } RDEPENDS:${PN} += "easysplash-config" + +BBCLASSEXTEND = "" diff --git a/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb b/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb index d5710ee..9344c28 100644 --- a/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb +++ b/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb @@ -13,6 +13,8 @@ SRC_URI = " \ file://psplash-finish \ " +S = "${UNPACKDIR}" + do_install() { # psplash install -Dm 0755 ${S}/psplash ${D}/init.d/11-psplash diff --git a/recipes-core/psplash/psplash_git.bbappend b/recipes-core/psplash/psplash_git.bbappend index 09fe6aa..4af5d4c 100644 --- a/recipes-core/psplash/psplash_git.bbappend +++ b/recipes-core/psplash/psplash_git.bbappend @@ -1,4 +1,4 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/files:" +FILESEXTRAPATHS:prepend:oel := "${THISDIR}/files:" SRC_URI:append:oel = " \ file://psplash-colors.h \ diff --git a/recipes-core/tiny-init-system/files/COPYING.MIT b/recipes-core/tiny-init-system/files/COPYING.MIT new file mode 100644 index 0000000..dbcba26 --- /dev/null +++ b/recipes-core/tiny-init-system/files/COPYING.MIT @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/recipes-core/tiny-init-system/tiny-init-system.bb b/recipes-core/tiny-init-system/tiny-init-system.bb deleted file mode 100644 index ffb01b0..0000000 --- a/recipes-core/tiny-init-system/tiny-init-system.bb +++ /dev/null @@ -1,19 +0,0 @@ -SUMMARY = "Basic init system for constrained systems" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" - -SRC_URI = "\ - file://init \ - file://rc.local.sample \ -" - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -do_install() { - install -m 0755 ${S}/init ${D} - install -Dm 0755 ${S}/rc.local.sample ${D}${sysconfdir}/rc.local.sample -} - -FILES:${PN} = "/init ${sysconfdir}/rc.local.sample" -RDEPENDS:${PN} = "busybox" diff --git a/recipes-core/tiny-init-system/tiny-init-system_1.0.bb b/recipes-core/tiny-init-system/tiny-init-system_1.0.bb new file mode 100644 index 0000000..ea7ef63 --- /dev/null +++ b/recipes-core/tiny-init-system/tiny-init-system_1.0.bb @@ -0,0 +1,29 @@ +SUMMARY = "Basic init system for constrained systems" +DESCRIPTION = "Tiny init system for constrained systems based on BusyBox." +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "base" +CVE_PRODUCT = "tiny-init-system" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=40eb1f165a0cf177f2660b7d4223cc56" + +SRC_URI = "\ + file://COPYING.MIT \ + file://init \ + file://rc.local.sample \ +" + +S = "${UNPACKDIR}" + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +do_install() { + install -m 0755 ${S}/init ${D} + install -Dm 0755 ${S}/rc.local.sample ${D}${sysconfdir}/rc.local.sample +} + +FILES:${PN} += "/init ${sysconfdir}/rc.local.sample" +RDEPENDS:${PN} = "busybox" + +BBCLASSEXTEND = "" From f4c953c0f02b6ac81422919c727d64860b05f079 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 11 Jun 2026 11:16:12 -0300 Subject: [PATCH 06/46] ossystems-factory-defaults: Update class and recipe - Update recipe to version 1.0 and use recipe-local MIT license file. - Document the class helper and use install -d when creating runtime default symlink directories. (cherry picked from commit 9be6067f725629aca6fc7576abd74bb03c9e0e72) --- classes/ossystems-factory-defaults.bbclass | 3 ++- .../ossystems-factory-defaults/COPYING.MIT | 23 +++++++++++++++++++ ...s.bb => ossystems-factory-defaults_1.0.bb} | 8 ++++++- 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 recipes-core/ossystems-factory-defaults/ossystems-factory-defaults/COPYING.MIT rename recipes-core/ossystems-factory-defaults/{ossystems-factory-defaults.bb => ossystems-factory-defaults_1.0.bb} (72%) diff --git a/classes/ossystems-factory-defaults.bbclass b/classes/ossystems-factory-defaults.bbclass index afde1a6..f3c3a06 100644 --- a/classes/ossystems-factory-defaults.bbclass +++ b/classes/ossystems-factory-defaults.bbclass @@ -32,6 +32,7 @@ inherit ossystems-factory-defaults-base +member[doc] = "Return success if the first argument is present in the remaining arguments." member() { elt=$1 shift @@ -65,7 +66,7 @@ do_install:append() { local dir for file in $no_leading_slash; do dir="${D}/`dirname $file`" - mkdir -p $dir + install -d $dir cd $dir ln -sf ${OSSYSTEMS_FACTORY_DEFAULTS_RUNTIME_DIR}/$file `basename $file` done diff --git a/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults/COPYING.MIT b/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults/COPYING.MIT new file mode 100644 index 0000000..33f8bef --- /dev/null +++ b/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults/COPYING.MIT @@ -0,0 +1,23 @@ + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults.bb b/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults_1.0.bb similarity index 72% rename from recipes-core/ossystems-factory-defaults/ossystems-factory-defaults.bb rename to recipes-core/ossystems-factory-defaults/ossystems-factory-defaults_1.0.bb index 04b8e1b..aabbc9d 100644 --- a/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults.bb +++ b/recipes-core/ossystems-factory-defaults/ossystems-factory-defaults_1.0.bb @@ -1,8 +1,14 @@ SUMMARY = "Tool to restore image state to factory defaults" +DESCRIPTION = "Installs the factory-defaults utility and service for restoring configured files to factory defaults." +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "base" +CVE_PRODUCT = "ossystems-factory-defaults" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" SRC_URI = "\ + file://COPYING.MIT \ file://factory-defaults \ file://${BPN}.service \ " From e06c3ca9b0886a547a8f0ac343b25abf7aa857c0 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 11 Jun 2026 11:16:25 -0300 Subject: [PATCH 07/46] net-persistent-mac: Update to 1.0 - Update recipe to version 1.0 and use recipe-local MIT license file. - Use UNPACKDIR to align with current OE-Core defaults. - Complete metadata (HOMEPAGE, BUGTRACKER, CVE_PRODUCT). (cherry picked from commit fbbeeb1f525eae25b7ca50380b5a856f1726c6e5) --- .../net-persistent-mac/net-persistent-mac.bb | 28 ---------------- .../net-persistent-mac/COPYING.MIT | 23 +++++++++++++ .../net-persistent-mac_1.0.bb | 33 +++++++++++++++++++ 3 files changed, 56 insertions(+), 28 deletions(-) delete mode 100644 recipes-core/net-persistent-mac/net-persistent-mac.bb create mode 100644 recipes-core/net-persistent-mac/net-persistent-mac/COPYING.MIT create mode 100644 recipes-core/net-persistent-mac/net-persistent-mac_1.0.bb diff --git a/recipes-core/net-persistent-mac/net-persistent-mac.bb b/recipes-core/net-persistent-mac/net-persistent-mac.bb deleted file mode 100644 index 5c6a777..0000000 --- a/recipes-core/net-persistent-mac/net-persistent-mac.bb +++ /dev/null @@ -1,28 +0,0 @@ -SUMMARY = "Network device MAC persistency" -DESCRIPTION = "Provides support to store/restore the MAC of a specific network device" -SECTION = "base" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" - -SRC_URI = "\ - file://${BPN} \ - file://${BPN}.default \ - file://${BPN}.service \ -" - -OSSYSTEMS_FACTORY_DEFAULTS_HOOKS = "file://${BPN}.factory-defaults-hook" - -inherit ossystems-factory-defaults systemd - -SYSTEMD_SERVICE:${PN} = "${PN}.service" - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -do_install() { - install -Dm 0644 ${WORKDIR}/${PN}.service ${D}${systemd_system_unitdir}/${PN}.service - install -Dm 0644 ${WORKDIR}/${PN}.default ${D}${sysconfdir}/default/${PN} - install -Dm 0755 ${WORKDIR}/${PN} ${D}${bindir}/${PN} -} - -PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/recipes-core/net-persistent-mac/net-persistent-mac/COPYING.MIT b/recipes-core/net-persistent-mac/net-persistent-mac/COPYING.MIT new file mode 100644 index 0000000..33f8bef --- /dev/null +++ b/recipes-core/net-persistent-mac/net-persistent-mac/COPYING.MIT @@ -0,0 +1,23 @@ + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/recipes-core/net-persistent-mac/net-persistent-mac_1.0.bb b/recipes-core/net-persistent-mac/net-persistent-mac_1.0.bb new file mode 100644 index 0000000..181ef4c --- /dev/null +++ b/recipes-core/net-persistent-mac/net-persistent-mac_1.0.bb @@ -0,0 +1,33 @@ +SUMMARY = "Network device MAC persistency" +DESCRIPTION = "Provides support to store/restore the MAC of a specific network device" +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "base" +CVE_PRODUCT = "net-persistent-mac" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +SRC_URI = "\ + file://COPYING.MIT \ + file://${BPN} \ + file://${BPN}.default \ + file://${BPN}.service \ +" +S = "${UNPACKDIR}" + +OSSYSTEMS_FACTORY_DEFAULTS_HOOKS = "file://${BPN}.factory-defaults-hook" + +inherit ossystems-factory-defaults systemd + +SYSTEMD_SERVICE:${PN} = "${PN}.service" + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +do_install() { + install -Dm 0644 ${UNPACKDIR}/${PN}.service ${D}${systemd_system_unitdir}/${PN}.service + install -Dm 0644 ${UNPACKDIR}/${PN}.default ${D}${sysconfdir}/default/${PN} + install -Dm 0755 ${UNPACKDIR}/${PN} ${D}${bindir}/${PN} +} + +PACKAGE_ARCH = "${MACHINE_ARCH}" From 84eda5bcf1ff18a687cde8f1ed0550a8bb725b1e Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:51:54 -0300 Subject: [PATCH 08/46] release-bundle: Update class and recipe - Update generate-release-bundle to version 1.0 and use a recipe-local MIT license file. - Refine release-bundle-generation task metadata and UNPACKDIR usage for current OE-Core. - Handle an empty release bundle download cache without failing. Signed-off-by: Luciano Gomes (cherry picked from commit c5c09e56f5d70bf0b3f4f591b2b6b81686b1ff3a) --- classes/release-bundle-generation.bbclass | 34 +++++++++---------- recipes-core/release/files/COPYING.MIT | 17 ++++++++++ .../release/generate-release-bundle.bb | 6 ---- .../release/generate-release-bundle_1.0.bb | 14 ++++++++ 4 files changed, 48 insertions(+), 23 deletions(-) create mode 100644 recipes-core/release/files/COPYING.MIT delete mode 100644 recipes-core/release/generate-release-bundle.bb create mode 100644 recipes-core/release/generate-release-bundle_1.0.bb diff --git a/classes/release-bundle-generation.bbclass b/classes/release-bundle-generation.bbclass index 4a3964d..aaadfed 100644 --- a/classes/release-bundle-generation.bbclass +++ b/classes/release-bundle-generation.bbclass @@ -20,11 +20,12 @@ do_configure[noexec] = "1" do_compile[noexec] = "1" do_install[noexec] = "1" do_populate_sysroot[noexec] = "1" +do_packagedata[noexec] = "1" do_package[noexec] = "1" do_package_qa[noexec] = "1" -do_packagedata[noexec] = "1" -LICENSE = "MIT" +SRC_URI = "file://bundle-shar-extract.sh" + PACKAGES = "" INHIBIT_DEFAULT_DEPS = "1" @@ -35,25 +36,18 @@ RELEASE_BUNDLE_VERSION ?= "${DISTRO_VERSION}" RELEASE_BUNDLE_DEPLOY = "${DEPLOY_DIR}/release-bundle" RELEASE_BUNDLE_WORKDIR = "${TMPDIR}/release-bundle/workdir" +RELEASE_BUNDLE_TMP_DOWNLOAD_CACHE ?= "${TMPDIR}/release-bundle/download-cache" RELEASE_BUNDLE_OUTPUTNAME ?= "${RELEASE_BUNDLE_NAME}-release-${RELEASE_BUNDLE_VERSION}" RELEASE_BUNDLE_RECIPES_WITH_SOURCE ?= "" -SRC_URI = "file://bundle-shar-extract.sh" - -python() { - recipes = d.getVar('RELEASE_BUNDLE_RECIPES_WITH_SOURCE', True).split() - d.appendVarFlag('do_release_bundle_finalize', - 'depends', - " ".join(map(lambda x: - x + ":do_collect_recipe_source", - recipes))) - - d.delVarFlag('do_build', 'recrdeptask') - d.delVarFlag('do_build', 'depends') -} +do_build[depends] = "" +do_build[recrdeptask] = "" +do_release_bundle_finalize[depends] += "${@' '.join('%s:do_collect_recipe_source' % recipe for recipe in d.getVar('RELEASE_BUNDLE_RECIPES_WITH_SOURCE').split())}" addtask collect_platform_source before do_release_bundle_finalize do_collect_platform_source[cleandirs] = "${RELEASE_BUNDLE_WORKDIR}" +do_collect_platform_source[depends] += "repo-native:do_populate_sysroot " +do_collect_platform_source[doc] = "Collect platform repositories into the release bundle work directory." do_collect_platform_source[nostamp] = "1" do_collect_platform_source() { cd "${PLATFORM_ROOT_DIR}" @@ -77,6 +71,7 @@ RELEASE_BUNDLE_TAR_OPTS = "--owner=root --group=root" RELEASE_BUNDLE_OLDEST_KERNEL = "3.2.0" RELEASE_BUNDLE_PATH = "\$HOME/src/${RELEASE_BUNDLE_NAME}/${RELEASE_BUNDLE_VERSION}" +tar_release_bundle[doc] = "Create the compressed release bundle archive." fakeroot tar_release_bundle() { mkdir -p ${RELEASE_BUNDLE_DEPLOY} cd ${RELEASE_BUNDLE_WORKDIR} @@ -86,13 +81,18 @@ fakeroot tar_release_bundle() { addtask release_bundle_finalize after do_unpack do_collect_platform_source before do_build do_release_bundle_finalize[dirs] = "${RELEASE_BUNDLE_WORKDIR}/download" do_release_bundle_finalize[depends] += "pbzip2-native:do_populate_sysroot " +do_release_bundle_finalize[doc] = "Finalize and emit the self-extracting release bundle." do_release_bundle_finalize() { - cp --archive -L ${RELEASE_BUNDLE_TMP_DOWNLOAD_CACHE}/*/* ${RELEASE_BUNDLE_WORKDIR}/ + for bundle_dir in ${RELEASE_BUNDLE_TMP_DOWNLOAD_CACHE}/*/*; do + [ -e "$bundle_dir" ] || continue + cp --archive -L "$bundle_dir" ${RELEASE_BUNDLE_WORKDIR}/ + done + find ${RELEASE_BUNDLE_WORKDIR} -type d -empty -delete tar_release_bundle - cp "${WORKDIR}/bundle-shar-extract.sh" ${RELEASE_BUNDLE_DEPLOY}/${RELEASE_BUNDLE_OUTPUTNAME}.sh + cp "${UNPACKDIR}/bundle-shar-extract.sh" ${RELEASE_BUNDLE_DEPLOY}/${RELEASE_BUNDLE_OUTPUTNAME}.sh # substitute variables sed -e "s#@RELEASE_BUNDLE_PATH@#${RELEASE_BUNDLE_PATH}#g" \ diff --git a/recipes-core/release/files/COPYING.MIT b/recipes-core/release/files/COPYING.MIT new file mode 100644 index 0000000..fb950dc --- /dev/null +++ b/recipes-core/release/files/COPYING.MIT @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/recipes-core/release/generate-release-bundle.bb b/recipes-core/release/generate-release-bundle.bb deleted file mode 100644 index fa45482..0000000 --- a/recipes-core/release/generate-release-bundle.bb +++ /dev/null @@ -1,6 +0,0 @@ -SUMMARY = "Generate release bundle" - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" - -inherit release-bundle-generation diff --git a/recipes-core/release/generate-release-bundle_1.0.bb b/recipes-core/release/generate-release-bundle_1.0.bb new file mode 100644 index 0000000..a077e27 --- /dev/null +++ b/recipes-core/release/generate-release-bundle_1.0.bb @@ -0,0 +1,14 @@ +SUMMARY = "Generate release bundle" +DESCRIPTION = "Generates self-extracting release bundles from the configured platform source tree." +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "devel" +CVE_PRODUCT = "meta-ossystems-base" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" + +inherit release-bundle-generation + +SRC_URI += "file://COPYING.MIT" +S = "${UNPACKDIR}" From e0007f2e2436c2435ea88f1f9cc4e1ae892304d5 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:52:10 -0300 Subject: [PATCH 09/46] chromium-ozone-wayland-init: Update to 1.0 - Update recipe to version 1.0. - Use recipe-local MIT license. Signed-off-by: Luciano Gomes (cherry picked from commit c4b9e8b20696b27deb9954bf6b227fdcb995b983) --- .../chromium-ozone-wayland-init/COPYING.MIT | 23 +++++++++++++++++++ ....bb => chromium-ozone-wayland-init_1.0.bb} | 21 +++++++++++------ 2 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init/COPYING.MIT rename dynamic-layers/chromium-browser-layer/recipes-browser/chromium/{chromium-ozone-wayland-init.bb => chromium-ozone-wayland-init_1.0.bb} (63%) diff --git a/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init/COPYING.MIT b/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init/COPYING.MIT new file mode 100644 index 0000000..33f8bef --- /dev/null +++ b/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init/COPYING.MIT @@ -0,0 +1,23 @@ + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init.bb b/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init_1.0.bb similarity index 63% rename from dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init.bb rename to dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init_1.0.bb index f85a8bc..a46cdb1 100644 --- a/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init.bb +++ b/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland-init_1.0.bb @@ -1,19 +1,26 @@ SUMMARY = "Startup script and service for the Chromium Browser using Ozone" +DESCRIPTION = "Installs init scripts, systemd unit files, and default configuration for launching Chromium Ozone Wayland." +HOMEPAGE = "https://www.chromium.org" +BUGTRACKER = "https://issues.chromium.org/issues" +SECTION = "graphics" +CVE_PRODUCT = "chromium" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" SRC_URI = "\ + file://COPYING.MIT \ file://${BPN}.default \ file://${BPN}.initd \ file://${BPN}.service \ " +S = "${UNPACKDIR}" inherit systemd update-rc.d ## Configuration variables # URL to load when start. -CHROMIUM_URL ?= "https://ossystems.com.br" +CHROMIUM_URL ?= "https://ossystems.com.br" # Extra arguments to pass to 'chromium' application. CHROMIUM_EXTRA_ARGS ?= "" @@ -34,13 +41,13 @@ do_compile[noexec] = "1" do_install() { if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then - install -Dm 0755 ${WORKDIR}/${BPN}.initd ${D}${sysconfdir}/init.d/chromium-ozone-wayland + install -Dm 0755 ${UNPACKDIR}/${BPN}.initd ${D}${sysconfdir}/init.d/chromium-ozone-wayland fi if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then - install -Dm 0644 ${WORKDIR}/${BPN}.service ${D}${systemd_system_unitdir}/chromium-ozone-wayland.service + install -Dm 0644 ${UNPACKDIR}/${BPN}.service ${D}${systemd_system_unitdir}/chromium-ozone-wayland.service fi - install -Dm 0644 ${WORKDIR}/${BPN}.default ${D}${sysconfdir}/default/chromium-ozone-wayland + install -Dm 0644 ${UNPACKDIR}/${BPN}.default ${D}${sysconfdir}/default/chromium-ozone-wayland echo ${CHROMIUM_ENV} >> ${D}${sysconfdir}/default/chromium-ozone-wayland @@ -49,6 +56,6 @@ do_install() { -i ${D}${sysconfdir}/default/chromium-ozone-wayland } -RDEPENDS:${PN} += "chromium-ozone-wayland" - PACKAGE_ARCH = "${MACHINE_ARCH}" + +RDEPENDS:${PN} += "chromium-ozone-wayland" From 837d41d8624787e80a38e97a8be5408348a9c487 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:52:26 -0300 Subject: [PATCH 10/46] dnsmasq: Align recipe with current OE-Core defaults - Drop LICENSE override as it's no longer needed. - Restrict SYSTEMD_AUTO_ENABLE override to the oel distro. Signed-off-by: Luciano Gomes (cherry picked from commit 5762a1d99302ed491aa65f7fe83731baf0e6c1df) --- .../recipes-support/dnsmasq/dnsmasq_%.bbappend | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/dynamic-layers/networking-layer/recipes-support/dnsmasq/dnsmasq_%.bbappend b/dynamic-layers/networking-layer/recipes-support/dnsmasq/dnsmasq_%.bbappend index 923677b..87adda8 100644 --- a/dynamic-layers/networking-layer/recipes-support/dnsmasq/dnsmasq_%.bbappend +++ b/dynamic-layers/networking-layer/recipes-support/dnsmasq/dnsmasq_%.bbappend @@ -1,6 +1,2 @@ -# Upstream is dual licensed on GPLv2 | GPLv3, so force GPLv2 in order -# to allow safe checks via image-license-checker -LICENSE = "GPL-2.0-only" - # Disabled by default to avoid conflicts with NM/systemd -SYSTEMD_AUTO_ENABLE = "disable" +SYSTEMD_AUTO_ENABLE:oel = "disable" From 9386ae76d3e0de09951f6d654d58326b26ed9ee1 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:52:39 -0300 Subject: [PATCH 11/46] qt-kiosk-browser: Update init recipe and metadata - Update init recipe to version 1.0. - Use recipe-local MIT license for init recipe. - Update package metadata in bbappend. Signed-off-by: Luciano Gomes (cherry picked from commit a8e4a99f08d2101872f8a7774f9efc3edc8c50ed) --- .../qt-kiosk-browser/files/COPYING.MIT | 23 ++++++++++++++++++ ...r-init.bb => qt-kiosk-browser-init_1.0.bb} | 24 ++++++++++++------- .../qt-kiosk-browser_%.bbappend | 4 ++-- 3 files changed, 40 insertions(+), 11 deletions(-) create mode 100644 dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/files/COPYING.MIT rename dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/{qt-kiosk-browser-init.bb => qt-kiosk-browser-init_1.0.bb} (61%) diff --git a/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/files/COPYING.MIT b/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/files/COPYING.MIT new file mode 100644 index 0000000..33f8bef --- /dev/null +++ b/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/files/COPYING.MIT @@ -0,0 +1,23 @@ + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser-init.bb b/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser-init_1.0.bb similarity index 61% rename from dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser-init.bb rename to dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser-init_1.0.bb index fb79172..813e76c 100644 --- a/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser-init.bb +++ b/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser-init_1.0.bb @@ -1,13 +1,20 @@ SUMMARY = "Startup script and service for the Kiosk Browser" +DESCRIPTION = "Installs init scripts, systemd unit files, and default configuration for launching Qt Kiosk Browser." +HOMEPAGE = "https://github.com/OSSystems/qt-kiosk-browser" +BUGTRACKER = "https://github.com/OSSystems/qt-kiosk-browser/issues" +SECTION = "graphics" +CVE_PRODUCT = "qt-kiosk-browser" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" -SRC_URI = " \ +SRC_URI = "\ + file://COPYING.MIT \ file://${BPN}.default \ file://${BPN}.initd \ file://${BPN}.service \ file://${BPN}.conf \ " +S = "${UNPACKDIR}" inherit systemd update-rc.d @@ -21,7 +28,6 @@ QT_KIOSK_SCREENSAVER_TIME ?= "0" # Defines the time to restart the browser after entering in screen saving mode (0 to disable). QT_KIOSK_RESTART_TIME ?= "0" - SYSTEMD_SERVICE:${PN} = "qt-kiosk-browser.service" # Start after weston-init @@ -34,15 +40,15 @@ INITSCRIPT_NAME = "qt-kiosk-browser" do_install() { if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then - install -Dm 0755 ${WORKDIR}/${PN}.initd ${D}${sysconfdir}/init.d/kiosk + install -Dm 0755 ${UNPACKDIR}/${PN}.initd ${D}${sysconfdir}/init.d/kiosk fi if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then - install -Dm 0644 ${WORKDIR}/${PN}.service ${D}${systemd_system_unitdir}/qt-kiosk-browser.service + install -Dm 0644 ${UNPACKDIR}/${PN}.service ${D}${systemd_system_unitdir}/qt-kiosk-browser.service fi - install -Dm 0644 ${WORKDIR}/${PN}.default ${D}${sysconfdir}/default/qt-kiosk-browser + install -Dm 0644 ${UNPACKDIR}/${PN}.default ${D}${sysconfdir}/default/qt-kiosk-browser - install -Dm 0644 ${WORKDIR}/${PN}.conf ${D}${sysconfdir}/qt-kiosk-browser.conf + install -Dm 0644 ${UNPACKDIR}/${PN}.conf ${D}${sysconfdir}/qt-kiosk-browser.conf sed -e 's,@QT_KIOSK_URL@,${QT_KIOSK_URL},g' \ -e 's,@QT_KIOSK_RESTART_TIME@,${QT_KIOSK_RESTART_TIME},g' \ @@ -50,6 +56,6 @@ do_install() { -i ${D}${sysconfdir}/qt-kiosk-browser.conf } -RDEPENDS:${PN} += "qt-kiosk-browser" - PACKAGE_ARCH = "${MACHINE_ARCH}" + +RDEPENDS:${PN} += "qt-kiosk-browser" diff --git a/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser_%.bbappend b/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser_%.bbappend index 45680e0..c80c5eb 100644 --- a/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser_%.bbappend +++ b/dynamic-layers/qt5-layer/recipes-qt/qt-kiosk-browser/qt-kiosk-browser_%.bbappend @@ -1,6 +1,6 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" +FILESEXTRAPATHS:prepend:oel := "${THISDIR}/${PN}:" #The default config file is removed to allow the generation of a new one with the proper parameters -do_install:append() { +do_install:append:oel() { rm ${D}${sysconfdir}/${PN}.conf } From f86486b8429cc3464a6aa58f960dabf5023b96b6 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:52:51 -0300 Subject: [PATCH 12/46] cog-init: Update to 1.0 - Update recipe to version 1.0. - Use recipe-local MIT license. Signed-off-by: Luciano Gomes (cherry picked from commit 03b0305269956cd68e53038d7c3437b728a1211e) --- .../cog/{cog-init.bb => cog-init_1.0.bb} | 15 ++++++++---- recipes-browser/cog/files/COPYING.MIT | 23 +++++++++++++++++++ 2 files changed, 34 insertions(+), 4 deletions(-) rename recipes-browser/cog/{cog-init.bb => cog-init_1.0.bb} (81%) create mode 100644 recipes-browser/cog/files/COPYING.MIT diff --git a/recipes-browser/cog/cog-init.bb b/recipes-browser/cog/cog-init_1.0.bb similarity index 81% rename from recipes-browser/cog/cog-init.bb rename to recipes-browser/cog/cog-init_1.0.bb index 4e76dd3..5e62545 100644 --- a/recipes-browser/cog/cog-init.bb +++ b/recipes-browser/cog/cog-init_1.0.bb @@ -1,12 +1,19 @@ SUMMARY = "Startup script and service for the Cog Browser" +DESCRIPTION = "Installs init scripts, systemd unit files, and default configuration for launching Cog." +HOMEPAGE = "https://wpewebkit.org" +BUGTRACKER = "https://github.com/Igalia/cog/issues" +SECTION = "graphics" +CVE_PRODUCT = "cog" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" SRC_URI = "\ + file://COPYING.MIT \ file://${BPN}.default \ file://${BPN}.initd \ file://${BPN}.service \ " +S = "${UNPACKDIR}" inherit systemd update-rc.d @@ -20,7 +27,7 @@ COG_PLATFORM ?= "wl" COG_PLATFORM_WL_VIEW_FULLSCREEN ?= "1" # URL to load when start. -COG_URL ?= "https://ossystems.com.br" +COG_URL ?= "https://ossystems.com.br" # Extra arguments to pass to 'cog' application. COG_EXTRA_ARGS ?= "" @@ -58,6 +65,6 @@ do_install() { -i ${D}${sysconfdir}/default/cog } -RDEPENDS:${PN} += "cog" - PACKAGE_ARCH = "${MACHINE_ARCH}" + +RDEPENDS:${PN} += "cog" diff --git a/recipes-browser/cog/files/COPYING.MIT b/recipes-browser/cog/files/COPYING.MIT new file mode 100644 index 0000000..33f8bef --- /dev/null +++ b/recipes-browser/cog/files/COPYING.MIT @@ -0,0 +1,23 @@ + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + From ff01a0185f1a5bcd9d93e99761bfcbf72397d5d0 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:53:13 -0300 Subject: [PATCH 13/46] ppp: Restrict overrides to oel distro - Restrict recipe overrides to the oel distro. - Use UNPACKDIR for source files. Signed-off-by: Luciano Gomes (cherry picked from commit 2509c1e8343e89fe8cab0a79805d14f45c1bb2f5) --- recipes-connectivity/ppp/ppp_%.bbappend | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes-connectivity/ppp/ppp_%.bbappend b/recipes-connectivity/ppp/ppp_%.bbappend index ef1cb93..4b7fbbe 100644 --- a/recipes-connectivity/ppp/ppp_%.bbappend +++ b/recipes-connectivity/ppp/ppp_%.bbappend @@ -1,7 +1,7 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/files:" +FILESEXTRAPATHS:prepend:oel := "${THISDIR}/files:" -SRC_URI += "file://options" +SRC_URI:append:oel = " file://options" -do_install:append() { - install -Dm 0755 ${WORKDIR}/options ${D}${sysconfdir}/${PN}/options +do_install:append:oel() { + install -Dm 0755 ${UNPACKDIR}/options ${D}${sysconfdir}/${PN}/options } From d3ea4d69747a1b6b0e4794d284003b6d1caec9c6 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Wed, 10 Jun 2026 14:12:37 -0300 Subject: [PATCH 14/46] easysplash: Use SRCPV in PV Use SRCPV instead of a hardcoded AUTOINC suffix so the package version follows the configured source revision. Signed-off-by: Luciano Gomes (cherry picked from commit e56dbb823d14bffa67ea1e926a60396a8b5191e6) --- recipes-core/easysplash/easysplash_2.0.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-core/easysplash/easysplash_2.0.0.bb b/recipes-core/easysplash/easysplash_2.0.0.bb index 86e5397..2f5adf0 100644 --- a/recipes-core/easysplash/easysplash_2.0.0.bb +++ b/recipes-core/easysplash/easysplash_2.0.0.bb @@ -25,7 +25,7 @@ inherit cargo pkgconfig systemd update-rc.d cargo-update-recipe-crates # DEFAULT_PREFERENCE = "-1" CARGO_SRC_DIR = "" -PV .= ".AUTOINC+724e1c7edc" +PV .= "+git${SRCPV}" INITSCRIPT_NAME = "${PN}-start" INITSCRIPT_PARAMS:${PN} = "start 5 S ." From f226048383463308a624aaf81718699ea4c9f0c0 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Wed, 10 Jun 2026 15:12:49 -0300 Subject: [PATCH 15/46] easysplash: Use hyphenated class name Keep the EasySplash animation helper aligned with the layer's hyphenated class naming convention and update animation recipes to inherit the renamed class. Signed-off-by: Luciano Gomes (cherry picked from commit c4a81c4546a3246dc1e95faeddc850c667bafdc1) --- ...asysplash_animation.bbclass => easysplash-animation.bbclass} | 0 recipes-core/easysplash/easysplash-animation-default_2.0.0.bb | 2 +- recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename classes/{easysplash_animation.bbclass => easysplash-animation.bbclass} (100%) diff --git a/classes/easysplash_animation.bbclass b/classes/easysplash-animation.bbclass similarity index 100% rename from classes/easysplash_animation.bbclass rename to classes/easysplash-animation.bbclass diff --git a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb index 58efdfa..927e1c5 100644 --- a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb @@ -8,7 +8,7 @@ LICENSE = "CLOSED" require easysplash-common-2.0.inc -inherit easysplash_animation +inherit easysplash-animation do_configure[noexec] = "1" do_compile[noexec] = "1" diff --git a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb index e410f4b..12bc66c 100644 --- a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb @@ -8,7 +8,7 @@ LICENSE = "CLOSED" require easysplash-common-2.0.inc -inherit easysplash_animation +inherit easysplash-animation do_configure[noexec] = "1" do_compile[noexec] = "1" From adfb918cd8ee19f48d163a9df2f558d8558734db Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:53:44 -0300 Subject: [PATCH 16/46] images: Complete metadata and refine initramfs recipes - Complete summary, description, and metadata for initramfs images. - Drop debug-tweaks from initramfs-psplash-image. Signed-off-by: Luciano Gomes (cherry picked from commit 6b1e4cfdea9b5b13ee6276fd8fcc72fbaed79292) --- recipes-core/images/initramfs-psplash-image.bb | 14 ++++++++------ recipes-core/images/ossystems-minimal-initramfs.bb | 6 +++++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/recipes-core/images/initramfs-psplash-image.bb b/recipes-core/images/initramfs-psplash-image.bb index 4b55c9a..8832e56 100644 --- a/recipes-core/images/initramfs-psplash-image.bb +++ b/recipes-core/images/initramfs-psplash-image.bb @@ -1,13 +1,15 @@ +SUMMARY = "Initramfs image with psplash" DESCRIPTION = "Small image with psplash implementation to use as \ -an alternative to the splash kernel." + an alternative to the splash kernel." +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "images" +CVE_PRODUCT = "meta-ossystems-base" +LICENSE = "MIT" IMAGE_FSTYPES = "cpio.gz.u-boot" IMAGE_ROOTFS_SIZE = "0" -IMAGE_FEATURES = " \ - splash \ - debug-tweaks \ -" +IMAGE_FEATURES = "splash" # Avoid installation of syslog BAD_RECOMMENDATIONS += "busybox-syslog" @@ -17,7 +19,7 @@ USE_DEVFS = "1" inherit core-image -CORE_IMAGE_BASE_INSTALL = " \ +CORE_IMAGE_BASE_INSTALL = "\ initramfs-framework-base \ initramfs-module-psplash \ initramfs-module-rootfs \ diff --git a/recipes-core/images/ossystems-minimal-initramfs.bb b/recipes-core/images/ossystems-minimal-initramfs.bb index 7a942c5..5526055 100644 --- a/recipes-core/images/ossystems-minimal-initramfs.bb +++ b/recipes-core/images/ossystems-minimal-initramfs.bb @@ -4,6 +4,10 @@ # Released under the MIT license SUMMARY = "The very minimal initramfs image capable of booting a device" +DESCRIPTION = "Minimal initramfs image with enough userspace to boot a device." +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "images" +CVE_PRODUCT = "meta-ossystems-base" PACKAGE_INSTALL = "initramfs-module-mdev ${VIRTUAL-RUNTIME_base-utils} ${ROOTFS_BOOTSTRAP_INSTALL}" @@ -22,7 +26,7 @@ inherit core-image IMAGE_ROOTFS_SIZE = "8192" IMAGE_ROOTFS_EXTRA_SPACE = "0" -BAD_RECOMMENDATIONS += " \ +BAD_RECOMMENDATIONS += "\ busybox-udhcpc \ busybox-syslog \ initramfs-module-rootfs \ From b1acb8e382f497571c11e3e85e395412dd793394 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:54:02 -0300 Subject: [PATCH 17/46] initramfs-framework-psplash: Complete metadata and use local license - Complete summary, description, and metadata. - Use a recipe-local MIT license file. Signed-off-by: Luciano Gomes (cherry picked from commit 5c972454527c5565ec669fd55b84dd4a971cf636) --- .../initramfs-framework-psplash/COPYING.MIT | 17 ++++++++++++ .../initramfs-framework-psplash_1.0.bb | 26 ++++++++++++------- 2 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 recipes-core/initrdscripts/initramfs-framework-psplash/COPYING.MIT diff --git a/recipes-core/initrdscripts/initramfs-framework-psplash/COPYING.MIT b/recipes-core/initrdscripts/initramfs-framework-psplash/COPYING.MIT new file mode 100644 index 0000000..fb950dc --- /dev/null +++ b/recipes-core/initrdscripts/initramfs-framework-psplash/COPYING.MIT @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb b/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb index 9344c28..287ea51 100644 --- a/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb +++ b/recipes-core/initrdscripts/initramfs-framework-psplash_1.0.bb @@ -1,28 +1,34 @@ SUMMARY = "Modular psplash to initramfs system" +SUMMARY:initramfs-module-psplash = "initramfs psplash support" +DESCRIPTION = "Adds psplash start and finish hooks to initramfs-framework images." +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "base" +CVE_PRODUCT = "initramfs-framework-psplash" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -RDEPENDS:${PN} += "${VIRTUAL-RUNTIME_base-utils}" -RRECOMMENDS:${PN} = "${VIRTUAL-RUNTIME_base-utils-syslog}" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" PR = "r4" -inherit allarch - -SRC_URI = " \ +SRC_URI = "\ + file://COPYING.MIT \ file://psplash \ file://psplash-finish \ " S = "${UNPACKDIR}" +PACKAGES = "initramfs-module-psplash" + +inherit allarch + do_install() { # psplash install -Dm 0755 ${S}/psplash ${D}/init.d/11-psplash install -Dm 0755 ${S}/psplash-finish ${D}/init.d/98-psplash_finish } -PACKAGES = "initramfs-module-psplash" - -SUMMARY:initramfs-module-psplash = "initramfs psplash support" +FILES:initramfs-module-psplash += "/init.d" +RDEPENDS:${PN} += "${VIRTUAL-RUNTIME_base-utils}" RDEPENDS:initramfs-module-psplash = "initramfs-framework-base psplash" -FILES:initramfs-module-psplash = "/init.d" +RRECOMMENDS:${PN} = "${VIRTUAL-RUNTIME_base-utils-syslog}" From bcf1af04ad7ad232767ed2daf783e0f2468fa5c3 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:54:14 -0300 Subject: [PATCH 18/46] html5-demo: Complete metadata and use local license - Complete summary, description, and metadata. - Use a recipe-local MIT license file. Signed-off-by: Luciano Gomes (cherry picked from commit 0f103dca1596db8c144109366e9db40354419852) --- recipes-demos/html5-demo/files/COPYING.MIT | 23 ++++++++++++++++++++++ recipes-demos/html5-demo/html5-demo_git.bb | 14 ++++++++++--- 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 recipes-demos/html5-demo/files/COPYING.MIT diff --git a/recipes-demos/html5-demo/files/COPYING.MIT b/recipes-demos/html5-demo/files/COPYING.MIT new file mode 100644 index 0000000..33f8bef --- /dev/null +++ b/recipes-demos/html5-demo/files/COPYING.MIT @@ -0,0 +1,23 @@ + +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/recipes-demos/html5-demo/html5-demo_git.bb b/recipes-demos/html5-demo/html5-demo_git.bb index db9bfff..8543027 100644 --- a/recipes-demos/html5-demo/html5-demo_git.bb +++ b/recipes-demos/html5-demo/html5-demo_git.bb @@ -1,9 +1,17 @@ SUMMARY = "HTML5 demo useful for test browser performance" +DESCRIPTION = "Installs the O.S. Systems HTML5 browser performance demo." +HOMEPAGE = "https://github.com/OSSystems/html5-demo" +BUGTRACKER = "https://github.com/OSSystems/html5-demo/issues" +SECTION = "demos" +CVE_PRODUCT = "html5-demo" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +LIC_FILES_CHKSUM = "file://../COPYING.MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" -SRC_URI = "git://github.com/OSSystems/${BPN}.git;protocol=https;branch=master" -SRCREV = "e9ede7082b9e9e919e25b3a147d18e46dc3802f0" +SRC_URI = "\ + git://github.com/OSSystems/${BPN}.git;protocol=https;branch=master \ + file://COPYING.MIT \ +" +SRCREV = "f6ce362a53e4ce5405383bef94864adf10777377" do_configure[noexec] = "1" do_compile[noexec] = "1" From efe5b9330c11e8e43a0effbd1a72cd2e5ff49753 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:54:29 -0300 Subject: [PATCH 19/46] telegraf: Upgrade 1.14.5 -> 1.38.4 - Upgrade telegraf to version 1.38.4. - Provide a default telegraf.conf file. - Use UNPACKDIR and refine installation steps. - Complete recipe metadata. Signed-off-by: Luciano Gomes (cherry picked from commit 17ef70744804bda644cf0214400a0dcc8f2008c2) --- recipes-devtools/telegraf/files/telegraf.conf | 2132 +++++++++++++++++ ...{telegraf_1.14.5.bb => telegraf_1.38.4.bb} | 22 +- 2 files changed, 2145 insertions(+), 9 deletions(-) create mode 100644 recipes-devtools/telegraf/files/telegraf.conf rename recipes-devtools/telegraf/{telegraf_1.14.5.bb => telegraf_1.38.4.bb} (59%) diff --git a/recipes-devtools/telegraf/files/telegraf.conf b/recipes-devtools/telegraf/files/telegraf.conf new file mode 100644 index 0000000..e28f811 --- /dev/null +++ b/recipes-devtools/telegraf/files/telegraf.conf @@ -0,0 +1,2132 @@ +# Telegraf Configuration +# +# Telegraf is entirely plugin driven. All metrics are gathered from the +# declared inputs, and sent to the declared outputs. +# +# Plugins must be declared in here to be active. +# To deactivate a plugin, comment out the name and any variables. +# +# Use 'telegraf -config telegraf.conf -test' to see what metrics a config +# file would generate. +# +# Environment variables can be used anywhere in this config file, simply surround +# them with ${}. For strings the variable must be within quotes (ie, "${STR_VAR}"), +# for numbers and booleans they should be plain (ie, ${INT_VAR}, ${BOOL_VAR}) + + +# Global tags can be specified here in key="value" format. +[global_tags] + # dc = "us-east-1" # will tag all metrics with dc=us-east-1 + # rack = "1a" + ## Environment variables can be used as tags, and throughout the config file + # user = "$USER" + + +# Configuration for telegraf agent +[agent] + ## Default data collection interval for all inputs + interval = "10s" + ## Rounds collection interval to 'interval' + ## ie, if interval="10s" then always collect on :00, :10, :20, etc. + round_interval = true + + ## Telegraf will send metrics to outputs in batches of at most + ## metric_batch_size metrics. + ## This controls the size of writes that Telegraf sends to output plugins. + metric_batch_size = 1000 + + ## Maximum number of unwritten metrics per output. Increasing this value + ## allows for longer periods of output downtime without dropping metrics at the + ## cost of higher maximum memory usage. + metric_buffer_limit = 10000 + + ## Collection jitter is used to jitter the collection by a random amount. + ## Each plugin will sleep for a random time within jitter before collecting. + ## This can be used to avoid many plugins querying things like sysfs at the + ## same time, which can have a measurable effect on the system. + collection_jitter = "0s" + + ## Default flushing interval for all outputs. Maximum flush_interval will be + ## flush_interval + flush_jitter + flush_interval = "10s" + ## Jitter the flush interval by a random amount. This is primarily to avoid + ## large write spikes for users running a large number of telegraf instances. + ## ie, a jitter of 5s and interval 10s means flushes will happen every 10-15s + flush_jitter = "0s" + + ## By default or when set to "0s", precision will be set to the same + ## timestamp order as the collection interval, with the maximum being 1s. + ## ie, when interval = "10s", precision will be "1s" + ## when interval = "250ms", precision will be "1ms" + ## Precision will NOT be used for service inputs. It is up to each individual + ## service input to set the timestamp at the appropriate precision. + ## Valid time units are "ns", "us" (or "µs"), "ms", "s". + precision = "" + + ## Log at debug level. + # debug = false + ## Log only error level messages. + # quiet = false + + ## Log target controls the destination for logs and can be one of "file", + ## "stderr" or, on Windows, "eventlog". When set to "file", the output file + ## is determined by the "logfile" setting. + # logtarget = "file" + + ## Name of the file to be logged to when using the "file" logtarget. If set to + ## the empty string then logs are written to stderr. + # logfile = "" + + ## The logfile will be rotated after the time interval specified. When set + ## to 0 no time based rotation is performed. Logs are rotated only when + ## written to, if there is no log activity rotation may be delayed. + # logfile_rotation_interval = "0d" + + ## The logfile will be rotated when it becomes larger than the specified + ## size. When set to 0 no size based rotation is performed. + # logfile_rotation_max_size = "0MB" + + ## Maximum number of rotated archives to keep, any older logs are deleted. + ## If set to -1, no archives are removed. + # logfile_rotation_max_archives = 5 + + ## Override default hostname, if empty use os.Hostname() + hostname = "" + ## If set to true, do no set the "host" tag in the telegraf agent. + omit_hostname = false + + +############################################################################### +# OUTPUT PLUGINS # +############################################################################### + + +# Configuration for sending metrics to InfluxDB +[[outputs.influxdb]] + ## The full HTTP or UDP URL for your InfluxDB instance. + ## + ## Multiple URLs can be specified for a single cluster, only ONE of the + ## urls will be written to each interval. + # urls = ["unix:///var/run/influxdb.sock"] + # urls = ["udp://127.0.0.1:8089"] + # urls = ["http://127.0.0.1:8086"] + + ## The target database for metrics; will be created as needed. + ## For UDP url endpoint database needs to be configured on server side. + # database = "telegraf" + + ## The value of this tag will be used to determine the database. If this + ## tag is not set the 'database' option is used as the default. + # database_tag = "" + + ## If true, the 'database_tag' will not be included in the written metric. + # exclude_database_tag = false + + ## If true, no CREATE DATABASE queries will be sent. Set to true when using + ## Telegraf with a user without permissions to create databases or when the + ## database already exists. + # skip_database_creation = false + + ## Name of existing retention policy to write to. Empty string writes to + ## the default retention policy. Only takes effect when using HTTP. + # retention_policy = "" + + ## The value of this tag will be used to determine the retention policy. If this + ## tag is not set the 'retention_policy' option is used as the default. + # retention_policy_tag = "" + + ## If true, the 'retention_policy_tag' will not be included in the written metric. + # exclude_retention_policy_tag = false + + ## Write consistency (clusters only), can be: "any", "one", "quorum", "all". + ## Only takes effect when using HTTP. + # write_consistency = "any" + + ## Timeout for HTTP messages. + # timeout = "5s" + + ## HTTP Basic Auth + # username = "telegraf" + # password = "metricsmetricsmetricsmetrics" + + ## HTTP User-Agent + # user_agent = "telegraf" + + ## UDP payload size is the maximum packet size to send. + # udp_payload = "512B" + + ## Optional TLS Config for use on HTTP connections. + # tls_ca = "/etc/telegraf/ca.pem" + # tls_cert = "/etc/telegraf/cert.pem" + # tls_key = "/etc/telegraf/key.pem" + ## Use TLS but skip chain & host verification + # insecure_skip_verify = false + + ## HTTP Proxy override, if unset values the standard proxy environment + ## variables are consulted to determine which proxy, if any, should be used. + # http_proxy = "http://corporate.proxy:3128" + + ## Additional HTTP headers + # http_headers = {"X-Special-Header" = "Special-Value"} + + ## HTTP Content-Encoding for write request body, can be set to "gzip" to + ## compress body or "identity" to apply no encoding. + # content_encoding = "identity" + + ## When true, Telegraf will output unsigned integers as unsigned values, + ## i.e.: "42u". You will need a version of InfluxDB supporting unsigned + ## integer values. Enabling this option will result in field type errors if + ## existing data has been written. + # influx_uint_support = false + + +# # Configuration for Amon Server to send metrics to. +# [[outputs.amon]] +# ## Amon Server Key +# server_key = "my-server-key" # required. +# +# ## Amon Instance URL +# amon_instance = "https://youramoninstance" # required +# +# ## Connection timeout. +# # timeout = "5s" + + +# # Publishes metrics to an AMQP broker +# [[outputs.amqp]] +# ## Broker to publish to. +# ## deprecated in 1.7; use the brokers option +# # url = "amqp://localhost:5672/influxdb" +# +# ## Brokers to publish to. If multiple brokers are specified a random broker +# ## will be selected anytime a connection is established. This can be +# ## helpful for load balancing when not using a dedicated load balancer. +# brokers = ["amqp://localhost:5672/influxdb"] +# +# ## Maximum messages to send over a connection. Once this is reached, the +# ## connection is closed and a new connection is made. This can be helpful for +# ## load balancing when not using a dedicated load balancer. +# # max_messages = 0 +# +# ## Exchange to declare and publish to. +# exchange = "telegraf" +# +# ## Exchange type; common types are "direct", "fanout", "topic", "header", "x-consistent-hash". +# # exchange_type = "topic" +# +# ## If true, exchange will be passively declared. +# # exchange_passive = false +# +# ## Exchange durability can be either "transient" or "durable". +# # exchange_durability = "durable" +# +# ## Additional exchange arguments. +# # exchange_arguments = { } +# # exchange_arguments = {"hash_propery" = "timestamp"} +# +# ## Authentication credentials for the PLAIN auth_method. +# # username = "" +# # password = "" +# +# ## Auth method. PLAIN and EXTERNAL are supported +# ## Using EXTERNAL requires enabling the rabbitmq_auth_mechanism_ssl plugin as +# ## described here: https://www.rabbitmq.com/plugins.html +# # auth_method = "PLAIN" +# +# ## Metric tag to use as a routing key. +# ## ie, if this tag exists, its value will be used as the routing key +# # routing_tag = "host" +# +# ## Static routing key. Used when no routing_tag is set or as a fallback +# ## when the tag specified in routing tag is not found. +# # routing_key = "" +# # routing_key = "telegraf" +# +# ## Delivery Mode controls if a published message is persistent. +# ## One of "transient" or "persistent". +# # delivery_mode = "transient" +# +# ## InfluxDB database added as a message header. +# ## deprecated in 1.7; use the headers option +# # database = "telegraf" +# +# ## InfluxDB retention policy added as a message header +# ## deprecated in 1.7; use the headers option +# # retention_policy = "default" +# +# ## Static headers added to each published message. +# # headers = { } +# # headers = {"database" = "telegraf", "retention_policy" = "default"} +# +# ## Connection timeout. If not provided, will default to 5s. 0s means no +# ## timeout (not recommended). +# # timeout = "5s" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## If true use batch serialization format instead of line based delimiting. +# ## Only applies to data formats which are not line based such as JSON. +# ## Recommended to set to true. +# # use_batch_format = false +# +# ## Content encoding for message payloads, can be set to "gzip" to or +# ## "identity" to apply no encoding. +# ## +# ## Please note that when use_batch_format = false each amqp message contains only +# ## a single metric, it is recommended to use compression with batch format +# ## for best results. +# # content_encoding = "identity" +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# # data_format = "influx" + + +# # Send metrics to Azure Application Insights +# [[outputs.application_insights]] +# ## Instrumentation key of the Application Insights resource. +# instrumentation_key = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx" +# +# ## Timeout for closing (default: 5s). +# # timeout = "5s" +# +# ## Enable additional diagnostic logging. +# # enable_diagnostic_logging = false +# +# ## Context Tag Sources add Application Insights context tags to a tag value. +# ## +# ## For list of allowed context tag keys see: +# ## https://github.com/Microsoft/ApplicationInsights-Go/blob/master/appinsights/contracts/contexttagkeys.go +# # [outputs.application_insights.context_tag_sources] +# # "ai.cloud.role" = "kubernetes_container_name" +# # "ai.cloud.roleInstance" = "kubernetes_pod_name" + + +# # Send aggregate metrics to Azure Monitor +# [[outputs.azure_monitor]] +# ## Timeout for HTTP writes. +# # timeout = "20s" +# +# ## Set the namespace prefix, defaults to "Telegraf/". +# # namespace_prefix = "Telegraf/" +# +# ## Azure Monitor doesn't have a string value type, so convert string +# ## fields to dimensions (a.k.a. tags) if enabled. Azure Monitor allows +# ## a maximum of 10 dimensions so Telegraf will only send the first 10 +# ## alphanumeric dimensions. +# # strings_as_dimensions = false +# +# ## Both region and resource_id must be set or be available via the +# ## Instance Metadata service on Azure Virtual Machines. +# # +# ## Azure Region to publish metrics against. +# ## ex: region = "southcentralus" +# # region = "" +# # +# ## The Azure Resource ID against which metric will be logged, e.g. +# ## ex: resource_id = "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines/" +# # resource_id = "" +# +# ## Optionally, if in Azure US Government, China or other sovereign +# ## cloud environment, set appropriate REST endpoint for receiving +# ## metrics. (Note: region may be unused in this context) +# # endpoint_url = "https://monitoring.core.usgovcloudapi.net" + + +# # Publish Telegraf metrics to a Google Cloud PubSub topic +# [[outputs.cloud_pubsub]] +# ## Required. Name of Google Cloud Platform (GCP) Project that owns +# ## the given PubSub topic. +# project = "my-project" +# +# ## Required. Name of PubSub topic to publish metrics to. +# topic = "my-topic" +# +# ## Required. Data format to consume. +# ## Each data format has its own unique set of configuration options. +# ## Read more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md +# data_format = "influx" +# +# ## Optional. Filepath for GCP credentials JSON file to authorize calls to +# ## PubSub APIs. If not set explicitly, Telegraf will attempt to use +# ## Application Default Credentials, which is preferred. +# # credentials_file = "path/to/my/creds.json" +# +# ## Optional. If true, will send all metrics per write in one PubSub message. +# # send_batched = true +# +# ## The following publish_* parameters specifically configures batching +# ## requests made to the GCP Cloud PubSub API via the PubSub Golang library. Read +# ## more here: https://godoc.org/cloud.google.com/go/pubsub#PublishSettings +# +# ## Optional. Send a request to PubSub (i.e. actually publish a batch) +# ## when it has this many PubSub messages. If send_batched is true, +# ## this is ignored and treated as if it were 1. +# # publish_count_threshold = 1000 +# +# ## Optional. Send a request to PubSub (i.e. actually publish a batch) +# ## when it has this many PubSub messages. If send_batched is true, +# ## this is ignored and treated as if it were 1 +# # publish_byte_threshold = 1000000 +# +# ## Optional. Specifically configures requests made to the PubSub API. +# # publish_num_go_routines = 2 +# +# ## Optional. Specifies a timeout for requests to the PubSub API. +# # publish_timeout = "30s" +# +# ## Optional. If true, published PubSub message data will be base64-encoded. +# # base64_data = false +# +# ## Optional. PubSub attributes to add to metrics. +# # [[inputs.pubsub.attributes]] +# # my_attr = "tag_value" + + +# # Configuration for AWS CloudWatch output. +# [[outputs.cloudwatch]] +# ## Amazon REGION +# region = "us-east-1" +# +# ## Amazon Credentials +# ## Credentials are loaded in the following order +# ## 1) Assumed credentials via STS if role_arn is specified +# ## 2) explicit credentials from 'access_key' and 'secret_key' +# ## 3) shared profile from 'profile' +# ## 4) environment variables +# ## 5) shared credentials file +# ## 6) EC2 Instance Profile +# #access_key = "" +# #secret_key = "" +# #token = "" +# #role_arn = "" +# #profile = "" +# #shared_credential_file = "" +# +# ## Endpoint to make request against, the correct endpoint is automatically +# ## determined and this option should only be set if you wish to override the +# ## default. +# ## ex: endpoint_url = "http://localhost:8000" +# # endpoint_url = "" +# +# ## Namespace for the CloudWatch MetricDatums +# namespace = "InfluxData/Telegraf" +# +# ## If you have a large amount of metrics, you should consider to send statistic +# ## values instead of raw metrics which could not only improve performance but +# ## also save AWS API cost. If enable this flag, this plugin would parse the required +# ## CloudWatch statistic fields (count, min, max, and sum) and send them to CloudWatch. +# ## You could use basicstats aggregator to calculate those fields. If not all statistic +# ## fields are available, all fields would still be sent as raw metrics. +# # write_statistics = false +# +# ## Enable high resolution metrics of 1 second (if not enabled, standard resolution are of 60 seconds precision) +# # high_resolution_metrics = false + + +# # Configuration for CrateDB to send metrics to. +# [[outputs.cratedb]] +# # A github.com/jackc/pgx connection string. +# # See https://godoc.org/github.com/jackc/pgx#ParseDSN +# url = "postgres://user:password@localhost/schema?sslmode=disable" +# # Timeout for all CrateDB queries. +# timeout = "5s" +# # Name of the table to store metrics in. +# table = "metrics" +# # If true, and the metrics table does not exist, create it automatically. +# table_create = true + + +# # Configuration for DataDog API to send metrics to. +# [[outputs.datadog]] +# ## Datadog API key +# apikey = "my-secret-key" # required. +# +# # The base endpoint URL can optionally be specified but it defaults to: +# #url = "https://app.datadoghq.com/api/v1/series" +# +# ## Connection timeout. +# # timeout = "5s" + + +# # Send metrics to nowhere at all +# [[outputs.discard]] +# # no configuration + + +# # Configuration for Elasticsearch to send metrics to. +# [[outputs.elasticsearch]] +# ## The full HTTP endpoint URL for your Elasticsearch instance +# ## Multiple urls can be specified as part of the same cluster, +# ## this means that only ONE of the urls will be written to each interval. +# urls = [ "http://node1.es.example.com:9200" ] # required. +# ## Elasticsearch client timeout, defaults to "5s" if not set. +# timeout = "5s" +# ## Set to true to ask Elasticsearch a list of all cluster nodes, +# ## thus it is not necessary to list all nodes in the urls config option. +# enable_sniffer = false +# ## Set the interval to check if the Elasticsearch nodes are available +# ## Setting to "0s" will disable the health check (not recommended in production) +# health_check_interval = "10s" +# ## HTTP basic authentication details +# # username = "telegraf" +# # password = "mypassword" +# +# ## Index Config +# ## The target index for metrics (Elasticsearch will create if it not exists). +# ## You can use the date specifiers below to create indexes per time frame. +# ## The metric timestamp will be used to decide the destination index name +# # %Y - year (2016) +# # %y - last two digits of year (00..99) +# # %m - month (01..12) +# # %d - day of month (e.g., 01) +# # %H - hour (00..23) +# # %V - week of the year (ISO week) (01..53) +# ## Additionally, you can specify a tag name using the notation {{tag_name}} +# ## which will be used as part of the index name. If the tag does not exist, +# ## the default tag value will be used. +# # index_name = "telegraf-{{host}}-%Y.%m.%d" +# # default_tag_value = "none" +# index_name = "telegraf-%Y.%m.%d" # required. +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## Template Config +# ## Set to true if you want telegraf to manage its index template. +# ## If enabled it will create a recommended index template for telegraf indexes +# manage_template = true +# ## The template name used for telegraf indexes +# template_name = "telegraf" +# ## Set to true if you want telegraf to overwrite an existing template +# overwrite_template = false + + +# # Send metrics to command as input over stdin +# [[outputs.exec]] +# ## Command to ingest metrics via stdin. +# command = ["tee", "-a", "/dev/null"] +# +# ## Timeout for command to complete. +# # timeout = "5s" +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# # data_format = "influx" + + +# # Send telegraf metrics to file(s) +# [[outputs.file]] +# ## Files to write to, "stdout" is a specially handled file. +# files = ["stdout", "/tmp/metrics.out"] +# +# ## Use batch serialization format instead of line based delimiting. The +# ## batch format allows for the production of non line based output formats and +# ## may more effiently encode metric groups. +# # use_batch_format = false +# +# ## The file will be rotated after the time interval specified. When set +# ## to 0 no time based rotation is performed. +# # rotation_interval = "0d" +# +# ## The logfile will be rotated when it becomes larger than the specified +# ## size. When set to 0 no size based rotation is performed. +# # rotation_max_size = "0MB" +# +# ## Maximum number of rotated archives to keep, any older logs are deleted. +# ## If set to -1, no archives are removed. +# # rotation_max_archives = 5 +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# data_format = "influx" + + +# # Configuration for Graphite server to send metrics to +# [[outputs.graphite]] +# ## TCP endpoint for your graphite instance. +# ## If multiple endpoints are configured, output will be load balanced. +# ## Only one of the endpoints will be written to with each iteration. +# servers = ["localhost:2003"] +# ## Prefix metrics name +# prefix = "" +# ## Graphite output template +# ## see https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# template = "host.tags.measurement.field" +# +# ## Enable Graphite tags support +# # graphite_tag_support = false +# +# ## timeout in seconds for the write connection to graphite +# timeout = 2 +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false + + +# # Send telegraf metrics to graylog +# [[outputs.graylog]] +# ## UDP endpoint for your graylog instance. +# servers = ["127.0.0.1:12201"] +# +# ## The field to use as the GELF short_message, if unset the static string +# ## "telegraf" will be used. +# ## example: short_message_field = "message" +# # short_message_field = "" + + +# # Configurable HTTP health check resource based on metrics +# [[outputs.health]] +# ## Address and port to listen on. +# ## ex: service_address = "http://localhost:8080" +# ## service_address = "unix:///var/run/telegraf-health.sock" +# # service_address = "http://:8080" +# +# ## The maximum duration for reading the entire request. +# # read_timeout = "5s" +# ## The maximum duration for writing the entire response. +# # write_timeout = "5s" +# +# ## Username and password to accept for HTTP basic authentication. +# # basic_username = "user1" +# # basic_password = "secret" +# +# ## Allowed CA certificates for client certificates. +# # tls_allowed_cacerts = ["/etc/telegraf/clientca.pem"] +# +# ## TLS server certificate and private key. +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# +# ## One or more check sub-tables should be defined, it is also recommended to +# ## use metric filtering to limit the metrics that flow into this output. +# ## +# ## When using the default buffer sizes, this example will fail when the +# ## metric buffer is half full. +# ## +# ## namepass = ["internal_write"] +# ## tagpass = { output = ["influxdb"] } +# ## +# ## [[outputs.health.compares]] +# ## field = "buffer_size" +# ## lt = 5000.0 +# ## +# ## [[outputs.health.contains]] +# ## field = "buffer_size" + + +# # A plugin that can transmit metrics over HTTP +# [[outputs.http]] +# ## URL is the address to send metrics to +# url = "http://127.0.0.1:8080/telegraf" +# +# ## Timeout for HTTP message +# # timeout = "5s" +# +# ## HTTP method, one of: "POST" or "PUT" +# # method = "POST" +# +# ## HTTP Basic Auth credentials +# # username = "username" +# # password = "pa$$word" +# +# ## OAuth2 Client Credentials Grant +# # client_id = "clientid" +# # client_secret = "secret" +# # token_url = "https://indentityprovider/oauth2/v1/token" +# # scopes = ["urn:opc:idm:__myscopes__"] +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## Data format to output. +# ## Each data format has it's own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# # data_format = "influx" +# +# ## HTTP Content-Encoding for write request body, can be set to "gzip" to +# ## compress body or "identity" to apply no encoding. +# # content_encoding = "identity" +# +# ## Additional HTTP headers +# # [outputs.http.headers] +# # # Should be set manually to "application/json" for json data_format +# # Content-Type = "text/plain; charset=utf-8" + + +# # Configuration for sending metrics to InfluxDB +# [[outputs.influxdb_v2]] +# ## The URLs of the InfluxDB cluster nodes. +# ## +# ## Multiple URLs can be specified for a single cluster, only ONE of the +# ## urls will be written to each interval. +# ## ex: urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"] +# urls = ["http://127.0.0.1:9999"] +# +# ## Token for authentication. +# token = "" +# +# ## Organization is the name of the organization you wish to write to; must exist. +# organization = "" +# +# ## Destination bucket to write into. +# bucket = "" +# +# ## The value of this tag will be used to determine the bucket. If this +# ## tag is not set the 'bucket' option is used as the default. +# # bucket_tag = "" +# +# ## If true, the bucket tag will not be added to the metric. +# # exclude_bucket_tag = false +# +# ## Timeout for HTTP messages. +# # timeout = "5s" +# +# ## Additional HTTP headers +# # http_headers = {"X-Special-Header" = "Special-Value"} +# +# ## HTTP Proxy override, if unset values the standard proxy environment +# ## variables are consulted to determine which proxy, if any, should be used. +# # http_proxy = "http://corporate.proxy:3128" +# +# ## HTTP User-Agent +# # user_agent = "telegraf" +# +# ## Content-Encoding for write request body, can be set to "gzip" to +# ## compress body or "identity" to apply no encoding. +# # content_encoding = "gzip" +# +# ## Enable or disable uint support for writing uints influxdb 2.0. +# # influx_uint_support = false +# +# ## Optional TLS Config for use on HTTP connections. +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false + + +# # Configuration for sending metrics to an Instrumental project +# [[outputs.instrumental]] +# ## Project API Token (required) +# api_token = "API Token" # required +# ## Prefix the metrics with a given name +# prefix = "" +# ## Stats output template (Graphite formatting) +# ## see https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md#graphite +# template = "host.tags.measurement.field" +# ## Timeout in seconds to connect +# timeout = "2s" +# ## Display Communcation to Instrumental +# debug = false + + +# # Configuration for the Kafka server to send metrics to +# [[outputs.kafka]] +# ## URLs of kafka brokers +# brokers = ["localhost:9092"] +# ## Kafka topic for producer messages +# topic = "telegraf" +# +# ## The value of this tag will be used as the topic. If not set the 'topic' +# ## option is used. +# # topic_tag = "" +# +# ## If true, the 'topic_tag' will be removed from to the metric. +# # exclude_topic_tag = false +# +# ## Optional Client id +# # client_id = "Telegraf" +# +# ## Set the minimal supported Kafka version. Setting this enables the use of new +# ## Kafka features and APIs. Of particular interest, lz4 compression +# ## requires at least version 0.10.0.0. +# ## ex: version = "1.1.0" +# # version = "" +# +# ## Optional topic suffix configuration. +# ## If the section is omitted, no suffix is used. +# ## Following topic suffix methods are supported: +# ## measurement - suffix equals to separator + measurement's name +# ## tags - suffix equals to separator + specified tags' values +# ## interleaved with separator +# +# ## Suffix equals to "_" + measurement name +# # [outputs.kafka.topic_suffix] +# # method = "measurement" +# # separator = "_" +# +# ## Suffix equals to "__" + measurement's "foo" tag value. +# ## If there's no such a tag, suffix equals to an empty string +# # [outputs.kafka.topic_suffix] +# # method = "tags" +# # keys = ["foo"] +# # separator = "__" +# +# ## Suffix equals to "_" + measurement's "foo" and "bar" +# ## tag values, separated by "_". If there is no such tags, +# ## their values treated as empty strings. +# # [outputs.kafka.topic_suffix] +# # method = "tags" +# # keys = ["foo", "bar"] +# # separator = "_" +# +# ## The routing tag specifies a tagkey on the metric whose value is used as +# ## the message key. The message key is used to determine which partition to +# ## send the message to. This tag is prefered over the routing_key option. +# routing_tag = "host" +# +# ## The routing key is set as the message key and used to determine which +# ## partition to send the message to. This value is only used when no +# ## routing_tag is set or as a fallback when the tag specified in routing tag +# ## is not found. +# ## +# ## If set to "random", a random value will be generated for each message. +# ## +# ## When unset, no message key is added and each message is routed to a random +# ## partition. +# ## +# ## ex: routing_key = "random" +# ## routing_key = "telegraf" +# # routing_key = "" +# +# ## CompressionCodec represents the various compression codecs recognized by +# ## Kafka in messages. +# ## 0 : No compression +# ## 1 : Gzip compression +# ## 2 : Snappy compression +# ## 3 : LZ4 compression +# # compression_codec = 0 +# +# ## RequiredAcks is used in Produce Requests to tell the broker how many +# ## replica acknowledgements it must see before responding +# ## 0 : the producer never waits for an acknowledgement from the broker. +# ## This option provides the lowest latency but the weakest durability +# ## guarantees (some data will be lost when a server fails). +# ## 1 : the producer gets an acknowledgement after the leader replica has +# ## received the data. This option provides better durability as the +# ## client waits until the server acknowledges the request as successful +# ## (only messages that were written to the now-dead leader but not yet +# ## replicated will be lost). +# ## -1: the producer gets an acknowledgement after all in-sync replicas have +# ## received the data. This option provides the best durability, we +# ## guarantee that no messages will be lost as long as at least one in +# ## sync replica remains. +# # required_acks = -1 +# +# ## The maximum number of times to retry sending a metric before failing +# ## until the next flush. +# # max_retry = 3 +# +# ## The maximum permitted size of a message. Should be set equal to or +# ## smaller than the broker's 'message.max.bytes'. +# # max_message_bytes = 1000000 +# +# ## Optional TLS Config +# # enable_tls = true +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## Optional SASL Config +# # sasl_username = "kafka" +# # sasl_password = "secret" +# +# ## SASL protocol version. When connecting to Azure EventHub set to 0. +# # sasl_version = 1 +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# # data_format = "influx" + + +# # Configuration for the AWS Kinesis output. +# [[outputs.kinesis]] +# ## Amazon REGION of kinesis endpoint. +# region = "ap-southeast-2" +# +# ## Amazon Credentials +# ## Credentials are loaded in the following order +# ## 1) Assumed credentials via STS if role_arn is specified +# ## 2) explicit credentials from 'access_key' and 'secret_key' +# ## 3) shared profile from 'profile' +# ## 4) environment variables +# ## 5) shared credentials file +# ## 6) EC2 Instance Profile +# #access_key = "" +# #secret_key = "" +# #token = "" +# #role_arn = "" +# #profile = "" +# #shared_credential_file = "" +# +# ## Endpoint to make request against, the correct endpoint is automatically +# ## determined and this option should only be set if you wish to override the +# ## default. +# ## ex: endpoint_url = "http://localhost:8000" +# # endpoint_url = "" +# +# ## Kinesis StreamName must exist prior to starting telegraf. +# streamname = "StreamName" +# ## DEPRECATED: PartitionKey as used for sharding data. +# partitionkey = "PartitionKey" +# ## DEPRECATED: If set the paritionKey will be a random UUID on every put. +# ## This allows for scaling across multiple shards in a stream. +# ## This will cause issues with ordering. +# use_random_partitionkey = false +# ## The partition key can be calculated using one of several methods: +# ## +# ## Use a static value for all writes: +# # [outputs.kinesis.partition] +# # method = "static" +# # key = "howdy" +# # +# ## Use a random partition key on each write: +# # [outputs.kinesis.partition] +# # method = "random" +# # +# ## Use the measurement name as the partition key: +# # [outputs.kinesis.partition] +# # method = "measurement" +# # +# ## Use the value of a tag for all writes, if the tag is not set the empty +# ## default option will be used. When no default, defaults to "telegraf" +# # [outputs.kinesis.partition] +# # method = "tag" +# # key = "host" +# # default = "mykey" +# +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# data_format = "influx" +# +# ## debug will show upstream aws messages. +# debug = false + + +# # Configuration for Librato API to send metrics to. +# [[outputs.librato]] +# ## Librator API Docs +# ## http://dev.librato.com/v1/metrics-authentication +# ## Librato API user +# api_user = "telegraf@influxdb.com" # required. +# ## Librato API token +# api_token = "my-secret-token" # required. +# ## Debug +# # debug = false +# ## Connection timeout. +# # timeout = "5s" +# ## Output source Template (same as graphite buckets) +# ## see https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md#graphite +# ## This template is used in librato's source (not metric's name) +# template = "host" +# + + +# # Configuration for MQTT server to send metrics to +# [[outputs.mqtt]] +# servers = ["localhost:1883"] # required. +# +# ## MQTT outputs send metrics to this topic format +# ## "///" +# ## ex: prefix/web01.example.com/mem +# topic_prefix = "telegraf" +# +# ## QoS policy for messages +# ## 0 = at most once +# ## 1 = at least once +# ## 2 = exactly once +# # qos = 2 +# +# ## username and password to connect MQTT server. +# # username = "telegraf" +# # password = "metricsmetricsmetricsmetrics" +# +# ## client ID, if not set a random ID is generated +# # client_id = "" +# +# ## Timeout for write operations. default: 5s +# # timeout = "5s" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## When true, metrics will be sent in one MQTT message per flush. Otherwise, +# ## metrics are written one metric per MQTT message. +# # batch = false +# +# ## When true, metric will have RETAIN flag set, making broker cache entries until someone +# ## actually reads it +# # retain = false +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# data_format = "influx" + + +# # Send telegraf measurements to NATS +# [[outputs.nats]] +# ## URLs of NATS servers +# servers = ["nats://localhost:4222"] +# +# ## Optional credentials +# # username = "" +# # password = "" +# +# ## Optional NATS 2.0 and NATS NGS compatible user credentials +# # credentials = "/etc/telegraf/nats.creds" +# +# ## NATS subject for producer messages +# subject = "telegraf" +# +# ## Use Transport Layer Security +# # secure = false +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# data_format = "influx" + + +# # Send telegraf measurements to NSQD +# [[outputs.nsq]] +# ## Location of nsqd instance listening on TCP +# server = "localhost:4150" +# ## NSQ topic for producer messages +# topic = "telegraf" +# +# ## Data format to output. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md +# data_format = "influx" + + +# # Configuration for OpenTSDB server to send metrics to +# [[outputs.opentsdb]] +# ## prefix for metrics keys +# prefix = "my.specific.prefix." +# +# ## DNS name of the OpenTSDB server +# ## Using "opentsdb.example.com" or "tcp://opentsdb.example.com" will use the +# ## telnet API. "http://opentsdb.example.com" will use the Http API. +# host = "opentsdb.example.com" +# +# ## Port of the OpenTSDB server +# port = 4242 +# +# ## Number of data points to send to OpenTSDB in Http requests. +# ## Not used with telnet API. +# http_batch_size = 50 +# +# ## URI Path for Http requests to OpenTSDB. +# ## Used in cases where OpenTSDB is located behind a reverse proxy. +# http_path = "/api/put" +# +# ## Debug true - Prints OpenTSDB communication +# debug = false +# +# ## Separator separates measurement name from field +# separator = "_" + + +# # Configuration for the Prometheus client to spawn +# [[outputs.prometheus_client]] +# ## Address to listen on +# listen = ":9273" +# +# ## Metric version controls the mapping from Telegraf metrics into +# ## Prometheus format. When using the prometheus input, use the same value in +# ## both plugins to ensure metrics are round-tripped without modification. +# ## +# ## example: metric_version = 1; deprecated in 1.13 +# ## metric_version = 2; recommended version +# # metric_version = 1 +# +# ## Use HTTP Basic Authentication. +# # basic_username = "Foo" +# # basic_password = "Bar" +# +# ## If set, the IP Ranges which are allowed to access metrics. +# ## ex: ip_range = ["192.168.0.0/24", "192.168.1.0/30"] +# # ip_range = [] +# +# ## Path to publish the metrics on. +# # path = "/metrics" +# +# ## Expiration interval for each metric. 0 == no expiration +# # expiration_interval = "60s" +# +# ## Collectors to enable, valid entries are "gocollector" and "process". +# ## If unset, both are enabled. +# # collectors_exclude = ["gocollector", "process"] +# +# ## Send string metrics as Prometheus labels. +# ## Unless set to false all string metrics will be sent as labels. +# # string_as_label = true +# +# ## If set, enable TLS with the given certificate. +# # tls_cert = "/etc/ssl/telegraf.crt" +# # tls_key = "/etc/ssl/telegraf.key" +# +# ## Set one or more allowed client CA certificate file names to +# ## enable mutually authenticated TLS connections +# # tls_allowed_cacerts = ["/etc/telegraf/clientca.pem"] +# +# ## Export metric collection time. +# # export_timestamp = false + + +# # Configuration for the Riemann server to send metrics to +# [[outputs.riemann]] +# ## The full TCP or UDP URL of the Riemann server +# url = "tcp://localhost:5555" +# +# ## Riemann event TTL, floating-point time in seconds. +# ## Defines how long that an event is considered valid for in Riemann +# # ttl = 30.0 +# +# ## Separator to use between measurement and field name in Riemann service name +# ## This does not have any effect if 'measurement_as_attribute' is set to 'true' +# separator = "/" +# +# ## Set measurement name as Riemann attribute 'measurement', instead of prepending it to the Riemann service name +# # measurement_as_attribute = false +# +# ## Send string metrics as Riemann event states. +# ## Unless enabled all string metrics will be ignored +# # string_as_state = false +# +# ## A list of tag keys whose values get sent as Riemann tags. +# ## If empty, all Telegraf tag values will be sent as tags +# # tag_keys = ["telegraf","custom_tag"] +# +# ## Additional Riemann tags to send. +# # tags = ["telegraf-output"] +# +# ## Description for Riemann event +# # description_text = "metrics collected from telegraf" +# +# ## Riemann client write timeout, defaults to "5s" if not set. +# # timeout = "5s" + + +# # Configuration for the Riemann server to send metrics to +# [[outputs.riemann_legacy]] +# ## URL of server +# url = "localhost:5555" +# ## transport protocol to use either tcp or udp +# transport = "tcp" +# ## separator to use between input name and field name in Riemann service name +# separator = " " + + +# # Generic socket writer capable of handling multiple socket types. +# [[outputs.socket_writer]] +# ## URL to connect to +# # address = "tcp://127.0.0.1:8094" +# # address = "tcp://example.com:http" +# # address = "tcp4://127.0.0.1:8094" +# # address = "tcp6://127.0.0.1:8094" +# # address = "tcp6://[2001:db8::1]:8094" +# # address = "udp://127.0.0.1:8094" +# # address = "udp4://127.0.0.1:8094" +# # address = "udp6://127.0.0.1:8094" +# # address = "unix:///tmp/telegraf.sock" +# # address = "unixgram:///tmp/telegraf.sock" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## Period between keep alive probes. +# ## Only applies to TCP sockets. +# ## 0 disables keep alive probes. +# ## Defaults to the OS configuration. +# # keep_alive_period = "5m" +# +# ## Data format to generate. +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md +# # data_format = "influx" + + +# # Configuration for Google Cloud Stackdriver to send metrics to +# [[outputs.stackdriver]] +# ## GCP Project +# project = "erudite-bloom-151019" +# +# ## The namespace for the metric descriptor +# namespace = "telegraf" +# +# ## Custom resource type +# # resource_type = "generic_node" +# +# ## Additonal resource labels +# # [outputs.stackdriver.resource_labels] +# # node_id = "$HOSTNAME" +# # namespace = "myapp" +# # location = "eu-north0" + + +# # Configuration for Syslog server to send metrics to +# [[outputs.syslog]] +# ## URL to connect to +# ## ex: address = "tcp://127.0.0.1:8094" +# ## ex: address = "tcp4://127.0.0.1:8094" +# ## ex: address = "tcp6://127.0.0.1:8094" +# ## ex: address = "tcp6://[2001:db8::1]:8094" +# ## ex: address = "udp://127.0.0.1:8094" +# ## ex: address = "udp4://127.0.0.1:8094" +# ## ex: address = "udp6://127.0.0.1:8094" +# address = "tcp://127.0.0.1:8094" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false +# +# ## Period between keep alive probes. +# ## Only applies to TCP sockets. +# ## 0 disables keep alive probes. +# ## Defaults to the OS configuration. +# # keep_alive_period = "5m" +# +# ## The framing technique with which it is expected that messages are +# ## transported (default = "octet-counting"). Whether the messages come +# ## using the octect-counting (RFC5425#section-4.3.1, RFC6587#section-3.4.1), +# ## or the non-transparent framing technique (RFC6587#section-3.4.2). Must +# ## be one of "octet-counting", "non-transparent". +# # framing = "octet-counting" +# +# ## The trailer to be expected in case of non-trasparent framing (default = "LF"). +# ## Must be one of "LF", or "NUL". +# # trailer = "LF" +# +# ## SD-PARAMs settings +# ## Syslog messages can contain key/value pairs within zero or more +# ## structured data sections. For each unrecognised metric tag/field a +# ## SD-PARAMS is created. +# ## +# ## Example: +# ## [[outputs.syslog]] +# ## sdparam_separator = "_" +# ## default_sdid = "default@32473" +# ## sdids = ["foo@123", "bar@456"] +# ## +# ## input => xyzzy,x=y foo@123_value=42,bar@456_value2=84,something_else=1 +# ## output (structured data only) => [foo@123 value=42][bar@456 value2=84][default@32473 something_else=1 x=y] +# +# ## SD-PARAMs separator between the sdid and tag/field key (default = "_") +# # sdparam_separator = "_" +# +# ## Default sdid used for tags/fields that don't contain a prefix defined in +# ## the explict sdids setting below If no default is specified, no SD-PARAMs +# ## will be used for unrecognised field. +# # default_sdid = "default@32473" +# +# ## List of explicit prefixes to extract from tag/field keys and use as the +# ## SDID, if they match (see above example for more details): +# # sdids = ["foo@123", "bar@456"] +# +# ## Default severity value. Severity and Facility are used to calculate the +# ## message PRI value (RFC5424#section-6.2.1). Used when no metric field +# ## with key "severity_code" is defined. If unset, 5 (notice) is the default +# # default_severity_code = 5 +# +# ## Default facility value. Facility and Severity are used to calculate the +# ## message PRI value (RFC5424#section-6.2.1). Used when no metric field with +# ## key "facility_code" is defined. If unset, 1 (user-level) is the default +# # default_facility_code = 1 +# +# ## Default APP-NAME value (RFC5424#section-6.2.5) +# ## Used when no metric tag with key "appname" is defined. +# ## If unset, "Telegraf" is the default +# # default_appname = "Telegraf" + + +# # Write metrics to Warp 10 +# [[outputs.warp10]] +# # Prefix to add to the measurement. +# prefix = "telegraf." +# +# # URL of the Warp 10 server +# warp_url = "http://localhost:8080" +# +# # Write token to access your app on warp 10 +# token = "Token" +# +# # Warp 10 query timeout +# # timeout = "15s" +# +# ## Print Warp 10 error body +# # print_error_body = false +# +# ## Max string error size +# # max_string_error_size = 511 +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false + + +# # Configuration for Wavefront server to send metrics to +# [[outputs.wavefront]] +# ## Url for Wavefront Direct Ingestion or using HTTP with Wavefront Proxy +# ## If using Wavefront Proxy, also specify port. example: http://proxyserver:2878 +# url = "https://metrics.wavefront.com" +# +# ## Authentication Token for Wavefront. Only required if using Direct Ingestion +# #token = "DUMMY_TOKEN" +# +# ## DNS name of the wavefront proxy server. Do not use if url is specified +# #host = "wavefront.example.com" +# +# ## Port that the Wavefront proxy server listens on. Do not use if url is specified +# #port = 2878 +# +# ## prefix for metrics keys +# #prefix = "my.specific.prefix." +# +# ## whether to use "value" for name of simple fields. default is false +# #simple_fields = false +# +# ## character to use between metric and field name. default is . (dot) +# #metric_separator = "." +# +# ## Convert metric name paths to use metricSeparator character +# ## When true will convert all _ (underscore) characters in final metric name. default is true +# #convert_paths = true +# +# ## Use Strict rules to sanitize metric and tag names from invalid characters +# ## When enabled forward slash (/) and comma (,) will be accpeted +# #use_strict = false +# +# ## Use Regex to sanitize metric and tag names from invalid characters +# ## Regex is more thorough, but significantly slower. default is false +# #use_regex = false +# +# ## point tags to use as the source name for Wavefront (if none found, host will be used) +# #source_override = ["hostname", "address", "agent_host", "node_host"] +# +# ## whether to convert boolean values to numeric values, with false -> 0.0 and true -> 1.0. default is true +# #convert_bool = true +# +# ## Define a mapping, namespaced by metric prefix, from string values to numeric values +# ## deprecated in 1.9; use the enum processor plugin +# #[[outputs.wavefront.string_to_number.elasticsearch]] +# # green = 1.0 +# # yellow = 0.5 +# # red = 0.0 + + +############################################################################### +# PROCESSOR PLUGINS # +############################################################################### + + +# # Clone metrics and apply modifications. +# [[processors.clone]] +# ## All modifications on inputs and aggregators can be overridden: +# # name_override = "new_name" +# # name_prefix = "new_name_prefix" +# # name_suffix = "new_name_suffix" +# +# ## Tags to be added (all values must be strings) +# # [processors.clone.tags] +# # additional_tag = "tag_value" + + +# # Convert values to another metric value type +# [[processors.converter]] +# ## Tags to convert +# ## +# ## The table key determines the target type, and the array of key-values +# ## select the keys to convert. The array may contain globs. +# ## = [...] +# [processors.converter.tags] +# measurement = [] +# string = [] +# integer = [] +# unsigned = [] +# boolean = [] +# float = [] +# +# ## Fields to convert +# ## +# ## The table key determines the target type, and the array of key-values +# ## select the keys to convert. The array may contain globs. +# ## = [...] +# [processors.converter.fields] +# measurement = [] +# tag = [] +# string = [] +# integer = [] +# unsigned = [] +# boolean = [] +# float = [] + + +# # Dates measurements, tags, and fields that pass through this filter. +# [[processors.date]] +# ## New tag to create +# tag_key = "month" +# +# ## Date format string, must be a representation of the Go "reference time" +# ## which is "Mon Jan 2 15:04:05 -0700 MST 2006". +# date_format = "Jan" +# +# ## Offset duration added to the date string when writing the new tag. +# # date_offset = "0s" +# +# ## Timezone to use when creating the tag. This can be set to one of +# ## "UTC", "Local", or to a location name in the IANA Time Zone database. +# ## example: timezone = "America/Los_Angeles" +# # timezone = "UTC" + + +# # Filter metrics with repeating field values +# [[processors.dedup]] +# ## Maximum time to suppress output +# dedup_interval = "600s" + + +# # Map enum values according to given table. +# [[processors.enum]] +# [[processors.enum.mapping]] +# ## Name of the field to map +# field = "status" +# +# ## Name of the tag to map +# # tag = "status" +# +# ## Destination tag or field to be used for the mapped value. By default the +# ## source tag or field is used, overwriting the original value. +# dest = "status_code" +# +# ## Default value to be used for all values not contained in the mapping +# ## table. When unset, the unmodified value for the field will be used if no +# ## match is found. +# # default = 0 +# +# ## Table of mappings +# [processors.enum.mapping.value_mappings] +# green = 1 +# amber = 2 +# red = 3 + + +# # Apply metric modifications using override semantics. +# [[processors.override]] +# ## All modifications on inputs and aggregators can be overridden: +# # name_override = "new_name" +# # name_prefix = "new_name_prefix" +# # name_suffix = "new_name_suffix" +# +# ## Tags to be added (all values must be strings) +# # [processors.override.tags] +# # additional_tag = "tag_value" + + +# # Parse a value in a specified field/tag(s) and add the result in a new metric +# [[processors.parser]] +# ## The name of the fields whose value will be parsed. +# parse_fields = [] +# +# ## If true, incoming metrics are not emitted. +# drop_original = false +# +# ## If set to override, emitted metrics will be merged by overriding the +# ## original metric using the newly parsed metrics. +# merge = "override" +# +# ## The dataformat to be read from files +# ## Each data format has its own unique set of configuration options, read +# ## more about them here: +# ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md +# data_format = "influx" + + +# # Rotate a single valued metric into a multi field metric +# [[processors.pivot]] +# ## Tag to use for naming the new field. +# tag_key = "name" +# ## Field to use as the value of the new field. +# value_key = "value" + + +# # Print all metrics that pass through this filter. +# [[processors.printer]] + + +# # Transforms tag and field values with regex pattern +# [[processors.regex]] +# ## Tag and field conversions defined in a separate sub-tables +# # [[processors.regex.tags]] +# # ## Tag to change +# # key = "resp_code" +# # ## Regular expression to match on a tag value +# # pattern = "^(\\d)\\d\\d$" +# # ## Matches of the pattern will be replaced with this string. Use ${1} +# # ## notation to use the text of the first submatch. +# # replacement = "${1}xx" +# +# # [[processors.regex.fields]] +# # ## Field to change +# # key = "request" +# # ## All the power of the Go regular expressions available here +# # ## For example, named subgroups +# # pattern = "^/api(?P/[\\w/]+)\\S*" +# # replacement = "${method}" +# # ## If result_key is present, a new field will be created +# # ## instead of changing existing field +# # result_key = "method" +# +# ## Multiple conversions may be applied for one field sequentially +# ## Let's extract one more value +# # [[processors.regex.fields]] +# # key = "request" +# # pattern = ".*category=(\\w+).*" +# # replacement = "${1}" +# # result_key = "search_category" + + +# # Rename measurements, tags, and fields that pass through this filter. +# [[processors.rename]] + + +# # Add the S2 Cell ID as a tag based on latitude and longitude fields +# [[processors.s2geo]] +# ## The name of the lat and lon fields containing WGS-84 latitude and +# ## longitude in decimal degrees. +# # lat_field = "lat" +# # lon_field = "lon" +# +# ## New tag to create +# # tag_key = "s2_cell_id" +# +# ## Cell level (see https://s2geometry.io/resources/s2cell_statistics.html) +# # cell_level = 9 + + +# # Perform string processing on tags, fields, and measurements +# [[processors.strings]] +# ## Convert a tag value to uppercase +# # [[processors.strings.uppercase]] +# # tag = "method" +# +# ## Convert a field value to lowercase and store in a new field +# # [[processors.strings.lowercase]] +# # field = "uri_stem" +# # dest = "uri_stem_normalised" +# +# ## Convert a field value to titlecase +# # [[processors.strings.titlecase]] +# # field = "status" +# +# ## Trim leading and trailing whitespace using the default cutset +# # [[processors.strings.trim]] +# # field = "message" +# +# ## Trim leading characters in cutset +# # [[processors.strings.trim_left]] +# # field = "message" +# # cutset = "\t" +# +# ## Trim trailing characters in cutset +# # [[processors.strings.trim_right]] +# # field = "message" +# # cutset = "\r\n" +# +# ## Trim the given prefix from the field +# # [[processors.strings.trim_prefix]] +# # field = "my_value" +# # prefix = "my_" +# +# ## Trim the given suffix from the field +# # [[processors.strings.trim_suffix]] +# # field = "read_count" +# # suffix = "_count" +# +# ## Replace all non-overlapping instances of old with new +# # [[processors.strings.replace]] +# # measurement = "*" +# # old = ":" +# # new = "_" +# +# ## Trims strings based on width +# # [[processors.strings.left]] +# # field = "message" +# # width = 10 +# +# ## Decode a base64 encoded utf-8 string +# # [[processors.strings.base64decode]] +# # field = "message" + + +# # Restricts the number of tags that can pass through this filter and chooses which tags to preserve when over the limit. +# [[processors.tag_limit]] +# ## Maximum number of tags to preserve +# limit = 10 +# +# ## List of tags to preferentially preserve +# keep = ["foo", "bar", "baz"] + + +# # Uses a Go template to create a new tag +# [[processors.template]] +# ## Tag to set with the output of the template. +# tag = "topic" +# +# ## Go template used to create the tag value. In order to ease TOML +# ## escaping requirements, you may wish to use single quotes around the +# ## template string. +# template = '{{ .Tag "hostname" }}.{{ .Tag "level" }}' + + +# # Print all metrics that pass through this filter. +# [[processors.topk]] +# ## How many seconds between aggregations +# # period = 10 +# +# ## How many top metrics to return +# # k = 10 +# +# ## Over which tags should the aggregation be done. Globs can be specified, in +# ## which case any tag matching the glob will aggregated over. If set to an +# ## empty list is no aggregation over tags is done +# # group_by = ['*'] +# +# ## Over which fields are the top k are calculated +# # fields = ["value"] +# +# ## What aggregation to use. Options: sum, mean, min, max +# # aggregation = "mean" +# +# ## Instead of the top k largest metrics, return the bottom k lowest metrics +# # bottomk = false +# +# ## The plugin assigns each metric a GroupBy tag generated from its name and +# ## tags. If this setting is different than "" the plugin will add a +# ## tag (which name will be the value of this setting) to each metric with +# ## the value of the calculated GroupBy tag. Useful for debugging +# # add_groupby_tag = "" +# +# ## These settings provide a way to know the position of each metric in +# ## the top k. The 'add_rank_field' setting allows to specify for which +# ## fields the position is required. If the list is non empty, then a field +# ## will be added to each and every metric for each string present in this +# ## setting. This field will contain the ranking of the group that +# ## the metric belonged to when aggregated over that field. +# ## The name of the field will be set to the name of the aggregation field, +# ## suffixed with the string '_topk_rank' +# # add_rank_fields = [] +# +# ## These settings provide a way to know what values the plugin is generating +# ## when aggregating metrics. The 'add_agregate_field' setting allows to +# ## specify for which fields the final aggregation value is required. If the +# ## list is non empty, then a field will be added to each every metric for +# ## each field present in this setting. This field will contain +# ## the computed aggregation for the group that the metric belonged to when +# ## aggregated over that field. +# ## The name of the field will be set to the name of the aggregation field, +# ## suffixed with the string '_topk_aggregate' +# # add_aggregate_fields = [] + + +# # Rotate multi field metric into several single field metrics +# [[processors.unpivot]] +# ## Tag to use for the name. +# tag_key = "name" +# ## Field to use for the name of the value. +# value_key = "value" + + +############################################################################### +# AGGREGATOR PLUGINS # +############################################################################### + + +# # Keep the aggregate basicstats of each metric passing through. +# [[aggregators.basicstats]] +# ## The period on which to flush & clear the aggregator. +# period = "30s" +# +# ## If true, the original metric will be dropped by the +# ## aggregator and will not get sent to the output plugins. +# drop_original = false +# +# ## Configures which basic stats to push as fields +# # stats = ["count", "min", "max", "mean", "stdev", "s2", "sum"] + + +# # Report the final metric of a series +# [[aggregators.final]] +# ## The period on which to flush & clear the aggregator. +# period = "30s" +# ## If true, the original metric will be dropped by the +# ## aggregator and will not get sent to the output plugins. +# drop_original = false +# +# ## The time that a series is not updated until considering it final. +# series_timeout = "5m" + + +# # Create aggregate histograms. +# [[aggregators.histogram]] +# ## The period in which to flush the aggregator. +# period = "30s" +# +# ## If true, the original metric will be dropped by the +# ## aggregator and will not get sent to the output plugins. +# drop_original = false +# +# ## If true, the histogram will be reset on flush instead +# ## of accumulating the results. +# reset = false +# +# ## Whether bucket values should be accumulated. If set to false, "gt" tag will be added. +# ## Defaults to true. +# cumulative = true +# +# ## Example config that aggregates all fields of the metric. +# # [[aggregators.histogram.config]] +# # ## Right borders of buckets (with +Inf implicitly added). +# # buckets = [0.0, 15.6, 34.5, 49.1, 71.5, 80.5, 94.5, 100.0] +# # ## The name of metric. +# # measurement_name = "cpu" +# +# ## Example config that aggregates only specific fields of the metric. +# # [[aggregators.histogram.config]] +# # ## Right borders of buckets (with +Inf implicitly added). +# # buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0] +# # ## The name of metric. +# # measurement_name = "diskio" +# # ## The concrete fields of metric +# # fields = ["io_time", "read_time", "write_time"] + + +# # Merge metrics into multifield metrics by series key +# [[aggregators.merge]] +# ## If true, the original metric will be dropped by the +# ## aggregator and will not get sent to the output plugins. +# drop_original = true + + +# # Keep the aggregate min/max of each metric passing through. +# [[aggregators.minmax]] +# ## General Aggregator Arguments: +# ## The period on which to flush & clear the aggregator. +# period = "30s" +# ## If true, the original metric will be dropped by the +# ## aggregator and will not get sent to the output plugins. +# drop_original = false + + +# # Count the occurrence of values in fields. +# [[aggregators.valuecounter]] +# ## General Aggregator Arguments: +# ## The period on which to flush & clear the aggregator. +# period = "30s" +# ## If true, the original metric will be dropped by the +# ## aggregator and will not get sent to the output plugins. +# drop_original = false +# ## The fields for which the values will be counted +# fields = [] + + +############################################################################### +# INPUT PLUGINS # +############################################################################### + + +# Read metrics about cpu usage +[[inputs.cpu]] + ## Whether to report per-cpu stats or not + percpu = true + ## Whether to report total system cpu stats or not + totalcpu = true + ## If true, collect raw CPU time metrics. + collect_cpu_time = false + ## If true, compute and report the sum of all non-idle CPU states. + report_active = false + + +# Read metrics about disk usage by mount point +[[inputs.disk]] + ## By default stats will be gathered for all mount points. + ## Set mount_points will restrict the stats to only the specified mount points. + # mount_points = ["/"] + + ## Ignore mount points by filesystem type. + ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"] + + +# Read metrics about disk IO by device +[[inputs.diskio]] + ## By default, telegraf will gather stats for all devices including + ## disk partitions. + ## Setting devices will restrict the stats to the specified devices. + # devices = ["sda", "sdb", "vd*"] + ## Uncomment the following line if you need disk serial numbers. + # skip_serial_number = false + # + ## On systems which support it, device metadata can be added in the form of + ## tags. + ## Currently only Linux is supported via udev properties. You can view + ## available properties for a device by running: + ## 'udevadm info -q property -n /dev/sda' + ## Note: Most, but not all, udev properties can be accessed this way. Properties + ## that are currently inaccessible include DEVTYPE, DEVNAME, and DEVPATH. + # device_tags = ["ID_FS_TYPE", "ID_FS_USAGE"] + # + ## Using the same metadata source as device_tags, you can also customize the + ## name of the device via templates. + ## The 'name_templates' parameter is a list of templates to try and apply to + ## the device. The template may contain variables in the form of '$PROPERTY' or + ## '${PROPERTY}'. The first template which does not contain any variables not + ## present for the device is used as the device name tag. + ## The typical use case is for LVM volumes, to get the VG/LV name instead of + ## the near-meaningless DM-0 name. + # name_templates = ["$ID_FS_LABEL","$DM_VG_NAME/$DM_LV_NAME"] + + +# Get kernel statistics from /proc/stat +[[inputs.kernel]] + # no configuration + + +# Read metrics about memory usage +[[inputs.mem]] + # no configuration + + +# Get the number of processes and group them by status +[[inputs.processes]] + # no configuration + + +# Read metrics about swap memory usage +[[inputs.swap]] + # no configuration + + +# Read metrics about system load & uptime +[[inputs.system]] + ## Uncomment to remove deprecated metrics. + # fielddrop = ["uptime_format"] + + +# # Gather ActiveMQ metrics +# [[inputs.activemq]] +# ## ActiveMQ WebConsole URL +# url = "http://127.0.0.1:8161" +# +# ## Required ActiveMQ Endpoint +# ## deprecated in 1.11; use the url option +# # server = "127.0.0.1" +# # port = 8161 +# +# ## Credentials for basic HTTP authentication +# # username = "admin" +# # password = "admin" +# +# ## Required ActiveMQ webadmin root path +# # webadmin = "admin" +# +# ## Maximum time to receive response. +# # response_timeout = "5s" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false + + +# # Read stats from aerospike server(s) +# [[inputs.aerospike]] +# ## Aerospike servers to connect to (with port) +# ## This plugin will query all namespaces the aerospike +# ## server has configured and get stats for them. +# servers = ["localhost:3000"] +# +# # username = "telegraf" +# # password = "pa$$word" +# +# ## Optional TLS Config +# # enable_tls = false +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## If false, skip chain & host verification +# # insecure_skip_verify = true + + +# # Read Apache status information (mod_status) +# [[inputs.apache]] +# ## An array of URLs to gather from, must be directed at the machine +# ## readable version of the mod_status page including the auto query string. +# ## Default is "http://localhost/server-status?auto". +# urls = ["http://localhost/server-status?auto"] +# +# ## Credentials for basic HTTP authentication. +# # username = "myuser" +# # password = "mypassword" +# +# ## Maximum time to receive response. +# # response_timeout = "5s" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false + + +# # Monitor APC UPSes connected to apcupsd +# [[inputs.apcupsd]] +# # A list of running apcupsd server to connect to. +# # If not provided will default to tcp://127.0.0.1:3551 +# servers = ["tcp://127.0.0.1:3551"] +# +# ## Timeout for dialing server. +# timeout = "5s" + + +# # Gather metrics from Apache Aurora schedulers +# [[inputs.aurora]] +# ## Schedulers are the base addresses of your Aurora Schedulers +# schedulers = ["http://127.0.0.1:8081"] +# +# ## Set of role types to collect metrics from. +# ## +# ## The scheduler roles are checked each interval by contacting the +# ## scheduler nodes; zookeeper is not contacted. +# # roles = ["leader", "follower"] +# +# ## Timeout is the max time for total network operations. +# # timeout = "5s" +# +# ## Username and password are sent using HTTP Basic Auth. +# # username = "username" +# # password = "pa$$word" +# +# ## Optional TLS Config +# # tls_ca = "/etc/telegraf/ca.pem" +# # tls_cert = "/etc/telegraf/cert.pem" +# # tls_key = "/etc/telegraf/key.pem" +# ## Use TLS but skip chain & host verification +# # insecure_skip_verify = false + + +# # Gather Azure Storage Queue metrics +# [[inputs.azure_storage_queue]] +# ## Required Azure Storage Account name +# account_name = "mystorageaccount" +# +# ## Required Azure Storage Account access key +# account_key = "storageaccountaccesskey" +# +# ## Set to false to disable peeking age of oldest message (executes faster) +# # peek_oldest_message_age = true + + +# # Read metrics of bcache from stats_total and dirty_data +# [[inputs.bcache]] +# ## Bcache sets path +# ## If not specified, then default is: +# bcachePath = "/sys/fs/bcache" +# +# ## By default, telegraf gather stats for all bcache devices +# ## Setting devices will restrict the stats to the specified +# ## bcache devices. +# bcacheDevs = ["bcache0"] + + +# # Collects Beanstalkd server and tubes stats +# [[inputs.beanstalkd]] +# ## Server to collect data from +# server = "localhost:11300" +# +# ## List of tubes to gather stats about. +# ## If no tubes specified then data gathered for each tube on server reported by list-tubes command +# tubes = ["notifications"] + + +# # Read BIND nameserver XML statistics +# [[inputs.bind]] +# ## An array of BIND XML statistics URI to gather stats. +# ## Default is "http://localhost:8053/xml/v3". +# # urls = ["http://localhost:8053/xml/v3"] +# # gather_memory_contexts = false +# # gather_views = false + + +# # Collect bond interface status, slaves statuses and failures count +# [[inputs.bond]] +# ## Sets 'proc' directory path +# ## If not specified, then default is /proc +# # host_proc = "/proc" +# +# ## By default, telegraf gather stats for all bond interfaces +# ## Setting interfaces will restrict the stats to the specified +# ## bond interfaces. +# # bond_interfaces = ["bond0"] + + +# # Collect Kafka topics and consumers status from Burrow HTTP API. +# [[inputs.burrow]] +# ## Burrow API endpoints in format "schema://host:port". +# ## Default is "http://localhost:8000". +# servers = ["http://localhost:8000"] +# +# ## Override Burrow API prefix. +# ## Useful when Burrow is behind reverse-proxy. +# # api_prefix = "/v3/kafka" +# +# ## Maximum time to receive response. +# # response_timeout = "5s" +# +# ## Limit per-server concurrent connections. +# ## Useful in case of large number of topics or consumer groups. +# # concurrent_connections = 20 +# +# ## Filter clusters, default is no filtering. +# ## Values can be specified as glob patterns. +# # clusters_include = [] +# # clusters_exclude = [] +# +# ## Filter consumer groups, default is no filtering. +# ## Values can be specified as glob patterns. +# # groups_include = [] +# # groups_exclude = [] +# +# ## Filter topics, default is no filtering. +# ## Values can be specified as glob patterns. +# # topics_include = [] +# # topics_exclude = [] +# +# ## Credentials for basic HTTP authentication. +# # username = "" +# # password = "" +# +# ## Optional SSL config +# # ssl_ca = "/etc/telegraf/ca.pem" +# # ssl_cert = "/etc/telegraf/cert.pem" +# # ssl_key = "/etc/telegraf/key.pem" +# # insecure_skip_verify = false + + +# # Collects performance metrics from the MON and OSD nodes in a Ceph storage cluster. +# [[inputs.ceph]] +# ## This is the recommended interval to poll. Too frequent and you will lose +# ## data points due to timeouts during rebalancing and recovery +# interval = '1m' +# +# ## All configuration values are optional, defaults are shown below +# +# ## location of ceph binary +# ceph_binary = "/usr/bin/ceph" +# +# ## directory in which to look for socket files +# socket_dir = "/var/run/ceph" +# +# ## prefix of MON and OSD socket files, used to determine socket type +# mon_prefix = "ceph-mon" +# osd_prefix = "ceph-osd" +# +# ## suffix used to identify socket files +# socket_suffix = "asok" +# +# ## Ceph user to authenticate as +# ceph_user = "client.admin" +# +# ## Ceph configuration to use to locate the cluster +# ceph_config = "/etc/ceph/ceph.conf" +# +# ## Whether to gather statistics via the admin socket +# gather_admin_socket_stats = true +# +# ## Whether to gather statistics via ceph commands +# gather_cluster_stats = false + + +# # Read specific statistics per cgroup +# [[inputs.cgroup]] +# ## Directories in which to look for files, globs are supported. +# ## Consider restricting paths to the set of cgroups you really +# ## want to monitor if you have a large number of cgroups, to avoid +# ## any cardinality issues. +# # paths = [ +# # "/cgroup/memory", +# # "/cgroup/memory/child1", +# # "/cgroup/memory/child2/*", +# # ] +# ## cgroup stat fields, as file names, globs are supported. +# ## these file names are appended to each path from above. +# # files = ["memory.*usage*", "memory.limit_in_bytes"] + + +# # Get standard chrony metrics, requires chronyc executable. +# [[inputs.chrony]] +# ## If true, chronyc tries to perform a DNS lookup for the time server. +# # dns_lookup = false diff --git a/recipes-devtools/telegraf/telegraf_1.14.5.bb b/recipes-devtools/telegraf/telegraf_1.38.4.bb similarity index 59% rename from recipes-devtools/telegraf/telegraf_1.14.5.bb rename to recipes-devtools/telegraf/telegraf_1.38.4.bb index a900e6f..bf9e7c5 100644 --- a/recipes-devtools/telegraf/telegraf_1.14.5.bb +++ b/recipes-devtools/telegraf/telegraf_1.38.4.bb @@ -1,10 +1,18 @@ +SUMMARY = "Plugin-driven metrics collection agent" DESCRIPTION = "The plugin-driven server agent for collecting & reporting metrics" HOMEPAGE = "https://github.com/influxdata/telegraf" +BUGTRACKER = "https://github.com/influxdata/telegraf/issues" +SECTION = "console/network" +CVE_PRODUCT = "telegraf" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${S}/src/${GO_IMPORT}/LICENSE;md5=4c87a94f9ef84eb3e8c5f0424fef3b9e" +LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=fe53cff8eef1afa881ea0e6325071ecd" -SRC_URI = "git://github.com/influxdata/telegraf;protocol=https;branch=release-1.14" -SRCREV = "e77ce3d11d2b3d2f66e85921142d4927752054b2" +SRC_URI = "git://github.com/influxdata/telegraf;protocol=https;branch=release-1.38;destsuffix=${BP}/src/${GO_IMPORT} \ + file://telegraf.conf \ +" + +SRCREV = "c79b06d58e912124624d029a88bbe182254f0ff4" +S = "${UNPACKDIR}/${BP}" inherit go-mod systemd @@ -22,15 +30,11 @@ do_install:append() { # FIXME: This has mixed architecture files and causes errors during # packaging rm -rf ${D}${libdir}/go/pkg/mod ${D}${libdir}/go/pkg/sumdb - - # Fix the python version to use. - sed -i -e's,^#!/usr/bin/python,#!/usr/bin/env python,' ${D}${libdir}/go/src/${GO_IMPORT}/scripts/build.py - - install -Dm 0644 ${S}/src/${GO_IMPORT}/etc/${PN}.conf ${D}${sysconfdir}/${PN}/${PN}.conf + install -Dm 0644 ${UNPACKDIR}/telegraf.conf ${D}${sysconfdir}/${PN}/${PN}.conf install -Dm 0644 ${S}/src/${GO_IMPORT}/scripts/${PN}.service ${D}${systemd_system_unitdir}/${PN}.service install -d ${D}${sysconfdir}/${PN}/${PN}.d install -d ${D}${sysconfdir}/tmpfiles.d - echo "d /var/log/${PN} 0755 root root -" > ${D}${sysconfdir}/tmpfiles.d/${PN}.conf + echo "d ${localstatedir}/log/${PN} 0755 root root -" > ${D}${sysconfdir}/tmpfiles.d/${PN}.conf } RDEPENDS:${PN}-dev += "bash" From 6b9060efce0c150f1df17f576f9b694fd8a5dce3 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:54:49 -0300 Subject: [PATCH 20/46] zram-init: Upgrade git -> 13.2 - Upgrade zram-init to version 13.2. - Complete recipe metadata. - Add gettext-native to DEPENDS and set PE = "1". - Use EXTRA_OEMAKE to set the shebang and force regeneration of the generated script. Signed-off-by: Luciano Gomes (cherry picked from commit da6c88b568ea1df9e6e97d7471d3dd57f26e934a) --- .../{zram-init_git.bb => zram-init_13.2.bb} | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) rename recipes-extended/zram-init/{zram-init_git.bb => zram-init_13.2.bb} (63%) diff --git a/recipes-extended/zram-init/zram-init_git.bb b/recipes-extended/zram-init/zram-init_13.2.bb similarity index 63% rename from recipes-extended/zram-init/zram-init_git.bb rename to recipes-extended/zram-init/zram-init_13.2.bb index b8f49b8..a2b069b 100644 --- a/recipes-extended/zram-init/zram-init_git.bb +++ b/recipes-extended/zram-init/zram-init_13.2.bb @@ -1,17 +1,32 @@ SUMMARY = "A wrapper script for the zram kernel module with interactive and init support" +DESCRIPTION = "Installs zram-init service and configuration for compressed memory devices." +HOMEPAGE = "https://github.com/vaeth/zram-init" +BUGTRACKER = "https://github.com/vaeth/zram-init/issues" +SECTION = "base" +CVE_PRODUCT = "zram-init" LICENSE = "GPL-2.0-only" -LIC_FILES_CHKSUM = "file://${S}/README.md;beginline=5;endline=7;md5=1c6f4971407e5a5b1aa502b9badcdf98" +LIC_FILES_CHKSUM = "file://README.md;beginline=5;endline=7;md5=1c6f4971407e5a5b1aa502b9badcdf98" inherit update-rc.d systemd +DEPENDS += "gettext-native" +PE = "1" + SRC_URI = "git://github.com/vaeth/zram-init;protocol=https;branch=main" -SRCREV = "703f63bd3e595b9b357d74c58db1370b40af250d" +SRCREV = "66ef54e36d67abf76a8bfa2c2f1a6a0d38cd2498" + +EXTRA_OEMAKE += "SHEBANG='#!/bin/sh'" INITSCRIPT_NAME = "${PN}" INITSCRIPT_PARAMS = "defaults" SYSTEMD_SERVICE:${PN} = "zram_swap.service" +do_compile:prepend() { + # Force upstream's generated script to be recreated with the OE shebang. + rm -f ${S}/sbin/${PN} +} + do_install () { install -Dm 0755 ${S}/sbin/${PN} ${D}${base_sbindir}/${PN} install -Dm 0644 ${S}/modprobe.d/zram.conf ${D}${sysconfdir}/modprobe.d/zram.conf From d88ed547f5683809421b9c44fe0073a05577b1b4 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:54:59 -0300 Subject: [PATCH 21/46] weston-touch-calibrator-service: Update to 1.0 - Update recipe to version 1.0. - Complete recipe metadata. - Use UNPACKDIR for source files. Signed-off-by: Luciano Gomes (cherry picked from commit f2f2e77ebd516d1ad391e97961b9711765d9cb0f) --- .../weston-touch-calibrator-service.bb | 35 ----------------- .../weston-touch-calibrator-service_1.0.bb | 39 +++++++++++++++++++ 2 files changed, 39 insertions(+), 35 deletions(-) delete mode 100644 recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service.bb create mode 100644 recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb diff --git a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service.bb b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service.bb deleted file mode 100644 index 9e15ec2..0000000 --- a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service.bb +++ /dev/null @@ -1,35 +0,0 @@ -SUMMARY = "Weston Touch Screen Calibrator Service" -LICENSE = "CLOSED" - -SRC_URI = "\ - file://weston-touch-calibrator.default \ - file://weston-touch-calibrator.service \ - file://save-touch-calibration \ - file://touchscreen.rules \ -" - -inherit systemd - -SYSTEMD_SERVICE:${PN} = "weston-touch-calibrator.service" - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -do_install() { - install -Dm 0644 ${WORKDIR}/weston-touch-calibrator.default ${D}${sysconfdir}/default/weston-touch-calibrator - install -Dm 0644 ${WORKDIR}/weston-touch-calibrator.service ${D}${systemd_system_unitdir}/weston-touch-calibrator.service - install -Dm 0755 ${WORKDIR}/save-touch-calibration ${D}${bindir}/save-touch-calibration - install -Dm 0644 ${WORKDIR}/touchscreen.rules ${D}${base_libdir}/udev/rules.d/98-touchscreen.rules -} - -RDEPENDS:${PN} += " \ - weston-init \ - weston-touch-calibrator \ -" - -FILES:${PN} = "\ - ${sysconfdir}/default \ - ${systemd_system_unitdir} \ - ${bindir} \ - ${base_libdir}/udev/rules.d \ -" diff --git a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb new file mode 100644 index 0000000..1c2d495 --- /dev/null +++ b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb @@ -0,0 +1,39 @@ +SUMMARY = "Weston Touch Screen Calibrator Service" +DESCRIPTION = "Installs the Weston touch calibrator service, default configuration, and udev rules." +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "graphics" +CVE_PRODUCT = "weston-touch-calibrator-service" +LICENSE = "CLOSED" + +SRC_URI = "\ + file://weston-touch-calibrator.default \ + file://weston-touch-calibrator.service \ + file://save-touch-calibration \ + file://touchscreen.rules \ +" + +inherit systemd + +SYSTEMD_SERVICE:${PN} = "weston-touch-calibrator.service" + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +do_install() { + install -Dm 0644 ${UNPACKDIR}/weston-touch-calibrator.default ${D}${sysconfdir}/default/weston-touch-calibrator + install -Dm 0644 ${UNPACKDIR}/weston-touch-calibrator.service ${D}${systemd_system_unitdir}/weston-touch-calibrator.service + install -Dm 0755 ${UNPACKDIR}/save-touch-calibration ${D}${bindir}/save-touch-calibration + install -Dm 0644 ${UNPACKDIR}/touchscreen.rules ${D}${base_libdir}/udev/rules.d/98-touchscreen.rules +} + +FILES:${PN} += "\ + ${sysconfdir}/default \ + ${systemd_system_unitdir} \ + ${base_libdir}/udev/rules.d \ +" + +RDEPENDS:${PN} += "\ + weston-init \ + weston-touch-calibrator \ +" From f22769e25b23d2ba6b7de3368062df5d86825f43 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:55:43 -0300 Subject: [PATCH 22/46] beep: Upgrade 1.2.2 -> 1.4.12 - Upgrade beep to version 1.4.12. - Drop obsolete linux-input.patch. - Complete recipe metadata. Signed-off-by: Luciano Gomes (cherry picked from commit b25d8634441357cea20a47ac9a2c38f1defa470e) --- recipes-staging/beep/beep_1.2.2.bb | 31 ---- recipes-staging/beep/beep_1.4.12.bb | 33 ++++ recipes-staging/beep/files/linux-input.patch | 155 ------------------- 3 files changed, 33 insertions(+), 186 deletions(-) delete mode 100644 recipes-staging/beep/beep_1.2.2.bb create mode 100644 recipes-staging/beep/beep_1.4.12.bb delete mode 100644 recipes-staging/beep/files/linux-input.patch diff --git a/recipes-staging/beep/beep_1.2.2.bb b/recipes-staging/beep/beep_1.2.2.bb deleted file mode 100644 index 6bc3c3d..0000000 --- a/recipes-staging/beep/beep_1.2.2.bb +++ /dev/null @@ -1,31 +0,0 @@ -# beep: a console utility to "and allow a little more granularity -# than you get with the default terminal bell" -DESCRIPTION = "A console utility to make a beep noise" -SECTION = "console/utils" -LICENSE = "GPL-2.0" -PR = "r3" - -LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3" -SRC_URI = "http://johnath.com/beep/beep-${PV}.tar.gz \ - file://linux-input.patch \ - " - -S = "${WORKDIR}/beep-${PV}" - -EXTRA_OEMAKE += 'CC="${CC}"' -EXTRA_OEMAKE += 'FLAGS="${CFLAGS} ${LDFLAGS}"' - -# slugos requires beep in boot -BINDIR = "${bindir}" -BINDIR_slugos = "${base_bindir}" - -do_install() { - # this is easier than patching the Makefile... - install -d "${D}${BINDIR}" - install -c -m 755 beep "${D}${BINDIR}/beep" - install -d "${D}${mandir}/man1" - install -c -m 644 beep.1.gz "${D}${mandir}/man1/beep.1.gz" -} - -SRC_URI[md5sum] = "d541419fd7e5642952d7b48cbb40c712" -SRC_URI[sha256sum] = "5c0445dac43950b7c7c3f235c6fb21f620ab3fd2f3aafaf09896e5730fcf49a1" diff --git a/recipes-staging/beep/beep_1.4.12.bb b/recipes-staging/beep/beep_1.4.12.bb new file mode 100644 index 0000000..c554904 --- /dev/null +++ b/recipes-staging/beep/beep_1.4.12.bb @@ -0,0 +1,33 @@ +SUMMARY = "Advanced PC speaker beeper" +DESCRIPTION = "A command line tool for Linux that beeps the PC speaker." +HOMEPAGE = "https://github.com/spkr-beep/beep" +BUGTRACKER = "https://github.com/spkr-beep/beep/issues" +SECTION = "console/utils" +LICENSE = "GPL-2.0-only" +RECIPE_MAINTAINER = "O.S. Systems Software LTDA. " +CVE_PRODUCT = "beep" + +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +SRC_URI = "git://github.com/spkr-beep/${BPN}.git;protocol=https;nobranch=1" +SRCREV = "11453a79f2cea81832329b06ca3a284aa7a0a52e" + +EXTRA_OEMAKE = ' \ + CC="${CC}" \ + CFLAGS="${CFLAGS}" \ + CPPFLAGS="${CPPFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + common_CFLAGS="-std=gnu99" \ + PANDOC=false \ + prefix="${prefix}" \ + bindir="${bindir}" \ + mandir="${mandir}" \ + ' + +do_compile() { + oe_runmake +} + +do_install() { + oe_runmake DESTDIR="${D}" CC=false install +} diff --git a/recipes-staging/beep/files/linux-input.patch b/recipes-staging/beep/files/linux-input.patch deleted file mode 100644 index 1b38ba7..0000000 --- a/recipes-staging/beep/files/linux-input.patch +++ /dev/null @@ -1,155 +0,0 @@ -# the diff between Alessandro Zummo's copy of beep.c and the original -# one... - ---- beep-1.2.2/beep.c.orig 2006-01-29 12:13:36.994560551 -0800 -+++ beep-1.2.2/beep.c 2006-01-29 12:35:02.950558713 -0800 -@@ -26,6 +26,7 @@ - #include - #include - #include -+#include - - /* I don't know where this number comes from, I admit that freely. A - wonderful human named Raine M. Ekman used it in a program that played -@@ -86,18 +87,28 @@ typedef struct beep_parms_t { - struct beep_parms_t *next; /* in case -n/--new is used. */ - } beep_parms_t; - -+enum { BEEP_TYPE_CONSOLE, BEEP_TYPE_EVDEV }; -+ - /* Momma taught me never to use globals, but we need something the signal - handlers can get at.*/ - int console_fd = -1; -+int console_type = BEEP_TYPE_CONSOLE; -+char *console_device = NULL; -+ -+void do_beep(int freq); - - /* If we get interrupted, it would be nice to not leave the speaker beeping in - perpetuity. */ - void handle_signal(int signum) { -+ -+ if(console_device) -+ free(console_device); -+ - switch(signum) { - case SIGINT: - if(console_fd >= 0) { - /* Kill the sound, quit gracefully */ -- ioctl(console_fd, KIOCSOUND, 0); -+ do_beep(0); - close(console_fd); - exit(signum); - } else { -@@ -110,7 +121,7 @@ void handle_signal(int signum) { - /* print usage and exit */ - void usage_bail(const char *executable_name) { - printf("Usage:\n%s [-f freq] [-l length] [-r reps] [-d delay] " -- "[-D delay] [-s] [-c]\n", -+ "[-D delay] [-s] [-c] [-e device]\n", - executable_name); - printf("%s [Options...] [-n] [--new] [Options...] ... \n", executable_name); - printf("%s [-h] [--help]\n", executable_name); -@@ -141,11 +152,12 @@ void usage_bail(const char *executable_n - void parse_command_line(int argc, char **argv, beep_parms_t *result) { - int c; - -- struct option opt_list[4] = {{"help", 0, NULL, 'h'}, -+ struct option opt_list[] = {{"help", 0, NULL, 'h'}, - {"version", 0, NULL, 'V'}, - {"new", 0, NULL, 'n'}, -+ {"device", 1, NULL, 'e'}, - {0,0,0,0}}; -- while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVn", opt_list, NULL)) -+ while((c = getopt_long(argc, argv, "f:l:r:d:D:schvVne:", opt_list, NULL)) - != EOF) { - int argval = -1; /* handle parsed numbers for various arguments */ - float argfreq = -1; -@@ -207,6 +219,9 @@ void parse_command_line(int argc, char * - result->next->next = NULL; - result = result->next; /* yes, I meant to do that. */ - break; -+ case 'e' : /* also --device */ -+ console_device = strdup(optarg); -+ break; - case 'h' : /* notice that this is also --help */ - default : - usage_bail(argv[0]); -@@ -214,26 +229,61 @@ void parse_command_line(int argc, char * - } - } - -+void do_beep(int freq) -+{ -+ if (console_type == BEEP_TYPE_CONSOLE) -+ { -+ if(ioctl(console_fd, KIOCSOUND, freq != 0 -+ ? (int)(CLOCK_TICK_RATE/freq) -+ : freq) < 0) { -+ printf("\a"); /* Output the only beep we can, in an effort to fall back on usefulness */ -+ perror("ioctl"); -+ } -+ } -+ else -+ { -+ /* BEEP_TYPE_EVDEV */ -+ struct input_event e; -+ -+ e.type = EV_SND; -+ e.code = SND_TONE; -+ e.value = freq; -+ -+ write(console_fd, &e, sizeof(struct input_event)); -+ } -+} -+ - void play_beep(beep_parms_t parms) { - int i; /* loop counter */ - - /* try to snag the console */ -- if((console_fd = open("/dev/console", O_WRONLY)) == -1) { -- fprintf(stderr, "Could not open /dev/console for writing.\n"); -+ -+ if(console_device) -+ console_fd = open(console_device, O_WRONLY); -+ else -+ if((console_fd = open("/dev/input/event0", O_WRONLY)) == -1) -+ if((console_fd = open("/dev/tty0", O_WRONLY)) == -1) -+ console_fd = open("/dev/vc/0", O_WRONLY); -+ -+ if(console_fd == -1) { -+ fprintf(stderr, "Could not open %s for writing\n", -+ console_device != NULL ? console_device : "/dev/tty0 or /dev/vc/0"); - printf("\a"); /* Output the only beep we can, in an effort to fall back on usefulness */ - perror("open"); - exit(1); - } - -+ if (ioctl(console_fd, EVIOCGSND(0)) != -1) -+ console_type = BEEP_TYPE_EVDEV; -+ else -+ console_type = BEEP_TYPE_CONSOLE; -+ - /* Beep */ - for (i = 0; i < parms.reps; i++) { /* start beep */ -- if(ioctl(console_fd, KIOCSOUND, (int)(CLOCK_TICK_RATE/parms.freq)) < 0) { -- printf("\a"); /* Output the only beep we can, in an effort to fall back on usefulness */ -- perror("ioctl"); -- } -+ do_beep(parms.freq); - /* Look ma, I'm not ansi C compatible! */ - usleep(1000*parms.length); /* wait... */ -- ioctl(console_fd, KIOCSOUND, 0); /* stop beep */ -+ do_beep(0); - if(parms.end_delay || (i+1 < parms.reps)) - usleep(1000*parms.delay); /* wait... */ - } /* repeat. */ -@@ -295,5 +345,8 @@ int main(int argc, char **argv) { - parms = next; - } - -+ if(console_device) -+ free(console_device); -+ - return EXIT_SUCCESS; - } From fd9f511518a53700a1e7b2981c3f7005777fd756 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:55:54 -0300 Subject: [PATCH 23/46] gstreamer: Restrict overrides to oel distro - Restrict gstreamer plugin overrides to the oel distro. Signed-off-by: Luciano Gomes (cherry picked from commit 90c3f2919fdac8d67bb811f6aad3447c76847c47) --- recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend | 2 +- recipes-staging/gstreamer/gstreamer1.0-plugins-base_%.bbappend | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend b/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend index f03aa32..cfac11b 100644 --- a/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend +++ b/recipes-staging/gstreamer/gstreamer1.0-plugins-bad_%.bbappend @@ -1 +1 @@ -PACKAGECONFIG:append = " kms" +PACKAGECONFIG:append:oel = " kms" diff --git a/recipes-staging/gstreamer/gstreamer1.0-plugins-base_%.bbappend b/recipes-staging/gstreamer/gstreamer1.0-plugins-base_%.bbappend index 85d8f62..414d584 100644 --- a/recipes-staging/gstreamer/gstreamer1.0-plugins-base_%.bbappend +++ b/recipes-staging/gstreamer/gstreamer1.0-plugins-base_%.bbappend @@ -1,2 +1,2 @@ PACKAGECONFIG[viv-fb] = ",,virtual/libgles2 virtual/libg2d" -OPENGL_WINSYS:append = "${@bb.utils.contains('PACKAGECONFIG', 'viv-fb', ' viv-fb', '', d)}" +OPENGL_WINSYS:append:oel = " ${@bb.utils.contains('PACKAGECONFIG', 'viv-fb', 'viv-fb', '', d)}" From 1cf02e53d649b777249d6ecd82d00699b247fcd6 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:56:03 -0300 Subject: [PATCH 24/46] inputattach-config: Update to 1.0 - Update recipe to version 1.0. - Complete recipe metadata. - Use recipe-local GPL-2.0 license file and UNPACKDIR. Signed-off-by: Luciano Gomes (cherry picked from commit 9aa92fca6024c621efb03d7027c4ebed39ed2792) --- .../inputattach-config/inputattach-config.bb | 12 -- .../inputattach-config/GPL-2.0 | 132 ++++++++++++++++++ .../inputattach-config_1.0.bb | 22 +++ 3 files changed, 154 insertions(+), 12 deletions(-) delete mode 100644 recipes-staging/inputattach-config/inputattach-config.bb create mode 100644 recipes-staging/inputattach-config/inputattach-config/GPL-2.0 create mode 100644 recipes-staging/inputattach-config/inputattach-config_1.0.bb diff --git a/recipes-staging/inputattach-config/inputattach-config.bb b/recipes-staging/inputattach-config/inputattach-config.bb deleted file mode 100644 index 68beec6..0000000 --- a/recipes-staging/inputattach-config/inputattach-config.bb +++ /dev/null @@ -1,12 +0,0 @@ -SUMMARY = "inputattach configuration file" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" - -SRC_URI = "file://inputattach.conf" - -do_configure[noexec] = "1" -do_compile[noexec] = "1" - -do_install() { - install -Dm 0644 ${WORKDIR}/inputattach.conf ${D}${sysconfdir}/inputattach.conf -} diff --git a/recipes-staging/inputattach-config/inputattach-config/GPL-2.0 b/recipes-staging/inputattach-config/inputattach-config/GPL-2.0 new file mode 100644 index 0000000..7f5abbc --- /dev/null +++ b/recipes-staging/inputattach-config/inputattach-config/GPL-2.0 @@ -0,0 +1,132 @@ + +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation`s software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author`s protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors` reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone`s free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program`s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients` exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program`s name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w`. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c` +for details. +The hypothetical commands `show w` and `show c` should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w` and `show c`; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision` +(which makes passes at compilers) written +by James Hacker. + +signature of Ty Coon, 1 April 1989 +Ty Coon, President of Vice +This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. + diff --git a/recipes-staging/inputattach-config/inputattach-config_1.0.bb b/recipes-staging/inputattach-config/inputattach-config_1.0.bb new file mode 100644 index 0000000..b53fd94 --- /dev/null +++ b/recipes-staging/inputattach-config/inputattach-config_1.0.bb @@ -0,0 +1,22 @@ +SUMMARY = "inputattach configuration file" +DESCRIPTION = "Installs the default inputattach configuration used by the inputattach service." +HOMEPAGE = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base" +BUGTRACKER = "https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues" +SECTION = "base" +CVE_PRODUCT = "inputattach-config" +LICENSE = "GPL-2.0-only" +LIC_FILES_CHKSUM = "file://GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" + +SRC_URI = "\ + file://GPL-2.0 \ + file://inputattach.conf \ +" + +S = "${UNPACKDIR}" + +do_configure[noexec] = "1" +do_compile[noexec] = "1" + +do_install() { + install -Dm 0644 ${UNPACKDIR}/inputattach.conf ${D}${sysconfdir}/inputattach.conf +} From 8d5d982b1f7cb4d40caea8ea29e449fd4081a48e Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:56:12 -0300 Subject: [PATCH 25/46] linuxconsole: Upgrade 1.7.0 -> 1.8.1 - Upgrade linuxconsole to version 1.8.1. - Complete recipe metadata. - Use UNPACKDIR and handle udev directory alignment. Signed-off-by: Luciano Gomes (cherry picked from commit d124f42249992d40d668a05d39d0ab789c6d55db) --- .../linuxconsole/linuxconsole_1.7.0.bb | 83 ---------------- .../linuxconsole/linuxconsole_1.8.1.bb | 95 +++++++++++++++++++ 2 files changed, 95 insertions(+), 83 deletions(-) delete mode 100644 recipes-staging/linuxconsole/linuxconsole_1.7.0.bb create mode 100644 recipes-staging/linuxconsole/linuxconsole_1.8.1.bb diff --git a/recipes-staging/linuxconsole/linuxconsole_1.7.0.bb b/recipes-staging/linuxconsole/linuxconsole_1.7.0.bb deleted file mode 100644 index 6ea7392..0000000 --- a/recipes-staging/linuxconsole/linuxconsole_1.7.0.bb +++ /dev/null @@ -1,83 +0,0 @@ -SUMMARY = "Linux Console Project" -DESCRIPTION = "This project maintains the Linux Console tools, which include \ -utilities to test and configure joysticks, connect legacy devices to the kernel's \ -input subsystem (providing support for serial mice, touchscreens etc.), and test \ -the input event layer." -HOMEPAGE = "https://sourceforge.net/projects/linuxconsole" - -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" - -DEPENDS = "libsdl2" -DEPENDS += "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" - -SRC_URI = "\ - ${SOURCEFORGE_MIRROR}/linuxconsole/linuxconsoletools-${PV}.tar.bz2 \ - file://51-these-are-not-joysticks-rm.rules \ - file://60-joystick.rules \ - file://inputattachctl \ - file://inputattach.service \ -" - -SRC_URI[sha256sum] = "95d112f06393806116341d593bda002c8bc44119c1538407623268fed90d8c34" - -S = "${WORKDIR}/linuxconsoletools-${PV}" - -inherit systemd pkgconfig - -EXTRA_OEMAKE = "DESTDIR=${D} PREFIX=${prefix} -C utils" -EXTRA_OEMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'SYSTEMD_SUPPORT=1', '', d)}" - -SYSTEMD_PACKAGES += "inputattach" -SYSTEMD_SERVICE:inputattach = "inputattach.service" -SYSTEMD_AUTO_ENABLE:inputattach = "enable" - -do_compile() { - oe_runmake -} - -do_install() { - oe_runmake install - - install -Dm 0644 ${WORKDIR}/51-these-are-not-joysticks-rm.rules ${D}${base_libdir}/udev/rules.d/51-these-are-not-joysticks-rm.rules - install -Dm 0644 ${WORKDIR}/60-joystick.rules ${D}${base_libdir}/udev/rules.d/60-joystick.rules - - install -Dm 0644 ${WORKDIR}/inputattach.service ${D}${systemd_system_unitdir}/inputattach.service - install -Dm 0755 ${WORKDIR}/inputattachctl ${D}${bindir}/inputattachctl -} - -PACKAGES += "inputattach joystick" - -# We won't package any file here as we are following the same packaging schema -# Debian does and we are splitting it in 'inputattach' and 'joystick' packages. -FILES:${PN} = "" - -FILES:inputattach += "\ - ${bindir}/inputattach \ - ${bindir}/inputattachctl \ - ${systemd_system_unitdir}/inputattach.service \ -" - -FILES:joystick += "\ - ${bindir}/evdev-joystick \ - ${bindir}/ffcfstress \ - ${bindir}/ffmvforce \ - ${bindir}/ffset \ - ${bindir}/fftest \ - ${bindir}/jscal \ - ${bindir}/jscal-restore \ - ${bindir}/jscal-store \ - ${bindir}/jstest \ - ${datadir}/joystick \ - ${base_libdir}/udev/rules.d/51-these-are-not-joysticks-rm.rules \ - ${base_libdir}/udev/js-set-enum-leds \ - ${base_libdir}/udev/rules.d/60-joystick.rules \ - ${base_libdir}/udev/rules.d/80-stelladaptor-joystick.rules \ -" - -RDEPENDS:inputattach += "inputattach-config" - -RDEPENDS:joystick += "\ - bash \ - gawk \ -" diff --git a/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb b/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb new file mode 100644 index 0000000..44ebd28 --- /dev/null +++ b/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb @@ -0,0 +1,95 @@ +SUMMARY = "Linux Console Project" +DESCRIPTION = "This project maintains the Linux Console tools, which include \ + utilities to test and configure joysticks, connect legacy devices to the kernel's \ + input subsystem (providing support for serial mice, touchscreens etc.), and test \ + the input event layer." +HOMEPAGE = "https://sourceforge.net/projects/linuxconsole" +BUGTRACKER = "https://sourceforge.net/p/linuxconsole/bugs/" +SECTION = "console/utils" +CVE_PRODUCT = "linuxconsole" + +LICENSE = "GPL-2.0-only" +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +DEPENDS = "libsdl2${@bb.utils.contains('DISTRO_FEATURES', 'systemd', ' systemd', '', d)}" + +SRC_URI = "\ + ${SOURCEFORGE_MIRROR}/linuxconsole/linuxconsoletools-${PV}.tar.bz2 \ + file://51-these-are-not-joysticks-rm.rules \ + file://60-joystick.rules \ + file://inputattachctl \ + file://inputattach.service \ +" + +SRC_URI[sha256sum] = "4da29745c782b7db18f5f37c49e77bf163121dd3761e2fc7636fa0cbf35c2456" + +S = "${UNPACKDIR}/linuxconsoletools-${PV}" + +inherit systemd pkgconfig + +LINUXCONSOLE_UDEVDIR = "${nonarch_base_libdir}/udev" +LINUXCONSOLE_UPSTREAM_UDEVDIR = "${base_prefix}/lib/udev" + +EXTRA_OEMAKE = "DESTDIR=${D} PREFIX=${prefix} -C utils" +EXTRA_OEMAKE += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'SYSTEMD_SUPPORT=1', '', d)}" + +SYSTEMD_PACKAGES += "inputattach" +SYSTEMD_SERVICE:inputattach = "inputattach.service" +SYSTEMD_AUTO_ENABLE:inputattach = "enable" + +do_compile() { + oe_runmake +} + +do_install() { + oe_runmake install + + if [ -e ${D}${LINUXCONSOLE_UPSTREAM_UDEVDIR}/js-set-enum-leds ] && [ "${LINUXCONSOLE_UPSTREAM_UDEVDIR}" != "${LINUXCONSOLE_UDEVDIR}" ]; then + install -Dm 0755 ${D}${LINUXCONSOLE_UPSTREAM_UDEVDIR}/js-set-enum-leds ${D}${LINUXCONSOLE_UDEVDIR}/js-set-enum-leds + install -Dm 0644 ${D}${LINUXCONSOLE_UPSTREAM_UDEVDIR}/rules.d/80-stelladaptor-joystick.rules ${D}${LINUXCONSOLE_UDEVDIR}/rules.d/80-stelladaptor-joystick.rules + rm -rf ${D}${LINUXCONSOLE_UPSTREAM_UDEVDIR} + rmdir --ignore-fail-on-non-empty ${D}${base_prefix}/lib || true + fi + + install -Dm 0644 ${UNPACKDIR}/51-these-are-not-joysticks-rm.rules ${D}${LINUXCONSOLE_UDEVDIR}/rules.d/51-these-are-not-joysticks-rm.rules + install -Dm 0644 ${UNPACKDIR}/60-joystick.rules ${D}${LINUXCONSOLE_UDEVDIR}/rules.d/60-joystick.rules + + install -Dm 0644 ${UNPACKDIR}/inputattach.service ${D}${systemd_system_unitdir}/inputattach.service + install -Dm 0755 ${UNPACKDIR}/inputattachctl ${D}${bindir}/inputattachctl +} + +PACKAGES += "inputattach joystick" + +# We won't package any file here as we are following the same packaging schema +# Debian does and we are splitting it in 'inputattach' and 'joystick' packages. +FILES:${PN} = "" + +FILES:inputattach += "\ + ${bindir}/inputattach \ + ${bindir}/inputattachctl \ + ${systemd_system_unitdir}/inputattach.service \ +" + +FILES:joystick += "\ + ${bindir}/evdev-joystick \ + ${bindir}/ffcfstress \ + ${bindir}/ffmvforce \ + ${bindir}/ffset \ + ${bindir}/fftest \ + ${bindir}/jscal \ + ${bindir}/jscal-restore \ + ${bindir}/jscal-store \ + ${bindir}/jstest \ + ${datadir}/joystick \ + ${LINUXCONSOLE_UDEVDIR}/rules.d/51-these-are-not-joysticks-rm.rules \ + ${LINUXCONSOLE_UDEVDIR}/js-set-enum-leds \ + ${LINUXCONSOLE_UDEVDIR}/rules.d/60-joystick.rules \ + ${LINUXCONSOLE_UDEVDIR}/rules.d/80-stelladaptor-joystick.rules \ +" + +RDEPENDS:inputattach += "inputattach-config" + +RDEPENDS:joystick += "\ + bash \ + gawk \ +" From de6a403fa3d0d809128d70cdf25ecf9eed424f3f Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:56:20 -0300 Subject: [PATCH 26/46] weston: Restrict overrides to oel distro - Restrict weston overrides to the oel distro. - Use append for PACKAGE_BEFORE_PN. Signed-off-by: Luciano Gomes (cherry picked from commit b267de9edaae19a3100b66f058091b0c249a7d3e) --- recipes-staging/wayland/weston_%.bbappend | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes-staging/wayland/weston_%.bbappend b/recipes-staging/wayland/weston_%.bbappend index 504b7e4..850cc7b 100644 --- a/recipes-staging/wayland/weston_%.bbappend +++ b/recipes-staging/wayland/weston_%.bbappend @@ -1,5 +1,5 @@ -FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" +FILESEXTRAPATHS:prepend:oel := "${THISDIR}/${PN}:" -PACKAGE_BEFORE_PN = "${PN}-touch-calibrator" +PACKAGE_BEFORE_PN:append:oel = " ${PN}-touch-calibrator" -FILES:${PN}-touch-calibrator = "${bindir}/weston-touch-calibrator" +FILES:${PN}-touch-calibrator += "${bindir}/weston-touch-calibrator" From 5d0218a641b0909061466d531c812dcf4150f60f Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 9 Jun 2026 09:56:42 -0300 Subject: [PATCH 27/46] wifi-connect: Upgrade 4.11.3 -> 4.11.84 - Upgrade wifi-connect to version 4.11.84. - Update crates and add patches to fix builds with recent Rust. - Fetch pre-built UI from GitHub releases. - Complete recipe metadata. Signed-off-by: Luciano Gomes (cherry picked from commit 0949664a73aed34cae71d79335f4eae396b974e7) --- ...es.inc => wifi-connect-4.11.84-crates.inc} | 120 +++++++++--------- ...-params-disable-num-default-features.patch | 31 +++++ ...-remove-duplicate-marker-trait-impls.patch | 32 +++++ ...esh-lockfile-for-params-num-features.patch | 107 ++++++++++++++++ .../wifi-connect/wifi-connect_4.11.3.bb | 45 ------- .../wifi-connect/wifi-connect_4.11.84.bb | 45 +++++++ 6 files changed, 275 insertions(+), 105 deletions(-) rename recipes-staging/wifi-connect/{wifi-connect-crates.inc => wifi-connect-4.11.84-crates.inc} (76%) create mode 100644 recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch create mode 100644 recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch create mode 100644 recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch delete mode 100644 recipes-staging/wifi-connect/wifi-connect_4.11.3.bb create mode 100644 recipes-staging/wifi-connect/wifi-connect_4.11.84.bb diff --git a/recipes-staging/wifi-connect/wifi-connect-crates.inc b/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc similarity index 76% rename from recipes-staging/wifi-connect/wifi-connect-crates.inc rename to recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc index c296bf6..6577074 100644 --- a/recipes-staging/wifi-connect/wifi-connect-crates.inc +++ b/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc @@ -1,18 +1,18 @@ -# Autogenerated with 'bitbake -c update_crates wifi-connect' +# Autogenerated from wifi-connect v4.11.84 Cargo.lock # from Cargo.lock -SRC_URI += " \ +SRC_URI += "\ crate://crates.io/aho-corasick/0.6.10 \ crate://crates.io/ansi_term/0.12.1 \ crate://crates.io/ascii/1.1.0 \ crate://crates.io/atty/0.2.14 \ crate://crates.io/autocfg/0.1.8 \ - crate://crates.io/autocfg/1.1.0 \ + crate://crates.io/autocfg/1.4.0 \ crate://crates.io/base64/0.9.3 \ crate://crates.io/bitflags/1.3.2 \ crate://crates.io/bodyparser/0.8.0 \ crate://crates.io/buf_redux/0.6.3 \ - crate://crates.io/byteorder/1.4.3 \ + crate://crates.io/byteorder/1.5.0 \ crate://crates.io/cfg-if/0.1.10 \ crate://crates.io/cfg-if/1.0.0 \ crate://crates.io/clap/2.34.0 \ @@ -25,22 +25,22 @@ SRC_URI += " \ crate://crates.io/futures/0.1.31 \ crate://crates.io/futures-cpupool/0.1.8 \ crate://crates.io/hermit-abi/0.1.19 \ - crate://crates.io/hermit-abi/0.2.6 \ - crate://crates.io/httparse/1.8.0 \ + crate://crates.io/hermit-abi/0.3.9 \ + crate://crates.io/httparse/1.9.5 \ crate://crates.io/hyper/0.10.16 \ crate://crates.io/idna/0.1.5 \ crate://crates.io/iron/0.6.1 \ crate://crates.io/iron-cors/0.8.0 \ - crate://crates.io/itoa/1.0.5 \ + crate://crates.io/itoa/1.0.14 \ crate://crates.io/language-tags/0.2.2 \ - crate://crates.io/lazy_static/1.4.0 \ - crate://crates.io/libc/0.2.139 \ + crate://crates.io/lazy_static/1.5.0 \ + crate://crates.io/libc/0.2.167 \ crate://crates.io/libdbus-sys/0.1.5 \ crate://crates.io/log/0.3.9 \ - crate://crates.io/log/0.4.17 \ + crate://crates.io/log/0.4.22 \ crate://crates.io/matches/0.1.10 \ crate://crates.io/memchr/1.0.2 \ - crate://crates.io/memchr/2.5.0 \ + crate://crates.io/memchr/2.7.4 \ crate://crates.io/memoffset/0.6.5 \ crate://crates.io/mime/0.2.6 \ crate://crates.io/mime_guess/1.8.8 \ @@ -51,11 +51,11 @@ SRC_URI += " \ crate://crates.io/num/0.1.42 \ crate://crates.io/num-bigint/0.1.44 \ crate://crates.io/num-complex/0.1.43 \ - crate://crates.io/num-integer/0.1.45 \ - crate://crates.io/num-iter/0.1.43 \ + crate://crates.io/num-integer/0.1.46 \ + crate://crates.io/num-iter/0.1.45 \ crate://crates.io/num-rational/0.1.42 \ - crate://crates.io/num-traits/0.2.15 \ - crate://crates.io/num_cpus/1.15.0 \ + crate://crates.io/num-traits/0.2.19 \ + crate://crates.io/num_cpus/1.16.0 \ crate://crates.io/params/0.8.0 \ crate://crates.io/percent-encoding/1.0.1 \ crate://crates.io/persistent/0.4.0 \ @@ -64,10 +64,10 @@ SRC_URI += " \ crate://crates.io/phf_generator/0.7.24 \ crate://crates.io/phf_shared/0.7.24 \ crate://crates.io/pin-utils/0.1.0 \ - crate://crates.io/pkg-config/0.3.26 \ + crate://crates.io/pkg-config/0.3.31 \ crate://crates.io/plugin/0.2.6 \ - crate://crates.io/proc-macro2/1.0.51 \ - crate://crates.io/quote/1.0.23 \ + crate://crates.io/proc-macro2/1.0.92 \ + crate://crates.io/quote/1.0.37 \ crate://crates.io/rand/0.3.23 \ crate://crates.io/rand/0.4.6 \ crate://crates.io/rand/0.6.5 \ @@ -86,24 +86,24 @@ SRC_URI += " \ crate://crates.io/remove_dir_all/0.5.3 \ crate://crates.io/route-recognizer/0.1.13 \ crate://crates.io/router/0.6.0 \ - crate://crates.io/rustc-serialize/0.3.24 \ - crate://crates.io/ryu/1.0.12 \ + crate://crates.io/rustc-serialize/0.3.25 \ + crate://crates.io/ryu/1.0.18 \ crate://crates.io/safemem/0.2.0 \ crate://crates.io/safemem/0.3.3 \ crate://crates.io/sequence_trie/0.3.6 \ - crate://crates.io/serde/1.0.152 \ - crate://crates.io/serde_derive/1.0.152 \ - crate://crates.io/serde_json/1.0.93 \ + crate://crates.io/serde/1.0.215 \ + crate://crates.io/serde_derive/1.0.215 \ + crate://crates.io/serde_json/1.0.133 \ crate://crates.io/siphasher/0.2.3 \ - crate://crates.io/slab/0.4.7 \ + crate://crates.io/slab/0.4.9 \ crate://crates.io/staticfile/0.5.0 \ crate://crates.io/strsim/0.8.0 \ - crate://crates.io/syn/1.0.107 \ + crate://crates.io/syn/2.0.90 \ crate://crates.io/tempdir/0.3.7 \ crate://crates.io/textwrap/0.11.0 \ crate://crates.io/thread_local/0.3.6 \ crate://crates.io/time/0.1.45 \ - crate://crates.io/tinyvec/1.6.0 \ + crate://crates.io/tinyvec/1.8.0 \ crate://crates.io/tinyvec_macros/0.1.1 \ crate://crates.io/tokio-executor/0.1.10 \ crate://crates.io/tokio-timer/0.2.13 \ @@ -113,17 +113,17 @@ SRC_URI += " \ crate://crates.io/typemap/0.3.3 \ crate://crates.io/ucd-util/0.1.10 \ crate://crates.io/unicase/1.4.2 \ - crate://crates.io/unicode-bidi/0.3.10 \ - crate://crates.io/unicode-ident/1.0.6 \ - crate://crates.io/unicode-normalization/0.1.22 \ - crate://crates.io/unicode-width/0.1.10 \ + crate://crates.io/unicode-bidi/0.3.17 \ + crate://crates.io/unicode-ident/1.0.14 \ + crate://crates.io/unicode-normalization/0.1.24 \ + crate://crates.io/unicode-width/0.1.14 \ crate://crates.io/unsafe-any/0.4.2 \ crate://crates.io/url/1.7.2 \ crate://crates.io/urlencoded/0.6.0 \ crate://crates.io/utf8-ranges/1.0.5 \ crate://crates.io/vec_map/0.8.2 \ crate://crates.io/version_check/0.1.5 \ - crate://crates.io/version_check/0.9.4 \ + crate://crates.io/version_check/0.9.5 \ crate://crates.io/wasi/0.10.0+wasi-snapshot-preview1 \ crate://crates.io/winapi/0.3.9 \ crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ @@ -135,12 +135,12 @@ SRC_URI[ansi_term-0.12.1.sha256sum] = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac64 SRC_URI[ascii-1.1.0.sha256sum] = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" SRC_URI[atty-0.2.14.sha256sum] = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" SRC_URI[autocfg-0.1.8.sha256sum] = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" -SRC_URI[autocfg-1.1.0.sha256sum] = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" SRC_URI[base64-0.9.3.sha256sum] = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" SRC_URI[bodyparser-0.8.0.sha256sum] = "f023abfa58aad6f6bc4ae0630799e24d5ee0ab8bb2e49f651d9b1f9aa4f52f30" SRC_URI[buf_redux-0.6.3.sha256sum] = "b9279646319ff816b05fb5897883ece50d7d854d12b59992683d4f8a71b0f949" -SRC_URI[byteorder-1.4.3.sha256sum] = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" SRC_URI[cfg-if-0.1.10.sha256sum] = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" SRC_URI[clap-2.34.0.sha256sum] = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" @@ -153,22 +153,22 @@ SRC_URI[fuchsia-cprng-0.1.1.sha256sum] = "a06f77d526c1a601b7c4cdd98f54b5eaabffc1 SRC_URI[futures-0.1.31.sha256sum] = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" SRC_URI[futures-cpupool-0.1.8.sha256sum] = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" SRC_URI[hermit-abi-0.1.19.sha256sum] = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -SRC_URI[hermit-abi-0.2.6.sha256sum] = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -SRC_URI[httparse-1.8.0.sha256sum] = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +SRC_URI[hermit-abi-0.3.9.sha256sum] = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +SRC_URI[httparse-1.9.5.sha256sum] = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" SRC_URI[hyper-0.10.16.sha256sum] = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273" SRC_URI[idna-0.1.5.sha256sum] = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" SRC_URI[iron-0.6.1.sha256sum] = "c6d308ca2d884650a8bf9ed2ff4cb13fbb2207b71f64cda11dc9b892067295e8" SRC_URI[iron-cors-0.8.0.sha256sum] = "24b02b8856c7f14e443c483e802cf0ce693f3bec19f49d2c9a242b18f88c9b70" -SRC_URI[itoa-1.0.5.sha256sum] = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" +SRC_URI[itoa-1.0.14.sha256sum] = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" SRC_URI[language-tags-0.2.2.sha256sum] = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" -SRC_URI[lazy_static-1.4.0.sha256sum] = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -SRC_URI[libc-0.2.139.sha256sum] = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" +SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +SRC_URI[libc-0.2.167.sha256sum] = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc" SRC_URI[libdbus-sys-0.1.5.sha256sum] = "18cb88963258d00f4962205dbb5933d82780d9962c8c8a064b651d2ad7189210" SRC_URI[log-0.3.9.sha256sum] = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -SRC_URI[log-0.4.17.sha256sum] = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +SRC_URI[log-0.4.22.sha256sum] = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" SRC_URI[matches-0.1.10.sha256sum] = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" SRC_URI[memchr-1.0.2.sha256sum] = "148fab2e51b4f1cfc66da2a7c32981d1d3c083a803978268bb11fe4b86925e7a" -SRC_URI[memchr-2.5.0.sha256sum] = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" SRC_URI[memoffset-0.6.5.sha256sum] = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" SRC_URI[mime-0.2.6.sha256sum] = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" SRC_URI[mime_guess-1.8.8.sha256sum] = "216929a5ee4dd316b1702eedf5e74548c123d370f47841ceaac38ca154690ca3" @@ -179,11 +179,11 @@ SRC_URI[nix-0.25.1.sha256sum] = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305 SRC_URI[num-0.1.42.sha256sum] = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e" SRC_URI[num-bigint-0.1.44.sha256sum] = "e63899ad0da84ce718c14936262a41cee2c79c981fc0a0e7c7beb47d5a07e8c1" SRC_URI[num-complex-0.1.43.sha256sum] = "b288631d7878aaf59442cffd36910ea604ecd7745c36054328595114001c9656" -SRC_URI[num-integer-0.1.45.sha256sum] = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -SRC_URI[num-iter-0.1.43.sha256sum] = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +SRC_URI[num-integer-0.1.46.sha256sum] = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +SRC_URI[num-iter-0.1.45.sha256sum] = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" SRC_URI[num-rational-0.1.42.sha256sum] = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e" -SRC_URI[num-traits-0.2.15.sha256sum] = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" -SRC_URI[num_cpus-1.15.0.sha256sum] = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +SRC_URI[num_cpus-1.16.0.sha256sum] = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" SRC_URI[params-0.8.0.sha256sum] = "c789fdad2cfdaa551ea0e3a9eadb74c5d634968a9fb3a8c767d89be470d21589" SRC_URI[percent-encoding-1.0.1.sha256sum] = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" SRC_URI[persistent-0.4.0.sha256sum] = "8e8fa0009c4f3d350281309909c618abddf10bb7e3145f28410782f6a5ec74c5" @@ -192,10 +192,10 @@ SRC_URI[phf_codegen-0.7.24.sha256sum] = "b03e85129e324ad4166b06b2c7491ae27fe3ec3 SRC_URI[phf_generator-0.7.24.sha256sum] = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662" SRC_URI[phf_shared-0.7.24.sha256sum] = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0" SRC_URI[pin-utils-0.1.0.sha256sum] = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -SRC_URI[pkg-config-0.3.26.sha256sum] = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" +SRC_URI[pkg-config-0.3.31.sha256sum] = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" SRC_URI[plugin-0.2.6.sha256sum] = "1a6a0dc3910bc8db877ffed8e457763b317cf880df4ae19109b9f77d277cf6e0" -SRC_URI[proc-macro2-1.0.51.sha256sum] = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" -SRC_URI[quote-1.0.23.sha256sum] = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" +SRC_URI[proc-macro2-1.0.92.sha256sum] = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +SRC_URI[quote-1.0.37.sha256sum] = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" SRC_URI[rand-0.3.23.sha256sum] = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" SRC_URI[rand-0.4.6.sha256sum] = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" SRC_URI[rand-0.6.5.sha256sum] = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" @@ -214,24 +214,24 @@ SRC_URI[regex-syntax-0.5.6.sha256sum] = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01 SRC_URI[remove_dir_all-0.5.3.sha256sum] = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" SRC_URI[route-recognizer-0.1.13.sha256sum] = "ea509065eb0b3c446acdd0102f0d46567dc30902dc0be91d6552035d92b0f4f8" SRC_URI[router-0.6.0.sha256sum] = "dc63b6f3b8895b0d04e816b2b1aa58fdba2d5acca3cbb8f0ab8e017347d57397" -SRC_URI[rustc-serialize-0.3.24.sha256sum] = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" -SRC_URI[ryu-1.0.12.sha256sum] = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" +SRC_URI[rustc-serialize-0.3.25.sha256sum] = "fe834bc780604f4674073badbad26d7219cadfb4a2275802db12cbae17498401" +SRC_URI[ryu-1.0.18.sha256sum] = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" SRC_URI[safemem-0.2.0.sha256sum] = "e27a8b19b835f7aea908818e871f5cc3a5a186550c30773be987e155e8163d8f" SRC_URI[safemem-0.3.3.sha256sum] = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" SRC_URI[sequence_trie-0.3.6.sha256sum] = "1ee22067b7ccd072eeb64454b9c6e1b33b61cd0d49e895fd48676a184580e0c3" -SRC_URI[serde-1.0.152.sha256sum] = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" -SRC_URI[serde_derive-1.0.152.sha256sum] = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" -SRC_URI[serde_json-1.0.93.sha256sum] = "cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76" +SRC_URI[serde-1.0.215.sha256sum] = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" +SRC_URI[serde_derive-1.0.215.sha256sum] = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" +SRC_URI[serde_json-1.0.133.sha256sum] = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" SRC_URI[siphasher-0.2.3.sha256sum] = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" -SRC_URI[slab-0.4.7.sha256sum] = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +SRC_URI[slab-0.4.9.sha256sum] = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" SRC_URI[staticfile-0.5.0.sha256sum] = "babd3fa68bb7e3994ce181c5f21ff3ff5fffef7b18b8a10163b45e4dafc6fb86" SRC_URI[strsim-0.8.0.sha256sum] = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" -SRC_URI[syn-1.0.107.sha256sum] = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" +SRC_URI[syn-2.0.90.sha256sum] = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" SRC_URI[tempdir-0.3.7.sha256sum] = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" SRC_URI[textwrap-0.11.0.sha256sum] = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" SRC_URI[thread_local-0.3.6.sha256sum] = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" SRC_URI[time-0.1.45.sha256sum] = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" -SRC_URI[tinyvec-1.6.0.sha256sum] = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +SRC_URI[tinyvec-1.8.0.sha256sum] = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" SRC_URI[tokio-executor-0.1.10.sha256sum] = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" SRC_URI[tokio-timer-0.2.13.sha256sum] = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" @@ -241,17 +241,17 @@ SRC_URI[typeable-0.1.2.sha256sum] = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c SRC_URI[typemap-0.3.3.sha256sum] = "653be63c80a3296da5551e1bfd2cca35227e13cdd08c6668903ae2f4f77aa1f6" SRC_URI[ucd-util-0.1.10.sha256sum] = "abd2fc5d32b590614af8b0a20d837f32eca055edd0bbead59a9cfe80858be003" SRC_URI[unicase-1.4.2.sha256sum] = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" -SRC_URI[unicode-bidi-0.3.10.sha256sum] = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58" -SRC_URI[unicode-ident-1.0.6.sha256sum] = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" -SRC_URI[unicode-normalization-0.1.22.sha256sum] = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -SRC_URI[unicode-width-0.1.10.sha256sum] = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +SRC_URI[unicode-bidi-0.3.17.sha256sum] = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" +SRC_URI[unicode-ident-1.0.14.sha256sum] = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" +SRC_URI[unicode-normalization-0.1.24.sha256sum] = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +SRC_URI[unicode-width-0.1.14.sha256sum] = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" SRC_URI[unsafe-any-0.4.2.sha256sum] = "f30360d7979f5e9c6e6cea48af192ea8fab4afb3cf72597154b8f08935bc9c7f" SRC_URI[url-1.7.2.sha256sum] = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" SRC_URI[urlencoded-0.6.0.sha256sum] = "0a52f50139118b60ae91af08bf15ed158817d34b91b9d24c11ffbe21195d33e3" SRC_URI[utf8-ranges-1.0.5.sha256sum] = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" SRC_URI[vec_map-0.8.2.sha256sum] = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" SRC_URI[version_check-0.1.5.sha256sum] = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" -SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" SRC_URI[wasi-0.10.0+wasi-snapshot-preview1.sha256sum] = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch b/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch new file mode 100644 index 0000000..8bdcb49 --- /dev/null +++ b/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch @@ -0,0 +1,31 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: OSSystems +Date: Fri, 5 Jun 2026 14:50:00 +0000 +Subject: [PATCH] params: disable num default features + +params only uses num::NumCast, so it does not need num's default +bigint, complex, rational, and rustc-serialize feature set. Disabling +the defaults avoids compiling legacy rustc-serialize derives that no +longer build with current Rust. + +Upstream-Status: Inappropriate [no upstream] + +Signed-off-by: OSSystems +--- + Cargo.toml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Cargo.toml b/Cargo.toml +index b7f1c63..e648f9c 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -25,6 +25,7 @@ version = "0.8" + + [dependencies.num] + version = "0.1" ++default-features = false + + [dependencies.tempdir] + version = "0.3" +-- +2.43.0 diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch b/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch new file mode 100644 index 0000000..c8aa9a6 --- /dev/null +++ b/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch @@ -0,0 +1,32 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: OSSystems +Date: Fri, 5 Jun 2026 14:40:00 +0000 +Subject: [PATCH] traitobject: remove duplicate marker trait impls + +Recent Rust versions canonicalize duplicate and reordered auto-trait +bounds, so these impls conflict with `Send + Sync`. + +Upstream-Status: Inappropriate [no upstream] + +Signed-off-by: OSSystems +--- + src/impls.rs | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/src/impls.rs b/src/impls.rs +index c8eab21..6379a8b 100644 +--- a/src/impls.rs ++++ b/src/impls.rs +@@ -69,10 +69,7 @@ + unsafe impl Trait for ::std::iter::Iterator + Send + Sync { } + unsafe impl Trait for ::std::marker::Send + Send { } + unsafe impl Trait for ::std::marker::Send + Sync { } +-unsafe impl Trait for ::std::marker::Send + Send + Sync { } +-unsafe impl Trait for ::std::marker::Sync + Send { } + unsafe impl Trait for ::std::marker::Sync + Sync { } +-unsafe impl Trait for ::std::marker::Sync + Send + Sync { } + unsafe impl Trait for ::std::ops::Drop + Send { } + unsafe impl Trait for ::std::ops::Drop + Sync { } + unsafe impl Trait for ::std::ops::Drop + Send + Sync { } +-- +2.43.0 diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch b/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch new file mode 100644 index 0000000..b2a147c --- /dev/null +++ b/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch @@ -0,0 +1,107 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: OSSystems +Date: Fri, 5 Jun 2026 15:00:00 +0000 +Subject: [PATCH] wifi-connect: refresh lockfile for params num features + +The vendored params crate is patched to disable num default features. +Refresh Cargo.lock accordingly so the frozen Cargo build does not try +to rewrite the lockfile during do_compile. + +Upstream-Status: Inappropriate [oe-specific] + +Signed-off-by: OSSystems +--- + Cargo.lock | 55 +++--------------------------------------------------- + 1 file changed, 3 insertions(+), 52 deletions(-) + +diff --git a/Cargo.lock b/Cargo.lock +index 4b7ab42..919daa4 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -1,6 +1,6 @@ + # This file is automatically @generated by Cargo. + # It is not intended for manual editing. +-version = 3 ++version = 4 + + [[package]] + name = "aho-corasick" +@@ -407,7 +407,6 @@ dependencies = [ + [[package]] + name = "network-manager" + version = "0.13.3" +-source = "git+https://github.com/balena-io-modules/network-manager.git#4da2e6a57de16b6ae911f74321f929d78af8b1ba" + dependencies = [ + "ascii", + "bitflags", +@@ -439,36 +438,11 @@ version = "0.1.42" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e" + dependencies = [ +- "num-bigint", +- "num-complex", + "num-integer", + "num-iter", +- "num-rational", + "num-traits", + ] + +-[[package]] +-name = "num-bigint" +-version = "0.1.44" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "e63899ad0da84ce718c14936262a41cee2c79c981fc0a0e7c7beb47d5a07e8c1" +-dependencies = [ +- "num-integer", +- "num-traits", +- "rand 0.4.6", +- "rustc-serialize", +-] +- +-[[package]] +-name = "num-complex" +-version = "0.1.43" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b288631d7878aaf59442cffd36910ea604ecd7745c36054328595114001c9656" +-dependencies = [ +- "num-traits", +- "rustc-serialize", +-] +- + [[package]] + name = "num-integer" + version = "0.1.46" +@@ -489,18 +463,6 @@ dependencies = [ + "num-traits", + ] + +-[[package]] +-name = "num-rational" +-version = "0.1.42" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e" +-dependencies = [ +- "num-bigint", +- "num-integer", +- "num-traits", +- "rustc-serialize", +-] +- + [[package]] + name = "num-traits" + version = "0.2.19" +@@ -816,12 +778,6 @@ dependencies = [ + "url", + ] + +-[[package]] +-name = "rustc-serialize" +-version = "0.3.25" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "fe834bc780604f4674073badbad26d7219cadfb4a2275802db12cbae17498401" +- + [[package]] + name = "ryu" + version = "1.0.18" +-- +2.43.0 diff --git a/recipes-staging/wifi-connect/wifi-connect_4.11.3.bb b/recipes-staging/wifi-connect/wifi-connect_4.11.3.bb deleted file mode 100644 index 541de7d..0000000 --- a/recipes-staging/wifi-connect/wifi-connect_4.11.3.bb +++ /dev/null @@ -1,45 +0,0 @@ -DESCRIPTION = " \ - WiFi Connect is a utility for dynamically setting the WiFi configuration on a Linux device via a captive portal. \ - WiFi credentials are specified by connecting with a mobile phone or laptop to the access point that WiFi Connect creates. \ -" - -LICENSE = "Apache-2.0" -LIC_FILES_CHKSUM = "file://LICENSE;md5=3bfd34238ccc26128aef96796a8bbf97" - -inherit cargo cargo-update-recipe-crates pkgconfig systemd - -require ${BPN}-crates.inc - -DEPENDS = "dbus" - -SRCREV_wifi-connect = "ac20e664d630712593f959a41cb29953686395a8" -SRC_URI += " \ - git://github.com/balena-os/wifi-connect;branch=master;protocol=https;name=${BPN};name=${BPN};destsuffix=${BPN} \ - file://wifi-connect.service \ - file://wifi-connect-start.sh \ -" - -S = "${WORKDIR}/wifi-connect" - -SRCREV_FORMAT .= "_wifi-connect" - -## network-manager -SRCREV_network-manager = "4da2e6a57de16b6ae911f74321f929d78af8b1ba" -SRC_URI += "git://github.com/balena-io-modules/network-manager.git;branch=master;protocol=https;name=network-manager;destsuffix=network-manager" - -SRCREV_FORMAT .= "_network-manager" -EXTRA_OECARGO_PATHS += "${WORKDIR}/network-manager" - -PV .= "+${SRCPV}" - -SYSTEMD_SERVICE:${PN} = "wifi-connect.service" - -do_install:append() { - install -d ${D}${datadir}/wifi-connect/ui - cp -r ${S}/ui/build/* ${D}${datadir}/wifi-connect/ui - - install -Dm 0644 ${WORKDIR}/wifi-connect.service ${D}${systemd_system_unitdir}/wifi-connect.service - install -Dm 0755 ${WORKDIR}/wifi-connect-start.sh ${D}${bindir}/wifi-connect-start.sh -} - -RDEPENDS:${PN} = "networkmanager" diff --git a/recipes-staging/wifi-connect/wifi-connect_4.11.84.bb b/recipes-staging/wifi-connect/wifi-connect_4.11.84.bb new file mode 100644 index 0000000..96077fd --- /dev/null +++ b/recipes-staging/wifi-connect/wifi-connect_4.11.84.bb @@ -0,0 +1,45 @@ +SUMMARY = "Captive portal Wi-Fi configuration utility" +DESCRIPTION = "WiFi Connect dynamically sets Wi-Fi configuration via a captive portal." +HOMEPAGE = "https://github.com/balena-os/wifi-connect" +BUGTRACKER = "https://github.com/balena-os/wifi-connect/issues" +SECTION = "connectivity" +CVE_PRODUCT = "wifi-connect" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3bfd34238ccc26128aef96796a8bbf97" + +DEPENDS = "dbus" +SRCREV_wifi-connect = "5bd4c1bea548fb5714bedb18bbd12f088d5fa407" +SRCREV_network-manager = "4da2e6a57de16b6ae911f74321f929d78af8b1ba" +SRCREV_FORMAT = "wifi-connect_network-manager" + +SRC_URI += "\ + git://github.com/balena-os/wifi-connect;branch=master;protocol=https;name=wifi-connect \ + git://github.com/balena-io-modules/network-manager.git;branch=master;protocol=https;name=network-manager;destsuffix=network-manager \ + https://github.com/balena-os/wifi-connect/releases/download/v${PV}/wifi-connect-ui.tar.gz;downloadfilename=wifi-connect-ui-${PV}.tar.gz;subdir=wifi-connect-ui;name=ui \ + file://0001-wifi-connect-refresh-lockfile-for-params-num-features.patch \ + file://0001-traitobject-remove-duplicate-marker-trait-impls.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/traitobject-0.1.0/ \ + file://0001-params-disable-num-default-features.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/params-0.8.0/ \ + file://wifi-connect.service \ + file://wifi-connect-start.sh \ +" + +SRC_URI[ui.sha256sum] = "e57a3cec559729516decf892beb1e7f191b23e71b2e13bcd43d36b980034ffbe" + +RDEPENDS:${PN} = "dnsmasq networkmanager" + +inherit cargo pkgconfig systemd + +require ${BPN}-4.11.84-crates.inc + +EXTRA_OECARGO_PATHS += "${UNPACKDIR}/network-manager" + +SYSTEMD_SERVICE:${PN} = "wifi-connect.service" + +do_install:append() { + install -d ${D}${datadir}/wifi-connect/ui + cp -r ${UNPACKDIR}/wifi-connect-ui/. ${D}${datadir}/wifi-connect/ui/ + + install -Dm 0644 ${UNPACKDIR}/wifi-connect.service ${D}${systemd_system_unitdir}/wifi-connect.service + install -Dm 0755 ${UNPACKDIR}/wifi-connect-start.sh ${D}${bindir}/wifi-connect-start.sh +} From f6f60e5bc1c234c39ce22772c113a9322cf14e67 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sat, 13 Jun 2026 14:22:06 -0300 Subject: [PATCH 28/46] contrib/oelint: Add oelint-adv configuration and runner Add the oelint-adv setup for linting meta-ossystems-base: - oelint.constants.json at the layer root declares the layer's custom variables and machine/distro overrides; oelint-adv auto-loads it for any recipe in this layer, so no --constantmods is needed. - .oelint.cfg sets the release and the one layer-wide suppression, auto-loaded from the working directory. - contrib/oelint/run-oelint.sh enumerates the layer's files (oelint-adv does not recurse into directories) and runs oelint-adv serially, as its parallel workers race while loading the constants and emit spurious findings. The only layer-wide suppression is oelint.var.bbclassextend: every recipe here is target-only, so its "set BBCLASSEXTEND for native/nativesdk" suggestion never applies and would otherwise need a redundant inline comment on every recipe. All other exceptions stay inline as '# nooelint: ' comments next to the finding, so new recipes are always fully linted and each exception is documented in place. Signed-off-by: Otavio Salvador (cherry picked from commit 9f5c8e4c93c12966c4078dadfd6727303e750adf) --- .oelint.cfg | 12 ++++++++++++ contrib/oelint/run-oelint.sh | 37 ++++++++++++++++++++++++++++++++++++ oelint.constants.json | 26 +++++++++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 .oelint.cfg create mode 100755 contrib/oelint/run-oelint.sh create mode 100644 oelint.constants.json diff --git a/.oelint.cfg b/.oelint.cfg new file mode 100644 index 0000000..784f35b --- /dev/null +++ b/.oelint.cfg @@ -0,0 +1,12 @@ +# oelint-adv defaults for this layer. Auto-loaded when oelint-adv runs with this +# directory as the working directory (see contrib/oelint/run-oelint.sh). +# +# The only layer-wide suppression is oelint.var.bbclassextend: every recipe in +# this layer is target-only, so the "add BBCLASSEXTEND" suggestion never applies +# and would otherwise need a redundant inline comment on every single recipe. +# All other exceptions stay inline as '# nooelint: ' comments next to +# the finding, so new recipes are always fully linted and each exception is +# documented in place. +[oelint] +release = wrynose +suppress = oelint.var.bbclassextend diff --git a/contrib/oelint/run-oelint.sh b/contrib/oelint/run-oelint.sh new file mode 100755 index 0000000..facd2a9 --- /dev/null +++ b/contrib/oelint/run-oelint.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# Run oelint-adv over meta-ossystems-base. Requires oelint-adv on PATH. +# +# All linter configuration is declarative and lives at the layer root, so this +# script only has to enumerate the files (oelint-adv does not recurse into +# directories): +# * .oelint.cfg - sets '--release' and the single layer-wide +# suppression (oelint.var.bbclassextend); auto-loaded +# from the working directory +# * oelint.constants.json - the layer constant-DB additions, auto-loaded by +# oelint-adv from the layer root (no --constantmods) +# +# Aside from oelint.var.bbclassextend (which never applies to a target-only +# layer), exceptions stay inline as '# nooelint: ' comments next to the +# finding, so new recipes are always fully linted and each exception is +# documented in place (and flagged by oelint.file.inlinesuppress_na once stale). +set -eu + +# Neutralise CDPATH so 'cd' below can't print or jump to an unexpected dir. +unset CDPATH + +here=$(cd -- "$(dirname -- "$0")" && pwd) +layer=$(cd -- "$here/../.." && pwd) + +# Run from the layer root so '.oelint.cfg' (probed in the working directory) and +# 'oelint.constants.json' (probed in the file's layer root) are both picked up. +cd -- "$layer" + +files=$(find . \ + \( -name '*.bb' -o -name '*.bbappend' -o -name '*.bbclass' -o -name '*.inc' \) \ + | sort) + +# Run serially: oelint-adv's parallel workers race while loading the layer +# constants, intermittently emitting false "unknown variable/override" findings. +# Serial execution is deterministic. Pass '--jobs N' to override. +# shellcheck disable=SC2086 +exec oelint-adv --jobs 1 "$@" $files diff --git a/oelint.constants.json b/oelint.constants.json new file mode 100644 index 0000000..61f2781 --- /dev/null +++ b/oelint.constants.json @@ -0,0 +1,26 @@ +{ + "comment": "Layer-specific oelint-adv constant DB. oelint-adv auto-loads 'oelint.constants.json' from the layer root (the directory holding conf/layer.conf) whenever a file from this layer is linted, so no --constantmods is needed. These are real variables/overrides oelint cannot know about when run standalone (outside a full bitbake build).", + "variables": { + "known": [ + "OPENGL_WINSYS", + "OS_RELEASE_FIELDS", + "OSSYSTEMS_FACTORY_DEFAULTS_DIR", + "OSSYSTEMS_FACTORY_DEFAULTS_FILES", + "OSSYSTEMS_FACTORY_DEFAULTS_HOOKS", + "OSSYSTEMS_FACTORY_DEFAULTS_HOOKS_DIR", + "OSSYSTEMS_FACTORY_DEFAULTS_POSTINST_FILES", + "OSSYSTEMS_FACTORY_DEFAULTS_RUNTIME_DIR", + "RELEASE_BUNDLE_LAYERNAME", + "RELEASE_BUNDLE_RECIPES_WITH_SOURCE", + "VERSION" + ] + }, + "replacements": { + "distros": [ + "oel" + ], + "machines": [ + "arm" + ] + } +} From 52e7f8bdd8d147cb63bf086412778a9666eb7a9b Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sat, 13 Jun 2026 14:22:06 -0300 Subject: [PATCH 29/46] classes: Resolve oelint-adv findings and document exceptions Fix the actionable findings: - mirrors.bbclass: indent the MIRRORS/PREMIRRORS continuation lines and drop the legacy '\n' separators (BitBake splits on whitespace). - image-license-checker.bbclass and others: add task[doc] strings to custom tasks; drop trailing whitespace and consecutive blank lines. - ossystems-srcrev-handler.bbclass, ossystems-onsite-only-recipe-handler.bbclass: add a [doc] flag to the event handlers. Document the remaining, non-applicable findings inline with '# nooelint:' comments: dashed bbclass names (no EXPORT_FUNCTIONS), MIRRORS/PREMIRRORS set on purpose in the mirror class, and the anonymous python needed to SkipPackage at parse time. Signed-off-by: Otavio Salvador (cherry picked from commit 77cafb1736299c7dff0edcb98ce77e619191a7b8) --- classes/cve-filter.bbclass | 7 ++-- classes/deploy-license-manifest.bbclass | 3 ++ classes/easysplash-animation.bbclass | 1 + classes/image-license-checker.bbclass | 5 +-- classes/layerdirs.bbclass | 1 + classes/mirrors.bbclass | 34 ++++++++++--------- classes/ossystems-distro-version.bbclass | 1 + .../ossystems-factory-defaults-base.bbclass | 1 + classes/ossystems-factory-defaults.bbclass | 1 + ...systems-onsite-only-recipe-handler.bbclass | 3 ++ classes/ossystems-srcrev-handler.bbclass | 2 ++ classes/release-bundle-generation.bbclass | 3 ++ classes/release-bundle.bbclass | 1 + classes/restore-dumped-headrevs.bbclass | 2 ++ 14 files changed, 45 insertions(+), 20 deletions(-) diff --git a/classes/cve-filter.bbclass b/classes/cve-filter.bbclass index 75eb1e5..4729950 100644 --- a/classes/cve-filter.bbclass +++ b/classes/cve-filter.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # Copyright (c) 2024 O.S. Systems Software LTDA. # Usage Instructions for the Yocto CVE Filter Class @@ -18,7 +19,7 @@ # The cve-filter class provides several configurable variables: -# CVE_FILTER_PREVIOUS_FILE: Specifies the previous version of +# CVE_FILTER_PREVIOUS_FILE: Specifies the previous version of # the CVE JSON file. If no file is provided, only the current # file will be considered. # Default: empty @@ -29,7 +30,7 @@ # Example: "1.0.0" # Default: "0.0.0" -# CVE_FILTER_MARKDOWN_FILE_NAME: Specifies the name of the +# CVE_FILTER_MARKDOWN_FILE_NAME: Specifies the name of the # output Markdown file containing the list of detected CVEs. # Default: "${IMAGE_NAME}.md" @@ -96,10 +97,12 @@ python do_cve_filter (){ bb.plain("DONE!!") } +do_cve_filter[doc] = "Compare the image CVE report against a previous version and emit a filtered Markdown summary of the new CVEs." addtask cve_filter after do_rootfs before do_image ROOTFS_POSTPROCESS_COMMAND:prepend = "link_cvefilter_markdownfile; " +link_cvefilter_markdownfile[doc] = "Create a stable-named symlink to the CVE filter Markdown report in the deploy directory." link_cvefilter_markdownfile () { ln -sf ${CVE_FILTER_MARKDOWN_FILE_NAME} ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.md } diff --git a/classes/deploy-license-manifest.bbclass b/classes/deploy-license-manifest.bbclass index 2c4c914..a14c0f5 100644 --- a/classes/deploy-license-manifest.bbclass +++ b/classes/deploy-license-manifest.bbclass @@ -1,6 +1,8 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless ROOTFS_POSTPROCESS_COMMAND += "deploy_license_manifest;" IMAGE_POSTPROCESS_COMMAND += "link_license_manifest;" +deploy_license_manifest[doc] = "Copy the image license manifest into the deploy directory and generate a CSV variant." deploy_license_manifest () { if [ -e "${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest" ]; then cp ${LICENSE_DIRECTORY}/${IMAGE_NAME}/license.manifest ${IMGDEPLOYDIR}/${IMAGE_NAME}.license_manifest @@ -8,6 +10,7 @@ deploy_license_manifest () { fi } +link_license_manifest[doc] = "Create stable-named symlinks to the deployed license manifest and its CSV variant." link_license_manifest () { if [ -e "${IMGDEPLOYDIR}/${IMAGE_NAME}.license_manifest" ]; then ln -sf ${IMAGE_NAME}.license_manifest ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.license_manifest diff --git a/classes/easysplash-animation.bbclass b/classes/easysplash-animation.bbclass index 8c39536..3cf9940 100644 --- a/classes/easysplash-animation.bbclass +++ b/classes/easysplash-animation.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # -*- python -*- # easysplash-animation.bbclass allows for easy packaging of EasySplash # animation packages. diff --git a/classes/image-license-checker.bbclass b/classes/image-license-checker.bbclass index 8cadcc9..88bb92c 100644 --- a/classes/image-license-checker.bbclass +++ b/classes/image-license-checker.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # Copyright (c) 2018 Arm Limited and Contributors. All rights reserved. # # SPDX-License-Identifier: MIT @@ -43,7 +44,6 @@ IMAGE_LICENSE_CHECKER_ROOTFS_DENYLIST ?= "" IMAGE_LICENSE_CHECKER_NON_ROOTFS_DENYLIST ?= "" - def bad_license(d, license, denylist): """ Check if a license string is denylisted. The license string will be @@ -134,9 +134,9 @@ python check_rootfs_licenses() { if bad_packages: bb.fatal("Packages have denylisted licenses: {}".format(", ".join(bad_packages))) } +check_rootfs_licenses[doc] = "Fail the build if any package installed on the rootfs has a denylisted license." ROOTFS_POSTPROCESS_COMMAND:prepend = "check_rootfs_licenses; " - python check_deploy_licenses() { """ Check recipes that deploy files used in an image (e.g. U-Boot) for @@ -153,4 +153,5 @@ python check_deploy_licenses() { if bad_recipes: bb.fatal("Deployed image dependencies have denylisted licenses: {}".format(", ".join(bad_recipes))) } +check_deploy_licenses[doc] = "Fail the build if any recipe deploying files into the image has a denylisted license." IMAGE_POSTPROCESS_COMMAND:prepend = "check_deploy_licenses; " diff --git a/classes/layerdirs.bbclass b/classes/layerdirs.bbclass index 0350cdd..02e45b0 100644 --- a/classes/layerdirs.bbclass +++ b/classes/layerdirs.bbclass @@ -10,6 +10,7 @@ def save_layerdirs(d): for layername in (l.getVar('BBFILE_COLLECTIONS', True) or '').split(): d.setVar('LAYERDIR_%s' % layername, layerpath) +cfg_save_layerdirs[doc] = "Record each layer's directory in LAYERDIR_ at config-parse time." python cfg_save_layerdirs () { save_layerdirs(d) } diff --git a/classes/mirrors.bbclass b/classes/mirrors.bbclass index 2ffa83d..68ae9a6 100644 --- a/classes/mirrors.bbclass +++ b/classes/mirrors.bbclass @@ -1,21 +1,23 @@ +# nooelint: oelint.vars.bbvars.PREMIRRORS set here on purpose: this is the project mirror class PREMIRRORS:append = " \ -git://sources.redhat.com/ git://sourceware.org/ \n\ + git://sources.redhat.com/ git://sourceware.org/ \ " +# nooelint: oelint.vars.bbvars.MIRRORS set here on purpose: this is the project mirror class MIRRORS += "\ -${KERNELORG_MIRROR}/ https://kernel.googlesource.com/ \n\ -${KERNELORG_MIRROR}/ http://mirror.nexcess.net/kernel.org/ \n\ -${KERNELORG_MIRROR}/ http://mirror.gbxs.net/pub/ \n\ -${APACHE_MIRROR}/ http://archive.apache.org/dist/ \n\ -${DEBIAN_MIRROR}/ ftp://archive.debian.org/debian/pool/ \n\ -git://git.kernel.org/pub/ http://mirror.nexcess.net/kernel.org/ \n\ -\ -(ftp|https?)://.*/.* http://autobuilder.yoctoproject.org/sources/ \n\ -(ftp|https?)://.*/.* http://sources.openembedded.org/ \n\ -(ftp|https?)://.*/.* http://www.angstrom-distribution.org/unstable/sources/ \n\ -\ -(cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n\ -(cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://autobuilder.yoctoproject.org/sources/ \n\ -(cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://sources.openembedded.org/ \n\ -(cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://www.angstrom-distribution.org/unstable/sources/ \n\ + ${KERNELORG_MIRROR}/ https://kernel.googlesource.com/ \ + ${KERNELORG_MIRROR}/ http://mirror.nexcess.net/kernel.org/ \ + ${KERNELORG_MIRROR}/ http://mirror.gbxs.net/pub/ \ + ${APACHE_MIRROR}/ http://archive.apache.org/dist/ \ + ${DEBIAN_MIRROR}/ ftp://archive.debian.org/debian/pool/ \ + git://git.kernel.org/pub/ http://mirror.nexcess.net/kernel.org/ \ + \ + (ftp|https?)://.*/.* http://autobuilder.yoctoproject.org/sources/ \ + (ftp|https?)://.*/.* http://sources.openembedded.org/ \ + (ftp|https?)://.*/.* http://www.angstrom-distribution.org/unstable/sources/ \ + \ + (cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \ + (cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://autobuilder.yoctoproject.org/sources/ \ + (cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://sources.openembedded.org/ \ + (cvs|svn|git|gitsm|hg|bzr|osc|p4|svk)://.*/.* http://www.angstrom-distribution.org/unstable/sources/ \ " diff --git a/classes/ossystems-distro-version.bbclass b/classes/ossystems-distro-version.bbclass index 56d7e9d..a91dd9e 100644 --- a/classes/ossystems-distro-version.bbclass +++ b/classes/ossystems-distro-version.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # -*- python -*- # ossystems-distro-version.bbclass provides a DISTRO_VERSION variable # that can be used to identify the release of a product. diff --git a/classes/ossystems-factory-defaults-base.bbclass b/classes/ossystems-factory-defaults-base.bbclass index 975c2ae..399a216 100644 --- a/classes/ossystems-factory-defaults-base.bbclass +++ b/classes/ossystems-factory-defaults-base.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless OSSYSTEMS_FACTORY_DEFAULTS_DIR ?= "${datadir}/factory-defaults" OSSYSTEMS_FACTORY_DEFAULTS_FILES ?= "" OSSYSTEMS_FACTORY_DEFAULTS_HOOKS ?= "" diff --git a/classes/ossystems-factory-defaults.bbclass b/classes/ossystems-factory-defaults.bbclass index f3c3a06..58b342c 100644 --- a/classes/ossystems-factory-defaults.bbclass +++ b/classes/ossystems-factory-defaults.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # Copyright (c) 2015-2020 O.S. Systems Software LTDA. # # The ossystems-factory-defaults class provides some variables that diff --git a/classes/ossystems-onsite-only-recipe-handler.bbclass b/classes/ossystems-onsite-only-recipe-handler.bbclass index bbde061..4de6603 100644 --- a/classes/ossystems-onsite-only-recipe-handler.bbclass +++ b/classes/ossystems-onsite-only-recipe-handler.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # -*- python -*- # ossystems-onsite-only-recipe-handler.bbclass # Copyright (C) 2015-2020 O.S. Systems Software Ltda. All Rights Reserved @@ -43,11 +44,13 @@ def ossystems_onsite_only_recipe_check(d): raise bb.parse.SkipPackage("O.S. Systems OnSite-Only Recipes handler: recipe skipped.") addhandler ossystems_onsite_only_recipe_eventhandler +ossystems_onsite_only_recipe_eventhandler[doc] = "Disable on-site-only recipes at ConfigParsed when building off-site." python ossystems_onsite_only_recipe_eventhandler() { if bb.event.getName(e) == "ConfigParsed": ossystems_onsite_only_recipe_handler(e.data) } +# nooelint: oelint.task.noanonpython required to SkipPackage per-recipe at parse time python () { ossystems_onsite_only_recipe_check(d) } diff --git a/classes/ossystems-srcrev-handler.bbclass b/classes/ossystems-srcrev-handler.bbclass index 6ec45fe..eae13c3 100644 --- a/classes/ossystems-srcrev-handler.bbclass +++ b/classes/ossystems-srcrev-handler.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # -*- python -*- # ossystems-srcrev-handler.bbclass # Copyright (C) 2013, 2014 O.S. Systems Software Ltda. All Rights Reserved @@ -52,6 +53,7 @@ def ossystems_srcrev_handler(d): d.setVar("SRCREV:pn-%s" % pkg, rev) addhandler ossystems_srcrev_eventhandler +ossystems_srcrev_eventhandler[doc] = "Apply the project per-recipe SRCREV overrides at ConfigParsed." python ossystems_srcrev_eventhandler() { if bb.event.getName(e) == "ConfigParsed": ossystems_srcrev_handler(e.data) diff --git a/classes/release-bundle-generation.bbclass b/classes/release-bundle-generation.bbclass index aaadfed..6f718bb 100644 --- a/classes/release-bundle-generation.bbclass +++ b/classes/release-bundle-generation.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # -*- python -*- # release-bundle-generation.bbclass # @@ -45,6 +46,7 @@ do_build[recrdeptask] = "" do_release_bundle_finalize[depends] += "${@' '.join('%s:do_collect_recipe_source' % recipe for recipe in d.getVar('RELEASE_BUNDLE_RECIPES_WITH_SOURCE').split())}" addtask collect_platform_source before do_release_bundle_finalize +do_collect_platform_source[doc] = "Garbage-collect and copy the platform source tree (.repo, sources, setup-environment) into the release bundle workdir." do_collect_platform_source[cleandirs] = "${RELEASE_BUNDLE_WORKDIR}" do_collect_platform_source[depends] += "repo-native:do_populate_sysroot " do_collect_platform_source[doc] = "Collect platform repositories into the release bundle work directory." @@ -79,6 +81,7 @@ fakeroot tar_release_bundle() { } addtask release_bundle_finalize after do_unpack do_collect_platform_source before do_build +do_release_bundle_finalize[doc] = "Assemble the final self-extracting release bundle from the collected sources and download cache." do_release_bundle_finalize[dirs] = "${RELEASE_BUNDLE_WORKDIR}/download" do_release_bundle_finalize[depends] += "pbzip2-native:do_populate_sysroot " do_release_bundle_finalize[doc] = "Finalize and emit the self-extracting release bundle." diff --git a/classes/release-bundle.bbclass b/classes/release-bundle.bbclass index 19d99ef..8c97835 100644 --- a/classes/release-bundle.bbclass +++ b/classes/release-bundle.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless # -*- python -*- # release-bundle.bbclass # diff --git a/classes/restore-dumped-headrevs.bbclass b/classes/restore-dumped-headrevs.bbclass index 7b7ec18..3c7c4ad 100644 --- a/classes/restore-dumped-headrevs.bbclass +++ b/classes/restore-dumped-headrevs.bbclass @@ -1,3 +1,4 @@ +# nooelint: oelint.bbclass.underscores oelint.file.inlinesuppress_na no EXPORT_FUNCTIONS here, so the dash is harmless def copy_persist_domain(d, domain, other_db_path, restore=False): import contextlib @@ -18,6 +19,7 @@ def restore_headrevs(d, dump_db_path): DUMP_HEADREVS_DB ?= '${COREBASE}/saved_persist_data.db' DUMP_HEADREVS_STAMP ?= '${STAMP}.restored_headrevs' +restore_dumped_headrevs[doc] = "Restore dumped BB_URI_HEADREVS persistent data once, at config-parse time, when a dump database is present." python restore_dumped_headrevs() { stamp_path = d.getVar('DUMP_HEADREVS_STAMP', True) dump_db_path = d.getVar('DUMP_HEADREVS_DB', True) From 4bc098114da2d2e065b01427d4bbed4f75c506ef Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sat, 13 Jun 2026 14:22:06 -0300 Subject: [PATCH 30/46] recipes: Add inline nooelint exceptions for non-applicable rules Document findings that do not apply to these recipes with inline '# nooelint:' comments instead of global suppressions: - vars.srcuridomains: cargo crates .inc files are multi-domain by design. - var.filesoverride: linuxconsole intentionally empties the main package. Signed-off-by: Otavio Salvador (cherry picked from commit 521e47fde3a1f417df86056422a5ab374e5e49c4) --- recipes-staging/linuxconsole/linuxconsole_1.8.1.bb | 1 + recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc | 1 + 2 files changed, 2 insertions(+) diff --git a/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb b/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb index 44ebd28..0e0654e 100644 --- a/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb +++ b/recipes-staging/linuxconsole/linuxconsole_1.8.1.bb @@ -62,6 +62,7 @@ PACKAGES += "inputattach joystick" # We won't package any file here as we are following the same packaging schema # Debian does and we are splitting it in 'inputattach' and 'joystick' packages. +# nooelint: oelint.var.filesoverride intentionally empties the main package (see above) FILES:${PN} = "" FILES:inputattach += "\ diff --git a/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc b/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc index 6577074..e795f92 100644 --- a/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc +++ b/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc @@ -1,6 +1,7 @@ # Autogenerated from wifi-connect v4.11.84 Cargo.lock # from Cargo.lock +# nooelint: oelint.vars.srcuridomains SRC_URI += "\ crate://crates.io/aho-corasick/0.6.10 \ crate://crates.io/ansi_term/0.12.1 \ From afc29fea0bb3fd09afc716127374c57acd86fa71 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sat, 13 Jun 2026 14:22:06 -0300 Subject: [PATCH 31/46] telegraf: Use long PLT entries on arm telegraf links into a large binary whose PLT-to-GOT displacement exceeds the 28-bit range of the short ARM PLT entry, tripping a BFD_ASSERT in binutils (bfd/elf32-arm.c) at the final link: ld: BFD ... assertion fail ... elf32-arm.c collect2: error: ld returned 1 exit status Pass --long-plt so the linker emits 16-byte long PLT entries that reach the full address space. This is independent of how the Go modules are fetched. Signed-off-by: Otavio Salvador (cherry picked from commit cef1828db75bc2885331faacb20499879886c717) --- recipes-devtools/telegraf/telegraf_1.38.4.bb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/recipes-devtools/telegraf/telegraf_1.38.4.bb b/recipes-devtools/telegraf/telegraf_1.38.4.bb index bf9e7c5..7f2970c 100644 --- a/recipes-devtools/telegraf/telegraf_1.38.4.bb +++ b/recipes-devtools/telegraf/telegraf_1.38.4.bb @@ -19,6 +19,11 @@ inherit go-mod systemd # Avoid dynamic linking as it causes segfault GO_LINKSHARED = "" +# The binary is large enough that the PLT-to-GOT displacement overflows the +# 28-bit short ARM PLT entry, tripping a BFD_ASSERT in binutils (elf32-arm.c). +# Use 16-byte long PLT entries, which reach the full address space. +GO_EXTLDFLAGS:append:arm = " -Wl,--long-plt" + GO_IMPORT = "github.com/influxdata/telegraf" GO_INSTALL = "github.com/influxdata/telegraf/cmd/telegraf" From 5fb0cc66fc3ed9bddd03721bb86753ddb35ca242 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sat, 13 Jun 2026 14:22:06 -0300 Subject: [PATCH 32/46] telegraf: Vendor Go modules instead of fetching at build time Switch the recipe from the plain go-mod class -- which fetched modules over the network during do_compile via do_compile[network] = "1" -- to properly vendored modules. Inherit go-mod-update-modules and require the generated telegraf-go-mods.inc and telegraf-licenses.inc. The module zips are now pulled and checksummed through the gomod:// fetcher at do_fetch time, so the build no longer needs network access during compilation and the module set is pinned and reproducible. Many vendored module LICENSE files carry customised copyright headers that the generic matcher cannot identify, so add files/license-hashes.csv mapping their md5sums to the real SPDX identifiers; oe.license_finder loads it (the same mechanism oe-core itself uses) so update_modules emits proper licenses instead of "Unknown". The manifests were produced with 'bitbake -c update_modules'. Drop the now-unneeded do_compile[network] flag. Signed-off-by: Otavio Salvador (cherry picked from commit 2e01a47fd7e50c82c0f9afce406fd25d68e0301f) --- files/license-hashes.csv | 89 +++ .../telegraf/telegraf-go-mods.inc | 543 +++++++++++++++++ .../telegraf/telegraf-licenses.inc | 568 ++++++++++++++++++ recipes-devtools/telegraf/telegraf_1.38.4.bb | 6 +- 4 files changed, 1203 insertions(+), 3 deletions(-) create mode 100644 files/license-hashes.csv create mode 100644 recipes-devtools/telegraf/telegraf-go-mods.inc create mode 100644 recipes-devtools/telegraf/telegraf-licenses.inc diff --git a/files/license-hashes.csv b/files/license-hashes.csv new file mode 100644 index 0000000..ff54f2f --- /dev/null +++ b/files/license-hashes.csv @@ -0,0 +1,89 @@ +017cec6623be1ac901a1235a38221458,BSD-2-Clause +04424bc6f5a5be60691b9824d65c2ad8,Apache-2.0 +09ece85f3c312a63b522bfc6ebd44943,BSD-3-Clause +0bdce43b16cd5c587124d6f274632c87,MIT +0dd18b0da66d7495c1854498b25ad986,BSD-3-Clause +117a75021599a6a627f538a5c4c26156,Apache-2.0 +1269f40c0d099c21a871163984590d89,Apache-2.0 +13cea479df204c85485b5db6eb1bc9d5,BSD-3-Clause +1694f6ca1fdc81a15c1fd408542d47e6,MPL-2.0 +1bdf5d819f50f141366dabce3be1460f,BSD-2-Clause +1e8b7dc8b906737639131047a590f21d,BSD-3-Clause +2460814a2b25a7277556c2d89de915d1,BSD-3-Clause +24dad3abbe7a8f390afc8ab967bfefa7,Apache-2.0 +259f3802525423b1a33efb1b85f64e18,BSD-3-Clause +2604a98416f52ae5aaceb3630431020c,BSD-3-Clause +27ef03aa2da6e424307f102e8b42621d,Apache-2.0 +2925e7910462fe55fcd3a652c4cf2a2d,MPL-2.0 +29f156828ca5f2df0d1c12543a75f12a,BSD-3-Clause +2ade771c7d7211af507864e8dd520529,Apache-2.0 +2ba6b7bd91e16af46a856eca87db2504,BSD-3-Clause +2d6fc0e85c3f118af64c85a78d56d3cf,Apache-2.0 +30899bc7061301c842b697aaa4bb0ecc,BSD-3-Clause +34400b68072d710fecd0a2940a0d1658,Apache-2.0 +44714fe40638e49453cfb438ddd301f1,BSD-3-Clause +45d265a0c4de9788288c6d1dc5055083,MPL-2.0 +4859e97a9c7780e77972d989f0823f28,Apache-2.0 +4ac66f7dea41d8d116cb7fb28aeff2ab,BSD-3-Clause +4c728948788b1a02f33ae4e906546eef,BSD-3-Clause +4f2d8e6bee7c0a27a06df40c6220e667,BSD-3-Clause +545d3f23616dee7495323aeb0b098df3,Apache-2.0 +56ba9a7139fb128d57668c048a3231dd,BSD-3-Clause +58103aa5ea1ee9b7a369c9c4a95ef9b5,BSD-2-Clause +591778525c869cdde0ab5a1bf283cd81,BSD-3-Clause +617a50fad37d002a452934970a6a8a97,BSD-3-Clause +6455b01b6f20e76eda9400c5951c7d65,Apache-2.0 +652ef7590e03427663a9b9d1318a9fbb,MIT +65d26fcc2f35ea6a181ac777e42db1ea,MPL-2.0 +6809686fee171a5b91c0fa6a6600ff14,Apache-2.0 +68418a2b5d025376b21bcbd2d9289f22,MIT +6f275fd868aa0247702f69e646c3b325,BSD-3-Clause +714beb7325ffa89d5a68d936a3bb04e5,BSD-2-Clause +8a4d31d85177e024ae8df92c9bc2c9d3,BSD-2-Clause +9046099156f93a7f0ac340571476a58b,Apache-2.0 +94d9bbe24b03be19e69b3e9e8e7521a1,BSD-3-Clause +95d4102f39f26da9b66fee5d05ac597b,BSD-3-Clause +96ae735ca1b4dcdb6b26f4ca4b8ba645,BSD-3-Clause +9740d093a080530b5c5c6573df9af45a,Apache-2.0 +97442d133cf61b7ad91e38f39c5d8389,Apache-2.0 +9d210c7471ce08e3db5261f33bf8fce6,BSD-3-Clause +9e40c7725e55fa8f61a69abf908e2c6f,Apache-2.0 +9ebf09575297c1d970141b1562ed9f27,Apache-2.0 +a20b5c468e726e81fc47c73f16622671,BSD-3-Clause +a21a066a96199e1d9d1d6c27fa0f655b,BSD-2-Clause +a250e5ac3848f2acadb5adcb9555c18b,Apache-2.0 +aa2a9dc436df7ea8bd6092f04066362e,MIT +aaba05447288333a478938c7e45c0cb2,BSD-2-Clause +b32b347fe7ed4541e05033e8b0b29001,BSD-3-Clause +b48d4a6f448d246b1fe4e0600e79d0bf,ISC +b5d30dd5bc47d1b56b678ac06dead1c7,Apache-2.0 +b8b79c7d4cda128290b98c6a21f9aac6,BSD-3-Clause +bb2a2f2b7222607afeac4f5a31aca701,Apache-2.0 +bdc234595bc2fe370918f5de5077c8e9,BSD-3-Clause +bdfca4cb0874071cc3e42d2ae3b05a77,Apache-2.0 +bffc21c92b5f3adcbbb06f8e0067e786,MPL-2.0 +c30eee78985cf2584cded5f89ba3d787,BSD-3-Clause +c38914c9a7ab03bb2b96d4baaee10769,BSD-3-Clause +c4dac399c2cb8794cc72e762c9f07263,BSD-3-Clause +c510a2a01572b82d27f28fd4d02ca318,BSD-3-Clause +c7a6808207397b21163fe9167c375c09,MIT +cad2f12165769bbebe1d9235ea7dfbd6,MPL-2.0 +d21d25475326cf7f1b36eef8c9789801,MIT +d3c9ea087d1f492bcd340739bcfe98a7,BSD-3-Clause +d4f134d653a61aec28549bee8cbb97d7,MIT +d53379b9dfa1d07d943d8741dc39ae1f,Apache-2.0 +d8d1d59c60e60e8627fcd1c350a5c904,Apache-2.0 +d8f14631a6e5da377545cfaed3b67f55,BSD-3-Clause +db7dfd3c609df968396fa379c3851eb5,MIT +dc2f3ee49116a594755b22b853cc8b6b,MPL-2.0 +dcdb33474b60c38efd27356d8f2edec7,EPL-2.0 +e419fb05c99af03dfdbd3be8478cbc4e,MIT +e828fb91fe88d9e5d620842cf8bd81b0,BSD-3-Clause +e848d080178fb2d08b67acc5ba80b9fd,MIT +e8aca590db3d9304f507bcd5fe4de5a0,BSD-3-Clause +e9a2ebb8de779a07500ddecca806145e,BSD-2-Clause +ecf8a8a60560c35a862a4a545f2db1b3,BSD-2-Clause +f399e127495f9783cfbe2b3b2802555f,BSD-2-Clause +f3d4ee94647102ca0f4eca56554b12be,Apache-2.0 +fabff3dab4b5a6c3e29611c973dc3df9,BSD-3-Clause +ff13e03bb57bf9c52645f2f942afa28b,BSD-3-Clause diff --git a/recipes-devtools/telegraf/telegraf-go-mods.inc b/recipes-devtools/telegraf/telegraf-go-mods.inc new file mode 100644 index 0000000..cfb3bd4 --- /dev/null +++ b/recipes-devtools/telegraf/telegraf-go-mods.inc @@ -0,0 +1,543 @@ + +# This file has been generated by go-mod-update-modules.bbclass +# +# Do not modify it by hand, as the contents will be replaced when +# running the update-modules task. + +SRC_URI += "\ + gomod://cel.dev/expr;version=v0.25.1;sha256sum=12652bea2461aa29004d23052d3a08cb5911ab0a652469ef5da6efb37c12ee87 \ + gomod://cloud.google.com/go;version=v0.123.0;sha256sum=e9c9509cf75beb9516795eeb113d01a20e2a71496a66ed736b6ed2a516878d52 \ + gomod://cloud.google.com/go/auth;version=v0.20.0;sha256sum=06371584193bbb88a8f2c2931d85efaf45666cc52643be5b8aada6b053672f3a \ + gomod://cloud.google.com/go/auth/oauth2adapt;version=v0.2.8;sha256sum=4cd64264bafc4dd05f645452d6e1485adf92309130bd82b4c595db10cd534963 \ + gomod://cloud.google.com/go/bigquery;version=v1.77.0;sha256sum=fd920ae17d05e4ad50ed7f6cbbf6711a54570277a1f62fd073a9ada136432ebf \ + gomod://cloud.google.com/go/compute/metadata;version=v0.9.0;sha256sum=f97e35d1c96239b8574054a77e312c95d2c82a89c21daf46ffeaea6d5fc59eca \ + gomod://cloud.google.com/go/iam;version=v1.7.0;sha256sum=a3d9f0ebc3baf0cda13db7be112508b19c3b8dee58c2176997a8aadd50ecc87a \ + gomod://cloud.google.com/go/monitoring;version=v1.28.0;sha256sum=3a7450b9cfc96e3ddcc1830d2bdd01fc47f5668edc816ee7ba0088fdeab5352e \ + gomod://cloud.google.com/go/pubsub/v2;version=v2.6.0;sha256sum=0f972dbaf2c8ed9925c5beac484fd68b77ce7ecf79a5ae2b7755c3e105c134d5 \ + gomod://cloud.google.com/go/storage;version=v1.62.1;sha256sum=2c8a2520ef58c3d2a6e9e0392ec2cea37adb17db4e00c903d48415fd809397f8 \ + gomod://code.cloudfoundry.org/clock;version=v1.2.0;sha256sum=56e68a1ab61265ef9f5b4b7a9cd9395d789865eba92694b8fe0d611077551e2e \ + gomod://collectd.org;version=v0.6.0;sha256sum=2450e566176eb73bf61966e31dbab8141f0414e8588b12fccca2b17c6ebfdf34 \ + gomod://dario.cat/mergo;version=v1.0.2;sha256sum=67d2e9d83ca57d3a8ce1a0e0e626a7c03753b3966b58b41b95e97ca4e7b2c640 \ + gomod://filippo.io/edwards25519;version=v1.2.0;sha256sum=98f2d3ca9b88daa031b0fb2fb521b7ea386af1fed61b6f445a20bef7fa381c17 \ + gomod://github.com/99designs/keyring;version=v1.2.2;sha256sum=7204ea1194e7835a02d9f8f3cf1ba30dce143dd9a3353ead71a46ffcd418d7be \ + gomod://github.com/Azure/azure-amqp-common-go/v4;version=v4.2.0;sha256sum=81477dc1b304b47ee6521e0a1915130121a40c6072082c6511cc0dfe1b1e33cb \ + gomod://github.com/Azure/azure-event-hubs-go/v3;version=v3.6.2;sha256sum=d5a39d72aa5be37fd61e3091cac9eb81b5a9efb01dbbfdf486418ac51f87af98 \ + gomod://github.com/Azure/azure-kusto-go/azkustodata;version=v1.2.2;sha256sum=6d17f4dc978809009400e99e790a79cdaf85da1074d04b2531b3897ba41f6566 \ + gomod://github.com/Azure/azure-kusto-go/azkustoingest;version=v1.2.2;sha256sum=aed525555dc2b483b36807afbd1eb5be3e775ffcad56671d3b594a8e9740e62d \ + gomod://github.com/Azure/azure-sdk-for-go;version=v68.0.0+incompatible;sha256sum=c40d67ce49f8e2bbf4ca4091cbfc05bd3d50117f21d789e32cfa19bdb11ec50c \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/azcore;version=v1.21.1;sha256sum=bce75c3fd1221d3d265127e1657046d343aed468e0060fd3ee61d33d63c54b3d \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/azidentity;version=v1.13.1;sha256sum=98012cfee26379a030c430ee2218c396201a9f9a35f17867c6f5c8a7cb6839a5 \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/data/aztables;version=v1.4.1;sha256sum=1fb7b985e6bb3c2a50011239526b8dda8242238989fe781932c0edd38b19715b \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/internal;version=v1.12.0;sha256sum=27800de3838500d4f3a0aaacea147fb49e0da3a7a6079a595c3e9d42df116ecf \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2;version=v2.0.2;sha256sum=2ae1266edd933c458d95b3aeeb487474ee1a3d5a300c5829bbad461f46972047 \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor;version=v0.11.0;sha256sum=97ad4d0a82444b35ce027cf64e2fe1f97e4fc6424165a13892cfe51bf599cda3 \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources;version=v1.2.0;sha256sum=3bcaabeb817a212ddf0d5b0b3bf0cb2b85a2c578d273f319e7c1eb5a43d85b89 \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/storage/azblob;version=v1.6.3;sha256sum=00f054b406a5992f436c059cdcc8779edd36f0e24a81024eecae56215728c82e \ + gomod://github.com/Azure/azure-sdk-for-go/sdk/storage/azqueue;version=v1.0.1;sha256sum=af49e04880cddfd519df3cdae2142f59a0e3f4b26a97a5613ebfd64a4dd174ad \ + gomod://github.com/Azure/go-amqp;version=v1.5.0;sha256sum=8c5d4d85a3bd8b426e801472061303ac46adc9f492592d837587c286d25ca312 \ + gomod://github.com/Azure/go-autorest;version=v14.2.0+incompatible;sha256sum=89ac786da5b108e594bb1fbbf8f39a822fc1d994be1ff7cc6e860e8b45f3d80c \ + gomod://github.com/Azure/go-autorest/autorest;version=v0.11.30;sha256sum=06d6428682506f7febcac2d1c3919f9350393124b82dbdc9320e6690c12aff23 \ + gomod://github.com/Azure/go-autorest/autorest/adal;version=v0.9.24;sha256sum=610f3610856de519a028a6023039df0f9807485132bf56b8c3d4d3326991d4bf \ + gomod://github.com/Azure/go-autorest/autorest/azure/auth;version=v0.5.13;sha256sum=b42a1285d8efb316cfade5041a6a3eb9ab34c89318952424ced3c06687539c74 \ + gomod://github.com/Azure/go-autorest/autorest/azure/cli;version=v0.4.6;sha256sum=cdc19569bc0dd13c3e52dc9babb064a50d0cf15bf5806357b31ba27b6e52a6be \ + gomod://github.com/Azure/go-autorest/autorest/date;version=v0.3.0;sha256sum=7b59c0421eaf8549f20d17aab7e3e4621e1798de1119dac65a04c110d110d64d \ + gomod://github.com/Azure/go-autorest/autorest/to;version=v0.4.0;sha256sum=d5b92f83195b4cdc690d1f015a52678ba1300485049ef27489b112a1dc056e93 \ + gomod://github.com/Azure/go-autorest/autorest/validation;version=v0.3.1;sha256sum=70c6a2f246af440cb891028ffe32546fe31de53ffab5f2f93f6c1652efd549c3 \ + gomod://github.com/Azure/go-autorest/logger;version=v0.2.1;sha256sum=90c84e126b503027f69d232f4ce5758ae01d08ea729c71539ebff851f2477b49 \ + gomod://github.com/Azure/go-autorest/tracing;version=v0.6.0;sha256sum=b7296ba64ecae67c83ae1c89da47c6f65c2ff0807027e301daccab32673914b3 \ + gomod://github.com/Azure/go-ntlmssp;version=v0.1.1;sha256sum=3b80d75f2e559d6568163e6da8119cb7118fc60288b0f62c80829ea855e1b4e5 \ + gomod://github.com/AzureAD/microsoft-authentication-library-for-go;version=v1.7.1;sha256sum=1b92f987ee0610e93a05b926898ae13e0fa46ed10b78c44eb8eeba581ec2a9b6 \ + gomod://github.com/BurntSushi/toml;version=v1.6.0;sha256sum=01f03d6c3f4bfee108bda3202407b54ac0c295b8302a1315512f12ac05011fd8 \ + gomod://github.com/ClickHouse/ch-go;version=v0.71.0;sha256sum=b5717ea4f9f360dfac19637bde681072a2c70c5a279f0f9f848406cdd6c5949b \ + gomod://github.com/ClickHouse/clickhouse-go/v2;version=v2.46.0;sha256sum=106a822f1fd1a052f000cb69298fdf14b6ec6a77cbecdc4dd991902a55c1b08d \ + gomod://github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp;version=v1.31.0;sha256sum=60558bb0633e963a442aaf8492162e7bc2a7817fa7b5a07ffe83ebd2ee8463c2 \ + gomod://github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric;version=v0.55.0;sha256sum=f76ca1fa726654948a0ac1035bde302c370b07830c5c1549f66d2f11c8a88ee9 \ + gomod://github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping;version=v0.55.0;sha256sum=d7f5f7dd65f511941db0dd77c37701ee2cab3540f96896399194f786f5317e5e \ + gomod://github.com/IBM/nzgo/v12;version=v12.0.12;sha256sum=1ff0d6188ed79f08d6700b24fbec46891afa49026e201ce54c133c14570c20d5 \ + gomod://github.com/IBM/sarama;version=v1.48.0;sha256sum=be5379a495713ad2f3ff796d1a2ae2133193821f0e086a3ab2a30ef0012fad0f \ + gomod://github.com/Masterminds/goutils;version=v1.1.1;sha256sum=ef8778a20c37e98a92e3b1db5ab027cc201743a2f5bfb26ba228bf0515e20b48 \ + gomod://github.com/Masterminds/semver;version=v1.5.0;sha256sum=15f6b54a695c15ffb205d5719e5ed50fab9ba9a739e1b4bdf3a0a319f51a7202 \ + gomod://github.com/Masterminds/semver/v3;version=v3.5.0;sha256sum=2cda916821eedb0e1d7ac45d80b6cb78320b035f0f77272ff18d082b7cd90713 \ + gomod://github.com/Masterminds/sprig;version=v2.22.0+incompatible;sha256sum=1b4d772334cc94e5703291b5f0fe4ac4965ac265424b1060baf18ef5ff9d845c \ + gomod://github.com/Masterminds/sprig/v3;version=v3.3.0;sha256sum=c731370f7601711d1df9b4b0c9bb8488fc381b32fd3e7de97a03673e8287b719 \ + gomod://github.com/Max-Sum/base32768;version=v0.0.0-20230304063302-18e6ce5945fd;sha256sum=884da69f365e677c1f1aa18e5404ae79324428c8063f61e9b5f01f29274fb997 \ + gomod://github.com/Mellanox/rdmamap;version=v1.2.0;sha256sum=3161a2b61e6e7f1c7a3e977dd118fed0331d97da5b476b78e306456366d98b27 \ + gomod://github.com/SAP/go-hdb;version=v1.16.7;sha256sum=ef8fe9f0e05563192b9c3cfba8b62045be252764a78dd74e6b68a4921c02e43a \ + gomod://github.com/abbot/go-http-auth;version=v0.4.0;sha256sum=8204bca24734f55f179dd1c0b820ae5be83151268693a147086f33cd2d4d473c \ + gomod://github.com/aerospike/aerospike-client-go/v5;version=v5.11.0;sha256sum=dd07d286000402df53bde9a076a7bcc783cf02827c041a3320bebdfbf8b386c3 \ + gomod://github.com/alecthomas/participle;version=v0.4.1;sha256sum=a628721c335438b8101e629336940ba154f37a7777589ac6878d6f888c09394a \ + gomod://github.com/alecthomas/units;version=v0.0.0-20240927000941-0f3dac36c52b;sha256sum=9a275dbb1454d52d2b868b990be424c7d31c0acf2c4a99850faf18ecb9f48b91 \ + gomod://github.com/alitto/pond;version=v1.9.2;sha256sum=df018ac9ac585fa99af11158bd4e9d1968239e57646613899259efd3db112339 \ + gomod://github.com/alitto/pond/v2;version=v2.7.1;sha256sum=173edbb47410c99b359db381d1ecd3cd14c4cabad78d71ad210eda657de779f3 \ + gomod://github.com/aliyun/alibaba-cloud-sdk-go;version=v1.63.107;sha256sum=371f328ae47e52de0f47d91804a85be791368cb87292cbdb296bb5d1cbcd3286 \ + gomod://github.com/amir/raidman;version=v0.0.0-20170415203553-1ccc43bfb9c9;sha256sum=9e36be59edd13e4a4850407e1319c49cc8ff1482f25bc211aa96b21ddec13152 \ + gomod://github.com/andybalholm/brotli;version=v1.2.1;sha256sum=83d570ec7f189deaf87376ba4f36d2e981a0dc4f706bf4d84cf11cc4efb1a857 \ + gomod://github.com/antchfx/jsonquery;version=v1.3.7;sha256sum=d375a7763fd4af12d75883dd64ba1895cbdbd55793125a4f62dd6328498f9f1d \ + gomod://github.com/antchfx/xmlquery;version=v1.5.1;sha256sum=5b28c57acb61959e52f34fa10708832a910f32e7e833d99ab2d17c3ca9b3c3ca \ + gomod://github.com/antchfx/xpath;version=v1.3.6;sha256sum=20e2e8a3e881473e1a32af1b8cdee0d94e84e637c33b05e1d9fca699a02fbdc0 \ + gomod://github.com/antithesishq/antithesis-sdk-go;version=v0.7.0-default-no-op;sha256sum=6d2161ad2a3bd484696a9044e3747f9e46113ba340df4ce403341432a87bddef \ + gomod://github.com/antlr4-go/antlr/v4;version=v4.13.1;sha256sum=2fb455ab1f46e53a3cfa678306a6e405f291b34858222db9240335c018ae9554 \ + gomod://github.com/apache/arrow/go/v15;version=v15.0.2;sha256sum=87b75aac27b395f651f232b4b89c184a6ab23a65596acc46b4efacb116f98adf \ + gomod://github.com/apache/arrow-go/v18;version=v18.6.0;sha256sum=0560173e9c2e2e8c2dbf69ad149041f09a579e8dc3a5ee4b0187db0f2d012dbe \ + gomod://github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang;version=v1.0.7;sha256sum=2e2ac64d36d73a71c2b79180b0c7e502e5315198859addee23461080942c3bd1 \ + gomod://github.com/apache/iotdb-client-go;version=v1.3.7;sha256sum=2bfa6001335ee6db62c67a90ed5992875e944f128db452dbbadba1b0a4fdc7bb \ + gomod://github.com/apache/thrift;version=v0.23.1-0.20260429145742-d2acd3c49e58;sha256sum=bd112c887fdbb76a5d064ed15cca2873c1dfaa0e1ad434e71b35880f14402dc9 \ + gomod://github.com/apapsch/go-jsonmerge/v2;version=v2.0.0;sha256sum=b5fbdf29dc23b3ce98f5215b125ccd324b7673f0e940bc122080fcf2c77bbaf7 \ + gomod://github.com/aristanetworks/glog;version=v0.0.0-20191112221043-67e8567f59f3;sha256sum=8161b674fd412587b0497864a719b3af2f608b6d494322051e87eacaf30e570d \ + gomod://github.com/aristanetworks/goarista;version=v0.0.0-20190325233358-a123909ec740;sha256sum=16903cbd03cf947899ed85e0657ad60b608a4f304e52bfa6dc16ae242c0e5414 \ + gomod://github.com/armon/go-metrics;version=v0.4.1;sha256sum=f1b9155b8635eea48fb8929934b1268bf624cec2d51fcef8b62fa4aa91e05cc9 \ + gomod://github.com/awnumar/memcall;version=v0.4.0;sha256sum=c764a4d5383c2cc52c9a3f25212f500d93caf481939265cc4a04c3928999c30a \ + gomod://github.com/awnumar/memguard;version=v0.23.0;sha256sum=ba36526e1db1f00364cc670bc7a6c6bc343ade1413d94734f8cb0ba28f7e73ca \ + gomod://github.com/aws/aws-msk-iam-sasl-signer-go;version=v1.0.4;sha256sum=cb9f7f3631b9c0ac592e91c6e3b7341b2324f232116d04ff811e3c4dc4e3535f \ + gomod://github.com/aws/aws-sdk-go-v2;version=v1.41.7;sha256sum=f9e69a0704a2d97fdd0bb8f6b97b8b41c42a1572fae8c673d32fc80beecc8d9d \ + gomod://github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream;version=v1.7.10;sha256sum=92ff491db61b3c7b9d031e65ee84fc38804e07ec1b9acb1a5db040f393065831 \ + gomod://github.com/aws/aws-sdk-go-v2/config;version=v1.32.17;sha256sum=a72a31ed8fce33b473dd0b684be8d709e64f6ef17981492541dd910403307004 \ + gomod://github.com/aws/aws-sdk-go-v2/credentials;version=v1.19.16;sha256sum=f4efe61167ef97d6c3cb5c9de373daa36aeae2a9be1668d8ffffc3d878e89a7f \ + gomod://github.com/aws/aws-sdk-go-v2/feature/ec2/imds;version=v1.18.23;sha256sum=090b0395757b407c89e80296beeecc24264b0ff7fe3337249eca3a3f056688fe \ + gomod://github.com/aws/aws-sdk-go-v2/feature/s3/manager;version=v1.17.43;sha256sum=9d66e19ef38707670be2da21b0e5d11704967455ad6ad3ca46fd11eb73d12e40 \ + gomod://github.com/aws/aws-sdk-go-v2/internal/configsources;version=v1.4.23;sha256sum=51982e61e8d403c4a397402090f72df7e4af0e635f2589077a12635a235a08e7 \ + gomod://github.com/aws/aws-sdk-go-v2/internal/endpoints/v2;version=v2.7.23;sha256sum=951917a92e725a8734202df0a8aab13c7a03efac7c26d96ddd7819f14d22a63e \ + gomod://github.com/aws/aws-sdk-go-v2/internal/v4a;version=v1.4.24;sha256sum=c7e35c4145c5d71ed4dbc45b599dee9304e9cfceb76970d65225fb4fe9771872 \ + gomod://github.com/aws/aws-sdk-go-v2/service/cloudwatch;version=v1.57.0;sha256sum=1e517d7102916afbdcc6022f4abd7624ab4461acc71542a071bf8cf210526104 \ + gomod://github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs;version=v1.73.0;sha256sum=dc2c639a0f9aa2e352cc00ad594d9e9714c627373299b65bfa230b7d08bb9cfb \ + gomod://github.com/aws/aws-sdk-go-v2/service/dynamodb;version=v1.57.3;sha256sum=b0c2711ca58bf39ffc5884b3df901bf164a795a0941f5ca724e0d98f6b860fe6 \ + gomod://github.com/aws/aws-sdk-go-v2/service/ec2;version=v1.300.0;sha256sum=fd949972f50c14127366e4c719d6a5386cc773bcace696f09fab192447f3cbe1 \ + gomod://github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding;version=v1.13.9;sha256sum=a5aa5c6d401e96238993cdfe7d2bc10bae979ae467a219afd9f2a769239fd796 \ + gomod://github.com/aws/aws-sdk-go-v2/service/internal/checksum;version=v1.9.13;sha256sum=6090625431bf8e9e0df9f4504a7ad32ca3a600602fc49e0e63a8c4d786c0165e \ + gomod://github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery;version=v1.11.23;sha256sum=b7e720e2bc9fb8d670db03ad1399eb32b08eaf9bf8e633573a1b74786e408685 \ + gomod://github.com/aws/aws-sdk-go-v2/service/internal/presigned-url;version=v1.13.23;sha256sum=9ea8387c36fb48ef7ed3c5b8c9db1b0c2a61c456feb7f0276346997743369828 \ + gomod://github.com/aws/aws-sdk-go-v2/service/internal/s3shared;version=v1.19.21;sha256sum=2dae9c3770ae9ee204e3c875796791e5a4083bc975fb517b34fb9bc2398a9b4c \ + gomod://github.com/aws/aws-sdk-go-v2/service/kinesis;version=v1.43.7;sha256sum=da8f334a8d710a8c6c7dd2ea78dbc798e301b848974e1cd02193f6a1c62635f9 \ + gomod://github.com/aws/aws-sdk-go-v2/service/s3;version=v1.97.3;sha256sum=f76abc6b0310f47bfe986e0ed6eaa31c7ab67b2e19ef260e761fbbf4e0f8dfeb \ + gomod://github.com/aws/aws-sdk-go-v2/service/signin;version=v1.0.11;sha256sum=6faac46de482e397f6d0c401078046b8d84bd11213f3a76e1536f058acd12056 \ + gomod://github.com/aws/aws-sdk-go-v2/service/sso;version=v1.30.17;sha256sum=09feabc247e03dec70f9fb8c2d1c49901d6dc6b2a064e5c4a79cf4dcdd403a1a \ + gomod://github.com/aws/aws-sdk-go-v2/service/ssooidc;version=v1.35.21;sha256sum=404f734866931f34bbdf3dd5b66a8807a500a7bb1073ea0bb8ff7063cd724d90 \ + gomod://github.com/aws/aws-sdk-go-v2/service/sts;version=v1.42.1;sha256sum=b3c95e049548d1116a0ccf034c0a0354cd30ef280223541e2cd8dd90c2e2cb11 \ + gomod://github.com/aws/aws-sdk-go-v2/service/timestreamwrite;version=v1.35.22;sha256sum=80dc4df93f3623a97300157212088687c7812f3b617041368ea5c5fb07e8724f \ + gomod://github.com/aws/smithy-go;version=v1.25.1;sha256sum=089758d35d4384f5b69d876e7cd0b1a05eaa0634cbd47f4990a9f4a2f4a7484a \ + gomod://github.com/benbjohnson/clock;version=v1.3.5;sha256sum=b615224e45f86907cfb0acc2b198dacea85ced624ed6c497ca2e7e705a53f2f9 \ + gomod://github.com/beorn7/perks;version=v1.0.1;sha256sum=25bd9e2d94aca770e6dbc1f53725f84f6af4432f631d35dd2c46f96ef0512f1a \ + gomod://github.com/bluenviron/gomavlib/v3;version=v3.3.1;sha256sum=62ef038a32567106e3627ab273f747083b75858355ccc5cb8bdd15721382552e \ + gomod://github.com/blues/jsonata-go;version=v1.5.4;sha256sum=509834c86ab091ab3eaafc070e06b82a7ca138073cea193fb6f3982d470750fb \ + gomod://github.com/bmatcuk/doublestar/v3;version=v3.0.0;sha256sum=823d083499d5e866817eaa76d25ba7c87b92968a8b648c6b1f1bedde1bb4bad7 \ + gomod://github.com/boschrexroth/ctrlx-datalayer-golang;version=v1.3.1;sha256sum=52423419015a7f0f358ca93d978037cb1b1e41a1d5e5fbbc6a025f92eeee61fb \ + gomod://github.com/brutella/dnssd;version=v1.2.14;sha256sum=dfd588d32ec61a1e2263e313cfee9ade088699611cf48bba64ead871453a2272 \ + gomod://github.com/bufbuild/protocompile;version=v0.14.1;sha256sum=e91f690874eeec2dce2c24b777a79b0569501b4c5014e0360ad746566cf719ef \ + gomod://github.com/bwmarrin/snowflake;version=v0.3.0;sha256sum=c5652a9614044c97d7c648c8ff7d554b18ca9adb8e1dac340192e264596e5b47 \ + gomod://github.com/caio/go-tdigest;version=v3.1.0+incompatible;sha256sum=199fe870de5d6f8286b67dddd6aba935ab9565c3a9852cb68ab79d6a170b1332 \ + gomod://github.com/caio/go-tdigest/v4;version=v4.0.1;sha256sum=722ad72836e62b9ca41bf0ee91b1839744b0f109aba0d884c6596b108a040908 \ + gomod://github.com/cenkalti/backoff;version=v2.2.1+incompatible;sha256sum=f8196815a1b4d25e5b8158029d5264801fc8aa5ff128ccf30752fd169693d43b \ + gomod://github.com/cenkalti/backoff/v4;version=v4.3.0;sha256sum=ef220b1ebf3bff4c46bbad5b2e123030e812b722b9e9dc88bc35956f9c622c2a \ + gomod://github.com/cespare/xxhash/v2;version=v2.3.0;sha256sum=145a26cdc7c49db566017b807c4989ee7f7ddeb569423e9cb99f995fac3621d3 \ + gomod://github.com/cisco-ie/nx-telemetry-proto;version=v0.0.0-20230117155933-f64c045c77df;sha256sum=fa5f7c1fd4e5ffd6b5253257c629dcff5280a35ea4b56be36da6c86fbfefb195 \ + gomod://github.com/clarify/clarify-go;version=v0.4.1;sha256sum=b044326c8c055948a2bb7993282df50ddf7736e5e25720997b97efd559b476a6 \ + gomod://github.com/clipperhouse/uax29/v2;version=v2.7.0;sha256sum=67b1278f1ffb4e4d783a390e48fe7396864650138e785d4b4bfca5914333f761 \ + gomod://github.com/cloudevents/sdk-go/v2;version=v2.16.2;sha256sum=fa4a7ff8513c5d147d90c7d22e0dbe280989114320a920dc0cf922fb56347bff \ + gomod://github.com/cncf/xds/go;version=v0.0.0-20260202195803-dba9d589def2;sha256sum=6f1b8ceaaa6e773dba2595bfe7b75f54d98f901c8f1340d420138095b36778fa \ + gomod://github.com/compose-spec/compose-go;version=v1.20.2;sha256sum=64b2c0695c99d18ca535e6be26db2dbc0ecd65cd42f71eba327afc47f58f33fe \ + gomod://github.com/containerd/errdefs;version=v1.0.0;sha256sum=b4ef42c38d00f2c81cf3e69646549b7f5dc8fb72de9402d7b391963dc0ac9162 \ + gomod://github.com/containerd/errdefs/pkg;version=v0.3.0;sha256sum=593bf56f1991517e493510815d8fc6d344b8550fbfb3de56812f015096aab24f \ + gomod://github.com/containerd/log;version=v0.1.0;sha256sum=2008faf206ec820e7fc3d40baba924936c21347dafad4a7ff122fa90e26e57d7 \ + gomod://github.com/containerd/platforms;version=v0.2.1;sha256sum=a83feefbb9ecb6d612cfe574a9c850bfa311804d56b034850ca41575e9cf44a2 \ + gomod://github.com/coocood/freecache;version=v1.2.7;sha256sum=74da7c30eb3dc76aabbf3be0e45ff54ccac1e9a171a7fb617c8ac43ce83d851d \ + gomod://github.com/coreos/go-semver;version=v0.3.1;sha256sum=e72820542b5913afe0a52e956e0b3834e9fbb080641fed183117f862fab74e8a \ + gomod://github.com/coreos/go-systemd/v22;version=v22.7.0;sha256sum=25c78b5dae5afa61291a8559328007cc77e60dd6747454af5c83423c26cfdfba \ + gomod://github.com/couchbase/go-couchbase;version=v0.1.1;sha256sum=e074bf65b87618335cac0ff8cb63a7dc7d0ab9aa8a17e2f43cb1c074479bb33f \ + gomod://github.com/couchbase/gomemcached;version=v0.1.3;sha256sum=e48cab83ff483dd1ad725330be214f126ea4be77b6332ba39985500e0e556390 \ + gomod://github.com/couchbase/goutils;version=v0.1.0;sha256sum=715758fe5b30bcedabd2aabf930326b507ddf487a0966b4e3984cf7d05e4e945 \ + gomod://github.com/cpuguy83/dockercfg;version=v0.3.2;sha256sum=8266bf8beb4299323bae0ee9ffbe2be1f3073ddbc1bc8694915d517f402cca1a \ + gomod://github.com/cpuguy83/go-md2man/v2;version=v2.0.7;sha256sum=9ad5f2cbc644c0bb648a9b182d6b70f92e7ac4dfab5cf0ef746bbeef944fda59 \ + gomod://github.com/creack/goselect;version=v0.1.3;sha256sum=822b19b2e93d0d539af2d4549a20e4d0e30f7bc36b2c8b1a2e1e9f086e292702 \ + gomod://github.com/datadope-io/go-zabbix/v2;version=v2.0.1;sha256sum=f8c011078da92d893b8febfdf5c7f697edc97429b8246df29e53077fc72fa687 \ + gomod://github.com/davecgh/go-spew;version=v1.1.2-0.20180830191138-d8f796af33cc;sha256sum=b4d0923b169b194f0016ec46f3df1ab0c68e27999743e43fe2de59ecb2484128 \ + gomod://github.com/devigned/tab;version=v0.1.1;sha256sum=528e21b578f28a998453551c51abfdeed154c981486d49a8ad7c149743ea450f \ + gomod://github.com/dgryski/go-rendezvous;version=v0.0.0-20200823014737-9f7001d12a5f;sha256sum=d222258b607d5fcacf09e84069607d8f18fba48b25ad191ec78d380d078e694f \ + gomod://github.com/digitalocean/go-libvirt;version=v0.0.0-20250417173424-a6a66ef779d6;sha256sum=85c80ad631e690556cef57111eedf2ca37ad4ec9f9c902f2be5d910dc33e5612 \ + gomod://github.com/dimchansky/utfbom;version=v1.1.1;sha256sum=0c1a11101602d5f57ac3e790c0b72e09ff87d8d535535f43fbee9e6a42327350 \ + gomod://github.com/distribution/reference;version=v0.6.0;sha256sum=08232852a7a908263599777daab50e4306bd877e2467df036206367496122bcc \ + gomod://github.com/djherbis/times;version=v1.6.0;sha256sum=21d69060967bc03ea3c39ff8c0b1a95511e96eccd3749a2daef1a02af1bc0a85 \ + gomod://github.com/docker/docker;version=v28.5.2+incompatible;sha256sum=eb2091e8336c55b1996489eccbc01c06b1b9fed028b5b38e0499b49c9fa0d468 \ + gomod://github.com/docker/go-connections;version=v0.7.0;sha256sum=44c583ae40f15bd8abfe95a8b243d121ffef79b4605e8c737e24d5853188746e \ + gomod://github.com/docker/go-units;version=v0.5.0;sha256sum=039d53ebe64af1aefa0be94ce42c621a17a3052c58ad15e5b3f357529beeaff6 \ + gomod://github.com/dustin/go-humanize;version=v1.0.1;sha256sum=319404ea84c8a4e2d3d83f30988b006e7dd04976de3e1a1a90484ad94679fa46 \ + gomod://github.com/dvsekhvalnov/jose2go;version=v1.7.0;sha256sum=99ca0fb985cea6c42221142f29f728abbac66ec0bdbc4345dbb587574e1ebd93 \ + gomod://github.com/dynatrace-oss/dynatrace-metric-utils-go;version=v0.5.0;sha256sum=9ba20355365db75f7ff71c5dda41ba73bbc12901c9d529febe0bb8c52c8908c3 \ + gomod://github.com/eapache/go-resiliency;version=v1.7.0;sha256sum=a244568c59d0f83f8a9a0a2efba62dc4be54aa5d191ec90875ee9b583fa69a20 \ + gomod://github.com/eapache/queue;version=v1.1.0;sha256sum=1dc1b4972e8505c4763c65424b19604c65c944911d16c18c5cbd35aae45626fb \ + gomod://github.com/eclipse/paho.golang;version=v0.23.0;sha256sum=08552356cf11dc13ee98a73825a3c3b66c92e1a4a15c24d5dce9c12dea4e7d28 \ + gomod://github.com/eclipse/paho.mqtt.golang;version=v1.5.1;sha256sum=dd4c27b9a61246c44fdca52ce7cb6d7bf16a904e12ed72929976c19a25b78a65 \ + gomod://github.com/elastic/go-sysinfo;version=v1.8.1;sha256sum=43b02479c96554cf32394aae236195572fbb8ef594841b9e99a116f9087f1446 \ + gomod://github.com/emiago/sipgo;version=v1.3.1;sha256sum=f5cc52be696e1de91f8644ca94d3e8f5777a88be515778383d6c692de9a9cc0c \ + gomod://github.com/emicklei/go-restful/v3;version=v3.13.0;sha256sum=06bd60484b324de0b8e4366d4ed326db2e1dc730459b46e19a5306a108439c77 \ + gomod://github.com/envoyproxy/go-control-plane/envoy;version=v1.37.0;sha256sum=dea96dd46aa4480f6f5dad6b52b9059d088d06a090968557dafa8cd633f629a2 \ + gomod://github.com/envoyproxy/protoc-gen-validate;version=v1.3.3;sha256sum=83a909ec95b94609da1f610a866e0553dd4ac3a7b485f7dc5c734692fa326754 \ + gomod://github.com/facebook/time;version=v0.0.0-20250903103710-a5911c32cdb9;sha256sum=e5a58e47df2c3bc7488c6692aef10ac4627d0eb51c96666582d8bea98fa24acf \ + gomod://github.com/fatih/color;version=v1.19.0;sha256sum=694b4265dc678e2a65b196371d5a6ec4eed3739f12a16021dcd2f0c1355d0ec6 \ + gomod://github.com/felixge/httpsnoop;version=v1.0.4;sha256sum=75aa471311265e9860df0e523400b4650ed0c1a33262786a421f07226792e494 \ + gomod://github.com/fxamacker/cbor/v2;version=v2.9.0;sha256sum=5b0ec6424bd522aeeeab30cbdcad6f40bf976a9a2ddf125ab27b97826140d97a \ + gomod://github.com/gabriel-vasile/mimetype;version=v1.4.13;sha256sum=03b46aaa7bd4403d65dc23fb9d7e9b61214bb429491c864ee638490a42d55013 \ + gomod://github.com/go-asn1-ber/asn1-ber;version=v1.5.8-0.20250403174932-29230038a667;sha256sum=8567953cf0fd956e3a1e52d2489dc6b3827a13201a3f1dcfd48c90c5139c9699 \ + gomod://github.com/go-chi/chi/v5;version=v5.2.5;sha256sum=f78c1525f8b3af815bcf3406c0aba1f272eff96413ff51874677bf8a314fcad8 \ + gomod://github.com/go-faster/city;version=v1.0.1;sha256sum=14383d1599340763c14141cc91feaf9789167118f342bed49704c65c18a99817 \ + gomod://github.com/go-faster/errors;version=v0.7.1;sha256sum=de12a734468634ef76f07788b5fe464d4fcb09f56cede6a3187720a256aa0ad4 \ + gomod://github.com/go-git/go-billy/v5;version=v5.6.0;sha256sum=9ff4e163bdc9fa957bdeb1fc86ef27fc06905da4df5f6d66a4e76775c08280c1 \ + gomod://github.com/go-jose/go-jose/v4;version=v4.1.4;sha256sum=06a37b6668012a2dd109a5f71f6ae15387dc808b35d3cf73f5e406e78a17b027 \ + gomod://github.com/go-ldap/ldap/v3;version=v3.4.13;sha256sum=d2fac2f2755855ecc2e85be6b772f0c2bf30980aec7edd21ad5622918038c9f0 \ + gomod://github.com/go-logfmt/logfmt;version=v0.6.1;sha256sum=20f61151ffe33e64602b3a0db4eaed9ef60a84398a4a495a7434ffb90635751b \ + gomod://github.com/go-logr/logr;version=v1.4.3;sha256sum=523d7a3587fe73f61ef41c8bc627f7d7f38de8104d46278154b307e60770ad70 \ + gomod://github.com/go-logr/stdr;version=v1.2.2;sha256sum=9dd6893bf700198485ae699640b49bc1efbc6c73b37cb5792a0476e1fd8f7fef \ + gomod://github.com/go-openapi/jsonpointer;version=v0.23.0;sha256sum=08f58a6c2e743afe4e974b29f35992c787edec01a4e53b8785a91f3f9c0c0b40 \ + gomod://github.com/go-openapi/jsonreference;version=v0.21.4;sha256sum=5370b17a70ce96abb1d70d31768ae10a877e4ee7a18c5846022bea13d1afa9f9 \ + gomod://github.com/go-openapi/swag;version=v0.26.0;sha256sum=d65c0ce5951c853e6a8f43ea89838a4e9bf94a68d934d5927ccd978a1d676054 \ + gomod://github.com/go-openapi/swag/cmdutils;version=v0.26.0;sha256sum=5ad3cc0909058c69417842d89141c9bf7cb9d49baf510191b96f728930962b80 \ + gomod://github.com/go-openapi/swag/conv;version=v0.26.0;sha256sum=3fb68a80a112a1f123088485805ccde07004c20b82f734442fb3c195f1942224 \ + gomod://github.com/go-openapi/swag/fileutils;version=v0.26.0;sha256sum=b039c457df548905fb4cee946d5f06652131d07f773b348d5fe567c3011a62dd \ + gomod://github.com/go-openapi/swag/jsonname;version=v0.26.0;sha256sum=aa241634718914bea03504d97a86ec7bd977b215c8b8064c82eca916708b22a8 \ + gomod://github.com/go-openapi/swag/jsonutils;version=v0.26.0;sha256sum=ec952de225db113ee6d35de9ecefbc0d7e7232b8bae162f360214a6e467ca130 \ + gomod://github.com/go-openapi/swag/loading;version=v0.26.0;sha256sum=ceee78caf9e98b0f2d6f0d9118a14f28d9fc508c18c081ccf34aadf8d249aa67 \ + gomod://github.com/go-openapi/swag/mangling;version=v0.26.0;sha256sum=c46f9972741097c558b687b64d15a0cb20a3ae65e7c1e139ecdd20c7729c282a \ + gomod://github.com/go-openapi/swag/netutils;version=v0.26.0;sha256sum=a081429760aa8cc42965739fd3abdaaec087d2b1d5a2914de8c000b547513175 \ + gomod://github.com/go-openapi/swag/stringutils;version=v0.26.0;sha256sum=e7dfe269a9da742dd4a41575637c7c2e4707fc611fcb9c164f15f2e1e81d83f0 \ + gomod://github.com/go-openapi/swag/typeutils;version=v0.26.0;sha256sum=38abcf128ba81c5c473270495275350c9b5c1ce63ae1a96408dcedbc7e5f0433 \ + gomod://github.com/go-openapi/swag/yamlutils;version=v0.26.0;sha256sum=03bad6a87a7d2aefcdc86f2c0f39703de1d23caf1619fd5193cfcf13b6285dfb \ + gomod://github.com/go-redis/redis/v7;version=v7.4.1;sha256sum=15b3ff6bc2454e2dd9c9ce92e1a3c05d7de35e4e6f9c47470357c35b21e5164a \ + gomod://github.com/go-redis/redis/v8;version=v8.11.5;sha256sum=7b373b229f2ed912bd2fa3c91787e9280ff0d40a36e9e5c2783e8db24d44e22c \ + gomod://github.com/go-resty/resty/v2;version=v2.17.2;sha256sum=424588a1577747a23273e5ef9f75fdb9178b8d2a42fa37f2e0ed90bb2b957cd8 \ + gomod://github.com/go-sql-driver/mysql;version=v1.10.0;sha256sum=dc93f5770556406e82bf750a980d2316f882a19d883a3689eadb820708c2b651 \ + gomod://github.com/go-stack/stack;version=v1.8.1;sha256sum=944a204de02272c5718a6819f1f4f6d433a0ef50ca9e737154fceae742694477 \ + gomod://github.com/go-stomp/stomp;version=v2.1.4+incompatible;sha256sum=821addb3fdb70b9e4a657e48e183977591ad0a9d175706cb4bc3237be81be900 \ + gomod://github.com/go-viper/mapstructure/v2;version=v2.5.0;sha256sum=326f8e00f648af4ae8e6e18c606325e4206a92d6ed42f486dc2f4da8e1897547 \ + gomod://github.com/gobwas/glob;version=v0.2.3;sha256sum=0cfe486cd63d45ed4cb5863ff1cbd14b15e4b9380dcbf80ff26991b4049f4fdf \ + gomod://github.com/gobwas/httphead;version=v0.1.0;sha256sum=a4646f1d12786fee639c489219e7c667b10f7dc19578a4e7222bd17c5d9bdf8a \ + gomod://github.com/gobwas/pool;version=v0.2.1;sha256sum=79b505a9f42b141affca1eedd2edc87ae922482d052e16e3b6e5e3c9dcec89e1 \ + gomod://github.com/gobwas/ws;version=v1.3.2;sha256sum=7c73d0e58711deabfe813254008bd959fe235dea6bdea3e08d86206e50c7a710 \ + gomod://github.com/goccy/go-json;version=v0.10.6;sha256sum=2296e77cc44facf3596ddd7a5866578a8450b59ad1583cbb70bfbfa77fe0dadc \ + gomod://github.com/godbus/dbus;version=v0.0.0-20190726142602-4481cbc300e2;sha256sum=e581c19036afcca2e656efcc4aa99a1348e2f9736177e206990a285d0a1c4c31 \ + gomod://github.com/godbus/dbus/v5;version=v5.1.0;sha256sum=03dfa8e71089a6f477310d15c4d3a036d82d028532881b50fee254358e782ad9 \ + gomod://github.com/gofrs/uuid;version=v4.4.0+incompatible;sha256sum=5679a06ff2120efb43764a2d1389baf32c8971c0e664741c4d184299c76ebd3d \ + gomod://github.com/gofrs/uuid/v5;version=v5.4.0;sha256sum=3ee3a75fdc02cfdcbf1a44feb0f89ea89aad0cfa38b7730f95e67afb42e06f6c \ + gomod://github.com/gogo/protobuf;version=v1.3.2;sha256sum=dd2b73f163c8183941626360196c8f844addd95423d341a0412e1b22d0104ff7 \ + gomod://github.com/golang/geo;version=v0.0.0-20190916061304-5b978397cfec;sha256sum=6f930b5f27f80c4eb143ef6896930f049529b5d3e7e61cbdb24e03651fe2ae29 \ + gomod://github.com/golang/groupcache;version=v0.0.0-20210331224755-41bb18bfe9da;sha256sum=b27034e8fc013627543e1ad098cfc65329f2896df3da5cf3266cc9166f93f3a5 \ + gomod://github.com/golang/protobuf;version=v1.5.4;sha256sum=9a2f43d3eac8ceda506ebbeb4f229254b87235ce90346692a0e233614182190b \ + gomod://github.com/golang/snappy;version=v1.0.0;sha256sum=d712fef567e361d17e879f80ea53ebfdf529185a6bc74a2aa1996133ddd0a930 \ + gomod://github.com/golang-jwt/jwt/v4;version=v4.5.2;sha256sum=ec5ee69a31fd478fc197fddce7c06dad1abe7543095a55c4ee6546ae79d99a0f \ + gomod://github.com/golang-jwt/jwt/v5;version=v5.3.1;sha256sum=5c9a74494e2bc746cee56558b5473252af5767f7ea4044caa9ea0fa2a056fec7 \ + gomod://github.com/golang-sql/civil;version=v0.0.0-20220223132316-b832511892a9;sha256sum=996885e1a4ab63cba0eb3f8663ec48d693507da71d5632840932d7a630fbc84d \ + gomod://github.com/golang-sql/sqlexp;version=v0.1.0;sha256sum=80215592aa894583e72096d7b585ee0635eb39c36667caeeb4a3c79da6c4f7af \ + gomod://github.com/google/cel-go;version=v0.28.0;sha256sum=06d6d2f193319b121f4c5d683bfddacd5ae376c1f02fc9565610fe49f061a8ac \ + gomod://github.com/google/flatbuffers;version=v25.12.19+incompatible;sha256sum=e029cc5ea5f0661de945a92a8eeaa8372e6af5d0aac4c87e9bbe883ad57afd96 \ + gomod://github.com/google/gnostic-models;version=v0.7.0;sha256sum=797a05cd73a30624ece79633c4db4631676adc1f30f07a0a7051ab39beca96c8 \ + gomod://github.com/google/gnxi;version=v0.0.0-20231026134436-d82d9936af15;sha256sum=dd27b7159145d9f89712fbfdcbbed98e109f3ebdb6a2ab63fc2b5f98e88a35d2 \ + gomod://github.com/google/go-cmp;version=v0.7.0;sha256sum=64a9ce046f2c320e3783fba0d1f4a15f8a18f0b009b67bf27f7630919db3f539 \ + gomod://github.com/google/go-github/v32;version=v32.1.0;sha256sum=1b9617b0d5dd657df83fc2d27e4f3b36d347ede50b8623008ed9a5010506b519 \ + gomod://github.com/google/go-querystring;version=v1.2.0;sha256sum=57b7ce2b82b33c68f59a224c6dd1305753e5ee3eecbefd09d43423a14f541e31 \ + gomod://github.com/google/s2a-go;version=v0.1.9;sha256sum=bf8f4b159d3fc201477822ed2514e4f05f58c764b78ffed73ec0accce5fb7f07 \ + gomod://github.com/google/uuid;version=v1.6.0;sha256sum=d0f02f377217f42702e259684e06441edbf5140dddcc34ba9bea56038b38a6ed \ + gomod://github.com/googleapis/enterprise-certificate-proxy;version=v0.3.15;sha256sum=46f0c9d792bb68316c31f33f246b38dd45e3805db89cad11232099e7cb861417 \ + gomod://github.com/googleapis/gax-go/v2;version=v2.22.0;sha256sum=800a18188bf1222e7ce7b4a31c22ab807136e6d194507aa8cd822ba9dff00696 \ + gomod://github.com/gopacket/gopacket;version=v1.5.0;sha256sum=22ca3f6964b8bb0f09e21b5f40d1e0ca45abd7f7a8dd8ab5341aa8902c5d469f \ + gomod://github.com/gopcua/opcua;version=v0.8.0;sha256sum=0c879a5a21c5fdfee5f7efc77f233c59783edc9d23b97915968e5d7c6ea07994 \ + gomod://github.com/gophercloud/gophercloud/v2;version=v2.12.0;sha256sum=c48cee8268b9d7334a6b892d269ef22b66ba18342174231dec2579d8d1a6f65b \ + gomod://github.com/gorcon/rcon;version=v1.4.0;sha256sum=141aafdeb327449f24d91b08b9b4a416079cdf0a6bcb816af18e08d3333657aa \ + gomod://github.com/gorilla/mux;version=v1.8.1;sha256sum=728243623caa67f64e4a0b6c59dde3f762918d9e729266167ba46d8df56c193a \ + gomod://github.com/gorilla/websocket;version=v1.5.4-0.20250319132907-e064f32e3674;sha256sum=81809e9741b37f386c8d28c9c6a23511f4a2465fd024a690a4c44a439e32e832 \ + gomod://github.com/gosnmp/gosnmp;version=v1.43.2;sha256sum=7da45ce5dcbaf386910565d78ac089f6ec435e0d0eed752c72abcdf0ba5a0241 \ + gomod://github.com/grafana/regexp;version=v0.0.0-20250905093917-f7b3be9d1853;sha256sum=79e15003a12157d71a1e851a680586b6a42bb8117005972c61673222df4b15cc \ + gomod://github.com/grid-x/modbus;version=v0.0.0-20240503115206-582f2ab60a18;sha256sum=97ab588d4c8b4bee5cd533431e1b5fc0907d8b81aec255e55338eadb23df7e9c \ + gomod://github.com/grid-x/serial;version=v0.0.0-20211107191517-583c7356b3aa;sha256sum=9f92d4e4a5c71260dd9f70a4cc6a1c5baf2dd5a6eea905844cebe6659db5e4b4 \ + gomod://github.com/grpc-ecosystem/grpc-gateway/v2;version=v2.28.0;sha256sum=a8cd8e77d733dbf48594cc74ebc41e7a9af65d4d760c3f8d6000e9ccc840dca1 \ + gomod://github.com/gsterjov/go-libsecret;version=v0.0.0-20161001094733-a6f4afe4910c;sha256sum=cffe0a452fd3f00e4d07730caeb254417a720d907294b5b4a3428322655fb130 \ + gomod://github.com/gwos/tcg/sdk;version=v0.0.0-20240830123415-f8a34bba6358;sha256sum=13e08e0761ab6e41312796bc3b81e3417a005b18127eab44c4962f29b7bb8265 \ + gomod://github.com/hailocab/go-hostpool;version=v0.0.0-20160125115350-e80d13ce29ed;sha256sum=faf2b985681cda77ab928976b620b790585e364b6aff351483227d474db85e9a \ + gomod://github.com/hashicorp/consul/api;version=v1.34.2;sha256sum=90c2b5f671613d4d1c90b81f3cf82754f1d4954ea8f7a1b9a7ce9c57bbb0bd9b \ + gomod://github.com/hashicorp/errwrap;version=v1.1.0;sha256sum=209ae99bc039443e28e4d6bb66517d1756d9468b7578d31f1b63a28103d8e18c \ + gomod://github.com/hashicorp/go-cleanhttp;version=v0.5.2;sha256sum=e9f3dcfcb33172ba499b4f8e888169252d7f1e072082182124a6e2053523f7df \ + gomod://github.com/hashicorp/go-hclog;version=v1.6.3;sha256sum=ebab3136e5327ad17606485f633c2d033c61eadb843b2f3629b6d65d6fbb1400 \ + gomod://github.com/hashicorp/go-immutable-radix;version=v1.3.1;sha256sum=47f3d79b57082d5db3f966547ad4de2a00544dfb362790fbf2cef1a161b4de3f \ + gomod://github.com/hashicorp/go-multierror;version=v1.1.1;sha256sum=972cd841ee51fdeac69c5a301e57f8ea27aebf15fddd7f621d5c240f28c3000c \ + gomod://github.com/hashicorp/go-retryablehttp;version=v0.7.8;sha256sum=9e2c175e4af37cdfeba28ed89250ad1fd691eda0fab167fafa9928222646b71e \ + gomod://github.com/hashicorp/go-rootcerts;version=v1.0.2;sha256sum=864a48e642e87a273fb5ef60bb3575bd74a7090510f93143163fa6700be31948 \ + gomod://github.com/hashicorp/go-secure-stdlib/parseutil;version=v0.2.0;sha256sum=715aecec5d925467704774d3ab4bd3c4eead5ddb525a4bceb06c6f1e697ddba8 \ + gomod://github.com/hashicorp/go-secure-stdlib/strutil;version=v0.1.2;sha256sum=8070c67bc97e15488b99b172ddb6631412dca0fcb8cea90e37fe55d95e1af00a \ + gomod://github.com/hashicorp/go-sockaddr;version=v1.0.7;sha256sum=53ea8d77b68056fe7f40a53338aa73ed6ddca9558fe1156804070a060f1a930f \ + gomod://github.com/hashicorp/go-uuid;version=v1.0.3;sha256sum=5e9dc2bb3785d69a65d287a4b3fa7e9f583a127e41c6a2fd095ac862fed71dad \ + gomod://github.com/hashicorp/go-version;version=v1.9.0;sha256sum=b6c05489bf11a28c81cf38119782284c859d6c2d193b811d3f0117592eb31fcb \ + gomod://github.com/hashicorp/golang-lru;version=v1.0.2;sha256sum=175d78ffe7391f3f6369cf58ddb87fc51016ba61f2de25bf4ea3962a0b4a0fac \ + gomod://github.com/hashicorp/golang-lru/v2;version=v2.0.7;sha256sum=2eb92ff13970bccd460efae14255bfc03bb51474da0137e477a60f95561acc30 \ + gomod://github.com/hashicorp/hcl;version=v1.0.1-vault-7;sha256sum=84fea514e70253c65e3caf90a8d9f366808bdfb4099914d1e6ab0d1fdba976b7 \ + gomod://github.com/hashicorp/packer-plugin-sdk;version=v0.3.2;sha256sum=c362b838a8fa75d3e9c33baaf62c9a7dc7b02e5e59e8095ce34d7fa918b3c673 \ + gomod://github.com/hashicorp/serf;version=v0.10.1;sha256sum=661b6ad5df497dcda0f581607b003e40646ef9f3ca09d12bdeec7cb3d16ad370 \ + gomod://github.com/hashicorp/vault/api;version=v1.23.0;sha256sum=475fa3034ee78afd44ea82a1098424b172672bba26b10a3d8dd636cdefaa077b \ + gomod://github.com/hashicorp/vault/api/auth/approle;version=v0.12.0;sha256sum=aafa2e0c12b49a86246228824aeec167c9378ae5ed8696809cfb781bf90ff022 \ + gomod://github.com/huandu/xstrings;version=v1.5.0;sha256sum=74bd0e897e5c35b1fd0e598cb8d9dfcebcb820b6edf3abf850d5404bfaaca6a2 \ + gomod://github.com/icholy/digest;version=v1.1.0;sha256sum=f89059785026931e5e6d3979aa36185555aa3d18c403c71e86806e18d677a2b6 \ + gomod://github.com/imdario/mergo;version=v0.3.16;sha256sum=536b0b87ec2b9f02d759a3a01604043b538e15e62924a29e34cfc2b16a1cf580 \ + gomod://github.com/influxdata/influxdb-observability/common;version=v0.5.12;sha256sum=482cb74b16dba8d8884c7d2a4899f3970fda3ebfecfa30878258c5051b663029 \ + gomod://github.com/influxdata/influxdb-observability/influx2otel;version=v0.5.12;sha256sum=1a2cc2a36bf03ea5feb4885b2f9bde34c435a89c8d48dbe2a7a2f6cddd2b0274 \ + gomod://github.com/influxdata/influxdb-observability/otel2influx;version=v0.5.12;sha256sum=dcc4acbac3eaeda30adcb88d5b1eeb0e01387a5da5bf8c1129531845eaa39b13 \ + gomod://github.com/influxdata/line-protocol/v2;version=v2.2.1;sha256sum=a3a0dc732f3c7e1dce136bfb04f39dc18e222a1b9817aa6f7307f45cf27e435f \ + gomod://github.com/influxdata/tail;version=v1.0.1-0.20241014115250-3e0015cb677a;sha256sum=caed51a99700e2481a27f20a1d2e0779f6e237dac053448ffec9a1af3fb3523a \ + gomod://github.com/influxdata/toml;version=v0.0.0-20251106153700-c381e153d076;sha256sum=033e1e3f775dc8535b97e8d90b3c5fa2b8a46b706b9bb2c703921c058b1179ce \ + gomod://github.com/jackc/pgio;version=v1.0.0;sha256sum=1a83c03d53f6a40339364cafcbbabb44238203c79ca0c9b98bf582d0df0e0468 \ + gomod://github.com/jackc/pgpassfile;version=v1.0.0;sha256sum=1cc79fb0b80f54b568afd3f4648dd1c349f746ad7c379df8d7f9e0eb1cac938b \ + gomod://github.com/jackc/pgservicefile;version=v0.0.0-20240606120523-5a60cdf6a761;sha256sum=c9e31c91aebf96eb246bd410d1849cc7666d955a1e20ca2eba1c30b4eb89335f \ + gomod://github.com/jackc/pgx/v5;version=v5.9.2;sha256sum=0e8e8456630e580729cd1b06bf402cc6b98b57ec3a867df0e89e6ff27aa361c9 \ + gomod://github.com/jackc/puddle/v2;version=v2.2.2;sha256sum=f1f0789098a0bcb5ff3c7024f9ee387a6748446e1bc6713b13a63d763a9fb11e \ + gomod://github.com/jaegertracing/jaeger;version=v1.47.0;sha256sum=dbb9e2c82210a59653202e9db37a3df44bc586be0d6a9130c3252abfc4e5ba1d \ + gomod://github.com/jcmturner/aescts/v2;version=v2.0.0;sha256sum=717a211ad4aac248cf33cadde73059c13f8e9462123a0ab2fed5c5e61f7739d7 \ + gomod://github.com/jcmturner/dnsutils/v2;version=v2.0.0;sha256sum=f9188186b672e547cfaef66107aa62d65054c5d4f10d4dcd1ff157d6bf8c275d \ + gomod://github.com/jcmturner/gofork;version=v1.7.6;sha256sum=b7e42a499d6be8dd07069c031f9291a5615aa0d59660c7e322cff585ce39e8a2 \ + gomod://github.com/jcmturner/goidentity/v6;version=v6.0.1;sha256sum=243e6fd6ea9f3094eea32c55febade6d8aaa1b563db655b0c5327940e4719beb \ + gomod://github.com/jcmturner/gokrb5/v8;version=v8.4.4;sha256sum=8e468a1161302cb12b6e3f16bf31cd3b093f57c14325e11b348df1472860e313 \ + gomod://github.com/jcmturner/rpc/v2;version=v2.0.3;sha256sum=90c595355e5e2c9dc1e1ae71a88491a04c34d8791180098da103217cbf5f5574 \ + gomod://github.com/jedib0t/go-pretty/v6;version=v6.7.10;sha256sum=6372540791598ce7eccba46b7aa76d4a9351f6036882a97cdbc37458c1b2ea62 \ + gomod://github.com/jeremywohl/flatten/v2;version=v2.0.0-20211013061545-07e4a09fb8e4;sha256sum=3efe886274d59812e82abc74cbec4a17ed4c548e2e0ca4f7043ebe2dbc186107 \ + gomod://github.com/jmespath/go-jmespath;version=v0.4.0;sha256sum=d1f77b6790d7c4321a74260f3675683d3ac06b0a614b5f83e870beae0a8b2867 \ + gomod://github.com/joeshaw/multierror;version=v0.0.0-20140124173710-69b34d4ec901;sha256sum=e31f735c5f42ac65aef51a70ba1a32b5ac34067a7ba0624192dd41e5ea03aa1e \ + gomod://github.com/josharian/intern;version=v1.0.0;sha256sum=5679bfd11c14adccdb45bd1a0f9cf4b445b95caeed6fb507ba96ecced11c248d \ + gomod://github.com/josharian/native;version=v1.1.0;sha256sum=6bf490b63ce1b724d1ab0aceb7655648b25b0ae6dc16f7fb1d89127836e71c42 \ + gomod://github.com/jpillora/backoff;version=v1.0.0;sha256sum=f856692c725143c49b9cceabfbca8bc93d3dbde84a0aaa53fb26ed3774c220cc \ + gomod://github.com/json-iterator/go;version=v1.1.12;sha256sum=d001ea57081afd0e378467c8f4a9b6a51259996bb8bb763f78107eaf12f99501 \ + gomod://github.com/jzelinskie/whirlpool;version=v0.0.0-20201016144138-0675e54bb004;sha256sum=171380cee0b81436609d30e101fab6b51cd291eb0f1dfb119e840b042b12959c \ + gomod://github.com/karrick/godirwalk;version=v1.16.2;sha256sum=4b03e8c1cd90d22a2c273a1efc9a2489ae4cffe91c9f399e60c2e145020b38d6 \ + gomod://github.com/kballard/go-shellquote;version=v0.0.0-20180428030007-95032a82bc51;sha256sum=ae4cb7b097dc4eb0c248dff00ed3bbf0f36984c4162ad1d615266084e58bd6cc \ + gomod://github.com/klauspost/compress;version=v1.18.6;sha256sum=61b417d2d3b6b7f5b5f4179f311fb156bd5bcea040353150c41111dc1777f11a \ + gomod://github.com/klauspost/pgzip;version=v1.2.6;sha256sum=8ac508e93b22dca1a731a3a4c921b57c5ed1daea7b3629a2cf85c3b7530dda84 \ + gomod://github.com/kolo/xmlrpc;version=v0.0.0-20220921171641-a4b6fa1dd06b;sha256sum=310742360a864798a1bfce6db8604263574c0be502670c8bfedeab8fcbe9d191 \ + gomod://github.com/kr/fs;version=v0.1.0;sha256sum=d376bd98e81aea34585fc3b04bab76363e9e87cde69383964e57e9779f2af81e \ + gomod://github.com/kylelemons/godebug;version=v1.1.0;sha256sum=dbbd0ce8c2f4932bb03704d73026b21af12bd68d5b8f4798dbf10a487a2b6d13 \ + gomod://github.com/leodido/go-syslog/v4;version=v4.5.0;sha256sum=f96754b2011efb54dc0f1bb6697491c444cae86e9dcdc0044bcb54c367e5fea1 \ + gomod://github.com/leodido/ragel-machinery;version=v0.0.0-20190525184631-5f46317e436b;sha256sum=3e809aec9786faf870f674db3da0ebf4da691ab430a31595d6cdd6c1ed6cc2c1 \ + gomod://github.com/likexian/gokit;version=v0.25.16;sha256sum=662725baf5731840544ec032e5cf120c073d3c14f0b2f6e608d495c48de9f9e2 \ + gomod://github.com/likexian/whois;version=v1.15.7;sha256sum=4f7eaf7b62d63bb1dea31cdf3cd2ea0203c77b00d687ff80e949fa1938457ed6 \ + gomod://github.com/likexian/whois-parser;version=v1.24.21;sha256sum=b7616a65bda4735b926954aac28494f9165f7d2a13b09370d9e0446f2be1c103 \ + gomod://github.com/linkedin/goavro/v2;version=v2.15.0;sha256sum=c87b93901172646f9a0732cb46bd14df1cfcba3e4c1b2e0f2071b1cc627556cd \ + gomod://github.com/logzio/azure-monitor-metrics-receiver;version=v1.1.0;sha256sum=9d9165b572c9d834e07a5431aeb21e71e713ab85a9606bcf948151f133e991b3 \ + gomod://github.com/magiconair/properties;version=v1.8.10;sha256sum=3c4ce4102dc0e38513eb31e56b14ff21ef2e7b9161b3f06478f9ff8280cff7bb \ + gomod://github.com/mailru/easyjson;version=v0.9.2;sha256sum=b9df0a16e05ca83bd12e36f11fb6d35622fffdda8d18b83ab7c030d11903af73 \ + gomod://github.com/mattn/go-colorable;version=v0.1.14;sha256sum=5e0e7925a070bb5bd11b4097e1a7b608167f0217ee83901b44c135f6e5e85c78 \ + gomod://github.com/mattn/go-isatty;version=v0.0.20;sha256sum=f2d5f89ca451577e17464b9bb596dc0d0ecececb5eaa63622c41b57cd0b7b8cc \ + gomod://github.com/mattn/go-runewidth;version=v0.0.21;sha256sum=f1c6f8106c49ff3077d8f2186fc23dcb222504f5f05d52f2b08a5417ead9d263 \ + gomod://github.com/mdlayher/apcupsd;version=v0.0.0-20220319200143-473c7b5f3c6a;sha256sum=d290df99d97b4550a8509b041a10fefe65d546fdcf426433a0f9a4b7c49cf105 \ + gomod://github.com/mdlayher/genetlink;version=v1.2.0;sha256sum=4052eb116f1f133eaf5d56ed048ef061e7bda98b314d296c267dbadd072af366 \ + gomod://github.com/mdlayher/netlink;version=v1.7.2;sha256sum=a21ccaea2a6fb7b946a96c61efc2fff33d717931c20c5bb3a2ec2ce528072dc0 \ + gomod://github.com/mdlayher/socket;version=v0.5.1;sha256sum=f0f07bdd9811f8571c7864cf5e0f06d85cfb3edbb254d6094a31e7f1d427e2a2 \ + gomod://github.com/mdlayher/vsock;version=v1.2.1;sha256sum=cd25f9f33aa4fb945502351caeeed6994e1f34824cc826ca2daa1b21c45bc0d1 \ + gomod://github.com/microsoft/ApplicationInsights-Go;version=v0.4.4;sha256sum=8448717c6fb076dc204ac793ac1ecf366ef1add4abb1d6041aec11256467a7c5 \ + gomod://github.com/microsoft/go-mssqldb;version=v1.10.0;sha256sum=ff2c54dd1ca2f81549ebae985db4ddd15322808daeacf2140ecb4e778a1ab9d3 \ + gomod://github.com/miekg/dns;version=v1.1.72;sha256sum=092608d919335ff22154862c59abe8b4d651be3ef0b75d22001a07c03106a3b6 \ + gomod://github.com/minio/highwayhash;version=v1.0.4;sha256sum=7161afca7e587e4e3b5f76f6b7b9422eb14b2246c13cc1e7d6a7ac374f5f219b \ + gomod://github.com/mitchellh/copystructure;version=v1.2.0;sha256sum=4a1ce1f3c66bf99883e55da50fe1b3122299b79ad1d11c5407abbd74ace12550 \ + gomod://github.com/mitchellh/go-homedir;version=v1.1.0;sha256sum=fffec361fc7e776bb71433560c285ee2982d2c140b8f5bfba0db6033c0ade184 \ + gomod://github.com/mitchellh/mapstructure;version=v1.5.1-0.20220423185008-bf980b35cac4;sha256sum=bd45a54eef2ff7407208d893933bb2d1a4906e00de10e25f439d40598fb1e945 \ + gomod://github.com/mitchellh/reflectwalk;version=v1.0.2;sha256sum=c96eed6b50f00b1acdc79224e8e55f66ef3e98e3f7c6373afa3e3b8c6ef440d1 \ + gomod://github.com/moby/docker-image-spec;version=v1.3.1;sha256sum=e3fe212be410465c0cae032baa7e2c7282b9bb878f081f00549333edc260c306 \ + gomod://github.com/moby/go-archive;version=v0.2.0;sha256sum=9fa1f9c9076a5d614e0fe1519878b49f0ae6221203d1b41c8e1710344783d345 \ + gomod://github.com/moby/ipvs;version=v1.1.0;sha256sum=067136da232ffa6663f52360159546dccefcbcfa58c9ab3856c10789f303be91 \ + gomod://github.com/moby/moby/api;version=v1.54.2;sha256sum=2382fecb42aa7bd89174ec21fc9a7daeeb12273037badd48292a1cd3b91c1bac \ + gomod://github.com/moby/moby/client;version=v0.4.1;sha256sum=d7d907ec96f9f363ef99d81b9eb14fde7f36ad2aeb302eddf641a5905b153cae \ + gomod://github.com/moby/patternmatcher;version=v0.6.1;sha256sum=63143eefbfab2697750be63bc4be899b2607538b3b1fb8e862ced521f7f9545f \ + gomod://github.com/moby/sys/sequential;version=v0.6.0;sha256sum=7870e47447a7e81a360d5d323bb9d52aaa951cbe70c267bea46b19ff1ed48bab \ + gomod://github.com/moby/sys/user;version=v0.4.0;sha256sum=4b96521752263905b26acd41c982be7bfb73d45243d070707e3cdd57f9fb3a91 \ + gomod://github.com/moby/sys/userns;version=v0.1.0;sha256sum=24c102bcc418dedc378fbcaa53b10251b35042f2e86bf088f773250064fe3080 \ + gomod://github.com/moby/term;version=v0.5.2;sha256sum=f8d6e5c53992c640512ee45a9b6147a765bebe3d8d50e3bfe1e4ec3e052cd688 \ + gomod://github.com/modern-go/concurrent;version=v0.0.0-20180306012644-bacd9c7ef1dd;sha256sum=91ef49599bec459869d94ff3dec128871ab66bd2dfa61041f1e1169f9b4a8073 \ + gomod://github.com/modern-go/reflect2;version=v1.0.3-0.20250322232337-35a7c28c31ee;sha256sum=49f3fb0f76b1b98b52b5e6e8eab2a48454eab33904b937625941c28138a7fea4 \ + gomod://github.com/montanaflynn/stats;version=v0.7.1;sha256sum=858b18e8ee484a2d466504b4d31bbae20e30e95d3f0f269190e9b4e27dc88283 \ + gomod://github.com/mtibben/percent;version=v0.2.1;sha256sum=21061f4a2b74cb0c65a1c6150e6a1ddbedcd3539a4ef5f0075d1a097f3224ee4 \ + gomod://github.com/multiplay/go-ts3;version=v1.2.0;sha256sum=0c408adf6ea5ba1b431e527f69c68034d96d28d80875d0b2c3a9c9a84e00c169 \ + gomod://github.com/munnerz/goautoneg;version=v0.0.0-20191010083416-a7dc8b61c822;sha256sum=3d7ce17916779890be02ea6b3dd6345c3c30c1df502ad9d8b5b9b310e636afd9 \ + gomod://github.com/mwitkow/go-conntrack;version=v0.0.0-20190716064945-2f068394615f;sha256sum=d6fc513490d5c73e3f64ede3cf18ba973a4f8ef4c39c9816cc6080e39c8c480a \ + gomod://github.com/naoina/go-stringutil;version=v0.1.0;sha256sum=4cfea6f0ebfecb5e6297f8a6eee0e9ef9fe254883eb75dd6179133995a219c58 \ + gomod://github.com/nats-io/jwt/v2;version=v2.8.1;sha256sum=65a7b6b4c7e9b20823d32361921d401bc7becbe3db3f18bfd0e394ab50510f67 \ + gomod://github.com/nats-io/nats-server/v2;version=v2.14.0;sha256sum=3be0f4e9e9836c2bf66965eb6ba1b7ca26020acff4f8101d17df5b7359843c54 \ + gomod://github.com/nats-io/nats.go;version=v1.51.0;sha256sum=893ed7ebc6953c05de29e56334676151ac33c4d6d7f3ba18378bfadba0239893 \ + gomod://github.com/nats-io/nkeys;version=v0.4.15;sha256sum=f8a75cd4d959035655f84c2264f9de9177a2cfa066ba803d58b2df3d5d562c76 \ + gomod://github.com/nats-io/nuid;version=v1.0.1;sha256sum=809d144fbd16f91651a433e28d2008d339e19dafc450c5995e2ed92f1c17c1f3 \ + gomod://github.com/ncw/swift/v2;version=v2.0.3;sha256sum=a9b1b4879747ed04ab5d76a00cd80cf5ccb0a7e32b7ba866a433286e4c62e16c \ + gomod://github.com/netsampler/goflow2/v2;version=v2.2.6;sha256sum=96ab07808f53746a8cddc1af245b55cd4c248cbd75503f6dcf66099da7a10b87 \ + gomod://github.com/newrelic/newrelic-telemetry-sdk-go;version=v0.8.1;sha256sum=a409f26c1e098824901c3a44590b6342bb3ff6480e3079de4407255909728d87 \ + gomod://github.com/nsqio/go-nsq;version=v1.1.0;sha256sum=0ee73c83fcf6fb9ebb2a7980c490b4ac3fec11463807c418064fc0a89fb5017d \ + gomod://github.com/nwaples/tacplus;version=v0.0.3;sha256sum=13314c20550b421a3c695f91971f93fbd735d31d55d5a486ccc03c452581a3e8 \ + gomod://github.com/oapi-codegen/runtime;version=v1.4.0;sha256sum=4f42636ff85a81ae45a9e21efc60d2e6633a5a05e7cf51da41734f5ad09a9ba2 \ + gomod://github.com/olivere/elastic;version=v6.2.37+incompatible;sha256sum=0c1d5f0c879889165a27fe3070929fa65e9cf671d35df362091f4009ea14c364 \ + gomod://github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil;version=v0.148.0;sha256sum=98bbdb3b2b69d6a82193872cdab4b6fcebb68fbb6e18f2baa9ecb8a164c887c4 \ + gomod://github.com/openconfig/gnmi;version=v0.14.1;sha256sum=68c1a63d7cba32e6fc4a704b4a80c606a6d57192e4008b136639688bbc6bbd5e \ + gomod://github.com/openconfig/goyang;version=v1.6.3;sha256sum=96273641eb513eb69840fce5113cf844cfeb92dab32bd98a65600bc36ff39beb \ + gomod://github.com/opencontainers/go-digest;version=v1.0.0;sha256sum=615efb31ff6cd71035b8aa38c3659d8b4da46f3cd92ac807cb50449adfe37c86 \ + gomod://github.com/opencontainers/image-spec;version=v1.1.1;sha256sum=3a32eeb459719172947c20be78b5b7293c6ea84f4039184e846f6b676bc19574 \ + gomod://github.com/opensearch-project/opensearch-go/v2;version=v2.3.0;sha256sum=890feb5b87733eb3c78ce901e4e5e43ee19d2eae0c3fc27918ddfce50ae11cf3 \ + gomod://github.com/opentracing/opentracing-go;version=v1.2.1-0.20220228012449-10b1cf09e00b;sha256sum=a3c4767ca6b5cb6d87b0a26443ee0bf2fa787e7e39d327935fe0cc632a44d1d8 \ + gomod://github.com/oxtoacart/bpool;version=v0.0.0-20190530202638-03653db5a59c;sha256sum=6816ec3a6f197cbee0ba6ddb9ec70958bc28870e59864b24e43da0c858079a1b \ + gomod://github.com/p4lang/p4runtime;version=v1.5.0;sha256sum=61f1f3968ca08c35d56e510b2e07bfbf7af5275f4b6b9eabc24de827fae629a5 \ + gomod://github.com/panjf2000/ants/v2;version=v2.11.3;sha256sum=ce1bdd5658ecc36a45fbc1f08378561572c2a88a974f19d31dd5ce4402fd6f12 \ + gomod://github.com/panjf2000/gnet/v2;version=v2.9.7;sha256sum=68202dc7d9e6458fa26ba65e656886cd7b6ea7f040dc3f498250d464617ee385 \ + gomod://github.com/paulmach/orb;version=v0.12.0;sha256sum=278fe3ebba70dcc6bfdaf25b54b65005fdc6810bc4d50d4a4b87bba48d8c7adb \ + gomod://github.com/pavlo-v-chernykh/keystore-go/v4;version=v4.5.0;sha256sum=0dfa036fe73a85a8a0c4cdbbf7bdbe31cabaac172565ca644c52ffff282b119e \ + gomod://github.com/pborman/ansi;version=v1.1.0;sha256sum=97aac1c42e57e19b4778e904c93f60974f78ce7adc72732105e26e55a4ce5dc5 \ + gomod://github.com/pcolladosoto/goslurm;version=v0.1.0;sha256sum=5b406a6cce291fed006aeecddef94813ea13ef7bd356766327fdd1e7623011de \ + gomod://github.com/peterbourgon/unixtransport;version=v0.0.7;sha256sum=9507ea015b59634c4f87641c67a87e227643179dfc10c0480e8a9a35c700130b \ + gomod://github.com/philhofer/fwd;version=v1.2.0;sha256sum=de507513c5985cd0eebc0eccd6b4955da5e2a31814323775b886f29cf9971e98 \ + gomod://github.com/pierrec/lz4/v4;version=v4.1.26;sha256sum=cf67f99d8d4ed84775a51de3167b70907e5436dd2f501f37deffac46c0a51ae1 \ + gomod://github.com/pion/dtls/v3;version=v3.1.2;sha256sum=0aaf56c19b59557295f68126bf14fec679cea7da237b232fbbdb06371300b6ef \ + gomod://github.com/pion/logging;version=v0.2.4;sha256sum=b904074dd76009e71b4e4e0e004a2c7862bff0a8690b4f47410c46b172b3830c \ + gomod://github.com/pion/transport/v2;version=v2.2.10;sha256sum=f1cd09e78b488a556c59df8793b66c4ab91340b5914c5537a3c116b29898d2b3 \ + gomod://github.com/pion/transport/v4;version=v4.0.1;sha256sum=0388cdbc1a1b101d1e726a221de442c4868f458b5be04950c6f0f712e3c63477 \ + gomod://github.com/pkg/browser;version=v0.0.0-20240102092130-5ac0b6a4141c;sha256sum=8524ae36d809564d1f218978593b5c565cf3ee8dccd035d66b336ad0c56e60d1 \ + gomod://github.com/pkg/errors;version=v0.9.1;sha256sum=d4c36b8bcd0616290a3913215e0f53b931bd6e00670596f2960df1b44af2bd07 \ + gomod://github.com/pkg/sftp;version=v1.13.10;sha256sum=390185d4b33cb550ebd27381b4aa80f245a9bda1ccb4dac65685bf94eeb81470 \ + gomod://github.com/pkg/xattr;version=v0.4.12;sha256sum=3657614c6f28f6298164935f48af2515835ae04190ed9f6954b5cdf89b1aee21 \ + gomod://github.com/pmezard/go-difflib;version=v1.0.1-0.20181226105442-5d4384ee4fb2;sha256sum=24ff45e356f638a53bd0c89fff961fbeaecfdb0dc5e482ceed0a2230e0e5f3b7 \ + gomod://github.com/prometheus/client_golang;version=v1.23.2;sha256sum=dfcc6c52ad09e3d0dca2e9f41de7f8d1c0dde7baae4b867353d112918a1511de \ + gomod://github.com/prometheus/client_model;version=v0.6.2;sha256sum=67017b19f220c6ab91ecfdd10a93824e2a8b09fcb6390054dbdc49df3354a9ca \ + gomod://github.com/prometheus/common;version=v0.67.5;sha256sum=9baf08bc138d7097af80f61572b32eeac40727d91e29ea447cb059d0ce57e1a6 \ + gomod://github.com/prometheus/procfs;version=v0.20.1;sha256sum=776376180a30e79e2d3744a6195b19897b1561b0cade53b730a0f4cfe20ca871 \ + gomod://github.com/prometheus/prometheus;version=v0.311.3;sha256sum=e2838c53e9f59896311917f5bbc8aa9a7db155cd7fc186e97237c9c2af35b39c \ + gomod://github.com/prometheus-community/pro-bing;version=v0.8.0;sha256sum=7a3e8af8d650300abfb4df9eeec435d6e5ee26cc67e8783dc24e87c3f815f602 \ + gomod://github.com/rabbitmq/amqp091-go;version=v1.11.0;sha256sum=58df606894faf9bb994c398f72c479a05dc1386859378108dbdb8005d4ff2aa2 \ + gomod://github.com/rclone/rclone;version=v1.69.3;sha256sum=f316bf0c29cdec57c285ee137f4f1149ec7cd601e6ecfac72476f08aceade21a \ + gomod://github.com/rcrowley/go-metrics;version=v0.0.0-20250401214520-65e299d6c5c9;sha256sum=a8c9e9792ad16f31ef8c32232de6243cc02147175661c9f64bc7b292f1c4d0cc \ + gomod://github.com/redis/go-redis/v9;version=v9.19.0;sha256sum=bec0fda4ccf70be68c9ec6b7a0b51343a6e811a9c058db4cde20615950b3d052 \ + gomod://github.com/remyoudompheng/bigfft;version=v0.0.0-20230129092748-24d4a6f8daec;sha256sum=9be16c32c384d55d0f7bd7b03f1ff1e9a4e4b91b000f0aa87a567a01b9b82398 \ + gomod://github.com/rfjakob/eme;version=v1.1.2;sha256sum=6187089d5d40720c5cfeb4814d735d4b23a038f7da6406f088b83907781f4b57 \ + gomod://github.com/riemann/riemann-go-client;version=v0.5.1-0.20211206220514-f58f10cdce16;sha256sum=d66d93d65a04b08ce3ac8e1d7a9cef095ea84ea09670c586626c8e4896df942c \ + gomod://github.com/robbiet480/go.nut;version=v0.0.0-20220219091450-bd8f121e1fa1;sha256sum=d73211a9699b151c0b734b80c987983bf1a5dd15a0dbb97c891c1d66c9338c95 \ + gomod://github.com/robinson/gos7;version=v0.0.0-20240315073918-1f14519e4846;sha256sum=5207bb959c03b27fe760142ef0267c6193c902f535bb33b99058426eaae75748 \ + gomod://github.com/russross/blackfriday/v2;version=v2.1.0;sha256sum=7852750d58a053ce38b01f2c203208817564f552ebf371b2b630081d7004c6ae \ + gomod://github.com/ryanuber/go-glob;version=v1.0.0;sha256sum=2084f36ead38a505489fdb46329502fb627f568224dcc22ef11ec173b61fc2cf \ + gomod://github.com/safchain/ethtool;version=v0.7.0;sha256sum=7a285eefd304a1b429db0c40e3a33308811e2e0a640b747703537ab94b34b0da \ + gomod://github.com/samber/lo;version=v1.52.0;sha256sum=92214cb141963129c5e656d29d459d6a88d505221a8c24b1138ead4ef071b4e9 \ + gomod://github.com/seancfoley/bintree;version=v1.3.1;sha256sum=e7156d4321a8c994b8e5af022c541bbd6a75c327e043e783cd0c5f009b7efe45 \ + gomod://github.com/seancfoley/ipaddress-go;version=v1.7.1;sha256sum=50ffa2038335910d2749655ed8797031b159d8015d12401179a937439081a47d \ + gomod://github.com/segmentio/asm;version=v1.2.1;sha256sum=04ee03ed0972329c3c8fa1cd57a30397be37b82f3e2ba2251d56ba9c6fbc1d99 \ + gomod://github.com/shirou/gopsutil/v4;version=v4.26.4;sha256sum=b30ad4bd325ac2b1d26fcb3ad4a77006a9f6de5a205400c4004fc3e7fa9cb717 \ + gomod://github.com/shopspring/decimal;version=v1.4.0;sha256sum=751d4cd3460984afc72973d2a0df56ed9b10499c5cd0508d7f2207245d9e3315 \ + gomod://github.com/showwin/speedtest-go;version=v1.7.10;sha256sum=ec5875a8778f26413e57f2f125cf6668a8ae53ea75ce5730d8a4bd857383e196 \ + gomod://github.com/signalfx/com_signalfx_metrics_protobuf;version=v0.0.3;sha256sum=0eb620f9cab96df3c1d03260de368bd60c5a16f212e0a3a075148090070a14ea \ + gomod://github.com/signalfx/gohistogram;version=v0.0.0-20160107210732-1ccfd2ff5083;sha256sum=7ed288f60743459d49b4f6f5a8885b674eb2dfb983d36798c270d4ba8703b667 \ + gomod://github.com/signalfx/golib/v3;version=v3.3.54;sha256sum=dd410b125306a3f1a6e1c303080d2a963d25d4ced1f93d83efd04482d98fa025 \ + gomod://github.com/signalfx/sapm-proto;version=v0.12.0;sha256sum=dd3790b6a153c076df4ceb98905bcace7e7bde9fe169d0f6291813c5ad536be2 \ + gomod://github.com/sijms/go-ora/v2;version=v2.9.0;sha256sum=8e770a4e9ec709681258c29b1a2622c7a8f03aab50c1a484c924d6625f3011a9 \ + gomod://github.com/sirupsen/logrus;version=v1.9.4;sha256sum=3847d00c5ee6948f1ff0d0120bc343c55ce852becb7720f8f08f53eecfe9e437 \ + gomod://github.com/sleepinggenius2/gosmi;version=v0.4.4;sha256sum=1623ab0abbe76d6d2a9879adbd48cf583a82bb6917dea70a3539826f7f6b047e \ + gomod://github.com/snowflakedb/gosnowflake;version=v1.19.1;sha256sum=ec99394df76b7cf123300ae59923b8c56cdd73cf0623354395982f6aea810e0e \ + gomod://github.com/spf13/cast;version=v1.10.0;sha256sum=7c7ba27f9979ada980c2a69f6b2fdf7b4ce1f2b766e245c0a4716f546ad7ddce \ + gomod://github.com/spf13/pflag;version=v1.0.10;sha256sum=a246b8c9d3daa87d6c634cdfee1bdf7fa53d5817eeef4fa0c6da43edd12de4ca \ + gomod://github.com/spiffe/go-spiffe/v2;version=v2.6.0;sha256sum=b90f378c70e2c985f61893ca20bf3e8258bb4f66920af759276d330513d0d7d6 \ + gomod://github.com/srebhan/cborquery;version=v1.0.4;sha256sum=4dd173b859a9f5c6791ba89440c4f7d772f70963a6219abe931d9fe46e604bab \ + gomod://github.com/srebhan/protobufquery;version=v1.0.4;sha256sum=7770621193126de5f213219454143393e16974e873a2e48477f251a0531bedfd \ + gomod://github.com/stretchr/objx;version=v0.5.3;sha256sum=cdc804051b06efceea75ee9b0b6349d2f92f17cd46c6193c4a8dfb0f51465a44 \ + gomod://github.com/stretchr/testify;version=v1.11.1;sha256sum=b7325b561ead5304b72b9f32aebc871ff49b3823667d530a49fd6c8f3adfc96e \ + gomod://github.com/tdrn-org/go-hue;version=v1.2.0;sha256sum=c6b6bcd80c0c8245d24112752dc66aa5b33e2d5869fda102e251d81a3bb1d595 \ + gomod://github.com/tdrn-org/go-nsdp;version=v0.5.1;sha256sum=3f83e67a75d9e8f01fe26701d66a5f55012b5f1e32b1f00ea4e96252be2c69bd \ + gomod://github.com/tdrn-org/go-tr064;version=v0.3.0;sha256sum=48b0e51d2f7df861eda4595dd02d94aed3afe373b63dee8b211d0307b177d43a \ + gomod://github.com/testcontainers/testcontainers-go;version=v0.42.0;sha256sum=6347a25e419cc97b6b7bd4b73f922f0334b62f9d92af0cf224db57bd9d0da78f \ + gomod://github.com/thomasklein94/packer-plugin-libvirt;version=v0.5.0;sha256sum=2bb780b073ac9ad307d4f5e9bf325cfb19d6dc42423c2d09b6f537a2d712c896 \ + gomod://github.com/tidwall/gjson;version=v1.18.0;sha256sum=ab8092b3e42f83f003466757c63ec819a45d1e83caa63c6c131cebbe760f1df2 \ + gomod://github.com/tidwall/match;version=v1.1.1;sha256sum=2ba41f7f27330d49e0e432cbf96bf90720a33e4a97be58fe53f63a7e66f04d37 \ + gomod://github.com/tidwall/pretty;version=v1.2.1;sha256sum=9327579bf9e610de753eeb7c35c8cf1e3f56e6e5623cbf65e47bc8076023d1ab \ + gomod://github.com/tidwall/tinylru;version=v1.2.1;sha256sum=bb9ac7eadcfe340188f71d59834ed3c5f227f512e0c0314beea58671559d6ba0 \ + gomod://github.com/tidwall/wal;version=v1.2.1;sha256sum=cc4f324b28d06eac574b045145af780617365c0a9fc510f020062be8cf5ff77e \ + gomod://github.com/tinylib/msgp;version=v1.6.4;sha256sum=bd9770f34c96b48454a1721bb5c595305eb7f13ede94b53527882bf7bf157a39 \ + gomod://github.com/tklauser/go-sysconf;version=v0.3.16;sha256sum=d4c896f77e5934f54d772b5f6a8f8043b8d34df189f6581bc2ba84d239a6b643 \ + gomod://github.com/tklauser/numcpus;version=v0.11.0;sha256sum=7a7527e1f68059a77189ae875c294e5c310925fbb8ba5a6c794edd2b7e687267 \ + gomod://github.com/twmb/murmur3;version=v1.1.7;sha256sum=471074aad12971eedd65ddd6aa55a2bdf8546e3c561af94ccec24621a323d664 \ + gomod://github.com/uber/jaeger-client-go;version=v2.30.0+incompatible;sha256sum=9af585cfb27d69829b8e3f421fedf409a9ea771fcb142f2354bdfbbac77068a8 \ + gomod://github.com/uber/jaeger-lib;version=v2.4.1+incompatible;sha256sum=b43fc0c89c3c54498ae6108453ca2af987e074680742dd79bdceda94685a7efb \ + gomod://github.com/urfave/cli;version=v1.22.17;sha256sum=eb2629ff4d93a527036f0ebb57cf67caa10e97fdd9181740f8877936528bf6a9 \ + gomod://github.com/urfave/cli/v2;version=v2.27.7;sha256sum=a9a4175ab5d550f093f716e8971a5c8539aa738675a210f6321cfb5905f0488a \ + gomod://github.com/vapourismo/knx-go;version=v0.0.0-20240915133544-a6ab43471c11;sha256sum=c69510b1d8e7890dd0e323355aa3f6af75d70eb45332d97f2d5193c13d0d8dae \ + gomod://github.com/vertica/vertica-sql-go;version=v1.3.6;sha256sum=27f73acab8312ecdfb493c7032b4242d71c1323be7bdf3f33217a2268b08027f \ + gomod://github.com/vishvananda/netlink;version=v1.3.1;sha256sum=213c83dcc66cbeca2b83eca59d08649fa5ea96f463a8c014e8d6b6d5e601887e \ + gomod://github.com/vishvananda/netns;version=v0.0.5;sha256sum=07804b88c922c2a6780efe392ffef9d126eac584384eb3eb17bcadd34cfa9422 \ + gomod://github.com/vjeantet/grok;version=v1.0.1;sha256sum=190923f262165458e65938402c5c5833655728a946338366302dcffd71a7f313 \ + gomod://github.com/vmware/govmomi;version=v0.53.1;sha256sum=ff9b9be3cd437e7c036b8be3a3b11342a496a34ea33fd7d7e2ed4373992a4d0c \ + gomod://github.com/wavefronthq/wavefront-sdk-go;version=v0.15.0;sha256sum=84867a03e3d711e6c43b5918d9cffc1c93c636c18f68d17c03597c9a5886422d \ + gomod://github.com/x448/float16;version=v0.8.4;sha256sum=73b24a41037ea999ab66851e3798a0973dbb1f214925915b01f0820f7b2f1500 \ + gomod://github.com/xanzy/ssh-agent;version=v0.3.3;sha256sum=19a86c2623b20cc98687bddd89e3f023db0ca51c8bc9e38b9ad9c56e5b7d110d \ + gomod://github.com/xdg/scram;version=v1.0.5;sha256sum=5072be9b0e099dcc742d10ab5eab8cc49ec5115c842f779c1da72673638a4699 \ + gomod://github.com/xdg/stringprep;version=v1.0.3;sha256sum=7cb9711fd7b3c1518e1fbd4e39be11737d7006a5e4a59f1ceb4ba9c205eb90fa \ + gomod://github.com/xdg-go/scram;version=v1.2.0;sha256sum=1b5efe41cbf50ddf6d60184fd094956a608cff510779c0c41ea557266ff36c30 \ + gomod://github.com/xdg-go/stringprep;version=v1.0.4;sha256sum=7e1d790cb949b3188b960c9fe1f68c0385553cd6afd4e78bc0d2854329f7022f \ + gomod://github.com/xrash/smetrics;version=v0.0.0-20250705151800-55b8f293f342;sha256sum=24bc24bca437229054b0bfe112fb6a11968ae9a89ff28cdc23233d5435b38c4d \ + gomod://github.com/youmark/pkcs8;version=v0.0.0-20240726163527-a2c0da244d78;sha256sum=cdcf5e96850f9f60bc96ab512e4bd06ee19dd2dbe855260c3589c6c79a1bcfb5 \ + gomod://github.com/yuin/gopher-lua;version=v0.0.0-20200816102855-ee81675732da;sha256sum=69afe0378bc97b75e1d9cacd79a21cc0b366fefa0f1b5d87965115e9591cb810 \ + gomod://github.com/zeebo/xxh3;version=v1.1.0;sha256sum=0cd36657902317f81f3d31b217ebaca6f98dfb665f1af611d1db0904a689bcd1 \ + gomod://github.com/zentures/cityhash;version=v0.0.0-20131128155616-cdd6a94144ab;sha256sum=51e9ed78855efc25cd4b0b68b5a65636438ab979c9cf9cc9218a548edea42442 \ + gomod://go.bug.st/serial;version=v1.6.4;sha256sum=4d529616edc9d0ae1213c7bdf76ff45b2c269561262d958f8113993fde38fd49 \ + gomod://go.mongodb.org/mongo-driver;version=v1.17.9;sha256sum=42f4a475c38067e0c7b8490414711298193990d347294307c3c12829f545fcc4 \ + gomod://go.opencensus.io;version=v0.24.0;sha256sum=203a767d7f8e7c1ebe5588220ad168d1e15b14ae70a636de7ca9a4a88a7e0d0c \ + gomod://go.opentelemetry.io/auto/sdk;version=v1.2.1;sha256sum=a08a16fc0a7041cdb875f47a260a56000632212c85f65a302a043c76380c8335 \ + gomod://go.opentelemetry.io/collector/consumer/consumererror;version=v0.135.0;sha256sum=8b27d6d41bc93b510b6d39fa10e20f8f87f9011f9c53ce090956189233b0b5be \ + gomod://go.opentelemetry.io/collector/featuregate;version=v1.57.0;sha256sum=290571424d71fb92e65eef26e07b4ee828bfd277e459159acfc950e3c97d8067 \ + gomod://go.opentelemetry.io/collector/pdata;version=v1.57.0;sha256sum=0ba183d7797304fe9afe0928695aac373e6af435266c820e8b6e17f7d469b738 \ + gomod://go.opentelemetry.io/collector/pdata/pprofile;version=v0.140.0;sha256sum=19f47f4011c846a426652bc8dd3d5e876e117bd040d0a1f028c6cdd43894eb53 \ + gomod://go.opentelemetry.io/collector/semconv;version=v0.128.0;sha256sum=0b03c5a57cacaa1f4242f91765ed8561e6b0f84c023b14f4bc005878363f926e \ + gomod://go.opentelemetry.io/contrib/detectors/gcp;version=v1.42.0;sha256sum=ea93f7b449820f737e0c540b15cad5777bc11fc0d7f67453e1dcb11271f808cd \ + gomod://go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc;version=v0.67.0;sha256sum=8d28360aab471b397d81ea1e5e738fd99df97c3ba04b485e7924cd716d6c7cd1 \ + gomod://go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp;version=v0.68.0;sha256sum=84a5f546bebf91ebebe431b04f13230e0bd189a0eefcc6652f523e4c29ae12ba \ + gomod://go.opentelemetry.io/otel;version=v1.43.0;sha256sum=177d24c79e756950c431aa87c1c613bb807cc7fe435260b72c5f675b01651921 \ + gomod://go.opentelemetry.io/otel/metric;version=v1.43.0;sha256sum=3efb5ad706fab815f4b2e8fc89c1656ec8d2403f07edd406c17c2310dd8a08a6 \ + gomod://go.opentelemetry.io/otel/sdk;version=v1.43.0;sha256sum=cf46abeb516a88a0eb33117103e39fb3161f0db91cd487a84748aae16938e8f2 \ + gomod://go.opentelemetry.io/otel/sdk/metric;version=v1.43.0;sha256sum=b02c5dded25925d2becf8ea69d446f2eb786a576ab4a7dd8014f3afbd861fc49 \ + gomod://go.opentelemetry.io/otel/trace;version=v1.43.0;sha256sum=34fdc70a75e90d68e36caa59b9e800a5de5266118393eaee4489dd0abe3cb62d \ + gomod://go.opentelemetry.io/proto/otlp;version=v1.10.0;sha256sum=199278343f9a66953023278601384dbc9f42896c2e0581bfbd65bd5f044a9a66 \ + gomod://go.opentelemetry.io/proto/otlp/collector/profiles/v1development;version=v0.3.0;sha256sum=693b24c9c316bdf6d1ca7a6e329832a6da40124117a8b799740d81bdee42e312 \ + gomod://go.opentelemetry.io/proto/otlp/profiles/v1development;version=v0.3.0;sha256sum=b7d5661cd8ebe454d48926d4442e67c3a88d61516cbd5d4400a34e8cb5ad9259 \ + gomod://go.starlark.net;version=v0.0.0-20260326113308-fadfc96def35;sha256sum=14ed3eb617071c624b8f702a7d750de556089ec32c1446a9ecd1440b641cbce6 \ + gomod://go.step.sm/crypto;version=v0.77.9;sha256sum=8cfe324ad750803ebe66ae6055a662dbf3591d38fed70fd33d09e1a2a21bc51b \ + gomod://go.uber.org/atomic;version=v1.11.0;sha256sum=8109325abe17488245878b07f3c35b10ba7d1aa3310f792968f5b9deba432e2c \ + gomod://go.uber.org/multierr;version=v1.11.0;sha256sum=2249b5d2fdce61f6ee661a679d8552599af084a761cbbc871da77641bddce0c3 \ + gomod://go.uber.org/zap;version=v1.27.1;sha256sum=38760227142d38369069374c005707bc6b3c270a75f34fa3f17c48c863143cdc \ + gomod://go.yaml.in/yaml/v2;version=v2.4.4;sha256sum=1b98a6a498cf255c5f2982d32c74633bc7969770957e98103ac1e14345aa4576 \ + gomod://go.yaml.in/yaml/v3;version=v3.0.4;sha256sum=0317dae56eaa9e9954467c8768fd6a89ba2005f1534e2c26fce5163ad8d2ef31 \ + gomod://golang.org/x/crypto;version=v0.50.0;sha256sum=aaf9503dd088d2727e08f213d23424ebc75a52ee609f084ec4c726f3590c0ea5 \ + gomod://golang.org/x/exp;version=v0.0.0-20260312153236-7ab1446f8b90;sha256sum=95da5ca63d61de1eea36153c11ca9a645c4c6344510be104fc7cf8f873850ac2 \ + gomod://golang.org/x/net;version=v0.53.0;sha256sum=3808b07d64ba58f58ca91737f0a165439f72b03a512ea901bad2aa1e168092d5 \ + gomod://golang.org/x/oauth2;version=v0.36.0;sha256sum=15bf65ff103e5dafc809d78cd037a1d1e88ccb8451824e851156002a13304504 \ + gomod://golang.org/x/sync;version=v0.20.0;sha256sum=7179d4d68800f6fdcadb9d4bbf11cbb5df9b40360c89305c203fe20723cbd375 \ + gomod://golang.org/x/sys;version=v0.43.0;sha256sum=cb8b073934cf7e579c9f80c4d12619d5f96fcf97af6f07fdc649e7acec0aaddf \ + gomod://golang.org/x/term;version=v0.42.0;sha256sum=c69cf2bf68d1d73e15a31c1c9a687316edef5c4ef9b6bb35aaedc08c6204f3c2 \ + gomod://golang.org/x/text;version=v0.36.0;sha256sum=15c60227cf084605a0256b8eacd9cfaf411109fe80c9e68b14a9367a5e42b23c \ + gomod://golang.org/x/time;version=v0.15.0;sha256sum=8cfb20e915fa5d6c3fd264304233f8d71a3385e48a37819239c532ad9da27f84 \ + gomod://golang.org/x/xerrors;version=v0.0.0-20240903120638-7835f813f4da;sha256sum=07ee9f680118861ee732ce0df4553b834383b87e0519fb9a0990c51d7abd6885 \ + gomod://golang.zx2c4.com/wireguard;version=v0.0.0-20211209221555-9c9e7e272434;sha256sum=2ac8db6f66d561a288eb4e69035e614c2a944e047b5a6809c91da2a44d7a4536 \ + gomod://golang.zx2c4.com/wireguard/wgctrl;version=v0.0.0-20211230205640-daad0b7ba671;sha256sum=3ce62069b5e6638d60d3106954978083cc3a2d1c36f78ef3e780d54b38b0a7d3 \ + gomod://gonum.org/v1/gonum;version=v0.17.0;sha256sum=dadeb3d260548de27375f7188bdfd5a175110120fd8ee8085a63b0dff2cae501 \ + gomod://google.golang.org/api;version=v0.277.0;sha256sum=f715b4117dfbe100cf7f81da6da21051002530a640d43f3d542b46a794a25d0b \ + gomod://google.golang.org/genproto;version=v0.0.0-20260319201613-d00831a3d3e7;sha256sum=a75d9f7ea0d1bba57acec769c848764c866c88f22fe8c0e9b295134d20e5400f \ + gomod://google.golang.org/genproto/googleapis/api;version=v0.0.0-20260401024825-9d38bb4040a9;sha256sum=88b3d97eaf60fbc3a67fb3bf0e190cf9a5dc9c8d2b6e3b9cbb80bceb004967bf \ + gomod://google.golang.org/genproto/googleapis/rpc;version=v0.0.0-20260427160629-7cedc36a6bc4;sha256sum=062ccd5b81600035cec7a92ad535495ad4b7d538e9f170067c139f71d9f5173f \ + gomod://google.golang.org/grpc;version=v1.81.0;sha256sum=988f30793f5df8e4238c51ecf98a7315e574f90c9e9b4152c0637cd45099a555 \ + gomod://google.golang.org/protobuf;version=v1.36.12-0.20260120151049-f2248ac996af;sha256sum=d8e53d0f95089a69bdcce74a3b0b096aed85069e05bbcfc9a82685cd05e0bd8c \ + gomod://gopkg.in/evanphx/json-patch.v4;version=v4.13.0;sha256sum=de94747c5023a2c83909845c76acc6b4bfe28b44994207394b5e057f3085625a \ + gomod://gopkg.in/fatih/pool.v2;version=v2.0.0;sha256sum=8b248beafd7f38c64fe0d9afd46318c64458a68f2463967e14ac3c374eb399d4 \ + gomod://gopkg.in/fsnotify.v1;version=v1.4.7;sha256sum=ce003d540f42b3c0a3dec385deb387b255b536b25ea4438baa65b89458b28f75 \ + gomod://gopkg.in/gorethink/gorethink.v3;version=v3.0.5;sha256sum=0e1e3fad8c729ade86635642bc15af8a8c8be1f46827cfe717945a578b91afad \ + gomod://gopkg.in/inf.v0;version=v0.9.1;sha256sum=08abac18c95cc43b725d4925f63309398d618beab68b4669659b61255e5374a0 \ + gomod://gopkg.in/ini.v1;version=v1.67.1;sha256sum=9af5f66337e725f2ec19d23eff4f72e1b14c67b4b0c80b0677a3a2c0944cf09c \ + gomod://gopkg.in/natefinch/lumberjack.v2;version=v2.2.1;sha256sum=e28804b050e7debf4f5b2dd8d241d804f5d592d0519b6e7a3dc9d4cce6f075b3 \ + gomod://gopkg.in/olivere/elastic.v5;version=v5.0.86;sha256sum=6c4bbef099037d273eb30b9a94b837c1aab169b578a8bb635f920945809a6757 \ + gomod://gopkg.in/tomb.v1;version=v1.0.0-20141024135613-dd632973f1e7;sha256sum=34898dc0e38ba7a792ab74a3e0fa113116313fd9142ffb444b011fd392762186 \ + gomod://gopkg.in/tomb.v2;version=v2.0.0-20161208151619-d5d1b5820637;sha256sum=15d93d96e1e8b2d8daf7b9e57a2a9193c0e676a2c6b63d9325bf34b53e93db00 \ + gomod://gopkg.in/yaml.v2;version=v2.4.0;sha256sum=ede49e27c4cca6cdd2ec719aed8ea4d363710cceb3d411e7a786fbdec0d391fd \ + gomod://gopkg.in/yaml.v3;version=v3.0.1;sha256sum=aab8fbc4e6300ea08e6afe1caea18a21c90c79f489f52c53e2f20431f1a9a015 \ + gomod://howett.net/plist;version=v0.0.0-20181124034731-591f970eefbb;sha256sum=58c94cd949be714c0ee320d1be0cff3116fc829c412b9e7b816b03fb3c85f463 \ + gomod://k8s.io/api;version=v0.36.0;sha256sum=6a0530bed0f2bf9ceaa28d89235e0ce689f7eca9ca9871224d3ff2f2fdaeb2e4 \ + gomod://k8s.io/apimachinery;version=v0.36.0;sha256sum=57c5ae00e762369314a04026436fdd10f8e575b5f9696e81cbd4c84153dffe94 \ + gomod://k8s.io/client-go;version=v0.36.0;sha256sum=5e55cd97859c4d6488f926133a63a7b7ec1e3732610e77bf5f5660fcbd06fd00 \ + gomod://k8s.io/klog/v2;version=v2.140.0;sha256sum=46fab8686139b04c42f1b44e84c5a162667fbf22628216d5061d95206625a886 \ + gomod://k8s.io/kube-openapi;version=v0.0.0-20260317180543-43fb72c5454a;sha256sum=49a6e8055e90d55f798310e57a8163422d0b5694c44e4eb61e1d24397d8b1ca4 \ + gomod://k8s.io/utils;version=v0.0.0-20260319190234-28399d86e0b5;sha256sum=5d87a7ffd5c0ba5381c1af420a421938a4bff87badf2d002c17013feee978a54 \ + gomod://layeh.com/radius;version=v0.0.0-20221205141417-e7fbddd11d68;sha256sum=ef4a9d5e85c7a30e02c0d1dd8092e76b4e3332cde69504e1216a91989c6a9b84 \ + gomod://modernc.org/libc;version=v1.72.0;sha256sum=dfef4296f4904c217132c8c7ad8b03b28656a5980843f5a350ba66f0a73d7528 \ + gomod://modernc.org/mathutil;version=v1.7.1;sha256sum=5be0da18eb557a1198bfe370e37022f2dbdb9cdc5d63130fc8e8330ab240bd2e \ + gomod://modernc.org/memory;version=v1.11.0;sha256sum=4930b81d10818a6d11497204fe06b2edc359136a7881586363caa694c8607d0c \ + gomod://modernc.org/sqlite;version=v1.50.0;sha256sum=15de842b4959aba719c642f03b839b0345b9926181766a9e330a052005895730 \ + gomod://sigs.k8s.io/json;version=v0.0.0-20250730193827-2d320260d730;sha256sum=7cec6eae3e4e4c9c1e0a009eef200740990fafbcb9cab081eb18ce32f6e7a7b9 \ + gomod://sigs.k8s.io/randfill;version=v1.0.0;sha256sum=31dbbfc44ce12f78f1b68d6bbeed8526aa73c53243353d44d50b2532c828f5f1 \ + gomod://sigs.k8s.io/structured-merge-diff/v6;version=v6.3.2;sha256sum=535b0fb3212d548fcaff4b475251658ec7b621e3918031dec63c275f043f8d3d \ + gomod://sigs.k8s.io/yaml;version=v1.6.0;sha256sum=cf88648a471581817b00a42ee8d24fd73eb0e3503998cf46d8e63787e11e5052 \ + gomod://software.sslmate.com/src/go-pkcs12;version=v0.7.1;sha256sum=46697244141879cc9d9ee728fdf4158d486da082e54b6117f0701c44b0ce9eb7 \ +" diff --git a/recipes-devtools/telegraf/telegraf-licenses.inc b/recipes-devtools/telegraf/telegraf-licenses.inc new file mode 100644 index 0000000..6927132 --- /dev/null +++ b/recipes-devtools/telegraf/telegraf-licenses.inc @@ -0,0 +1,568 @@ + +# This file has been generated by go-mod-update-modules.bbclass +# +# Do not modify it by hand, as the contents will be replaced when +# running the update-modules task. + +LICENSE += "& Apache-2.0 & BSD-2-Clause & BSD-3-Clause & EPL-2.0 & ISC & MIT & MIT-0 & MPL-2.0 & Unlicense" + +LIC_FILES_CHKSUM += "\ + file://pkg/mod/cel.dev/expr@v0.25.1/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/auth/oauth2adapt@v0.2.8/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/auth@v0.20.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/bigquery@v1.77.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/compute/metadata@v0.9.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/iam@v1.7.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/monitoring@v1.28.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/pubsub/v2@v2.6.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go/storage@v1.62.1/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/cloud.google.com/go@v0.123.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/code.cloudfoundry.org/clock@v1.2.0/LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9;spdx=Apache-2.0 \ + file://pkg/mod/collectd.org@v0.6.0/LICENSE;md5=1066c3ee0bb6b5d3474b33649d4b0ede;spdx=ISC \ + file://pkg/mod/dario.cat/mergo@v1.0.2/LICENSE;md5=ff13e03bb57bf9c52645f2f942afa28b;spdx=BSD-3-Clause \ + file://pkg/mod/filippo.io/edwards25519@v1.2.0/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/!azure!a!d/microsoft-authentication-library-for-go@v1.7.1/LICENSE;md5=e74f78882cab57fd1cc4c5482b9a214a;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-amqp-common-go/v4@v4.2.0/LICENSE;md5=b98fddd052bb2f5ddbcdbd417ffb26a8;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-event-hubs-go/v3@v3.6.2/LICENSE;md5=b98fddd052bb2f5ddbcdbd417ffb26a8;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-kusto-go/azkustodata@v1.2.2/LICENSE;md5=36453fb77bf995e1a92d5dd7fb118eee;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-kusto-go/azkustoingest@v1.2.2/LICENSE;md5=36453fb77bf995e1a92d5dd7fb118eee;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/azcore@v1.21.1/LICENSE.txt;md5=a93cb0863fda8e7f177e09f6943951b4;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/azidentity@v1.13.1/LICENSE.txt;md5=a93cb0863fda8e7f177e09f6943951b4;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/data/aztables@v1.4.1/LICENSE.txt;md5=261d8686a7cf1ce9570cdc99746659f8;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/internal@v1.12.0/LICENSE.txt;md5=a93cb0863fda8e7f177e09f6943951b4;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2@v2.0.2/LICENSE.txt;md5=e848d080178fb2d08b67acc5ba80b9fd;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor@v0.11.0/LICENSE.txt;md5=daac66e77ce222a3daabdb4e4f578416;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources@v1.2.0/LICENSE.txt;md5=daac66e77ce222a3daabdb4e4f578416;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/storage/azblob@v1.6.3/LICENSE.txt;md5=261d8686a7cf1ce9570cdc99746659f8;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go/sdk/storage/azqueue@v1.0.1/LICENSE.txt;md5=261d8686a7cf1ce9570cdc99746659f8;spdx=MIT \ + file://pkg/mod/github.com/!azure/azure-sdk-for-go@v68.0.0+incompatible/LICENSE.txt;md5=4f7454c9bcbb0acee6d9a971001befe2;spdx=MIT \ + file://pkg/mod/github.com/!azure/go-amqp@v1.5.0/LICENSE;md5=e419fb05c99af03dfdbd3be8478cbc4e;spdx=MIT \ + file://pkg/mod/github.com/!azure/go-autorest/autorest/adal@v0.9.24/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/autorest/azure/auth@v0.5.13/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/autorest/azure/cli@v0.4.6/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/autorest/date@v0.3.0/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/autorest/to@v0.4.0/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/autorest/validation@v0.3.1/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/autorest@v0.11.30/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/logger@v0.2.1/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-autorest/tracing@v0.6.0/LICENSE;md5=a250e5ac3848f2acadb5adcb9555c18b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!azure/go-ntlmssp@v0.1.1/LICENSE;md5=7f7cc56311d298677f304d0ffce374d8;spdx=MIT \ + file://pkg/mod/github.com/!burnt!sushi/toml@v1.6.0/COPYING;md5=9e24c0e2a784c1d1fcabb279f4f107e0;spdx=MIT \ + file://pkg/mod/github.com/!click!house/ch-go@v0.71.0/LICENSE;md5=0dd6b2ffd26dac6cb29f61f1155157c1;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!click!house/clickhouse-go/v2@v2.46.0/LICENSE;md5=78bb56a6536ec39c5ff779cf8a405750;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!google!cloud!platform/opentelemetry-operations-go/detectors/gcp@v1.31.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!google!cloud!platform/opentelemetry-operations-go/exporter/metric@v0.55.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!google!cloud!platform/opentelemetry-operations-go/internal/resourcemapping@v0.55.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!i!b!m/nzgo/v12@v12.0.12/LICENSE.md;md5=d4f134d653a61aec28549bee8cbb97d7;spdx=MIT \ + file://pkg/mod/github.com/!i!b!m/sarama@v1.48.0/LICENSE.md;md5=05234e0c56234d44778615b08bc1a14b;spdx=MIT \ + file://pkg/mod/github.com/!masterminds/goutils@v1.1.1/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!masterminds/semver/v3@v3.5.0/LICENSE.txt;md5=4c1ffeeb02e3f8f4af042205e189b3f7;spdx=MIT \ + file://pkg/mod/github.com/!masterminds/semver@v1.5.0/LICENSE.txt;md5=4c1ffeeb02e3f8f4af042205e189b3f7;spdx=MIT \ + file://pkg/mod/github.com/!masterminds/sprig/v3@v3.3.0/LICENSE.txt;md5=4ed8d725bea5f035fcea1ab05a767f78;spdx=MIT \ + file://pkg/mod/github.com/!masterminds/sprig@v2.22.0+incompatible/LICENSE.txt;md5=652ef7590e03427663a9b9d1318a9fbb;spdx=MIT \ + file://pkg/mod/github.com/!max-!sum/base32768@v0.0.0-20230304063302-18e6ce5945fd/LICENSE;md5=53a7faa559b046b1571765e974438d2c;spdx=MIT \ + file://pkg/mod/github.com/!mellanox/rdmamap@v1.2.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/!s!a!p/go-hdb@v1.16.7/LICENSE.md;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/99designs/keyring@v1.2.2/LICENSE;md5=394fdd3ceec007d1970ab70f19a83d56;spdx=MIT \ + file://pkg/mod/github.com/abbot/go-http-auth@v0.4.0/LICENSE;md5=ff253ad767462c46be284da12dda33e8;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aerospike/aerospike-client-go/v5@v5.11.0/LICENSE;md5=70bce174688e42e26a1cb64c30300ccd;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aerospike/aerospike-client-go/v5@v5.11.0/pkg/bcrypt/LICENSE;md5=94d9bbe24b03be19e69b3e9e8e7521a1;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/alecthomas/participle@v0.4.1/COPYING;md5=5d5bf78db4b4e33b05aa47e51384f131;spdx=MIT \ + file://pkg/mod/github.com/alecthomas/units@v0.0.0-20240927000941-0f3dac36c52b/COPYING;md5=c5ef1b09608767a6284a2cffd3b9765f;spdx=MIT \ + file://pkg/mod/github.com/alitto/pond/v2@v2.7.1/LICENSE;md5=c8478b568b74ca788d1f4da870f94321;spdx=MIT \ + file://pkg/mod/github.com/alitto/pond@v1.9.2/LICENSE;md5=c8478b568b74ca788d1f4da870f94321;spdx=MIT \ + file://pkg/mod/github.com/aliyun/alibaba-cloud-sdk-go@v1.63.107/LICENSE;md5=815228b833e1826a08c7cef5b6f00363;spdx=Apache-2.0 \ + file://pkg/mod/github.com/amir/raidman@v0.0.0-20170415203553-1ccc43bfb9c9/UNLICENSE;md5=7246f848faa4e9c9fc0ea91122d6e680;spdx=Unlicense \ + file://pkg/mod/github.com/andybalholm/brotli@v1.2.1/LICENSE;md5=941ee9cd1609382f946352712a319b4b;spdx=MIT \ + file://pkg/mod/github.com/andybalholm/brotli@v1.2.1/flate/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/antchfx/jsonquery@v1.3.7/LICENSE;md5=5debb370f50e1dfd24ff5144233a2ef6;spdx=MIT \ + file://pkg/mod/github.com/antchfx/xmlquery@v1.5.1/LICENSE;md5=5debb370f50e1dfd24ff5144233a2ef6;spdx=MIT \ + file://pkg/mod/github.com/antchfx/xpath@v1.3.6/LICENSE;md5=5debb370f50e1dfd24ff5144233a2ef6;spdx=MIT \ + file://pkg/mod/github.com/antithesishq/antithesis-sdk-go@v0.7.0-default-no-op/LICENSE;md5=d4acd312580e85f1c3581f3db0284c3f;spdx=MIT \ + file://pkg/mod/github.com/antlr4-go/antlr/v4@v4.13.1/LICENSE;md5=f399e127495f9783cfbe2b3b2802555f;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/apache/arrow/go/v15@v15.0.2/LICENSE.txt;md5=9046099156f93a7f0ac340571476a58b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/apache/arrow-go/v18@v18.6.0/LICENSE.txt;md5=6809686fee171a5b91c0fa6a6600ff14;spdx=Apache-2.0 \ + file://pkg/mod/github.com/apache/inlong/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang@v1.0.7/LICENSE;md5=9ebf09575297c1d970141b1562ed9f27;spdx=Apache-2.0 \ + file://pkg/mod/github.com/apache/iotdb-client-go@v1.3.7/LICENSE;md5=6455b01b6f20e76eda9400c5951c7d65;spdx=Apache-2.0 \ + file://pkg/mod/github.com/apache/thrift@v0.23.1-0.20260429145742-d2acd3c49e58/LICENSE;md5=bdfca4cb0874071cc3e42d2ae3b05a77;spdx=Apache-2.0 \ + file://pkg/mod/github.com/apapsch/go-jsonmerge/v2@v2.0.0/LICENSE;md5=d28a9354af0254dfae10c119378968c3;spdx=MIT \ + file://pkg/mod/github.com/aristanetworks/glog@v0.0.0-20191112221043-67e8567f59f3/LICENSE;md5=19cbd64715b51267a47bf3750cc6a8a5;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aristanetworks/goarista@v0.0.0-20190325233358-a123909ec740/COPYING;md5=2ee41112a44fe7014dce33e26468ba93;spdx=Apache-2.0 \ + file://pkg/mod/github.com/armon/go-metrics@v0.4.1/LICENSE;md5=d2d77030c0183e3d1e66d26dc1f243be;spdx=MIT \ + file://pkg/mod/github.com/awnumar/memcall@v0.4.0/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/awnumar/memguard@v0.23.0/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-msk-iam-sasl-signer-go@v1.0.4/LICENSE;md5=34400b68072d710fecd0a2940a0d1658;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream@v1.7.10/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/config@v1.32.17/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/credentials@v1.19.16/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/feature/ec2/imds@v1.18.23/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/feature/s3/manager@v1.17.43/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/internal/configsources@v1.4.23/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@v2.7.23/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/internal/v4a@v1.4.24/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/cloudwatch@v1.57.0/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs@v1.73.0/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/dynamodb@v1.57.3/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/ec2@v1.300.0/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding@v1.13.9/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/internal/checksum@v1.9.13/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery@v1.11.23/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@v1.13.23/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/internal/s3shared@v1.19.21/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/kinesis@v1.43.7/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/s3@v1.97.3/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/signin@v1.0.11/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/sso@v1.30.17/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/ssooidc@v1.35.21/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/sts@v1.42.1/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2/service/timestreamwrite@v1.35.22/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2@v1.41.7/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/aws-sdk-go-v2@v1.41.7/internal/sync/singleflight/LICENSE;md5=bdc234595bc2fe370918f5de5077c8e9;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/aws/smithy-go@v1.25.1/LICENSE;md5=34400b68072d710fecd0a2940a0d1658;spdx=Apache-2.0 \ + file://pkg/mod/github.com/aws/smithy-go@v1.25.1/internal/sync/singleflight/LICENSE;md5=bdc234595bc2fe370918f5de5077c8e9;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/benbjohnson/clock@v1.3.5/LICENSE;md5=b812f1e4ef9067011cad556daf595138;spdx=MIT \ + file://pkg/mod/github.com/beorn7/perks@v1.0.1/LICENSE;md5=0d0738f37ee8dc0b5f88a32e83c60198;spdx=MIT \ + file://pkg/mod/github.com/bluenviron/gomavlib/v3@v3.3.1/LICENSE;md5=77fd2623bd5398430be5ce60489c2e81;spdx=MIT \ + file://pkg/mod/github.com/blues/jsonata-go@v1.5.4/LICENSE;md5=0b1aa20df6ff22219517c0ad0999a74a;spdx=MIT \ + file://pkg/mod/github.com/bmatcuk/doublestar/v3@v3.0.0/LICENSE;md5=2a0ed06d3f9d0a3be066dc72088ae2ed;spdx=MIT \ + file://pkg/mod/github.com/boschrexroth/ctrlx-datalayer-golang@v1.3.1/LICENSE;md5=760d49114871c0b7da53b5c6e786a7e8;spdx=MIT \ + file://pkg/mod/github.com/brutella/dnssd@v1.2.14/LICENSE;md5=b7911ce0072d96e47e370a75d8c5c49c;spdx=MIT \ + file://pkg/mod/github.com/bufbuild/protocompile@v0.14.1/LICENSE;md5=1b8a3933f8f169fc62a45f6e612a5830;spdx=Apache-2.0 \ + file://pkg/mod/github.com/bwmarrin/snowflake@v0.3.0/LICENSE;md5=e27885730715edf46a1813d26609fcf7;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/caio/go-tdigest/v4@v4.0.1/LICENSE;md5=d1fb2347fdcbf952e01cfa52413e237b;spdx=MIT \ + file://pkg/mod/github.com/caio/go-tdigest@v3.1.0+incompatible/LICENSE;md5=d1fb2347fdcbf952e01cfa52413e237b;spdx=MIT \ + file://pkg/mod/github.com/cenkalti/backoff/v4@v4.3.0/LICENSE;md5=1571d94433e3f3aa05267efd4dbea68b;spdx=MIT \ + file://pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/LICENSE;md5=1571d94433e3f3aa05267efd4dbea68b;spdx=MIT \ + file://pkg/mod/github.com/cespare/xxhash/v2@v2.3.0/LICENSE.txt;md5=802da049c92a99b4387d3f3d91b00fa9;spdx=MIT \ + file://pkg/mod/github.com/cisco-ie/nx-telemetry-proto@v0.0.0-20230117155933-f64c045c77df/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/clarify/clarify-go@v0.4.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/clipperhouse/uax29/v2@v2.7.0/LICENSE;md5=39b00daa69674119df37aadf8ab34aeb;spdx=MIT \ + file://pkg/mod/github.com/cloudevents/sdk-go/v2@v2.16.2/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/cncf/xds/go@v0.0.0-20260202195803-dba9d589def2/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/compose-spec/compose-go@v1.20.2/LICENSE;md5=9740d093a080530b5c5c6573df9af45a;spdx=Apache-2.0 \ + file://pkg/mod/github.com/containerd/errdefs/pkg@v0.3.0/LICENSE;md5=1269f40c0d099c21a871163984590d89;spdx=Apache-2.0 \ + file://pkg/mod/github.com/containerd/errdefs@v1.0.0/LICENSE;md5=1269f40c0d099c21a871163984590d89;spdx=Apache-2.0 \ + file://pkg/mod/github.com/containerd/log@v0.1.0/LICENSE;md5=1269f40c0d099c21a871163984590d89;spdx=Apache-2.0 \ + file://pkg/mod/github.com/containerd/platforms@v0.2.1/LICENSE;md5=1269f40c0d099c21a871163984590d89;spdx=Apache-2.0 \ + file://pkg/mod/github.com/coocood/freecache@v1.2.7/LICENSE;md5=def8db78544b928bab29799fdde1ae8a;spdx=MIT \ + file://pkg/mod/github.com/coreos/go-semver@v0.3.1/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/coreos/go-systemd/v22@v22.7.0/LICENSE;md5=19cbd64715b51267a47bf3750cc6a8a5;spdx=Apache-2.0 \ + file://pkg/mod/github.com/couchbase/go-couchbase@v0.1.1/LICENSE;md5=8c0ee51d47029f985fab1143191e0402;spdx=MIT \ + file://pkg/mod/github.com/couchbase/gomemcached@v0.1.3/LICENSE;md5=36b595bc1ba2cd69b35c21baf8127264;spdx=MIT \ + file://pkg/mod/github.com/couchbase/goutils@v0.1.0/LICENSE.md;md5=d2794c0df5b907fdace235a619d80314;spdx=Apache-2.0 \ + file://pkg/mod/github.com/cpuguy83/dockercfg@v0.3.2/LICENSE;md5=6b739eaeb06ba853132b267c6bbef8c0;spdx=MIT \ + file://pkg/mod/github.com/cpuguy83/go-md2man/v2@v2.0.7/LICENSE.md;md5=80794f9009df723bbc6fe19234c9f517;spdx=MIT \ + file://pkg/mod/github.com/creack/goselect@v0.1.3/LICENSE;md5=53145d9bb75251a18e111de5d23803e6;spdx=MIT \ + file://pkg/mod/github.com/datadope-io/go-zabbix/v2@v2.0.1/LICENSE;md5=ebee59a87bff79245db00d91aefadfa5;spdx=MIT \ + file://pkg/mod/github.com/davecgh/go-spew@v1.1.2-0.20180830191138-d8f796af33cc/LICENSE;md5=c06795ed54b2a35ebeeb543cd3a73e56;spdx=ISC \ + file://pkg/mod/github.com/devigned/tab@v0.1.1/LICENSE;md5=c4323a67076a1d5b05b3d1c446bcc00e;spdx=MIT \ + file://pkg/mod/github.com/dgryski/go-rendezvous@v0.0.0-20200823014737-9f7001d12a5f/LICENSE;md5=5a4f286c22866b9f86d7abc909ea8448;spdx=MIT \ + file://pkg/mod/github.com/digitalocean/go-libvirt@v0.0.0-20250417173424-a6a66ef779d6/LICENSE.md;md5=d8d1d59c60e60e8627fcd1c350a5c904;spdx=Apache-2.0 \ + file://pkg/mod/github.com/digitalocean/go-libvirt@v0.0.0-20250417173424-a6a66ef779d6/internal/go-xdr/LICENSE;md5=b48d4a6f448d246b1fe4e0600e79d0bf;spdx=ISC \ + file://pkg/mod/github.com/dimchansky/utfbom@v1.1.1/LICENSE;md5=d5b81a403268b5ea485b4a2579630c17;spdx=Apache-2.0 \ + file://pkg/mod/github.com/distribution/reference@v0.6.0/LICENSE;md5=d2794c0df5b907fdace235a619d80314;spdx=Apache-2.0 \ + file://pkg/mod/github.com/djherbis/times@v1.6.0/LICENSE;md5=3cafd141825e7a44b1c6a047b2320012;spdx=MIT \ + file://pkg/mod/github.com/docker/docker@v28.5.2+incompatible/LICENSE;md5=4859e97a9c7780e77972d989f0823f28;spdx=Apache-2.0 \ + file://pkg/mod/github.com/docker/go-connections@v0.7.0/LICENSE;md5=04424bc6f5a5be60691b9824d65c2ad8;spdx=Apache-2.0 \ + file://pkg/mod/github.com/docker/go-units@v0.5.0/LICENSE;md5=04424bc6f5a5be60691b9824d65c2ad8;spdx=Apache-2.0 \ + file://pkg/mod/github.com/dustin/go-humanize@v1.0.1/LICENSE;md5=8c6127b79304a5e0a5756d03c7a58766;spdx=MIT \ + file://pkg/mod/github.com/dvsekhvalnov/jose2go@v1.7.0/LICENSE;md5=257f0a15e23399219e3de6c0c3d52bcb;spdx=MIT \ + file://pkg/mod/github.com/dynatrace-oss/dynatrace-metric-utils-go@v0.5.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/eapache/go-resiliency@v1.7.0/LICENSE;md5=b5d5c42dfd88384315d2340222c139ab;spdx=MIT \ + file://pkg/mod/github.com/eapache/queue@v1.1.0/LICENSE;md5=1bfd4408d3de090ef6b908b0cc45a316;spdx=MIT \ + file://pkg/mod/github.com/eclipse/paho.golang@v0.23.0/LICENSE;md5=dcdb33474b60c38efd27356d8f2edec7;spdx=EPL-2.0 \ + file://pkg/mod/github.com/eclipse/paho.mqtt.golang@v1.5.1/LICENSE;md5=dcdb33474b60c38efd27356d8f2edec7;spdx=EPL-2.0 \ + file://pkg/mod/github.com/elastic/go-sysinfo@v1.8.1/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/emiago/sipgo@v1.3.1/LICENSE;md5=5396a2c851c2376528184bb71940d435;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/emicklei/go-restful/v3@v3.13.0/LICENSE;md5=2ebc1c12a0f4eae5394522e31961e1de;spdx=MIT \ + file://pkg/mod/github.com/envoyproxy/go-control-plane/envoy@v1.37.0/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/envoyproxy/protoc-gen-validate@v1.3.3/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/facebook/time@v0.0.0-20250903103710-a5911c32cdb9/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/fatih/color@v1.19.0/LICENSE.md;md5=316e6d590bdcde7993fb175662c0dd5a;spdx=MIT \ + file://pkg/mod/github.com/felixge/httpsnoop@v1.0.4/LICENSE.txt;md5=684da2bf3eed8fc8860e75ad84638225;spdx=MIT \ + file://pkg/mod/github.com/fxamacker/cbor/v2@v2.9.0/LICENSE;md5=827f5a2fa861382d35a3943adf9ebb86;spdx=MIT \ + file://pkg/mod/github.com/gabriel-vasile/mimetype@v1.4.13/LICENSE;md5=df3ca1fbe5632f81387306d9558a61c4;spdx=MIT \ + file://pkg/mod/github.com/go-asn1-ber/asn1-ber@v1.5.8-0.20250403174932-29230038a667/LICENSE;md5=db7dfd3c609df968396fa379c3851eb5;spdx=MIT \ + file://pkg/mod/github.com/go-chi/chi/v5@v5.2.5/LICENSE;md5=eef59fdf1c5117072cbf52b79c6ea691;spdx=MIT \ + file://pkg/mod/github.com/go-faster/city@v1.0.1/LICENSE;md5=aca4608bf10b920910b9dfa4a5344e2b;spdx=MIT \ + file://pkg/mod/github.com/go-faster/errors@v0.7.1/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/go-git/go-billy/v5@v5.6.0/LICENSE;md5=7b6086dcb6977f0ca57a7c47167999e7;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-jose/go-jose/v4@v4.1.4/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-jose/go-jose/v4@v4.1.4/json/LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/go-ldap/ldap/v3@v3.4.13/LICENSE;md5=c7a6808207397b21163fe9167c375c09;spdx=MIT \ + file://pkg/mod/github.com/go-logfmt/logfmt@v0.6.1/LICENSE;md5=98e39517c38127f969de33057067091e;spdx=MIT \ + file://pkg/mod/github.com/go-logr/logr@v1.4.3/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-logr/stdr@v1.2.2/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/jsonpointer@v0.23.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/jsonreference@v0.21.4/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/cmdutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/conv@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/fileutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/jsonname@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/jsonutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/loading@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/mangling@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/netutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/stringutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/typeutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag/yamlutils@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-openapi/swag@v0.26.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-redis/redis/v7@v7.4.1/LICENSE;md5=58103aa5ea1ee9b7a369c9c4a95ef9b5;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/go-redis/redis/v8@v8.11.5/LICENSE;md5=58103aa5ea1ee9b7a369c9c4a95ef9b5;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/go-resty/resty/v2@v2.17.2/LICENSE;md5=1fd20eb7ff613b50e8e31a0006518a76;spdx=MIT \ + file://pkg/mod/github.com/go-sql-driver/mysql@v1.10.0/LICENSE;md5=815ca599c9df247a0c7f619bab123dad;spdx=MPL-2.0 \ + file://pkg/mod/github.com/go-stack/stack@v1.8.1/LICENSE.md;md5=55d1e6f86c872bf9b8f648d1293cb2c3;spdx=MIT \ + file://pkg/mod/github.com/go-stomp/stomp@v2.1.4+incompatible/LICENSE.txt;md5=7cb8429e825fb3363278b675e44b6d7b;spdx=Apache-2.0 \ + file://pkg/mod/github.com/go-viper/mapstructure/v2@v2.5.0/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd;spdx=MIT \ + file://pkg/mod/github.com/gobwas/glob@v0.2.3/LICENSE;md5=0945febef83436030e30c73ea9980b42;spdx=MIT \ + file://pkg/mod/github.com/gobwas/httphead@v0.1.0/LICENSE;md5=6c645fd7998b851c6258e6feda6e38b1;spdx=MIT \ + file://pkg/mod/github.com/gobwas/pool@v0.2.1/LICENSE;md5=a031292df06f5159d11738249adc0b6f;spdx=MIT \ + file://pkg/mod/github.com/gobwas/ws@v1.3.2/LICENSE;md5=1d9d717a4f334cf460508e84abffe47a;spdx=MIT \ + file://pkg/mod/github.com/goccy/go-json@v0.10.6/LICENSE;md5=33a07164132d795872805bfc53f6097d;spdx=MIT \ + file://pkg/mod/github.com/godbus/dbus/v5@v5.1.0/LICENSE;md5=09042bd5c6c96a2b9e45ddf1bc517eed;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/godbus/dbus@v0.0.0-20190726142602-4481cbc300e2/LICENSE;md5=09042bd5c6c96a2b9e45ddf1bc517eed;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/gofrs/uuid/v5@v5.4.0/LICENSE;md5=ae4ba217c6e20c2d8f48f69966b9121b;spdx=MIT \ + file://pkg/mod/github.com/gofrs/uuid@v4.4.0+incompatible/LICENSE;md5=ae4ba217c6e20c2d8f48f69966b9121b;spdx=MIT \ + file://pkg/mod/github.com/gogo/protobuf@v1.3.2/LICENSE;md5=38be95f95200434dc208e2ee3dab5081;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/golang/geo@v0.0.0-20190916061304-5b978397cfec/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/golang/groupcache@v0.0.0-20210331224755-41bb18bfe9da/LICENSE;md5=19cbd64715b51267a47bf3750cc6a8a5;spdx=Apache-2.0 \ + file://pkg/mod/github.com/golang/protobuf@v1.5.4/LICENSE;md5=939cce1ec101726fa754e698ac871622;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/golang/snappy@v1.0.0/LICENSE;md5=b8b79c7d4cda128290b98c6a21f9aac6;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/golang-jwt/jwt/v4@v4.5.2/LICENSE;md5=a21b708d8b320c68979c44ac9dba9b0d;spdx=MIT \ + file://pkg/mod/github.com/golang-jwt/jwt/v5@v5.3.1/LICENSE;md5=a21b708d8b320c68979c44ac9dba9b0d;spdx=MIT \ + file://pkg/mod/github.com/golang-sql/civil@v0.0.0-20220223132316-b832511892a9/LICENSE;md5=175792518e4ac015ab6696d16c4f607e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/golang-sql/sqlexp@v0.1.0/LICENSE;md5=4ac66f7dea41d8d116cb7fb28aeff2ab;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/google/cel-go@v0.28.0/LICENSE;md5=9e40c7725e55fa8f61a69abf908e2c6f;spdx=Apache-2.0 \ + file://pkg/mod/github.com/google/flatbuffers@v25.12.19+incompatible/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/google/gnostic-models@v0.7.0/LICENSE;md5=b1e01b26bacfc2232046c90a330332b3;spdx=Apache-2.0 \ + file://pkg/mod/github.com/google/gnxi@v0.0.0-20231026134436-d82d9936af15/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/google/go-cmp@v0.7.0/LICENSE;md5=4ac66f7dea41d8d116cb7fb28aeff2ab;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/google/go-github/v32@v32.1.0/LICENSE;md5=44714fe40638e49453cfb438ddd301f1;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/google/go-querystring@v1.2.0/LICENSE;md5=29f156828ca5f2df0d1c12543a75f12a;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/google/s2a-go@v0.1.9/LICENSE.md;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/google/uuid@v1.6.0/LICENSE;md5=88073b6dd8ec00fe09da59e0b6dfded1;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/googleapis/enterprise-certificate-proxy@v0.3.15/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/googleapis/gax-go/v2@v2.22.0/LICENSE;md5=0dd48ae8103725bd7b401261520cdfbb;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/gopacket/gopacket@v1.5.0/LICENSE;md5=b32b347fe7ed4541e05033e8b0b29001;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/gopcua/opcua@v0.8.0/LICENSE;md5=96a71800835748e5ce63bb115c340151;spdx=MIT \ + file://pkg/mod/github.com/gophercloud/gophercloud/v2@v2.12.0/LICENSE;md5=97442d133cf61b7ad91e38f39c5d8389;spdx=Apache-2.0 \ + file://pkg/mod/github.com/gorcon/rcon@v1.4.0/LICENSE;md5=74bd33c968276ba228769ada38f8116d;spdx=MIT \ + file://pkg/mod/github.com/gorilla/mux@v1.8.1/LICENSE;md5=c30eee78985cf2584cded5f89ba3d787;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/LICENSE;md5=c007b54a1743d596f46b2748d9f8c044;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/gosnmp/gosnmp@v1.43.2/LICENSE;md5=0dd18b0da66d7495c1854498b25ad986;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/grafana/regexp@v0.0.0-20250905093917-f7b3be9d1853/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/grid-x/modbus@v0.0.0-20240503115206-582f2ab60a18/LICENSE;md5=4f2d8e6bee7c0a27a06df40c6220e667;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/grid-x/serial@v0.0.0-20211107191517-583c7356b3aa/LICENSE;md5=e3ed29e54df09863b3c510034ff9c4a3;spdx=MIT \ + file://pkg/mod/github.com/grpc-ecosystem/grpc-gateway/v2@v2.28.0/LICENSE;md5=c510a2a01572b82d27f28fd4d02ca318;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/gsterjov/go-libsecret@v0.0.0-20161001094733-a6f4afe4910c/LICENSE;md5=02dea0e617020859f7cc3038d1a35f85;spdx=MIT \ + file://pkg/mod/github.com/gwos/tcg/sdk@v0.0.0-20240830123415-f8a34bba6358/LICENSE;md5=0dafb7e0782b3ae421ff802342084620;spdx=MIT \ + file://pkg/mod/github.com/hailocab/go-hostpool@v0.0.0-20160125115350-e80d13ce29ed/LICENSE;md5=6747d3f533dc3a43a1a26eaa57170557;spdx=MIT \ + file://pkg/mod/github.com/hashicorp/consul/api@v1.34.2/LICENSE;md5=2925e7910462fe55fcd3a652c4cf2a2d;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/errwrap@v1.1.0/LICENSE;md5=b278a92d2c1509760384428817710378;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-cleanhttp@v0.5.2/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-hclog@v1.6.3/LICENSE;md5=08d72ffda4fb40269260bfa13423c5be;spdx=MIT \ + file://pkg/mod/github.com/hashicorp/go-immutable-radix@v1.3.1/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-multierror@v1.1.1/LICENSE;md5=d44fdeb607e2d2614db9464dbedd4094;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-retryablehttp@v0.7.8/LICENSE;md5=bffc21c92b5f3adcbbb06f8e0067e786;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-rootcerts@v1.0.2/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-secure-stdlib/parseutil@v0.2.0/LICENSE;md5=2925e7910462fe55fcd3a652c4cf2a2d;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-secure-stdlib/strutil@v0.1.2/LICENSE;md5=65d26fcc2f35ea6a181ac777e42db1ea;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-sockaddr@v1.0.7/LICENSE;md5=384a9beb4b0f73244fce13683da4c7da;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-uuid@v1.0.3/LICENSE;md5=1694f6ca1fdc81a15c1fd408542d47e6;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/go-version@v1.9.0/LICENSE;md5=cad2f12165769bbebe1d9235ea7dfbd6;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/golang-lru/v2@v2.0.7/LICENSE;md5=dc2f3ee49116a594755b22b853cc8b6b;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/golang-lru@v1.0.2/LICENSE;md5=dc2f3ee49116a594755b22b853cc8b6b;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/hcl@v1.0.1-vault-7/LICENSE;md5=b278a92d2c1509760384428817710378;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/packer-plugin-sdk@v0.3.2/LICENSE;md5=9741c346eef56131163e13b9db1241b3;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/serf@v0.10.1/LICENSE;md5=b278a92d2c1509760384428817710378;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/vault/api/auth/approle@v0.12.0/LICENSE;md5=45d265a0c4de9788288c6d1dc5055083;spdx=MPL-2.0 \ + file://pkg/mod/github.com/hashicorp/vault/api@v1.23.0/LICENSE;md5=45d265a0c4de9788288c6d1dc5055083;spdx=MPL-2.0 \ + file://pkg/mod/github.com/huandu/xstrings@v1.5.0/LICENSE;md5=0a9edd7ffc0f2c020fe849875cb6810d;spdx=MIT \ + file://pkg/mod/github.com/icholy/digest@v1.1.0/LICENSE;md5=854645e0f758d914ba32b4cda1817639;spdx=MIT \ + file://pkg/mod/github.com/imdario/mergo@v0.3.16/LICENSE;md5=ff13e03bb57bf9c52645f2f942afa28b;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/influxdata/influxdb-observability/common@v0.5.12/LICENSE;md5=a0819829d42245b666c993630868fcd7;spdx=MIT \ + file://pkg/mod/github.com/influxdata/influxdb-observability/influx2otel@v0.5.12/LICENSE;md5=a0819829d42245b666c993630868fcd7;spdx=MIT \ + file://pkg/mod/github.com/influxdata/influxdb-observability/otel2influx@v0.5.12/LICENSE;md5=a0819829d42245b666c993630868fcd7;spdx=MIT \ + file://pkg/mod/github.com/influxdata/line-protocol/v2@v2.2.1/LICENSE;md5=240fa5366110b23baeed752009395f92;spdx=MIT \ + file://pkg/mod/github.com/influxdata/tail@v1.0.1-0.20241014115250-3e0015cb677a/LICENSE.txt;md5=0bdce43b16cd5c587124d6f274632c87;spdx=MIT \ + file://pkg/mod/github.com/influxdata/toml@v0.0.0-20251106153700-c381e153d076/LICENSE;md5=9191b4cb03404322c952b5e2a69c0914;spdx=MIT \ + file://pkg/mod/github.com/jackc/pgio@v1.0.0/LICENSE;md5=ea2961e52eec5b1203f8147a49ef985f;spdx=MIT \ + file://pkg/mod/github.com/jackc/pgpassfile@v1.0.0/LICENSE;md5=ea2961e52eec5b1203f8147a49ef985f;spdx=MIT \ + file://pkg/mod/github.com/jackc/pgservicefile@v0.0.0-20240606120523-5a60cdf6a761/LICENSE;md5=209ee38a480b3726bf58105857868aa4;spdx=MIT \ + file://pkg/mod/github.com/jackc/pgx/v5@v5.9.2/LICENSE;md5=6d996fb721b0bbe83ef9c55fee3f0c97;spdx=MIT \ + file://pkg/mod/github.com/jackc/puddle/v2@v2.2.2/LICENSE;md5=bc1309f9a9a1700900dd861e88d22c5f;spdx=MIT \ + file://pkg/mod/github.com/jaegertracing/jaeger@v1.47.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/jcmturner/aescts/v2@v2.0.0/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/jcmturner/dnsutils/v2@v2.0.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/jcmturner/gofork@v1.7.6/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/jcmturner/goidentity/v6@v6.0.1/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/jcmturner/gokrb5/v8@v8.4.4/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/jcmturner/rpc/v2@v2.0.3/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/jedib0t/go-pretty/v6@v6.7.10/LICENSE;md5=dfa583903393a7d3fef6168e278a58ba;spdx=MIT \ + file://pkg/mod/github.com/jeremywohl/flatten/v2@v2.0.0-20211013061545-07e4a09fb8e4/LICENSE;md5=86fe72b3502429c11eec941d5f54b0a8;spdx=MIT \ + file://pkg/mod/github.com/jmespath/go-jmespath@v0.4.0/LICENSE;md5=9abfa8353fce3f2cb28364e1e9016852;spdx=Apache-2.0 \ + file://pkg/mod/github.com/joeshaw/multierror@v0.0.0-20140124173710-69b34d4ec901/LICENSE;md5=275e8e18be56c628a8aedd6f03d558fd;spdx=MIT \ + file://pkg/mod/github.com/josharian/intern@v1.0.0/license.md;md5=6bc75378a26e0addbcdfa118e4d54574;spdx=MIT \ + file://pkg/mod/github.com/josharian/native@v1.1.0/license;md5=22904acb291752d818959e01847de4c5;spdx=MIT \ + file://pkg/mod/github.com/jpillora/backoff@v1.0.0/LICENSE;md5=642049c2ea167da3ea933b5eb0661e10;spdx=MIT \ + file://pkg/mod/github.com/json-iterator/go@v1.1.12/LICENSE;md5=0b69744b481d72d30dbf69f84a451cfd;spdx=MIT \ + file://pkg/mod/github.com/jzelinskie/whirlpool@v0.0.0-20201016144138-0675e54bb004/LICENSE;md5=56ba9a7139fb128d57668c048a3231dd;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/karrick/godirwalk@v1.16.2/LICENSE;md5=7bea66fc0a31c6329f9392034bee75d2;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51/LICENSE;md5=9d95d1ad917c814c23909addb8692eeb;spdx=MIT \ + file://pkg/mod/github.com/klauspost/compress@v1.18.6/LICENSE;md5=d0fd9ebda39468b51ff4539c9fbb13a8;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/klauspost/compress@v1.18.6/internal/snapref/LICENSE;md5=b8b79c7d4cda128290b98c6a21f9aac6;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/klauspost/compress@v1.18.6/s2/LICENSE;md5=2460814a2b25a7277556c2d89de915d1;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/klauspost/compress@v1.18.6/snappy/LICENSE;md5=b8b79c7d4cda128290b98c6a21f9aac6;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/klauspost/compress@v1.18.6/snappy/xerial/LICENSE;md5=49edd5648b6349a1af65ea5a69db2753;spdx=MIT \ + file://pkg/mod/github.com/klauspost/compress@v1.18.6/zstd/internal/xxhash/LICENSE.txt;md5=802da049c92a99b4387d3f3d91b00fa9;spdx=MIT \ + file://pkg/mod/github.com/klauspost/pgzip@v1.2.6/GO_LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/kolo/xmlrpc@v0.0.0-20220921171641-a4b6fa1dd06b/LICENSE;md5=1f1c20df475af4e157a22828f3b9eb61;spdx=MIT \ + file://pkg/mod/github.com/kr/fs@v0.1.0/LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/kylelemons/godebug@v1.1.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/leodido/go-syslog/v4@v4.5.0/LICENSE;md5=ff7dcf54cb9242bf9664a2a9ed3a1dcd;spdx=MIT \ + file://pkg/mod/github.com/leodido/ragel-machinery@v0.0.0-20190525184631-5f46317e436b/LICENSE;md5=8f50db5538ec1148a9b3d14ed96c3418;spdx=MIT \ + file://pkg/mod/github.com/likexian/gokit@v0.25.16/LICENSE;md5=d53379b9dfa1d07d943d8741dc39ae1f;spdx=Apache-2.0 \ + file://pkg/mod/github.com/likexian/whois-parser@v1.24.21/LICENSE;md5=f3d4ee94647102ca0f4eca56554b12be;spdx=Apache-2.0 \ + file://pkg/mod/github.com/likexian/whois@v1.15.7/LICENSE;md5=f3d4ee94647102ca0f4eca56554b12be;spdx=Apache-2.0 \ + file://pkg/mod/github.com/linkedin/goavro/v2@v2.15.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/logzio/azure-monitor-metrics-receiver@v1.1.0/LICENSE;md5=1b4f8dad17d90c450a216d8476980614;spdx=MIT \ + file://pkg/mod/github.com/magiconair/properties@v1.8.10/LICENSE.md;md5=714beb7325ffa89d5a68d936a3bb04e5;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/mailru/easyjson@v0.9.2/LICENSE;md5=819e81c2ec13e1bbc47dc5e90bb4d88b;spdx=MIT \ + file://pkg/mod/github.com/mattn/go-colorable@v0.1.14/LICENSE;md5=24ce168f90aec2456a73de1839037245;spdx=MIT \ + file://pkg/mod/github.com/mattn/go-isatty@v0.0.20/LICENSE;md5=f509beadd5a11227c27b5d2ad6c9f2c6;spdx=MIT \ + file://pkg/mod/github.com/mattn/go-runewidth@v0.0.21/LICENSE;md5=24ce168f90aec2456a73de1839037245;spdx=MIT \ + file://pkg/mod/github.com/mdlayher/apcupsd@v0.0.0-20220319200143-473c7b5f3c6a/LICENSE.md;md5=e08504321a9b3e86ee07433c231b33f1;spdx=MIT \ + file://pkg/mod/github.com/mdlayher/genetlink@v1.2.0/LICENSE.md;md5=43f69ee19f3678213a04236e6efda03b;spdx=MIT \ + file://pkg/mod/github.com/mdlayher/netlink@v1.7.2/LICENSE.md;md5=e08504321a9b3e86ee07433c231b33f1;spdx=MIT \ + file://pkg/mod/github.com/mdlayher/socket@v0.5.1/LICENSE.md;md5=bdcb2fcb7aea8a34d189ef572a59ff88;spdx=MIT \ + file://pkg/mod/github.com/mdlayher/vsock@v1.2.1/LICENSE.md;md5=7162c90f2c1b982bc484c17f2d0686c5;spdx=MIT \ + file://pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/LICENSE;md5=2199b3c49a5ea077a76258f64b56f051;spdx=MIT \ + file://pkg/mod/github.com/microsoft/go-mssqldb@v1.10.0/LICENSE.txt;md5=d3c9ea087d1f492bcd340739bcfe98a7;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/microsoft/go-mssqldb@v1.10.0/internal/github.com/swisscom/mssql-always-encrypted/LICENSE.txt;md5=257998dd4a2c0a46d3b8bfefe3ef0035;spdx=MIT \ + file://pkg/mod/github.com/miekg/dns@v1.1.72/COPYRIGHT;md5=2ba6b7bd91e16af46a856eca87db2504;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/minio/highwayhash@v1.0.4/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/mitchellh/copystructure@v1.2.0/LICENSE;md5=56da355a12d4821cda57b8f23ec34bc4;spdx=MIT \ + file://pkg/mod/github.com/mitchellh/go-homedir@v1.1.0/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd;spdx=MIT \ + file://pkg/mod/github.com/mitchellh/mapstructure@v1.5.1-0.20220423185008-bf980b35cac4/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd;spdx=MIT \ + file://pkg/mod/github.com/mitchellh/reflectwalk@v1.0.2/LICENSE;md5=3f7765c3d4f58e1f84c4313cecf0f5bd;spdx=MIT \ + file://pkg/mod/github.com/moby/docker-image-spec@v1.3.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/go-archive@v0.2.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/ipvs@v1.1.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/moby/api@v1.54.2/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/moby/client@v0.4.1/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/patternmatcher@v0.6.1/LICENSE;md5=4859e97a9c7780e77972d989f0823f28;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/sys/sequential@v0.6.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/sys/user@v0.4.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/sys/userns@v0.1.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/moby/term@v0.5.2/LICENSE;md5=4859e97a9c7780e77972d989f0823f28;spdx=Apache-2.0 \ + file://pkg/mod/github.com/modern-go/concurrent@v0.0.0-20180306012644-bacd9c7ef1dd/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/modern-go/reflect2@v1.0.3-0.20250322232337-35a7c28c31ee/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/montanaflynn/stats@v0.7.1/LICENSE;md5=7000aae64d94f7bcdcd54c86157863e7;spdx=MIT \ + file://pkg/mod/github.com/mtibben/percent@v0.2.1/LICENSE;md5=90cbaf20f193594e165e36cf32e06b01;spdx=MIT \ + file://pkg/mod/github.com/multiplay/go-ts3@v1.2.0/LICENSE;md5=8ffc8381de3578d99f2215d406eb7b84;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/munnerz/goautoneg@v0.0.0-20191010083416-a7dc8b61c822/LICENSE;md5=0c241922fc69330e2e5590de114f3bf5;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/mwitkow/go-conntrack@v0.0.0-20190716064945-2f068394615f/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/naoina/go-stringutil@v0.1.0/LICENSE;md5=fd48b703ec0214c2b9490e1db9d0d82b;spdx=MIT \ + file://pkg/mod/github.com/nats-io/jwt/v2@v2.8.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/nats-io/nats-server/v2@v2.14.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/nats-io/nats-server/v2@v2.14.0/internal/fastrand/LICENSE;md5=6f275fd868aa0247702f69e646c3b325;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/nats-io/nats.go@v1.51.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/nats-io/nkeys@v0.4.15/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/nats-io/nuid@v1.0.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/ncw/swift/v2@v2.0.3/COPYING;md5=bed161b82a1ecab65ff7ba3c3b960439;spdx=MIT \ + file://pkg/mod/github.com/netsampler/goflow2/v2@v2.2.6/LICENSE;md5=dc3d542cc7b925065523a8fb9e9d527c;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/newrelic/newrelic-telemetry-sdk-go@v0.8.1/LICENSE.md;md5=9a907650217ee1d6f2d2f15dde26200a;spdx=Apache-2.0 \ + file://pkg/mod/github.com/nsqio/go-nsq@v1.1.0/LICENSE;md5=838c366f69b72c5df05c96dff79b35f2;spdx=MIT \ + file://pkg/mod/github.com/nwaples/tacplus@v0.0.3/LICENSE;md5=1d430fabbb2bffc11055e081f4b0994a;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/oapi-codegen/runtime@v1.4.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/olivere/elastic@v6.2.37+incompatible/LICENSE;md5=8483e0fff54ad383eb8e6d8860f6b19c;spdx=MIT \ + file://pkg/mod/github.com/olivere/elastic@v6.2.37+incompatible/uritemplates/LICENSE;md5=2bd694c3821a2bfd9c61c94aed7df9d9;spdx=MIT \ + file://pkg/mod/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil@v0.148.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/openconfig/gnmi@v0.14.1/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/openconfig/goyang@v1.6.3/Copyright;md5=117a75021599a6a627f538a5c4c26156;spdx=Apache-2.0 \ + file://pkg/mod/github.com/opencontainers/go-digest@v1.0.0/LICENSE;md5=2d6fc0e85c3f118af64c85a78d56d3cf;spdx=Apache-2.0 \ + file://pkg/mod/github.com/opencontainers/image-spec@v1.1.1/LICENSE;md5=27ef03aa2da6e424307f102e8b42621d;spdx=Apache-2.0 \ + file://pkg/mod/github.com/opensearch-project/opensearch-go/v2@v2.3.0/LICENSE.txt;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/opentracing/opentracing-go@v1.2.1-0.20220228012449-10b1cf09e00b/LICENSE;md5=f4e91fcd9abdeb3c904b834127d5cb20;spdx=Apache-2.0 \ + file://pkg/mod/github.com/oxtoacart/bpool@v0.0.0-20190530202638-03653db5a59c/LICENSE;md5=30b3d64fa90a25a2cf669e5c149b923d;spdx=Apache-2.0 \ + file://pkg/mod/github.com/p4lang/p4runtime@v1.5.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/panjf2000/ants/v2@v2.11.3/LICENSE;md5=6a4f7c52f1a52fc5da45e1529063dfe4;spdx=MIT \ + file://pkg/mod/github.com/panjf2000/gnet/v2@v2.9.7/LICENSE;md5=75a777573d0c159f62eff7e4637c64c5;spdx=Apache-2.0 \ + file://pkg/mod/github.com/paulmach/orb@v0.12.0/LICENSE.md;md5=500c877f62a7e75b5dad237f3e3d7904;spdx=MIT \ + file://pkg/mod/github.com/pavlo-v-chernykh/keystore-go/v4@v4.5.0/LICENSE;md5=f9a6b2a5cb8ffc16cde5e6a891309892;spdx=MIT \ + file://pkg/mod/github.com/pborman/ansi@v1.1.0/LICENSE;md5=d8f14631a6e5da377545cfaed3b67f55;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/pcolladosoto/goslurm@v0.1.0/LICENSE;md5=dc990cb2a301e3bb5207bcd708bbca62;spdx=MIT \ + file://pkg/mod/github.com/peterbourgon/unixtransport@v0.0.7/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/philhofer/fwd@v1.2.0/LICENSE.md;md5=cfd452e4c91aa5191e3af8f3e4b67a9a;spdx=MIT \ + file://pkg/mod/github.com/pierrec/lz4/v4@v4.1.26/LICENSE;md5=09ece85f3c312a63b522bfc6ebd44943;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/pion/dtls/v3@v3.1.2/LICENSE;md5=40025fa374081d90392894225402c098;spdx=MIT \ + file://pkg/mod/github.com/pion/logging@v0.2.4/LICENSE;md5=12de8687854578f9caf6a5b6a4775c25;spdx=MIT \ + file://pkg/mod/github.com/pion/transport/v2@v2.2.10/LICENSE;md5=12de8687854578f9caf6a5b6a4775c25;spdx=MIT \ + file://pkg/mod/github.com/pion/transport/v4@v4.0.1/LICENSE;md5=12de8687854578f9caf6a5b6a4775c25;spdx=MIT \ + file://pkg/mod/github.com/pkg/browser@v0.0.0-20240102092130-5ac0b6a4141c/LICENSE;md5=2c6b03e6a9b13bd75b50a8dbeed074da;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/pkg/errors@v0.9.1/LICENSE;md5=6fe682a02df52c6653f33bd0f7126b5a;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/pkg/sftp@v1.13.10/LICENSE;md5=452fc5cc5a9127a0e828d73423d45035;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/pkg/xattr@v0.4.12/LICENSE;md5=4efd8bdbab9cff00dcd75f2c3ee4e190;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/pmezard/go-difflib@v1.0.1-0.20181226105442-5d4384ee4fb2/LICENSE;md5=e9a2ebb8de779a07500ddecca806145e;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/prometheus/client_golang@v1.23.2/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/prometheus/client_golang@v1.23.2/internal/github.com/golang/gddo/LICENSE;md5=4c728948788b1a02f33ae4e906546eef;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/prometheus/client_model@v0.6.2/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/prometheus/common@v0.67.5/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/prometheus/procfs@v0.20.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/prometheus/prometheus@v0.311.3/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/prometheus-community/pro-bing@v0.8.0/LICENSE;md5=7e610e4056c257ae34c746253ada9cfe;spdx=MIT \ + file://pkg/mod/github.com/rabbitmq/amqp091-go@v1.11.0/LICENSE;md5=a21a066a96199e1d9d1d6c27fa0f655b;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/rclone/rclone@v1.69.3/COPYING;md5=bed161b82a1ecab65ff7ba3c3b960439;spdx=MIT \ + file://pkg/mod/github.com/rcrowley/go-metrics@v0.0.0-20250401214520-65e299d6c5c9/LICENSE;md5=1bdf5d819f50f141366dabce3be1460f;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/redis/go-redis/v9@v9.19.0/LICENSE;md5=017cec6623be1ac901a1235a38221458;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/remyoudompheng/bigfft@v0.0.0-20230129092748-24d4a6f8daec/LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/rfjakob/eme@v1.1.2/LICENSE;md5=6fee026f0b48abb4d7cd72e25032503c;spdx=MIT \ + file://pkg/mod/github.com/riemann/riemann-go-client@v0.5.1-0.20211206220514-f58f10cdce16/LICENSE;md5=e84fd5f5afef3f3d5a8ab1788643f019;spdx=MIT \ + file://pkg/mod/github.com/robbiet480/go.nut@v0.0.0-20220219091450-bd8f121e1fa1/LICENSE;md5=81117da5ae1673594c767c82badd5ba6;spdx=MIT \ + file://pkg/mod/github.com/robinson/gos7@v0.0.0-20240315073918-1f14519e4846/LICENSE;md5=617a50fad37d002a452934970a6a8a97;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/russross/blackfriday/v2@v2.1.0/LICENSE.txt;md5=ecf8a8a60560c35a862a4a545f2db1b3;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/ryanuber/go-glob@v1.0.0/LICENSE;md5=d2c81b3028eb947731a58fb068c7dff4;spdx=MIT \ + file://pkg/mod/github.com/safchain/ethtool@v0.7.0/LICENSE;md5=8e1a430c9c6b9fa0c191191e83efa169;spdx=Apache-2.0 \ + file://pkg/mod/github.com/samber/lo@v1.52.0/LICENSE;md5=1cce9fea1bd9690afd75f9941813586f;spdx=MIT \ + file://pkg/mod/github.com/seancfoley/bintree@v1.3.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/seancfoley/ipaddress-go@v1.7.1/ipaddr/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/segmentio/asm@v1.2.1/LICENSE;md5=82b9bc51e4bf77f3833c91e3a0db21b4;spdx=MIT-0 \ + file://pkg/mod/github.com/shirou/gopsutil/v4@v4.26.4/LICENSE;md5=ae6de3dee02712a1e55b280671be53bf;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/shopspring/decimal@v1.4.0/LICENSE;md5=d21d25475326cf7f1b36eef8c9789801;spdx=MIT \ + file://pkg/mod/github.com/showwin/speedtest-go@v1.7.10/LICENSE;md5=164f703309080a67961fd53d54978fe1;spdx=MIT \ + file://pkg/mod/github.com/signalfx/com_signalfx_metrics_protobuf@v0.0.3/LICENSE;md5=2ee41112a44fe7014dce33e26468ba93;spdx=Apache-2.0 \ + file://pkg/mod/github.com/signalfx/gohistogram@v0.0.0-20160107210732-1ccfd2ff5083/LICENSE;md5=13880cf5821e7668762c89bb8a6045d3;spdx=MIT \ + file://pkg/mod/github.com/signalfx/golib/v3@v3.3.54/LICENSE;md5=2ee41112a44fe7014dce33e26468ba93;spdx=Apache-2.0 \ + file://pkg/mod/github.com/signalfx/golib/v3@v3.3.54/log/LICENSE_gokit;md5=aa2a9dc436df7ea8bd6092f04066362e;spdx=MIT \ + file://pkg/mod/github.com/signalfx/sapm-proto@v0.12.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/sijms/go-ora/v2@v2.9.0/LICENSE;md5=fe47b6ebe5cca16f29280bfc08e8a19d;spdx=MIT \ + file://pkg/mod/github.com/sirupsen/logrus@v1.9.4/LICENSE;md5=8dadfef729c08ec4e631c4f6fc5d43a0;spdx=MIT \ + file://pkg/mod/github.com/sleepinggenius2/gosmi@v0.4.4/LICENSE;md5=efa33eb09890384bd2a69093c9970992;spdx=MIT \ + file://pkg/mod/github.com/snowflakedb/gosnowflake@v1.19.1/LICENSE;md5=0062ac1e15583179da8ee10c036c7d75;spdx=Apache-2.0 \ + file://pkg/mod/github.com/spf13/cast@v1.10.0/LICENSE;md5=67fac7567cbf6ba946e5576d590b1ed4;spdx=MIT \ + file://pkg/mod/github.com/spf13/pflag@v1.0.10/LICENSE;md5=1e8b7dc8b906737639131047a590f21d;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/spiffe/go-spiffe/v2@v2.6.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/srebhan/cborquery@v1.0.4/LICENSE;md5=cfd4f8d66c928861a751400ae5e6ecc1;spdx=MIT \ + file://pkg/mod/github.com/srebhan/protobufquery@v1.0.4/LICENSE;md5=5debb370f50e1dfd24ff5144233a2ef6;spdx=MIT \ + file://pkg/mod/github.com/stretchr/objx@v0.5.3/LICENSE;md5=d023fd31d3ca39ec61eec65a91732735;spdx=MIT \ + file://pkg/mod/github.com/stretchr/testify@v1.11.1/LICENSE;md5=188f01994659f3c0d310612333d2a26f;spdx=MIT \ + file://pkg/mod/github.com/tdrn-org/go-hue@v1.2.0/LICENSE;md5=904240214c334056c71cfa4cb275e3d9;spdx=Apache-2.0 \ + file://pkg/mod/github.com/tdrn-org/go-nsdp@v0.5.1/LICENSE;md5=c375a1f14d28ab97197cc2ac65f85ab4;spdx=MIT \ + file://pkg/mod/github.com/tdrn-org/go-tr064@v0.3.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/LICENSE;md5=d9e08bffe3addb9ed5c51a6ac3d8da00;spdx=MIT \ + file://pkg/mod/github.com/thomasklein94/packer-plugin-libvirt@v0.5.0/LICENSE;md5=9741c346eef56131163e13b9db1241b3;spdx=MPL-2.0 \ + file://pkg/mod/github.com/tidwall/gjson@v1.18.0/LICENSE;md5=f1ccda76a282fada49760e27335f1c28;spdx=MIT \ + file://pkg/mod/github.com/tidwall/match@v1.1.1/LICENSE;md5=f1ccda76a282fada49760e27335f1c28;spdx=MIT \ + file://pkg/mod/github.com/tidwall/pretty@v1.2.1/LICENSE;md5=898bc94f87439245e8cf1c5797098e90;spdx=MIT \ + file://pkg/mod/github.com/tidwall/tinylru@v1.2.1/LICENSE;md5=838cc7771d465335adff8f6bbc8c5de4;spdx=MIT \ + file://pkg/mod/github.com/tidwall/wal@v1.2.1/LICENSE;md5=3fdacdeb19f731e1e837f2c446dfa59a;spdx=MIT \ + file://pkg/mod/github.com/tinylib/msgp@v1.6.4/LICENSE;md5=37acb030ba070680be4a9fcb57f2735a;spdx=MIT \ + file://pkg/mod/github.com/tklauser/go-sysconf@v0.3.16/LICENSE;md5=d4eb2084b3083d2c275ec52ef4ba9ac1;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/tklauser/numcpus@v0.11.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/twmb/murmur3@v1.1.7/LICENSE;md5=30899bc7061301c842b697aaa4bb0ecc;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/uber/jaeger-client-go@v2.30.0+incompatible/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/uber/jaeger-lib@v2.4.1+incompatible/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/github.com/urfave/cli/v2@v2.27.7/LICENSE;md5=51992c80b05795f59c22028d39f9b74c;spdx=MIT \ + file://pkg/mod/github.com/vapourismo/knx-go@v0.0.0-20240915133544-a6ab43471c11/LICENSE;md5=6e1947c7293ce31192944fd29e0b7c0a;spdx=MIT \ + file://pkg/mod/github.com/vertica/vertica-sql-go@v1.3.6/LICENSE;md5=6cb89d35ae674679aa1eca6be9186b6c;spdx=Apache-2.0 \ + file://pkg/mod/github.com/vishvananda/netlink@v1.3.1/LICENSE;md5=2ade771c7d7211af507864e8dd520529;spdx=Apache-2.0 \ + file://pkg/mod/github.com/vishvananda/netns@v0.0.5/LICENSE;md5=2ade771c7d7211af507864e8dd520529;spdx=Apache-2.0 \ + file://pkg/mod/github.com/vjeantet/grok@v1.0.1/LICENSE;md5=d2794c0df5b907fdace235a619d80314;spdx=Apache-2.0 \ + file://pkg/mod/github.com/vmware/govmomi@v0.53.1/LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/github.com/vmware/govmomi@v0.53.1/vim25/json/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/vmware/govmomi@v0.53.1/vim25/xml/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/github.com/wavefronthq/wavefront-sdk-go@v0.15.0/LICENSE;md5=604fc8caa3bb282dddfa58084a0b4d3e;spdx=Apache-2.0 \ + file://pkg/mod/github.com/x448/float16@v0.8.4/LICENSE;md5=de8f8e025d57fe7ee0b67f30d571323b;spdx=MIT \ + file://pkg/mod/github.com/xanzy/ssh-agent@v0.3.3/LICENSE;md5=fa818a259cbed7ce8bc2a22d35a464fc;spdx=Apache-2.0 \ + file://pkg/mod/github.com/xdg/scram@v1.0.5/LICENSE;md5=34400b68072d710fecd0a2940a0d1658;spdx=Apache-2.0 \ + file://pkg/mod/github.com/xdg/stringprep@v1.0.3/LICENSE;md5=34400b68072d710fecd0a2940a0d1658;spdx=Apache-2.0 \ + file://pkg/mod/github.com/xdg-go/scram@v1.2.0/LICENSE;md5=34400b68072d710fecd0a2940a0d1658;spdx=Apache-2.0 \ + file://pkg/mod/github.com/xdg-go/stringprep@v1.0.4/LICENSE;md5=34400b68072d710fecd0a2940a0d1658;spdx=Apache-2.0 \ + file://pkg/mod/github.com/xrash/smetrics@v0.0.0-20250705151800-55b8f293f342/LICENSE;md5=68418a2b5d025376b21bcbd2d9289f22;spdx=MIT \ + file://pkg/mod/github.com/youmark/pkcs8@v0.0.0-20240726163527-a2c0da244d78/LICENSE;md5=7e949f736d1222f15e83233702459f41;spdx=MIT \ + file://pkg/mod/github.com/yuin/gopher-lua@v0.0.0-20200816102855-ee81675732da/LICENSE;md5=5ea59bf62229a35ae7b2c7208524163e;spdx=MIT \ + file://pkg/mod/github.com/zeebo/xxh3@v1.1.0/LICENSE;md5=aaba05447288333a478938c7e45c0cb2;spdx=BSD-2-Clause \ + file://pkg/mod/github.com/zentures/cityhash@v0.0.0-20131128155616-cdd6a94144ab/LICENSE;md5=d7fb7f2d2e8eb664ec1d9c39efd94375;spdx=MIT \ + file://pkg/mod/go.bug.st/serial@v1.6.4/LICENSE;md5=6067cc6529e21146d9c556ee2f680c27;spdx=BSD-3-Clause \ + file://pkg/mod/go.mongodb.org/mongo-driver@v1.17.9/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/go.opencensus.io@v0.24.0/LICENSE;md5=175792518e4ac015ab6696d16c4f607e;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/auto/sdk@v1.2.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/collector/consumer/consumererror@v0.135.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/collector/featuregate@v1.57.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/collector/pdata/pprofile@v0.140.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/collector/pdata@v1.57.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/collector/semconv@v0.128.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/contrib/detectors/gcp@v1.42.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.67.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.68.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/otel/metric@v1.43.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/otel/sdk/metric@v1.43.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/otel/sdk@v1.43.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/otel/trace@v1.43.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/otel@v1.43.0/LICENSE;md5=24dad3abbe7a8f390afc8ab967bfefa7;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/proto/otlp/collector/profiles/v1development@v0.3.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/proto/otlp/profiles/v1development@v0.3.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/go.opentelemetry.io/proto/otlp@v1.10.0/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/go.starlark.net@v0.0.0-20260326113308-fadfc96def35/LICENSE;md5=30237ff6085f287d7c65ec084235a89e;spdx=BSD-3-Clause \ + file://pkg/mod/go.step.sm/crypto@v0.77.9/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;spdx=Apache-2.0 \ + file://pkg/mod/go.step.sm/crypto@v0.77.9/internal/bcrypt_pbkdf/LICENSE;md5=8a4d31d85177e024ae8df92c9bc2c9d3;spdx=BSD-2-Clause \ + file://pkg/mod/go.step.sm/crypto@v0.77.9/internal/utils/utfbom/LICENSE;md5=d5b81a403268b5ea485b4a2579630c17;spdx=Apache-2.0 \ + file://pkg/mod/go.uber.org/atomic@v1.11.0/LICENSE.txt;md5=1caee86519456feda989f8a838102b50;spdx=MIT \ + file://pkg/mod/go.uber.org/multierr@v1.11.0/LICENSE.txt;md5=721ac51ede11efb667ff53a866be23c4;spdx=MIT \ + file://pkg/mod/go.uber.org/zap@v1.27.1/LICENSE;md5=a48e22dd4170c1eb095a423a50302852;spdx=MIT \ + file://pkg/mod/go.yaml.in/yaml/v2@v2.4.4/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/go.yaml.in/yaml/v3@v3.0.4/LICENSE;md5=3c91c17266710e16afdbb2b6d15c761c;spdx=Apache-2.0 \ + file://pkg/mod/golang.org/x/crypto@v0.50.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/exp@v0.0.0-20260312153236-7ab1446f8b90/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/net@v0.53.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/oauth2@v0.36.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/sync@v0.20.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/sys@v0.43.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/term@v0.42.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/text@v0.36.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/time@v0.15.0/LICENSE;md5=7998cb338f82d15c0eff93b7004d272a;spdx=BSD-3-Clause \ + file://pkg/mod/golang.org/x/xerrors@v0.0.0-20240903120638-7835f813f4da/LICENSE;md5=e828fb91fe88d9e5d620842cf8bd81b0;spdx=BSD-3-Clause \ + file://pkg/mod/golang.zx2c4.com/wireguard/wgctrl@v0.0.0-20211230205640-daad0b7ba671/LICENSE.md;md5=93de5bfb88bfb29d424dfe9de3a009a7;spdx=MIT \ + file://pkg/mod/gonum.org/v1/gonum@v0.17.0/LICENSE;md5=fabff3dab4b5a6c3e29611c973dc3df9;spdx=BSD-3-Clause \ + file://pkg/mod/google.golang.org/api@v0.277.0/LICENSE;md5=a651bb3d8b1c412632e28823bb432b40;spdx=BSD-3-Clause \ + file://pkg/mod/google.golang.org/api@v0.277.0/internal/third_party/uritemplates/LICENSE;md5=4ee4feb2b545c2231749e5c54ace343e;spdx=BSD-3-Clause \ + file://pkg/mod/google.golang.org/genproto/googleapis/api@v0.0.0-20260401024825-9d38bb4040a9/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/google.golang.org/genproto/googleapis/rpc@v0.0.0-20260427160629-7cedc36a6bc4/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/google.golang.org/genproto@v0.0.0-20260319201613-d00831a3d3e7/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/google.golang.org/grpc@v1.81.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/google.golang.org/protobuf@v1.36.12-0.20260120151049-f2248ac996af/LICENSE;md5=02d4002e9171d41a8fad93aa7faf3956;spdx=BSD-3-Clause \ + file://pkg/mod/gopkg.in/evanphx/json-patch.v4@v4.13.0/LICENSE;md5=96ae735ca1b4dcdb6b26f4ca4b8ba645;spdx=BSD-3-Clause \ + file://pkg/mod/gopkg.in/fatih/pool.v2@v2.0.0/LICENSE;md5=316e6d590bdcde7993fb175662c0dd5a;spdx=MIT \ + file://pkg/mod/gopkg.in/fsnotify.v1@v1.4.7/LICENSE;md5=c38914c9a7ab03bb2b96d4baaee10769;spdx=BSD-3-Clause \ + file://pkg/mod/gopkg.in/gorethink/gorethink.v3@v3.0.5/LICENSE;md5=bb2a2f2b7222607afeac4f5a31aca701;spdx=Apache-2.0 \ + file://pkg/mod/gopkg.in/inf.v0@v0.9.1/LICENSE;md5=13cea479df204c85485b5db6eb1bc9d5;spdx=BSD-3-Clause \ + file://pkg/mod/gopkg.in/ini.v1@v1.67.1/LICENSE;md5=4e2a8d8f9935d6a766a5879a77ddc24d;spdx=Apache-2.0 \ + file://pkg/mod/gopkg.in/natefinch/lumberjack.v2@v2.2.1/LICENSE;md5=574cdb55b81249478f5af5f789e9e29f;spdx=MIT \ + file://pkg/mod/gopkg.in/olivere/elastic.v5@v5.0.86/LICENSE;md5=8483e0fff54ad383eb8e6d8860f6b19c;spdx=MIT \ + file://pkg/mod/gopkg.in/olivere/elastic.v5@v5.0.86/uritemplates/LICENSE;md5=2bd694c3821a2bfd9c61c94aed7df9d9;spdx=MIT \ + file://pkg/mod/gopkg.in/tomb.v1@v1.0.0-20141024135613-dd632973f1e7/LICENSE;md5=95d4102f39f26da9b66fee5d05ac597b;spdx=BSD-3-Clause \ + file://pkg/mod/gopkg.in/tomb.v2@v2.0.0-20161208151619-d5d1b5820637/LICENSE;md5=95d4102f39f26da9b66fee5d05ac597b;spdx=BSD-3-Clause \ + file://pkg/mod/gopkg.in/yaml.v2@v2.4.0/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/gopkg.in/yaml.v3@v3.0.1/LICENSE;md5=3c91c17266710e16afdbb2b6d15c761c;spdx=Apache-2.0 \ + file://pkg/mod/howett.net/plist@v0.0.0-20181124034731-591f970eefbb/LICENSE;md5=a20b5c468e726e81fc47c73f16622671;spdx=BSD-3-Clause \ + file://pkg/mod/k8s.io/api@v0.36.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/apimachinery@v0.36.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/apimachinery@v0.36.0/third_party/forked/golang/LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707;spdx=BSD-3-Clause \ + file://pkg/mod/k8s.io/client-go@v0.36.0/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/klog/v2@v2.140.0/LICENSE;md5=19cbd64715b51267a47bf3750cc6a8a5;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/kube-openapi@v0.0.0-20260317180543-43fb72c5454a/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/kube-openapi@v0.0.0-20260317180543-43fb72c5454a/pkg/internal/third_party/go-json-experiment/json/LICENSE;md5=9d210c7471ce08e3db5261f33bf8fce6;spdx=BSD-3-Clause \ + file://pkg/mod/k8s.io/kube-openapi@v0.0.0-20260317180543-43fb72c5454a/pkg/validation/spec/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/utils@v0.0.0-20260319190234-28399d86e0b5/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57;spdx=Apache-2.0 \ + file://pkg/mod/k8s.io/utils@v0.0.0-20260319190234-28399d86e0b5/internal/third_party/forked/golang/LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ + file://pkg/mod/layeh.com/radius@v0.0.0-20221205141417-e7fbddd11d68/LICENSE;md5=815ca599c9df247a0c7f619bab123dad;spdx=MPL-2.0 \ + file://pkg/mod/modernc.org/libc@v1.72.0/LICENSE;md5=e8aca590db3d9304f507bcd5fe4de5a0;spdx=BSD-3-Clause \ + file://pkg/mod/modernc.org/mathutil@v1.7.1/LICENSE;md5=2604a98416f52ae5aaceb3630431020c;spdx=BSD-3-Clause \ + file://pkg/mod/modernc.org/memory@v1.11.0/LICENSE;md5=c4dac399c2cb8794cc72e762c9f07263;spdx=BSD-3-Clause \ + file://pkg/mod/modernc.org/sqlite@v1.50.0/LICENSE;md5=3cd92e5f84bae63802a058f3ff54fbe7;spdx=BSD-3-Clause \ + file://pkg/mod/sigs.k8s.io/json@v0.0.0-20250730193827-2d320260d730/LICENSE;md5=545d3f23616dee7495323aeb0b098df3;spdx=Apache-2.0 \ + file://pkg/mod/sigs.k8s.io/randfill@v1.0.0/LICENSE;md5=8f245a894b7d4f5880176fafd88faad8;spdx=Apache-2.0 \ + file://pkg/mod/sigs.k8s.io/structured-merge-diff/v6@v6.3.2/LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e;spdx=Apache-2.0 \ + file://pkg/mod/sigs.k8s.io/yaml@v1.6.0/LICENSE;md5=b5d30dd5bc47d1b56b678ac06dead1c7;spdx=Apache-2.0 \ + file://pkg/mod/software.sslmate.com/src/go-pkcs12@v0.7.1/LICENSE;md5=259f3802525423b1a33efb1b85f64e18;spdx=BSD-3-Clause \ +" diff --git a/recipes-devtools/telegraf/telegraf_1.38.4.bb b/recipes-devtools/telegraf/telegraf_1.38.4.bb index 7f2970c..f8733c6 100644 --- a/recipes-devtools/telegraf/telegraf_1.38.4.bb +++ b/recipes-devtools/telegraf/telegraf_1.38.4.bb @@ -6,15 +6,17 @@ SECTION = "console/network" CVE_PRODUCT = "telegraf" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE;md5=fe53cff8eef1afa881ea0e6325071ecd" +require ${BPN}-licenses.inc SRC_URI = "git://github.com/influxdata/telegraf;protocol=https;branch=release-1.38;destsuffix=${BP}/src/${GO_IMPORT} \ file://telegraf.conf \ " +require ${BPN}-go-mods.inc SRCREV = "c79b06d58e912124624d029a88bbe182254f0ff4" S = "${UNPACKDIR}/${BP}" -inherit go-mod systemd +inherit go-mod go-mod-update-modules systemd # Avoid dynamic linking as it causes segfault GO_LINKSHARED = "" @@ -29,8 +31,6 @@ GO_INSTALL = "github.com/influxdata/telegraf/cmd/telegraf" SYSTEMD_SERVICE:${PN} = "${PN}.service" -do_compile[network] = "1" - do_install:append() { # FIXME: This has mixed architecture files and causes errors during # packaging From dce3694285c87d065ecf7d8efdd66626366d25b3 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sat, 13 Jun 2026 15:57:22 -0300 Subject: [PATCH 33/46] ci: Lint recipes with oelint-adv on pull requests Add a GitHub Actions workflow that runs oelint-adv over the layer on every pull request (and pushes to master), so recipe-style regressions are caught before merge. The linter is loaded from the shared OSSystems/yocto-env.nix flake via its '#lint' dev shell, so CI and developers use the exact same pinned oelint-adv. The job is advisory (continue-on-error) until our upstream linter fixes are released; see the in-file comment for details. Signed-off-by: Otavio Salvador (cherry picked from commit 97d3ea66794c4bc8db593d5d10b62944ae9abdbb) --- .github/workflows/oelint.yaml | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/oelint.yaml diff --git a/.github/workflows/oelint.yaml b/.github/workflows/oelint.yaml new file mode 100644 index 0000000..72f3211 --- /dev/null +++ b/.github/workflows/oelint.yaml @@ -0,0 +1,37 @@ +name: OE Lint + +on: + pull_request: + merge_group: + push: + branches: + - master + +concurrency: + group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + oelint: + runs-on: ubuntu-latest + # Advisory (non-blocking) for now. Released oelint-adv still reports known + # false positives that our upstream fixes remove but which are not in a + # release yet: + # * oelint-adv #889 - gomod SRC_URI support; without it the generated + # telegraf-go-mods.inc trips ~536 srcuri* findings. + # * oelint-parser #383 - leftover-buffer drain; without it two event + # handlers trip oelint.task.docstrings. + # The findings stay visible in the job log. Once both land in nixpkgs' + # oelint-adv, drop continue-on-error to make this a blocking gate. + continue-on-error: true + steps: + - uses: ossystems/nix-actions@v1 + with: + install-nix: true # hosted runner ships no Nix + flake-check: false # this layer is not a flake + build-hosts: false # nothing local to build + build-devshells: false + # The lint shell is a plain mkShell (oelint-adv on PATH), so unlike + # the default FHS bwrap shell it runs `--command` non-interactively. + devshell: github:OSSystems/yocto-env.nix#lint + run: ./contrib/oelint/run-oelint.sh From bb195b3053cd2913bca605e23a577c9207f969de Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sun, 14 Jun 2026 01:24:15 -0300 Subject: [PATCH 34/46] backport: Modernise the backport workflow The workflow used the deprecated zeebe-io/backport-action@v0.0.4 and relied on the default GITHUB_TOKEN, which is read-only by default, so it could not actually create the backport branches and pull requests. Switch to the maintained korthout/backport-action@v4, grant the required contents and pull-requests write permissions, and bump actions/checkout to v4. Trigger on both 'closed' and 'labeled' so a 'backport ' label backports automatically on merge whether it was added before or after merging, with no manual /backport comment. Signed-off-by: Otavio Salvador (cherry picked from commit f93c31d7172142f027b00631a26f6d08dc35145d) --- .github/workflows/backport.yaml | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/.github/workflows/backport.yaml b/.github/workflows/backport.yaml index cf31777..6faabda 100644 --- a/.github/workflows/backport.yaml +++ b/.github/workflows/backport.yaml @@ -1,28 +1,21 @@ -name: Backport labeled merged pull requests +name: Backport merged pull requests on: pull_request_target: - types: [closed] + types: [closed, labeled] + +permissions: + contents: write + pull-requests: write + jobs: - build: + backport: name: Create backport PRs runs-on: ubuntu-latest - # Only run when pull request is merged - # or when a comment containing `/backport` is created + # Run on merged PRs that carry a 'backport ' label, whether the + # label was added before the merge or afterwards. if: github.event.pull_request.merged steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: - # Required to find all branches fetch-depth: 0 - - name: Create backport PRs - # Should be kept in sync with `version` - uses: zeebe-io/backport-action@v0.0.4 - with: - # Required - # Version of the backport-action - # Must equal the version in `uses` - # Recommended: latest tag or `master` - version: v0.0.4 - - github_token: ${{ secrets.GITHUB_TOKEN }} - github_workspace: ${{ github.workspace }} + - uses: korthout/backport-action@v4 From 0f48c82298476d6062184ddad1c2601acca6df2b Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Mon, 15 Jun 2026 15:34:50 -0300 Subject: [PATCH 35/46] recipes: Drop stale srcuridomains nooelint exceptions The crate:// fetcher URIs in these autogenerated -crates.inc files all resolve to crates.io, so the inline 'nooelint: oelint.vars.srcuridomains' exceptions added when the rule misfired are no longer needed: the oelint-adv carried by the yocto-env.nix '#lint' devshell (now 9.8.4) no longer reports srcuridomains for them and instead flags the exceptions themselves via oelint.file.inlinesuppress_na. Remove the two exception lines so the layer lints clean. The lines are not emitted by the cargo update_crates generator, so regenerating these files will not bring them back. Signed-off-by: Otavio Salvador (cherry picked from commit de392d672d7445210ee28ec57f4edbfcc093a892) --- recipes-core/easysplash/easysplash-crates.inc | 1 - recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc | 1 - 2 files changed, 2 deletions(-) diff --git a/recipes-core/easysplash/easysplash-crates.inc b/recipes-core/easysplash/easysplash-crates.inc index 6228666..830d49f 100644 --- a/recipes-core/easysplash/easysplash-crates.inc +++ b/recipes-core/easysplash/easysplash-crates.inc @@ -1,7 +1,6 @@ # Autogenerated with 'bitbake -c update_crates easysplash' # from Cargo.lock -# nooelint: oelint.vars.srcuridomains SRC_URI += "\ crate://crates.io/anyhow/1.0.59 \ crate://crates.io/argh/0.1.8 \ diff --git a/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc b/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc index e795f92..6577074 100644 --- a/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc +++ b/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc @@ -1,7 +1,6 @@ # Autogenerated from wifi-connect v4.11.84 Cargo.lock # from Cargo.lock -# nooelint: oelint.vars.srcuridomains SRC_URI += "\ crate://crates.io/aho-corasick/0.6.10 \ crate://crates.io/ansi_term/0.12.1 \ From ec2a8a9d71e90689fccd7f54ff5d129bcf5afaba Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Mon, 15 Jun 2026 15:39:25 -0300 Subject: [PATCH 36/46] ci: Make the oelint-adv gate blocking Drop continue-on-error from the OE Lint job so any oelint-adv finding fails the workflow. The job was advisory because released oelint-adv still tripped two false positives on our recipes (oelint-adv #889 gomod SRC_URI support and oelint-parser #383 leftover-buffer drain). Both fixes are now carried by the github:OSSystems/yocto-env.nix '#lint' devshell the workflow uses, so the generated telegraf-go-mods.inc and the custom task handlers lint clean and the gate can enforce. Verified the layer lints clean (oelint-adv 9.8.4, zero findings) with the stale crate suppressions removed in the preceding commit. Signed-off-by: Otavio Salvador (cherry picked from commit 3602d9d3c7cf3e11f90927e51e10459977b8046d) --- .github/workflows/oelint.yaml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/.github/workflows/oelint.yaml b/.github/workflows/oelint.yaml index 72f3211..ec334d7 100644 --- a/.github/workflows/oelint.yaml +++ b/.github/workflows/oelint.yaml @@ -14,24 +14,12 @@ concurrency: jobs: oelint: runs-on: ubuntu-latest - # Advisory (non-blocking) for now. Released oelint-adv still reports known - # false positives that our upstream fixes remove but which are not in a - # release yet: - # * oelint-adv #889 - gomod SRC_URI support; without it the generated - # telegraf-go-mods.inc trips ~536 srcuri* findings. - # * oelint-parser #383 - leftover-buffer drain; without it two event - # handlers trip oelint.task.docstrings. - # The findings stay visible in the job log. Once both land in nixpkgs' - # oelint-adv, drop continue-on-error to make this a blocking gate. - continue-on-error: true steps: - uses: ossystems/nix-actions@v1 with: - install-nix: true # hosted runner ships no Nix - flake-check: false # this layer is not a flake - build-hosts: false # nothing local to build + install-nix: true + flake-check: false + build-hosts: false build-devshells: false - # The lint shell is a plain mkShell (oelint-adv on PATH), so unlike - # the default FHS bwrap shell it runs `--command` non-interactively. devshell: github:OSSystems/yocto-env.nix#lint run: ./contrib/oelint/run-oelint.sh From cadeba9b5e3ac082f799ae308e290db5675d23a4 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Mon, 15 Jun 2026 16:45:24 -0300 Subject: [PATCH 37/46] README: Update maintainer and layer links The project has moved to GitHub and the old O.S. Systems server links are now dead. Update the contributing instructions and source code links to point to the GitHub repository. Additionally, the OpenEmbedded wiki page for commit guidelines has moved, so update the reference to point to the current Yocto Project Contributor Guide. Finally, add the maintainer information as required. Signed-off-by: Luciano Gomes (cherry picked from commit 12bd2f7a861cac90377c151260d874cc6292af1d) --- README | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/README b/README index cefea30..ffdd9fb 100644 --- a/README +++ b/README @@ -14,14 +14,19 @@ revision: HEAD Contributing ------------ -To contribute to this layer you should submit the patches for review -to our server at https://code.ossystems.com.br +To contribute to this layer you should submit the pull requests +on GitHub at https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base Please refer to: -http://openembedded.org/wiki/Commit_Patch_Message_Guidelines +https://docs.yoctoproject.org/contributor-guide/ for some useful guidelines to be followed when submitting patches. Source code: - https://code.ossystems.com.br/gitweb?p=meta-ossystems-base.git + https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base + +Maintainer +---------- + +Otavio Salvador From 0c8b461f5f68222741ce0a75279faed20a58acef Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Mon, 15 Jun 2026 16:46:51 -0300 Subject: [PATCH 38/46] SECURITY.md: Add security reporting policy Define the process for reporting potential vulnerabilities in the layer, allowing for reporting via GitHub issues for public bugs or via direct maintainer contact for urgent or unreleased issues. Signed-off-by: Luciano Gomes (cherry picked from commit 812fe247918d116ef649fd43e5f57c302361e7ef) --- SECURITY.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..d77df32 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,19 @@ +How to Report a Potential Vulnerability? +======================================== + +Confirmed or potential security vulnerabilities in the meta-ossystems-base layer should +be submitted directly via the +[Issues](https://github.com/OSSystemsEmbeddedLinux/meta-ossystems-base/issues) page. + +If you are dealing with a not-yet released or urgent issue, please send a +message to the maintainer listed in the [README](README). Include as +many details as possible: + - the layer or software module affected + - the recipe and its version + - any example code, if available + +Branches maintained with security fixes +--------------------------------------- + +See https://wiki.yoctoproject.org/wiki/Releases for the list of current +releases. We only accept patches for the LTS releases and the master branch. From 246111f468c8fefa6f67cfcf8a870fed0455c836 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Tue, 16 Jun 2026 17:51:53 -0300 Subject: [PATCH 39/46] wifi-connect: Move recipe to networking dynamic layer Move wifi-connect from recipes-staging into the networking-layer dynamic layer so it is only considered when the networking layer is active. Add a systemd condition so the service only starts when a wireless interface exists, and refresh the bundled patch metadata to use the current author and oe-specific upstream status. Signed-off-by: Luciano Gomes (cherry picked from commit d3052e8d161add66d806e242db31412a1e693d7d) --- .../wifi-connect/wifi-connect-4.11.84-crates.inc | 0 .../0001-params-disable-num-default-features.patch | 8 ++++---- ...-traitobject-remove-duplicate-marker-trait-impls.patch | 8 ++++---- ...connect-refresh-lockfile-for-params-num-features.patch | 6 +++--- .../wifi-connect/wifi-connect/wifi-connect-start.sh | 0 .../wifi-connect/wifi-connect/wifi-connect.service | 1 + .../wifi-connect/wifi-connect_4.11.84.bb | 0 7 files changed, 12 insertions(+), 11 deletions(-) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect-4.11.84-crates.inc (100%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch (76%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch (83%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch (94%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/wifi-connect-start.sh (100%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect/wifi-connect.service (81%) rename {recipes-staging => dynamic-layers/networking-layer/recipes-connectivity}/wifi-connect/wifi-connect_4.11.84.bb (100%) diff --git a/recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect-4.11.84-crates.inc similarity index 100% rename from recipes-staging/wifi-connect/wifi-connect-4.11.84-crates.inc rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect-4.11.84-crates.inc diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch similarity index 76% rename from recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch index 8bdcb49..f1b2b51 100644 --- a/recipes-staging/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-params-disable-num-default-features.patch @@ -1,6 +1,6 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: OSSystems -Date: Fri, 5 Jun 2026 14:50:00 +0000 +From: Luciano Gomes +Date: Tue, 16 Jun 2026 00:00:00 +0000 Subject: [PATCH] params: disable num default features params only uses num::NumCast, so it does not need num's default @@ -8,9 +8,9 @@ bigint, complex, rational, and rustc-serialize feature set. Disabling the defaults avoids compiling legacy rustc-serialize derives that no longer build with current Rust. -Upstream-Status: Inappropriate [no upstream] +Upstream-Status: Inappropriate [oe-specific] -Signed-off-by: OSSystems +Signed-off-by: Luciano Gomes --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch similarity index 83% rename from recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch index c8aa9a6..e550ad6 100644 --- a/recipes-staging/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-traitobject-remove-duplicate-marker-trait-impls.patch @@ -1,14 +1,14 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: OSSystems -Date: Fri, 5 Jun 2026 14:40:00 +0000 +From: Luciano Gomes +Date: Tue, 16 Jun 2026 00:00:00 +0000 Subject: [PATCH] traitobject: remove duplicate marker trait impls Recent Rust versions canonicalize duplicate and reordered auto-trait bounds, so these impls conflict with `Send + Sync`. -Upstream-Status: Inappropriate [no upstream] +Upstream-Status: Inappropriate [oe-specific] -Signed-off-by: OSSystems +Signed-off-by: Luciano Gomes --- src/impls.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch similarity index 94% rename from recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch index b2a147c..42aecc6 100644 --- a/recipes-staging/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/0001-wifi-connect-refresh-lockfile-for-params-num-features.patch @@ -1,6 +1,6 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: OSSystems -Date: Fri, 5 Jun 2026 15:00:00 +0000 +From: Luciano Gomes +Date: Tue, 16 Jun 2026 00:00:00 +0000 Subject: [PATCH] wifi-connect: refresh lockfile for params num features The vendored params crate is patched to disable num default features. @@ -9,7 +9,7 @@ to rewrite the lockfile during do_compile. Upstream-Status: Inappropriate [oe-specific] -Signed-off-by: OSSystems +Signed-off-by: Luciano Gomes --- Cargo.lock | 55 +++--------------------------------------------------- 1 file changed, 3 insertions(+), 52 deletions(-) diff --git a/recipes-staging/wifi-connect/wifi-connect/wifi-connect-start.sh b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect-start.sh similarity index 100% rename from recipes-staging/wifi-connect/wifi-connect/wifi-connect-start.sh rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect-start.sh diff --git a/recipes-staging/wifi-connect/wifi-connect/wifi-connect.service b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect.service similarity index 81% rename from recipes-staging/wifi-connect/wifi-connect/wifi-connect.service rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect.service index be8fdc3..33a32e1 100644 --- a/recipes-staging/wifi-connect/wifi-connect/wifi-connect.service +++ b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect/wifi-connect.service @@ -2,6 +2,7 @@ Description=Start Wi-Fi Connection Application Wants=network.target After=NetworkManager.service dbus.service +ConditionPathExistsGlob=/sys/class/net/*/wireless [Service] ExecStart=/usr/bin/wifi-connect-start.sh diff --git a/recipes-staging/wifi-connect/wifi-connect_4.11.84.bb b/dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect_4.11.84.bb similarity index 100% rename from recipes-staging/wifi-connect/wifi-connect_4.11.84.bb rename to dynamic-layers/networking-layer/recipes-connectivity/wifi-connect/wifi-connect_4.11.84.bb From 45f793415b36b90dcf72df4cd29ba082ce807338 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Wed, 17 Jun 2026 11:21:24 -0300 Subject: [PATCH 40/46] easysplash-config: Set S to UNPACKDIR Set S explicitly to UNPACKDIR because this recipe only unpacks a local configuration file. This avoids BitBake warning that the default ${UNPACKDIR}/${BP} source directory does not exist. Signed-off-by: Luciano Gomes (cherry picked from commit 0ea7347972543f6ed6f3ac666dd738ac78ceefb4) --- recipes-core/easysplash/easysplash-config_2.0.0.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-core/easysplash/easysplash-config_2.0.0.bb b/recipes-core/easysplash/easysplash-config_2.0.0.bb index 5706cf5..35c7340 100644 --- a/recipes-core/easysplash/easysplash-config_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-config_2.0.0.bb @@ -8,6 +8,8 @@ LICENSE = "CLOSED" SRC_URI += "file://easysplash.default" +S = "${UNPACKDIR}" + do_install() { install -Dm 0644 ${UNPACKDIR}/easysplash.default ${D}${sysconfdir}/default/easysplash } From 6bf399a9dd506e688e2194f01fb542cb0293c360 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 18 Jun 2026 10:26:17 -0300 Subject: [PATCH 41/46] easysplash: Gate commercial libav animation dependencies Mark the EasySplash animation recipes with the commercial license flag because they unconditionally depend on gstreamer1.0-libav, which OE-Core skips unless commercial licenses are accepted. This lets default world builds and yocto-check-layer skip the recipes cleanly instead of failing on an unavailable runtime dependency. Signed-off-by: Luciano Gomes (cherry picked from commit 6d797a6d7a04a044835c3661e9e920acf63a4451) --- conf/distro/include/oel.inc | 3 +++ recipes-core/easysplash/easysplash-animation-default_2.0.0.bb | 2 ++ .../easysplash/easysplash-animation-ossystems_2.0.0.bb | 2 ++ 3 files changed, 7 insertions(+) diff --git a/conf/distro/include/oel.inc b/conf/distro/include/oel.inc index d1d6202..5b4b389 100644 --- a/conf/distro/include/oel.inc +++ b/conf/distro/include/oel.inc @@ -4,6 +4,9 @@ SDK_VENDOR = "-oelsdk" SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}" SDK_NAME_PREFIX = "${DISTRO}" +# Product policy: accept recipes/components flagged as commercial. +LICENSE_FLAGS_ACCEPTED:append = " commercial" + MAINTAINER = "O.S. Systems Software LTDA. " TARGET_VENDOR = "-oel" diff --git a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb index 927e1c5..2b2bbc0 100644 --- a/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-default_2.0.0.bb @@ -5,6 +5,8 @@ BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" SECTION = "graphics" CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" +LICENSE_FLAGS = "commercial" +LICENSE_FLAGS_DETAILS[commercial] = "Requires gstreamer1.0-libav, which is license-flagged commercial." require easysplash-common-2.0.inc diff --git a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb index 12bc66c..2a442cc 100644 --- a/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb +++ b/recipes-core/easysplash/easysplash-animation-ossystems_2.0.0.bb @@ -5,6 +5,8 @@ BUGTRACKER = "https://github.com/OSSystems/EasySplash/issues" SECTION = "graphics" CVE_PRODUCT = "easysplash" LICENSE = "CLOSED" +LICENSE_FLAGS = "commercial" +LICENSE_FLAGS_DETAILS[commercial] = "Requires gstreamer1.0-libav, which is license-flagged commercial." require easysplash-common-2.0.inc From bb0e07aeda89b088d10c842a5920f1a2f7985718 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 18 Jun 2026 18:12:58 -0300 Subject: [PATCH 42/46] weston-touch-calibrator-service: Gate recipe on wayland Use the existing wayland distro feature to skip the service when Wayland support is not enabled. OEL enables wayland by default, and the Weston touch calibrator package split remains tied to the oel override. Append the required distro feature so the recipe keeps any distro feature requirements provided by inherited classes or future recipe updates. Signed-off-by: Luciano Gomes (cherry picked from commit 40800cc2742485bdf20d895c0ceda65e61f59f98) --- conf/distro/include/oel.inc | 1 + .../weston-touch-calibrator-service_1.0.bb | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/conf/distro/include/oel.inc b/conf/distro/include/oel.inc index 5b4b389..e350e2f 100644 --- a/conf/distro/include/oel.inc +++ b/conf/distro/include/oel.inc @@ -66,6 +66,7 @@ SANITY_TESTED_DISTROS ?= " \ # Override these in oel based distros OEL_DEFAULT_DISTRO_FEATURES ??= "ipv4 ipv6" OEL_EXTRA_DISTRO_FEATURES ??= "" +OEL_EXTRA_DISTRO_FEATURES += " wayland" OEL_DEFAULT_EXTRA_RDEPENDS = "packagegroup-core-boot" DISTRO_FEATURES ?= "${OEL_DEFAULT_DISTRO_FEATURES} \ diff --git a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb index 1c2d495..7e71aea 100644 --- a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb +++ b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb @@ -13,7 +13,9 @@ SRC_URI = "\ file://touchscreen.rules \ " -inherit systemd +inherit systemd features_check + +REQUIRED_DISTRO_FEATURES += "wayland" SYSTEMD_SERVICE:${PN} = "weston-touch-calibrator.service" From e4a6d42a4978e8abe7794e2d70ba70161ef971ba Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 18 Jun 2026 11:11:37 -0300 Subject: [PATCH 43/46] conf/layer.conf: Gate cog-init on meta-webkit Move cog-init into a dynamic webkit layer so it is only parsed when the layer providing cog is present. This avoids yocto-check-layer failures under nodistro when no cog provider is available in the checkout. Signed-off-by: Luciano Gomes (cherry picked from commit 1aa0efb45adc033c450ca16564e718925104b1fb) --- conf/layer.conf | 2 ++ .../webkit/recipes-browser/cog}/cog/cog-init_1.0.bb | 0 .../webkit/recipes-browser/cog}/cog/files/COPYING.MIT | 0 .../webkit/recipes-browser/cog}/cog/files/cog-init.default | 0 .../webkit/recipes-browser/cog}/cog/files/cog-init.initd | 0 .../webkit/recipes-browser/cog}/cog/files/cog-init.service | 0 6 files changed, 2 insertions(+) rename {recipes-browser => dynamic-layers/webkit/recipes-browser/cog}/cog/cog-init_1.0.bb (100%) rename {recipes-browser => dynamic-layers/webkit/recipes-browser/cog}/cog/files/COPYING.MIT (100%) rename {recipes-browser => dynamic-layers/webkit/recipes-browser/cog}/cog/files/cog-init.default (100%) rename {recipes-browser => dynamic-layers/webkit/recipes-browser/cog}/cog/files/cog-init.initd (100%) rename {recipes-browser => dynamic-layers/webkit/recipes-browser/cog}/cog/files/cog-init.service (100%) diff --git a/conf/layer.conf b/conf/layer.conf index c2d0ee0..ba5a1c5 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -24,4 +24,6 @@ BBFILES_DYNAMIC += " \ chromium-browser-layer:${LAYERDIR}/dynamic-layers/chromium-browser-layer/*/*/*.bbappend \ qt5-layer:${LAYERDIR}/dynamic-layers/qt5-layer/*/*/*.bb \ qt5-layer:${LAYERDIR}/dynamic-layers/qt5-layer/*/*/*.bbappend \ + webkit:${LAYERDIR}/dynamic-layers/webkit/*/*/*.bb \ + webkit:${LAYERDIR}/dynamic-layers/webkit/*/*/*.bbappend \ " diff --git a/recipes-browser/cog/cog-init_1.0.bb b/dynamic-layers/webkit/recipes-browser/cog/cog/cog-init_1.0.bb similarity index 100% rename from recipes-browser/cog/cog-init_1.0.bb rename to dynamic-layers/webkit/recipes-browser/cog/cog/cog-init_1.0.bb diff --git a/recipes-browser/cog/files/COPYING.MIT b/dynamic-layers/webkit/recipes-browser/cog/cog/files/COPYING.MIT similarity index 100% rename from recipes-browser/cog/files/COPYING.MIT rename to dynamic-layers/webkit/recipes-browser/cog/cog/files/COPYING.MIT diff --git a/recipes-browser/cog/files/cog-init.default b/dynamic-layers/webkit/recipes-browser/cog/cog/files/cog-init.default similarity index 100% rename from recipes-browser/cog/files/cog-init.default rename to dynamic-layers/webkit/recipes-browser/cog/cog/files/cog-init.default diff --git a/recipes-browser/cog/files/cog-init.initd b/dynamic-layers/webkit/recipes-browser/cog/cog/files/cog-init.initd similarity index 100% rename from recipes-browser/cog/files/cog-init.initd rename to dynamic-layers/webkit/recipes-browser/cog/cog/files/cog-init.initd diff --git a/recipes-browser/cog/files/cog-init.service b/dynamic-layers/webkit/recipes-browser/cog/cog/files/cog-init.service similarity index 100% rename from recipes-browser/cog/files/cog-init.service rename to dynamic-layers/webkit/recipes-browser/cog/cog/files/cog-init.service From ca82f35067de1d6a1f0c991263db464854413501 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Thu, 18 Jun 2026 14:17:24 -0300 Subject: [PATCH 44/46] telegraf: Add missing cpuid Go module Regenerate the Go module metadata to include github.com/klauspost/cpuid/v2, which is required by Telegraf's dependency graph. Without the module in SRC_URI, do_compile attempts to fetch it from proxy.golang.org during the build. Signed-off-by: Luciano Gomes (cherry picked from commit f7efd40f71260e38e49c70d2693f290309ec5bf6) --- recipes-devtools/telegraf/telegraf-go-mods.inc | 1 + recipes-devtools/telegraf/telegraf-licenses.inc | 1 + 2 files changed, 2 insertions(+) diff --git a/recipes-devtools/telegraf/telegraf-go-mods.inc b/recipes-devtools/telegraf/telegraf-go-mods.inc index cfb3bd4..1ce8199 100644 --- a/recipes-devtools/telegraf/telegraf-go-mods.inc +++ b/recipes-devtools/telegraf/telegraf-go-mods.inc @@ -303,6 +303,7 @@ SRC_URI += "\ gomod://github.com/karrick/godirwalk;version=v1.16.2;sha256sum=4b03e8c1cd90d22a2c273a1efc9a2489ae4cffe91c9f399e60c2e145020b38d6 \ gomod://github.com/kballard/go-shellquote;version=v0.0.0-20180428030007-95032a82bc51;sha256sum=ae4cb7b097dc4eb0c248dff00ed3bbf0f36984c4162ad1d615266084e58bd6cc \ gomod://github.com/klauspost/compress;version=v1.18.6;sha256sum=61b417d2d3b6b7f5b5f4179f311fb156bd5bcea040353150c41111dc1777f11a \ + gomod://github.com/klauspost/cpuid/v2;version=v2.3.0;sha256sum=e6766f75ecfadf12fd045e4bdd9383f2a5bd3f9bd4c88a6db72861c84cf41486 \ gomod://github.com/klauspost/pgzip;version=v1.2.6;sha256sum=8ac508e93b22dca1a731a3a4c921b57c5ed1daea7b3629a2cf85c3b7530dda84 \ gomod://github.com/kolo/xmlrpc;version=v0.0.0-20220921171641-a4b6fa1dd06b;sha256sum=310742360a864798a1bfce6db8604263574c0be502670c8bfedeab8fcbe9d191 \ gomod://github.com/kr/fs;version=v0.1.0;sha256sum=d376bd98e81aea34585fc3b04bab76363e9e87cde69383964e57e9779f2af81e \ diff --git a/recipes-devtools/telegraf/telegraf-licenses.inc b/recipes-devtools/telegraf/telegraf-licenses.inc index 6927132..02b2bae 100644 --- a/recipes-devtools/telegraf/telegraf-licenses.inc +++ b/recipes-devtools/telegraf/telegraf-licenses.inc @@ -315,6 +315,7 @@ LIC_FILES_CHKSUM += "\ file://pkg/mod/github.com/klauspost/compress@v1.18.6/snappy/LICENSE;md5=b8b79c7d4cda128290b98c6a21f9aac6;spdx=BSD-3-Clause \ file://pkg/mod/github.com/klauspost/compress@v1.18.6/snappy/xerial/LICENSE;md5=49edd5648b6349a1af65ea5a69db2753;spdx=MIT \ file://pkg/mod/github.com/klauspost/compress@v1.18.6/zstd/internal/xxhash/LICENSE.txt;md5=802da049c92a99b4387d3f3d91b00fa9;spdx=MIT \ + file://pkg/mod/github.com/klauspost/cpuid/v2@v2.3.0/LICENSE;md5=00d6f962401947482d082858f7ba2ff3;spdx=MIT \ file://pkg/mod/github.com/klauspost/pgzip@v1.2.6/GO_LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ file://pkg/mod/github.com/kolo/xmlrpc@v0.0.0-20220921171641-a4b6fa1dd06b/LICENSE;md5=1f1c20df475af4e157a22828f3b9eb61;spdx=MIT \ file://pkg/mod/github.com/kr/fs@v0.1.0/LICENSE;md5=591778525c869cdde0ab5a1bf283cd81;spdx=BSD-3-Clause \ From b75952b5ac6088eb20bef81cc0dfff33a1a43195 Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Fri, 19 Jun 2026 10:39:49 -0300 Subject: [PATCH 45/46] conf/layer.conf: Add OE-Core layer dependency Declare the core collection dependency in layer.conf so layer tooling can validate the dependency already documented in the README. Signed-off-by: Luciano Gomes (cherry picked from commit 4954305d95cd70b5a54fa104ea50101ca2b7f6b2) --- conf/layer.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/layer.conf b/conf/layer.conf index ba5a1c5..37efb68 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -8,6 +8,7 @@ BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ BBFILE_COLLECTIONS += "ossystems-base" BBFILE_PATTERN_ossystems-base := "^${LAYERDIR}/" BBFILE_PRIORITY_ossystems-base = "8" +LAYERDEPENDS_ossystems-base = "core" addpylib ${LAYERDIR}/lib ossystems From 7720f0b469dd2655c1954912bff46725227d0d5f Mon Sep 17 00:00:00 2001 From: Luciano Gomes Date: Fri, 19 Jun 2026 10:48:48 -0300 Subject: [PATCH 46/46] weston-touch-calibrator-service: Require pam distro feature weston-init depends on pam being enabled and is skipped under nodistro when DISTRO_FEATURES does not include it. Since the calibrator service unconditionally RDEPENDS on weston-init, require pam here too so yocto-check-layer skips the recipe instead of failing world signature generation. (cherry picked from commit 6a2a42f29d5312b3c0eb26b9f1631f75583165ac) --- .../weston-touch-calibrator-service_1.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb index 7e71aea..9f02ac1 100644 --- a/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb +++ b/recipes-graphics/weston-touch-calibrator-service/weston-touch-calibrator-service_1.0.bb @@ -15,7 +15,7 @@ SRC_URI = "\ inherit systemd features_check -REQUIRED_DISTRO_FEATURES += "wayland" +REQUIRED_DISTRO_FEATURES += "wayland pam" SYSTEMD_SERVICE:${PN} = "weston-touch-calibrator.service"