summaryrefslogtreecommitdiffstats
path: root/meta/conf
diff options
context:
space:
mode:
Diffstat (limited to 'meta/conf')
-rw-r--r--meta/conf/abi_version.conf2
-rw-r--r--meta/conf/bitbake.conf40
-rw-r--r--meta/conf/cve-check-map.conf9
-rw-r--r--meta/conf/distro/defaultsetup.conf4
-rw-r--r--meta/conf/distro/include/cve-extra-exclusions.inc24
-rw-r--r--meta/conf/distro/include/distro_alias.inc3
-rw-r--r--meta/conf/distro/include/maintainers.inc67
-rw-r--r--meta/conf/distro/include/ptest-packagelists.inc22
-rw-r--r--meta/conf/distro/include/security_flags.inc6
-rw-r--r--meta/conf/distro/include/tclibc-newlib.inc6
-rw-r--r--meta/conf/distro/include/tclibc-picolibc.inc40
-rw-r--r--meta/conf/distro/include/tcmode-default.inc14
-rw-r--r--meta/conf/distro/include/time64.inc16
-rw-r--r--meta/conf/distro/include/yocto-space-optimize.inc8
-rw-r--r--meta/conf/distro/include/yocto-uninative.inc10
-rw-r--r--meta/conf/documentation.conf8
-rw-r--r--meta/conf/layer.conf3
-rw-r--r--meta/conf/machine/include/riscv/arch-riscv.inc1
-rw-r--r--meta/conf/multilib.conf9
19 files changed, 166 insertions, 126 deletions
diff --git a/meta/conf/abi_version.conf b/meta/conf/abi_version.conf
index 13c2c45b42..ac97752c97 100644
--- a/meta/conf/abi_version.conf
+++ b/meta/conf/abi_version.conf
@@ -12,4 +12,4 @@ OELAYOUT_ABI = "15"
12# a reset of the equivalence, for example when reproducibility issues break the 12# a reset of the equivalence, for example when reproducibility issues break the
13# existing match data. Distros can also append to this value for the same effect. 13# existing match data. Distros can also append to this value for the same effect.
14# 14#
15HASHEQUIV_HASH_VERSION = "16" 15HASHEQUIV_HASH_VERSION = "18"
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index b2c500d873..3f583668f6 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -86,14 +86,6 @@ USRBINPATH:class-nativesdk = "/usr/bin"
86# Root home directory 86# Root home directory
87ROOT_HOME ??= "/home/root" 87ROOT_HOME ??= "/home/root"
88 88
89# If set to boolean true ('yes', 'y', 'true', 't', '1'), /var/log links to /var/volatile/log.
90# If set to boolean false ('no', 'n', 'false', 'f', '0'), /var/log is on persistent storage.
91VOLATILE_LOG_DIR ?= "yes"
92
93# if set to 'yes': /tmp links to /var/tmp which links to /var/volatile/tmp
94# otherwise: /tmp is on persistent storage
95VOLATILE_TMP_DIR ?= "yes"
96
97BB_RENAMED_VARIABLES[PNBLACKLIST] = "SKIP_RECIPE" 89BB_RENAMED_VARIABLES[PNBLACKLIST] = "SKIP_RECIPE"
98BB_RENAMED_VARIABLES[CVE_CHECK_PN_WHITELIST] = "CVE_CHECK_SKIP_RECIPE" 90BB_RENAMED_VARIABLES[CVE_CHECK_PN_WHITELIST] = "CVE_CHECK_SKIP_RECIPE"
99BB_RENAMED_VARIABLES[CVE_CHECK_WHITELIST] = "CVE_CHECK_IGNORE" 91BB_RENAMED_VARIABLES[CVE_CHECK_WHITELIST] = "CVE_CHECK_IGNORE"
@@ -113,6 +105,7 @@ BB_RENAMED_VARIABLES[ICECC_SYSTEM_PACKAGE_BL] = "ICECC_RECIPE_DISABLE"
113BB_RENAMED_VARIABLES[INHERIT_BLACKLIST] = "is a deprecated variable and no longer needed" 105BB_RENAMED_VARIABLES[INHERIT_BLACKLIST] = "is a deprecated variable and no longer needed"
114BB_RENAMED_VARIABLES[TUNEABI_WHITELIST] = "is a deprecated variable and support has been removed" 106BB_RENAMED_VARIABLES[TUNEABI_WHITELIST] = "is a deprecated variable and support has been removed"
115BB_RENAMED_VARIABLES[LICENSE_FLAGS_WHITELIST] = "LICENSE_FLAGS_ACCEPTED" 107BB_RENAMED_VARIABLES[LICENSE_FLAGS_WHITELIST] = "LICENSE_FLAGS_ACCEPTED"
108BB_RENAMED_VARIABLES[TCLIBCAPPEND] = "is no longer used, modify TMPDIR directly if required"
116 109
117BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-only] = "INCOMPATIBLE_LICENSE_EXCEPTIONS" 110BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-only] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
118BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-or-later] = "INCOMPATIBLE_LICENSE_EXCEPTIONS" 111BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-or-later] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
@@ -314,12 +307,14 @@ BB_MULTI_PROVIDER_ALLOWED = "virtual/libintl virtual/libintl-native virtual/nati
314 307
315SOLIBS = ".so.*" 308SOLIBS = ".so.*"
316SOLIBS:darwin = ".dylib" 309SOLIBS:darwin = ".dylib"
310SOLIBS:mingw32 = ".dll"
317 311
318SOLIBSDEV = ".so" 312SOLIBSDEV = ".so"
319# Due to the ordering of PACKAGES and the naming of the dev symlinks on darwin, 313# Due to the ordering of PACKAGES and the naming of the dev symlinks on darwin,
320# we can't make the symlinks end up in the -dev packages easily at this point. This hack 314# we can't make the symlinks end up in the -dev packages easily at this point. This hack
321# at least means builds aren't completely broken and symlinks don't take up much space. 315# at least means builds aren't completely broken and symlinks don't take up much space.
322SOLIBSDEV:darwin = ".dylibbroken" 316SOLIBSDEV:darwin = ".dylibbroken"
317SOLIBSDEV:mingw32 = ".dll"
323 318
324PACKAGE_DEBUG_SPLIT_STYLE ?= "debug-with-srcpkg" 319PACKAGE_DEBUG_SPLIT_STYLE ?= "debug-with-srcpkg"
325 320
@@ -384,7 +379,9 @@ FILESEXTRAPATHS ?= "__default:"
384# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir, 379# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir,
385# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir, 380# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir,
386# mandir, docdir, bindir, sbindir, libexecdir, libdir and includedir 381# mandir, docdir, bindir, sbindir, libexecdir, libdir and includedir
387FILESYSTEM_PERMS_TABLES ?= "${@'files/fs-perms.txt' if oe.types.boolean(d.getVar('VOLATILE_LOG_DIR')) else 'files/fs-perms-persistent-log.txt'}" 382FILESYSTEM_PERMS_TABLES ?= "files/fs-perms.txt \
383 files/fs-perms-volatile-log.txt \
384 files/fs-perms-volatile-tmp.txt"
388 385
389################################################################## 386##################################################################
390# General work and output directories for the build system. 387# General work and output directories for the build system.
@@ -405,7 +402,7 @@ STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
405STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*" 402STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*"
406BASE_WORKDIR ?= "${TMPDIR}/work" 403BASE_WORKDIR ?= "${TMPDIR}/work"
407WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}" 404WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
408UNPACKDIR ??= "${WORKDIR}" 405UNPACKDIR ??= "${WORKDIR}/sources-unpack"
409T = "${WORKDIR}/temp" 406T = "${WORKDIR}/temp"
410D = "${WORKDIR}/image" 407D = "${WORKDIR}/image"
411S = "${WORKDIR}/${BP}" 408S = "${WORKDIR}/${BP}"
@@ -522,7 +519,7 @@ HOSTTOOLS += " \
522 mktemp mv nm objcopy objdump od patch perl pr printf pwd \ 519 mktemp mv nm objcopy objdump od patch perl pr printf pwd \
523 python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \ 520 python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \
524 sha1sum sha224sum sha256sum sha384sum sha512sum \ 521 sha1sum sha224sum sha256sum sha384sum sha512sum \
525 sleep sort split stat strings strip tail tar tee test touch tr true uname \ 522 sleep sort split stat strings strip tail tar tee test touch tr true truncate uname \
526 uniq unzstd wc wget which xargs zstd \ 523 uniq unzstd wc wget which xargs zstd \
527" 524"
528 525
@@ -610,10 +607,10 @@ BUILDSDK_CPPFLAGS = ""
610export CPPFLAGS = "${TARGET_CPPFLAGS}" 607export CPPFLAGS = "${TARGET_CPPFLAGS}"
611TARGET_CPPFLAGS = "" 608TARGET_CPPFLAGS = ""
612 609
613export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}" 610export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
614BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP}" 611BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
615export CFLAGS = "${TARGET_CFLAGS}" 612export CFLAGS = "${TARGET_CFLAGS}"
616TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}" 613TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
617 614
618export BUILD_CXXFLAGS = "${BUILD_CFLAGS}" 615export BUILD_CXXFLAGS = "${BUILD_CFLAGS}"
619BUILDSDK_CXXFLAGS = "${BUILDSDK_CFLAGS}" 616BUILDSDK_CXXFLAGS = "${BUILDSDK_CFLAGS}"
@@ -662,15 +659,16 @@ DEBUG_PREFIX_MAP ?= "-fcanon-prefix-map \
662 -fdebug-prefix-map=${STAGING_DIR_HOST}= \ 659 -fdebug-prefix-map=${STAGING_DIR_HOST}= \
663 -fmacro-prefix-map=${STAGING_DIR_HOST}= \ 660 -fmacro-prefix-map=${STAGING_DIR_HOST}= \
664 -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \ 661 -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \
662 -fmacro-prefix-map=${STAGING_DIR_NATIVE}= \
665" 663"
666DEBUG_FLAGS ?= "-g -feliminate-unused-debug-types ${DEBUG_PREFIX_MAP}" 664DEBUG_LEVELFLAG ?= "-g"
667 665
668# Disabled until the option works properly -feliminate-dwarf2-dups 666FULL_OPTIMIZATION = "-O2 ${DEBUG_LEVELFLAG}"
669FULL_OPTIMIZATION = "-O2 -pipe ${DEBUG_FLAGS}" 667DEBUG_OPTIMIZATION = "-Og ${DEBUG_LEVELFLAG}"
670DEBUG_OPTIMIZATION = "-Og ${DEBUG_FLAGS} -pipe"
671SELECTED_OPTIMIZATION = "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}" 668SELECTED_OPTIMIZATION = "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
672SELECTED_OPTIMIZATION[vardeps] += "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD" 669SELECTED_OPTIMIZATION[vardeps] += "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
673BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g -feliminate-unused-debug-types', '-O2', d)} -pipe" 670# compiler flags for native/nativesdk
671BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
674BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD" 672BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD"
675 673
676################################################################## 674##################################################################
@@ -752,7 +750,7 @@ PSEUDO_SYSROOT = "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
752PSEUDO_IGNORE_PATHS = "/usr/,/etc/,/lib,/dev/,/run/,${T},${WORKDIR}/recipe-sysroot,${SSTATE_DIR},${STAMPS_DIR}" 750PSEUDO_IGNORE_PATHS = "/usr/,/etc/,/lib,/dev/,/run/,${T},${WORKDIR}/recipe-sysroot,${SSTATE_DIR},${STAMPS_DIR}"
753PSEUDO_IGNORE_PATHS .= ",${TMPDIR}/sstate-control,${TMPDIR}/buildstats,${TMPDIR}/sysroots-components,${TMPDIR}/pkgdata" 751PSEUDO_IGNORE_PATHS .= ",${TMPDIR}/sstate-control,${TMPDIR}/buildstats,${TMPDIR}/sysroots-components,${TMPDIR}/pkgdata"
754PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/deploy-,${WORKDIR}/sstate-build-package_,${WORKDIR}/sstate-install-package_,${WORKDIR}/pkgdata-sysroot" 752PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/deploy-,${WORKDIR}/sstate-build-package_,${WORKDIR}/sstate-install-package_,${WORKDIR}/pkgdata-sysroot"
755PSEUDO_IGNORE_PATHS .= ",${DEPLOY_DIR},${BUILDHISTORY_DIR},${TOPDIR}/cache,${COREBASE}/scripts,${CCACHE_DIR}" 753PSEUDO_IGNORE_PATHS .= ",${DEPLOY_DIR},${BUILDHISTORY_DIR},${TOPDIR}/cache,${COREBASE}/scripts,${CCACHE_DIR},${S},${B}"
756 754
757export PSEUDO_DISABLED = "1" 755export PSEUDO_DISABLED = "1"
758#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}" 756#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}"
@@ -829,12 +827,12 @@ include conf/local.conf
829require conf/multiconfig/${BB_CURRENT_MC}.conf 827require conf/multiconfig/${BB_CURRENT_MC}.conf
830include conf/machine/${MACHINE}.conf 828include conf/machine/${MACHINE}.conf
831include conf/machine-sdk/${SDKMACHINE}.conf 829include conf/machine-sdk/${SDKMACHINE}.conf
830require conf/cve-check-map.conf
832include conf/distro/${DISTRO}.conf 831include conf/distro/${DISTRO}.conf
833include conf/distro/defaultsetup.conf 832include conf/distro/defaultsetup.conf
834include conf/documentation.conf 833include conf/documentation.conf
835include conf/licenses.conf 834include conf/licenses.conf
836require conf/sanity.conf 835require conf/sanity.conf
837require conf/cve-check-map.conf
838include conf/bblock.conf 836include conf/bblock.conf
839 837
840################################################################## 838##################################################################
diff --git a/meta/conf/cve-check-map.conf b/meta/conf/cve-check-map.conf
index 17b0f15571..ac956379d1 100644
--- a/meta/conf/cve-check-map.conf
+++ b/meta/conf/cve-check-map.conf
@@ -8,11 +8,17 @@ CVE_CHECK_STATUSMAP[backported-patch] = "Patched"
8CVE_CHECK_STATUSMAP[cpe-stable-backport] = "Patched" 8CVE_CHECK_STATUSMAP[cpe-stable-backport] = "Patched"
9# use when NVD DB does not mention correct version or does not mention any verion at all 9# use when NVD DB does not mention correct version or does not mention any verion at all
10CVE_CHECK_STATUSMAP[fixed-version] = "Patched" 10CVE_CHECK_STATUSMAP[fixed-version] = "Patched"
11# use when a fix file has been included (set automatically)
12CVE_CHECK_STATUSMAP[fix-file-included] = "Patched"
13# do not use directly: automatic scan reports version number NOT in the vulnerable range (set automatically)
14CVE_CHECK_STATUSMAP[version-not-in-range] = "Patched"
11 15
12# used internally by this class if CVE vulnerability is detected which is not marked as fixed or ignored 16# used internally by this class if CVE vulnerability is detected which is not marked as fixed or ignored
13CVE_CHECK_STATUSMAP[unpatched] = "Unpatched" 17CVE_CHECK_STATUSMAP[unpatched] = "Unpatched"
14# use when CVE is confirmed by upstream but fix is still not available 18# use when CVE is confirmed by upstream but fix is still not available
15CVE_CHECK_STATUSMAP[vulnerable-investigating] = "Unpatched" 19CVE_CHECK_STATUSMAP[vulnerable-investigating] = "Unpatched"
20# do not use directly: automatic scan reports version number IS in the vulnerable range (set automatically)
21CVE_CHECK_STATUSMAP[version-in-range] = "Unpatched"
16 22
17# used for migration from old concept, do not use for new vulnerabilities 23# used for migration from old concept, do not use for new vulnerabilities
18CVE_CHECK_STATUSMAP[ignored] = "Ignored" 24CVE_CHECK_STATUSMAP[ignored] = "Ignored"
@@ -26,3 +32,6 @@ CVE_CHECK_STATUSMAP[not-applicable-config] = "Ignored"
26CVE_CHECK_STATUSMAP[not-applicable-platform] = "Ignored" 32CVE_CHECK_STATUSMAP[not-applicable-platform] = "Ignored"
27# use when upstream acknowledged the vulnerability but does not plan to fix it 33# use when upstream acknowledged the vulnerability but does not plan to fix it
28CVE_CHECK_STATUSMAP[upstream-wontfix] = "Ignored" 34CVE_CHECK_STATUSMAP[upstream-wontfix] = "Ignored"
35
36# use when it is impossible to conclude if the vulnerability is present or not
37CVE_CHECK_STATUSMAP[unknown] = "Unknown"
diff --git a/meta/conf/distro/defaultsetup.conf b/meta/conf/distro/defaultsetup.conf
index 90b68057ad..e6369dcec4 100644
--- a/meta/conf/distro/defaultsetup.conf
+++ b/meta/conf/distro/defaultsetup.conf
@@ -8,10 +8,6 @@ require conf/distro/include/tclibc-${TCLIBC}.inc
8 8
9require conf/distro/include/uninative-flags.inc 9require conf/distro/include/uninative-flags.inc
10 10
11# Allow single libc distros to disable this code
12TCLIBCAPPEND ?= "-${TCLIBC}"
13TMPDIR .= "${TCLIBCAPPEND}"
14
15USER_CLASSES ?= "" 11USER_CLASSES ?= ""
16PACKAGE_CLASSES ?= "package_ipk" 12PACKAGE_CLASSES ?= "package_ipk"
17INHERIT_DISTRO ?= "debian devshell sstate license remove-libtool create-spdx" 13INHERIT_DISTRO ?= "debian devshell sstate license remove-libtool create-spdx"
diff --git a/meta/conf/distro/include/cve-extra-exclusions.inc b/meta/conf/distro/include/cve-extra-exclusions.inc
index fcef6a14fb..ffbbb7bef1 100644
--- a/meta/conf/distro/include/cve-extra-exclusions.inc
+++ b/meta/conf/distro/include/cve-extra-exclusions.inc
@@ -16,11 +16,11 @@
16# 16#
17 17
18# strace https://nvd.nist.gov/vuln/detail/CVE-2000-0006 18# strace https://nvd.nist.gov/vuln/detail/CVE-2000-0006
19CVE_STATUS[CVE-2000-0006] = "upstream-wontfix: CVE is more than 20 years old \ 19CVE_STATUS[CVE-2000-0006] = "upstream-wontfix: cpe:*:strace: CVE is more than 20 years old \
20with no resolution evident. Broken links in CVE database references make resolution impractical." 20with no resolution evident. Broken links in CVE database references make resolution impractical."
21 21
22# epiphany https://nvd.nist.gov/vuln/detail/CVE-2005-0238 22# epiphany https://nvd.nist.gov/vuln/detail/CVE-2005-0238
23CVE_STATUS[CVE-2005-0238] = "upstream-wontfix: \ 23CVE_STATUS[CVE-2005-0238] = "upstream-wontfix: cpe:*:epiphany: \
24The issue here is spoofing of domain names using characters from other character sets. \ 24The issue here is spoofing of domain names using characters from other character sets. \
25There has been much discussion amongst the epiphany and webkit developers and \ 25There has been much discussion amongst the epiphany and webkit developers and \
26whilst there are improvements about how domains are handled and displayed to the user \ 26whilst there are improvements about how domains are handled and displayed to the user \
@@ -28,7 +28,7 @@ there is unlikely ever to be a single fix to webkit or epiphany which addresses
28problem. There isn't any mitigation or fix or way to progress this further." 28problem. There isn't any mitigation or fix or way to progress this further."
29 29
30# glibc https://nvd.nist.gov/vuln/detail/CVE-2010-4756 30# glibc https://nvd.nist.gov/vuln/detail/CVE-2010-4756
31CVE_STATUS[CVE-2010-4756] = "upstream-wontfix: \ 31CVE_STATUS[CVE-2010-4756] = "upstream-wontfix: cpe:*:glibc: \
32Issue is memory exhaustion via glob() calls, e.g. from within an ftp server \ 32Issue is memory exhaustion via glob() calls, e.g. from within an ftp server \
33Best discussion in https://bugzilla.redhat.com/show_bug.cgi?id=681681 \ 33Best discussion in https://bugzilla.redhat.com/show_bug.cgi?id=681681 \
34Upstream don't see it as a security issue, ftp servers shouldn't be passing \ 34Upstream don't see it as a security issue, ftp servers shouldn't be passing \
@@ -38,7 +38,7 @@ this to libc glob. Upstream have no plans to add BSD's GLOB_LIMIT or similar."
38# go https://nvd.nist.gov/vuln/detail/CVE-2020-29511 38# go https://nvd.nist.gov/vuln/detail/CVE-2020-29511
39CVE_STATUS_GROUPS += "CVE_STATUS_GO" 39CVE_STATUS_GROUPS += "CVE_STATUS_GO"
40CVE_STATUS_GO = "CVE-2020-29509 CVE-2020-29511" 40CVE_STATUS_GO = "CVE-2020-29509 CVE-2020-29511"
41CVE_STATUS_GO[status] = "not-applicable-config: \ 41CVE_STATUS_GO[status] = "not-applicable-config: cpe:golang:go: \
42The encoding/xml package in go can potentially be used for security exploits if not used correctly \ 42The encoding/xml package in go can potentially be used for security exploits if not used correctly \
43CVE applies to a netapp product as well as flagging a general issue. We don't ship anything \ 43CVE applies to a netapp product as well as flagging a general issue. We don't ship anything \
44exposing this interface in an exploitable way" 44exposing this interface in an exploitable way"
@@ -50,7 +50,7 @@ CVE-2015-2656 CVE-2015-4754 CVE-2015-4764 CVE-2015-4774 CVE-2015-4775 CVE-2015-4
50CVE-2015-4778 CVE-2015-4779 CVE-2015-4780 CVE-2015-4781 CVE-2015-4782 CVE-2015-4783 CVE-2015-4784 \ 50CVE-2015-4778 CVE-2015-4779 CVE-2015-4780 CVE-2015-4781 CVE-2015-4782 CVE-2015-4783 CVE-2015-4784 \
51CVE-2015-4785 CVE-2015-4786 CVE-2015-4787 CVE-2015-4788 CVE-2015-4789 CVE-2015-4790 CVE-2016-0682 \ 51CVE-2015-4785 CVE-2015-4786 CVE-2015-4787 CVE-2015-4788 CVE-2015-4789 CVE-2015-4790 CVE-2016-0682 \
52CVE-2016-0689 CVE-2016-0692 CVE-2016-0694 CVE-2016-3418 CVE-2020-2981" 52CVE-2016-0689 CVE-2016-0692 CVE-2016-0694 CVE-2016-3418 CVE-2020-2981"
53CVE_STATUS_DB[status] = "upstream-wontfix: Since Oracle relicensed bdb, the open source community is slowly but surely \ 53CVE_STATUS_DB[status] = "upstream-wontfix: cpe:*:berkeley_db: Since Oracle relicensed bdb, the open source community is slowly but surely \
54replacing bdb with supported and open source friendly alternatives. As a result this CVE is unlikely to ever be fixed." 54replacing bdb with supported and open source friendly alternatives. As a result this CVE is unlikely to ever be fixed."
55 55
56# Kernel CVEs that are generic but can't be added to the kernel's hand-maintained cve-exclusion.inc 56# Kernel CVEs that are generic but can't be added to the kernel's hand-maintained cve-exclusion.inc
@@ -60,25 +60,25 @@ replacing bdb with supported and open source friendly alternatives. As a result
60# For OE-Core our policy is to stay as close to the kernel stable releases as we can. This should 60# For OE-Core our policy is to stay as close to the kernel stable releases as we can. This should
61# ensure the bulk of the major kernel CVEs are fixed and we don't dive into each individual issue 61# ensure the bulk of the major kernel CVEs are fixed and we don't dive into each individual issue
62# as the stable maintainers are much more able to do that. 62# as the stable maintainers are much more able to do that.
63CVE_STATUS[CVE-1999-0524] = "ignored: issue is that ICMP exists, can be filewalled if required" 63CVE_STATUS[CVE-1999-0524] = "ignored: cpe:*:linux_kernel:issue is that ICMP exists, can be filewalled if required"
64CVE_STATUS[CVE-2008-4609] = "ignored: describes design flaws in TCP" 64CVE_STATUS[CVE-2008-4609] = "ignored: cpe:*:linux_kernel:describes design flaws in TCP"
65CVE_STATUS[CVE-2010-4563] = "ignored: low impact, only enables detection of hosts which are sniffing network traffic" 65CVE_STATUS[CVE-2010-4563] = "ignored: cpe:*:linux_kernel:low impact, only enables detection of hosts which are sniffing network traffic"
66CVE_STATUS[CVE-2011-0640] = "ignored: requires physical access and any mitigation would mean USB is impractical to use" 66CVE_STATUS[CVE-2011-0640] = "ignored: cpe:*:linux_kernel:requires physical access and any mitigation would mean USB is impractical to use"
67 67
68# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2021-20255 68# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2021-20255
69CVE_STATUS[CVE-2021-20255] = "upstream-wontfix: \ 69CVE_STATUS[CVE-2021-20255] = "upstream-wontfix: cpe:*:qemu: \
70There was a proposed patch https://lists.gnu.org/archive/html/qemu-devel/2021-02/msg06098.html \ 70There was a proposed patch https://lists.gnu.org/archive/html/qemu-devel/2021-02/msg06098.html \
71qemu maintainers say the patch is incorrect and should not be applied \ 71qemu maintainers say the patch is incorrect and should not be applied \
72The issue is of low impact, at worst sitting in an infinite loop rather than exploitable." 72The issue is of low impact, at worst sitting in an infinite loop rather than exploitable."
73 73
74# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2019-12067 74# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2019-12067
75CVE_STATUS[CVE-2019-12067] = "upstream-wontfix: \ 75CVE_STATUS[CVE-2019-12067] = "upstream-wontfix: cpe:*:qemu: \
76There was a proposed patch but rejected by upstream qemu. It is unclear if the issue can \ 76There was a proposed patch but rejected by upstream qemu. It is unclear if the issue can \
77still be reproduced or where exactly any bug is. \ 77still be reproduced or where exactly any bug is. \
78We'll pick up any fix when upstream accepts one." 78We'll pick up any fix when upstream accepts one."
79 79
80# nasm:nasm-native https://nvd.nist.gov/vuln/detail/CVE-2020-18974 80# nasm:nasm-native https://nvd.nist.gov/vuln/detail/CVE-2020-18974
81CVE_STATUS[CVE-2020-18974] = "upstream-wontfix: \ 81CVE_STATUS[CVE-2020-18974] = "upstream-wontfix: cpe:*:netwide_assembler: \
82It is a fuzzing related buffer overflow. It is of low impact since most devices \ 82It is a fuzzing related buffer overflow. It is of low impact since most devices \
83wouldn't expose an assembler. The upstream is inactive and there is little to be \ 83wouldn't expose an assembler. The upstream is inactive and there is little to be \
84done about the bug, ignore from an OE perspective." 84done about the bug, ignore from an OE perspective."
diff --git a/meta/conf/distro/include/distro_alias.inc b/meta/conf/distro/include/distro_alias.inc
index 2b579339b2..58163a9f7a 100644
--- a/meta/conf/distro/include/distro_alias.inc
+++ b/meta/conf/distro/include/distro_alias.inc
@@ -147,11 +147,8 @@ DISTRO_PN_ALIAS:pn-libjson = "Ubuntu=libjson0-dev Debian=libjson0-dev"
147DISTRO_PN_ALIAS:pn-libksba = "Fedora=libksba Debian=libksba8 Ubuntu=libksba" 147DISTRO_PN_ALIAS:pn-libksba = "Fedora=libksba Debian=libksba8 Ubuntu=libksba"
148DISTRO_PN_ALIAS:pn-libmatchbox = "Ubuntu=libmatchbox Fedora=libmatchbox" 148DISTRO_PN_ALIAS:pn-libmatchbox = "Ubuntu=libmatchbox Fedora=libmatchbox"
149DISTRO_PN_ALIAS:pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2" 149DISTRO_PN_ALIAS:pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2"
150DISTRO_PN_ALIAS:pn-libnewt = "Debian=libnewt0.52 Fedora=newt"
151DISTRO_PN_ALIAS:pn-libnewt-python = "Ubuntu=python-newt Fedora=newt-python"
152DISTRO_PN_ALIAS:pn-libnl = "Mandriva=libnl Fedora=libnl" 150DISTRO_PN_ALIAS:pn-libnl = "Mandriva=libnl Fedora=libnl"
153DISTRO_PN_ALIAS:pn-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns" 151DISTRO_PN_ALIAS:pn-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns"
154DISTRO_PN_ALIAS:pn-libomxil = "OSPDT upstream=http://omxil.sourceforge.net/"
155DISTRO_PN_ALIAS:pn-libowl = "Debian=owl OpenedHand" 152DISTRO_PN_ALIAS:pn-libowl = "Debian=owl OpenedHand"
156DISTRO_PN_ALIAS:pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam" 153DISTRO_PN_ALIAS:pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam"
157DISTRO_PN_ALIAS:pn-libpcre = "Mandriva=libpcre0 Fedora=pcre" 154DISTRO_PN_ALIAS:pn-libpcre = "Mandriva=libpcre0 Fedora=pcre"
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index a11859890e..60f36a9449 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -31,13 +31,13 @@ RECIPE_MAINTAINER:pn-acl = "Chen Qi <Qi.Chen@windriver.com>"
31RECIPE_MAINTAINER:pn-acpica = "Ross Burton <ross.burton@arm.com>" 31RECIPE_MAINTAINER:pn-acpica = "Ross Burton <ross.burton@arm.com>"
32RECIPE_MAINTAINER:pn-acpid = "Ross Burton <ross.burton@arm.com>" 32RECIPE_MAINTAINER:pn-acpid = "Ross Burton <ross.burton@arm.com>"
33RECIPE_MAINTAINER:pn-adwaita-icon-theme = "Ross Burton <ross.burton@arm.com>" 33RECIPE_MAINTAINER:pn-adwaita-icon-theme = "Ross Burton <ross.burton@arm.com>"
34RECIPE_MAINTAINER:pn-alsa-lib = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 34RECIPE_MAINTAINER:pn-alsa-lib = "Michael Opdenacker <michael@opdenacker.org>"
35RECIPE_MAINTAINER:pn-alsa-plugins = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 35RECIPE_MAINTAINER:pn-alsa-plugins = "Michael Opdenacker <michael@opdenacker.org>"
36RECIPE_MAINTAINER:pn-alsa-state = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 36RECIPE_MAINTAINER:pn-alsa-state = "Michael Opdenacker <michael@opdenacker.org>"
37RECIPE_MAINTAINER:pn-alsa-tools = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 37RECIPE_MAINTAINER:pn-alsa-tools = "Michael Opdenacker <michael@opdenacker.org>"
38RECIPE_MAINTAINER:pn-alsa-topology-conf = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 38RECIPE_MAINTAINER:pn-alsa-topology-conf = "Michael Opdenacker <michael@opdenacker.org>"
39RECIPE_MAINTAINER:pn-alsa-ucm-conf = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 39RECIPE_MAINTAINER:pn-alsa-ucm-conf = "Michael Opdenacker <michael@opdenacker.org>"
40RECIPE_MAINTAINER:pn-alsa-utils = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 40RECIPE_MAINTAINER:pn-alsa-utils = "Michael Opdenacker <michael@opdenacker.org>"
41RECIPE_MAINTAINER:pn-appstream = "Markus Volk <f_l_k@t-online.de>" 41RECIPE_MAINTAINER:pn-appstream = "Markus Volk <f_l_k@t-online.de>"
42RECIPE_MAINTAINER:pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>" 42RECIPE_MAINTAINER:pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>"
43RECIPE_MAINTAINER:pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>" 43RECIPE_MAINTAINER:pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>"
@@ -64,7 +64,7 @@ RECIPE_MAINTAINER:pn-bind = "Unassigned <unassigned@yoctoproject.org>"
64RECIPE_MAINTAINER:pn-binutils = "Khem Raj <raj.khem@gmail.com>" 64RECIPE_MAINTAINER:pn-binutils = "Khem Raj <raj.khem@gmail.com>"
65RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 65RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
66RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 66RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
67RECIPE_MAINTAINER:pn-binutils-cross-testsuite = "Khem Raj <raj.khem@gmail.com>" 67RECIPE_MAINTAINER:pn-binutils-testsuite = "Khem Raj <raj.khem@gmail.com>"
68RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 68RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
69RECIPE_MAINTAINER:pn-bison = "Chen Qi <Qi.Chen@windriver.com>" 69RECIPE_MAINTAINER:pn-bison = "Chen Qi <Qi.Chen@windriver.com>"
70RECIPE_MAINTAINER:pn-blktool = "Yi Zhao <yi.zhao@windriver.com>" 70RECIPE_MAINTAINER:pn-blktool = "Yi Zhao <yi.zhao@windriver.com>"
@@ -174,8 +174,9 @@ RECIPE_MAINTAINER:pn-expect = "Alexander Kanavin <alex.kanavin@gmail.com>"
174RECIPE_MAINTAINER:pn-ffmpeg = "Alexander Kanavin <alex.kanavin@gmail.com>" 174RECIPE_MAINTAINER:pn-ffmpeg = "Alexander Kanavin <alex.kanavin@gmail.com>"
175RECIPE_MAINTAINER:pn-file = "Yi Zhao <yi.zhao@windriver.com>" 175RECIPE_MAINTAINER:pn-file = "Yi Zhao <yi.zhao@windriver.com>"
176RECIPE_MAINTAINER:pn-findutils = "Chen Qi <Qi.Chen@windriver.com>" 176RECIPE_MAINTAINER:pn-findutils = "Chen Qi <Qi.Chen@windriver.com>"
177RECIPE_MAINTAINER:pn-flac = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 177RECIPE_MAINTAINER:pn-flac = "Michael Opdenacker <michael@opdenacker.org>"
178RECIPE_MAINTAINER:pn-flex = "Chen Qi <Qi.Chen@windriver.com>" 178RECIPE_MAINTAINER:pn-flex = "Chen Qi <Qi.Chen@windriver.com>"
179RECIPE_MAINTAINER:pn-fmt = "Robert Yang <liezhi.yang@windriver.com>"
179RECIPE_MAINTAINER:pn-font-alias = "Unassigned <unassigned@yoctoproject.org>" 180RECIPE_MAINTAINER:pn-font-alias = "Unassigned <unassigned@yoctoproject.org>"
180RECIPE_MAINTAINER:pn-font-util = "Unassigned <unassigned@yoctoproject.org>" 181RECIPE_MAINTAINER:pn-font-util = "Unassigned <unassigned@yoctoproject.org>"
181RECIPE_MAINTAINER:pn-fontconfig = "Ross Burton <ross.burton@arm.com>" 182RECIPE_MAINTAINER:pn-fontconfig = "Ross Burton <ross.burton@arm.com>"
@@ -190,7 +191,7 @@ RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <r
190RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 191RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
191RECIPE_MAINTAINER:pn-gcc-runtime = "Khem Raj <raj.khem@gmail.com>" 192RECIPE_MAINTAINER:pn-gcc-runtime = "Khem Raj <raj.khem@gmail.com>"
192RECIPE_MAINTAINER:pn-gcc-sanitizers = "Khem Raj <raj.khem@gmail.com>" 193RECIPE_MAINTAINER:pn-gcc-sanitizers = "Khem Raj <raj.khem@gmail.com>"
193RECIPE_MAINTAINER:pn-gcc-source-13.2.0 = "Khem Raj <raj.khem@gmail.com>" 194RECIPE_MAINTAINER:pn-gcc-source-14.2.0 = "Khem Raj <raj.khem@gmail.com>"
194RECIPE_MAINTAINER:pn-gconf = "Ross Burton <ross.burton@arm.com>" 195RECIPE_MAINTAINER:pn-gconf = "Ross Burton <ross.burton@arm.com>"
195RECIPE_MAINTAINER:pn-gcr = "Alexander Kanavin <alex.kanavin@gmail.com>" 196RECIPE_MAINTAINER:pn-gcr = "Alexander Kanavin <alex.kanavin@gmail.com>"
196RECIPE_MAINTAINER:pn-gdb = "Khem Raj <raj.khem@gmail.com>" 197RECIPE_MAINTAINER:pn-gdb = "Khem Raj <raj.khem@gmail.com>"
@@ -205,6 +206,7 @@ RECIPE_MAINTAINER:pn-gi-docgen = "Alexander Kanavin <alex.kanavin@gmail.com>"
205RECIPE_MAINTAINER:pn-git = "Robert Yang <liezhi.yang@windriver.com>" 206RECIPE_MAINTAINER:pn-git = "Robert Yang <liezhi.yang@windriver.com>"
206RECIPE_MAINTAINER:pn-glew = "Anuj Mittal <anuj.mittal@intel.com>" 207RECIPE_MAINTAINER:pn-glew = "Anuj Mittal <anuj.mittal@intel.com>"
207RECIPE_MAINTAINER:pn-glib-2.0 = "Anuj Mittal <anuj.mittal@intel.com>" 208RECIPE_MAINTAINER:pn-glib-2.0 = "Anuj Mittal <anuj.mittal@intel.com>"
209RECIPE_MAINTAINER:pn-glib-2.0-initial = "Anuj Mittal <anuj.mittal@intel.com>"
208RECIPE_MAINTAINER:pn-glib-networking = "Anuj Mittal <anuj.mittal@intel.com>" 210RECIPE_MAINTAINER:pn-glib-networking = "Anuj Mittal <anuj.mittal@intel.com>"
209RECIPE_MAINTAINER:pn-glibc = "Khem Raj <raj.khem@gmail.com>" 211RECIPE_MAINTAINER:pn-glibc = "Khem Raj <raj.khem@gmail.com>"
210RECIPE_MAINTAINER:pn-glibc-locale = "Khem Raj <raj.khem@gmail.com>" 212RECIPE_MAINTAINER:pn-glibc-locale = "Khem Raj <raj.khem@gmail.com>"
@@ -225,7 +227,6 @@ RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} = "Khem Raj <raj.khem@gmail.com>"
225RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 227RECIPE_MAINTAINER:pn-go-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
226RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 228RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
227RECIPE_MAINTAINER:pn-go-helloworld = "Khem Raj <raj.khem@gmail.com>" 229RECIPE_MAINTAINER:pn-go-helloworld = "Khem Raj <raj.khem@gmail.com>"
228RECIPE_MAINTAINER:pn-go-native = "Khem Raj <raj.khem@gmail.com>"
229RECIPE_MAINTAINER:pn-go-runtime = "Khem Raj <raj.khem@gmail.com>" 230RECIPE_MAINTAINER:pn-go-runtime = "Khem Raj <raj.khem@gmail.com>"
230RECIPE_MAINTAINER:pn-gobject-introspection = "Alexander Kanavin <alex.kanavin@gmail.com>" 231RECIPE_MAINTAINER:pn-gobject-introspection = "Alexander Kanavin <alex.kanavin@gmail.com>"
231RECIPE_MAINTAINER:pn-gperf = "Alexander Kanavin <alex.kanavin@gmail.com>" 232RECIPE_MAINTAINER:pn-gperf = "Alexander Kanavin <alex.kanavin@gmail.com>"
@@ -243,7 +244,6 @@ RECIPE_MAINTAINER:pn-gst-devtools = "Anuj Mittal <anuj.mittal@intel.com>"
243RECIPE_MAINTAINER:pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>" 244RECIPE_MAINTAINER:pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>"
244RECIPE_MAINTAINER:pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>" 245RECIPE_MAINTAINER:pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>"
245RECIPE_MAINTAINER:pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>" 246RECIPE_MAINTAINER:pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>"
246RECIPE_MAINTAINER:pn-gstreamer1.0-omx = "Anuj Mittal <anuj.mittal@intel.com>"
247RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base = "Anuj Mittal <anuj.mittal@intel.com>" 247RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base = "Anuj Mittal <anuj.mittal@intel.com>"
248RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad = "Anuj Mittal <anuj.mittal@intel.com>" 248RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad = "Anuj Mittal <anuj.mittal@intel.com>"
249RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base = "Anuj Mittal <anuj.mittal@intel.com>" 249RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -302,7 +302,7 @@ RECIPE_MAINTAINER:pn-keymaps = "Alexander Kanavin <alex.kanavin@gmail.com>"
302RECIPE_MAINTAINER:pn-kmod = "Chen Qi <Qi.Chen@windriver.com>" 302RECIPE_MAINTAINER:pn-kmod = "Chen Qi <Qi.Chen@windriver.com>"
303RECIPE_MAINTAINER:pn-kmscube = "Carlos Rafael Giani <crg7475@mailbox.org>" 303RECIPE_MAINTAINER:pn-kmscube = "Carlos Rafael Giani <crg7475@mailbox.org>"
304RECIPE_MAINTAINER:pn-l3afpad = "Anuj Mittal <anuj.mittal@intel.com>" 304RECIPE_MAINTAINER:pn-l3afpad = "Anuj Mittal <anuj.mittal@intel.com>"
305RECIPE_MAINTAINER:pn-lame = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 305RECIPE_MAINTAINER:pn-lame = "Michael Opdenacker <michael@opdenacker.org>"
306RECIPE_MAINTAINER:pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>" 306RECIPE_MAINTAINER:pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>"
307RECIPE_MAINTAINER:pn-less = "Yi Zhao <yi.zhao@windriver.com>" 307RECIPE_MAINTAINER:pn-less = "Yi Zhao <yi.zhao@windriver.com>"
308RECIPE_MAINTAINER:pn-libacpi = "Anuj Mittal <anuj.mittal@intel.com>" 308RECIPE_MAINTAINER:pn-libacpi = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -358,14 +358,12 @@ RECIPE_MAINTAINER:pn-libmnl = "Khem Raj <raj.khem@gmail.com>"
358RECIPE_MAINTAINER:pn-libmpc = "Khem Raj <raj.khem@gmail.com>" 358RECIPE_MAINTAINER:pn-libmpc = "Khem Raj <raj.khem@gmail.com>"
359RECIPE_MAINTAINER:pn-libmodule-build-perl = "Tim Orling <tim.orling@konsulko.com>" 359RECIPE_MAINTAINER:pn-libmodule-build-perl = "Tim Orling <tim.orling@konsulko.com>"
360RECIPE_MAINTAINER:pn-libmodulemd = "Alexander Kanavin <alex.kanavin@gmail.com>" 360RECIPE_MAINTAINER:pn-libmodulemd = "Alexander Kanavin <alex.kanavin@gmail.com>"
361RECIPE_MAINTAINER:pn-libnewt = "Hongxu Jia <hongxu.jia@windriver.com>"
362RECIPE_MAINTAINER:pn-libnl = "Alexander Kanavin <alex.kanavin@gmail.com>" 361RECIPE_MAINTAINER:pn-libnl = "Alexander Kanavin <alex.kanavin@gmail.com>"
363RECIPE_MAINTAINER:pn-libnotify = "Anuj Mittal <anuj.mittal@intel.com>" 362RECIPE_MAINTAINER:pn-libnotify = "Anuj Mittal <anuj.mittal@intel.com>"
364RECIPE_MAINTAINER:pn-libnsl2 = "Khem Raj <raj.khem@gmail.com>" 363RECIPE_MAINTAINER:pn-libnsl2 = "Khem Raj <raj.khem@gmail.com>"
365RECIPE_MAINTAINER:pn-libnss-mdns = "Alexander Kanavin <alex.kanavin@gmail.com>" 364RECIPE_MAINTAINER:pn-libnss-mdns = "Alexander Kanavin <alex.kanavin@gmail.com>"
366RECIPE_MAINTAINER:pn-libnss-nis = "Khem Raj <raj.khem@gmail.com>" 365RECIPE_MAINTAINER:pn-libnss-nis = "Khem Raj <raj.khem@gmail.com>"
367RECIPE_MAINTAINER:pn-libogg = "Anuj Mittal <anuj.mittal@intel.com>" 366RECIPE_MAINTAINER:pn-libogg = "Anuj Mittal <anuj.mittal@intel.com>"
368RECIPE_MAINTAINER:pn-libomxil = "Anuj Mittal <anuj.mittal@intel.com>"
369RECIPE_MAINTAINER:pn-libpam = "Anuj Mittal <anuj.mittal@intel.com>" 367RECIPE_MAINTAINER:pn-libpam = "Anuj Mittal <anuj.mittal@intel.com>"
370RECIPE_MAINTAINER:pn-libpcap = "Anuj Mittal <anuj.mittal@intel.com>" 368RECIPE_MAINTAINER:pn-libpcap = "Anuj Mittal <anuj.mittal@intel.com>"
371RECIPE_MAINTAINER:pn-libpciaccess = "Wang Mingyu <wangmy@fujitsu.com>" 369RECIPE_MAINTAINER:pn-libpciaccess = "Wang Mingyu <wangmy@fujitsu.com>"
@@ -555,7 +553,7 @@ RECIPE_MAINTAINER:pn-npth = "Alexander Kanavin <alex.kanavin@gmail.com>"
555RECIPE_MAINTAINER:pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>" 553RECIPE_MAINTAINER:pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>"
556RECIPE_MAINTAINER:pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>" 554RECIPE_MAINTAINER:pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>"
557RECIPE_MAINTAINER:pn-ofono = "Ross Burton <ross.burton@arm.com>" 555RECIPE_MAINTAINER:pn-ofono = "Ross Burton <ross.burton@arm.com>"
558RECIPE_MAINTAINER:pn-opensbi = "Unassigned <unassigned@yoctoproject.org>" 556RECIPE_MAINTAINER:pn-opensbi = "Thomas Perrot <thomas.perrot@bootlin.com>"
559RECIPE_MAINTAINER:pn-openssh = "Unassigned <unassigned@yoctoproject.org>" 557RECIPE_MAINTAINER:pn-openssh = "Unassigned <unassigned@yoctoproject.org>"
560RECIPE_MAINTAINER:pn-openssl = "Alexander Kanavin <alex.kanavin@gmail.com>" 558RECIPE_MAINTAINER:pn-openssl = "Alexander Kanavin <alex.kanavin@gmail.com>"
561RECIPE_MAINTAINER:pn-opkg = "Alex Stewart <alex.stewart@ni.com>" 559RECIPE_MAINTAINER:pn-opkg = "Alex Stewart <alex.stewart@ni.com>"
@@ -578,6 +576,8 @@ RECIPE_MAINTAINER:pn-pcmanfm = "Alexander Kanavin <alex.kanavin@gmail.com>"
578RECIPE_MAINTAINER:pn-perf = "Bruce Ashfield <bruce.ashfield@gmail.com>" 576RECIPE_MAINTAINER:pn-perf = "Bruce Ashfield <bruce.ashfield@gmail.com>"
579RECIPE_MAINTAINER:pn-perl = "Alexander Kanavin <alex.kanavin@gmail.com>" 577RECIPE_MAINTAINER:pn-perl = "Alexander Kanavin <alex.kanavin@gmail.com>"
580RECIPE_MAINTAINER:pn-perlcross = "Alexander Kanavin <alex.kanavin@gmail.com>" 578RECIPE_MAINTAINER:pn-perlcross = "Alexander Kanavin <alex.kanavin@gmail.com>"
579RECIPE_MAINTAINER:pn-picolibc = "Alejandro Hernandez <alejandro@enedino.org>"
580RECIPE_MAINTAINER:pn-picolibc-helloworld = "Alejandro Hernandez <alejandro@enedino.org>"
581RECIPE_MAINTAINER:pn-piglit = "Ross Burton <ross.burton@arm.com>" 581RECIPE_MAINTAINER:pn-piglit = "Ross Burton <ross.burton@arm.com>"
582RECIPE_MAINTAINER:pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>" 582RECIPE_MAINTAINER:pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>"
583RECIPE_MAINTAINER:pn-pinentry = "Unassigned <unassigned@yoctoproject.org>" 583RECIPE_MAINTAINER:pn-pinentry = "Unassigned <unassigned@yoctoproject.org>"
@@ -626,7 +626,7 @@ RECIPE_MAINTAINER:pn-python3-dtschema-wrapper = "Bruce Ashfield <bruce.ashfield@
626RECIPE_MAINTAINER:pn-python3-editables = "Ross Burton <ross.burton@arm.com>" 626RECIPE_MAINTAINER:pn-python3-editables = "Ross Burton <ross.burton@arm.com>"
627RECIPE_MAINTAINER:pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>" 627RECIPE_MAINTAINER:pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>"
628RECIPE_MAINTAINER:pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>" 628RECIPE_MAINTAINER:pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>"
629RECIPE_MAINTAINER:pn-python3-pyproject-metadata = "Tim Orling <tim.orling@konsulko.com>" 629RECIPE_MAINTAINER:pn-python3-pyproject-metadata = "Trevor Gamblin <tgamblin@baylibre.com>"
630RECIPE_MAINTAINER:pn-python3-pyrsistent = "Bruce Ashfield <bruce.ashfield@gmail.com>" 630RECIPE_MAINTAINER:pn-python3-pyrsistent = "Bruce Ashfield <bruce.ashfield@gmail.com>"
631RECIPE_MAINTAINER:pn-python3-extras = "Trevor Gamblin <tgamblin@baylibre.com>" 631RECIPE_MAINTAINER:pn-python3-extras = "Trevor Gamblin <tgamblin@baylibre.com>"
632RECIPE_MAINTAINER:pn-python3-flit-core = "Tim Orling <tim.orling@konsulko.com>" 632RECIPE_MAINTAINER:pn-python3-flit-core = "Tim Orling <tim.orling@konsulko.com>"
@@ -635,10 +635,9 @@ RECIPE_MAINTAINER:pn-python3-gitdb = "Trevor Gamblin <tgamblin@baylibre.com>"
635RECIPE_MAINTAINER:pn-python3-hatchling = "Ross Burton <ross.burton@arm.com>" 635RECIPE_MAINTAINER:pn-python3-hatchling = "Ross Burton <ross.burton@arm.com>"
636RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme = "Ross Burton <ross.burton@arm.com>" 636RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme = "Ross Burton <ross.burton@arm.com>"
637RECIPE_MAINTAINER:pn-python3-hatch-vcs = "Ross Burton <ross.burton@arm.com>" 637RECIPE_MAINTAINER:pn-python3-hatch-vcs = "Ross Burton <ross.burton@arm.com>"
638RECIPE_MAINTAINER:pn-python3-hypothesis = "Tim Orling <tim.orling@konsulko.com>" 638RECIPE_MAINTAINER:pn-python3-hypothesis = "Trevor Gamblin <tgamblin@baylibre.com>"
639RECIPE_MAINTAINER:pn-python3-idna = "Bruce Ashfield <bruce.ashfield@gmail.com>" 639RECIPE_MAINTAINER:pn-python3-idna = "Bruce Ashfield <bruce.ashfield@gmail.com>"
640RECIPE_MAINTAINER:pn-python3-imagesize = "Tim Orling <tim.orling@konsulko.com>" 640RECIPE_MAINTAINER:pn-python3-imagesize = "Tim Orling <tim.orling@konsulko.com>"
641RECIPE_MAINTAINER:pn-python3-importlib-metadata = "Tim Orling <tim.orling@konsulko.com>"
642RECIPE_MAINTAINER:pn-python3-iniconfig = "Tim Orling <tim.orling@konsulko.com>" 641RECIPE_MAINTAINER:pn-python3-iniconfig = "Tim Orling <tim.orling@konsulko.com>"
643RECIPE_MAINTAINER:pn-python3-iniparse = "Trevor Gamblin <tgamblin@baylibre.com>" 642RECIPE_MAINTAINER:pn-python3-iniparse = "Trevor Gamblin <tgamblin@baylibre.com>"
644RECIPE_MAINTAINER:pn-python3-iso8601 = "Tim Orling <tim.orling@konsulko.com>" 643RECIPE_MAINTAINER:pn-python3-iso8601 = "Tim Orling <tim.orling@konsulko.com>"
@@ -661,7 +660,6 @@ RECIPE_MAINTAINER:pn-python3-more-itertools = "Tim Orling <tim.orling@konsulko.c
661RECIPE_MAINTAINER:pn-python3-ndg-httpsclient = "Tim Orling <tim.orling@konsulko.com>" 660RECIPE_MAINTAINER:pn-python3-ndg-httpsclient = "Tim Orling <tim.orling@konsulko.com>"
662RECIPE_MAINTAINER:pn-python3-numpy = "Trevor Gamblin <tgamblin@baylibre.com>" 661RECIPE_MAINTAINER:pn-python3-numpy = "Trevor Gamblin <tgamblin@baylibre.com>"
663RECIPE_MAINTAINER:pn-python3-packaging = "Tim Orling <tim.orling@konsulko.com>" 662RECIPE_MAINTAINER:pn-python3-packaging = "Tim Orling <tim.orling@konsulko.com>"
664RECIPE_MAINTAINER:pn-python3-pathlib2 = "Tim Orling <tim.orling@konsulko.com>"
665RECIPE_MAINTAINER:pn-python3-pathspec = "Ross Burton <ross.burton@arm.com>" 663RECIPE_MAINTAINER:pn-python3-pathspec = "Ross Burton <ross.burton@arm.com>"
666RECIPE_MAINTAINER:pn-python3-pbr = "Zang Ruochen <zangruochen@loongson.cn>" 664RECIPE_MAINTAINER:pn-python3-pbr = "Zang Ruochen <zangruochen@loongson.cn>"
667RECIPE_MAINTAINER:pn-python3-pip = "Zang Ruochen <zangruochen@loongson.cn>" 665RECIPE_MAINTAINER:pn-python3-pip = "Zang Ruochen <zangruochen@loongson.cn>"
@@ -670,42 +668,39 @@ RECIPE_MAINTAINER:pn-python3-ply = "Tim Orling <tim.orling@konsulko.com>"
670RECIPE_MAINTAINER:pn-python3-poetry-core = "Tim Orling <tim.orling@konsulko.com>" 668RECIPE_MAINTAINER:pn-python3-poetry-core = "Tim Orling <tim.orling@konsulko.com>"
671RECIPE_MAINTAINER:pn-python3-pretend = "Tim Orling <tim.orling@konsulko.com>" 669RECIPE_MAINTAINER:pn-python3-pretend = "Tim Orling <tim.orling@konsulko.com>"
672RECIPE_MAINTAINER:pn-python3-psutil = "Tim Orling <tim.orling@konsulko.com>" 670RECIPE_MAINTAINER:pn-python3-psutil = "Tim Orling <tim.orling@konsulko.com>"
673RECIPE_MAINTAINER:pn-python3-py = "Tim Orling <tim.orling@konsulko.com>"
674RECIPE_MAINTAINER:pn-python3-pyasn1 = "Tim Orling <tim.orling@konsulko.com>" 671RECIPE_MAINTAINER:pn-python3-pyasn1 = "Tim Orling <tim.orling@konsulko.com>"
675RECIPE_MAINTAINER:pn-python3-pycairo = "Zang Ruochen <zangruochen@loongson.cn>" 672RECIPE_MAINTAINER:pn-python3-pycairo = "Zang Ruochen <zangruochen@loongson.cn>"
676RECIPE_MAINTAINER:pn-python3-pycparser = "Tim Orling <tim.orling@konsulko.com>" 673RECIPE_MAINTAINER:pn-python3-pycparser = "Tim Orling <tim.orling@konsulko.com>"
677RECIPE_MAINTAINER:pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>" 674RECIPE_MAINTAINER:pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>"
678RECIPE_MAINTAINER:pn-python3-pygments = "Tim Orling <tim.orling@konsulko.com>" 675RECIPE_MAINTAINER:pn-python3-pygments = "Trevor Gamblin <tgamblin@baylibre.com>"
679RECIPE_MAINTAINER:pn-python3-pygobject = "Zang Ruochen <zangruochen@loongson.cn>" 676RECIPE_MAINTAINER:pn-python3-pygobject = "Zang Ruochen <zangruochen@loongson.cn>"
680RECIPE_MAINTAINER:pn-python3-pyopenssl = "Tim Orling <tim.orling@konsulko.com>" 677RECIPE_MAINTAINER:pn-python3-pyopenssl = "Tim Orling <tim.orling@konsulko.com>"
681RECIPE_MAINTAINER:pn-python3-pyparsing = "Trevor Gamblin <tgamblin@baylibre.com>" 678RECIPE_MAINTAINER:pn-python3-pyparsing = "Trevor Gamblin <tgamblin@baylibre.com>"
682RECIPE_MAINTAINER:pn-python3-pyproject-hooks = "Ross Burton <ross.burton@arm.com>" 679RECIPE_MAINTAINER:pn-python3-pyproject-hooks = "Ross Burton <ross.burton@arm.com>"
683RECIPE_MAINTAINER:pn-python3-pysocks = "Tim Orling <tim.orling@konsulko.com>" 680RECIPE_MAINTAINER:pn-python3-pysocks = "Tim Orling <tim.orling@konsulko.com>"
684RECIPE_MAINTAINER:pn-python3-pytest = "Tim Orling <tim.orling@konsulko.com>" 681RECIPE_MAINTAINER:pn-python3-pytest = "Trevor Gamblin <tgamblin@baylibre.com>"
685RECIPE_MAINTAINER:pn-python3-pytest-runner = "Tim Orling <tim.orling@konsulko.com>"
686RECIPE_MAINTAINER:pn-python3-pytest-subtests = "Tim Orling <tim.orling@konsulko.com>" 682RECIPE_MAINTAINER:pn-python3-pytest-subtests = "Tim Orling <tim.orling@konsulko.com>"
687RECIPE_MAINTAINER:pn-python3-pytz = "Tim Orling <tim.orling@konsulko.com>" 683RECIPE_MAINTAINER:pn-python3-pytz = "Tim Orling <tim.orling@konsulko.com>"
688RECIPE_MAINTAINER:pn-python3-pyyaml = "Tim Orling <tim.orling@konsulko.com>" 684RECIPE_MAINTAINER:pn-python3-pyyaml = "Tim Orling <tim.orling@konsulko.com>"
689RECIPE_MAINTAINER:pn-python3-rdflib = "Wang Mingyu <wangmy@fujitsu.com>" 685RECIPE_MAINTAINER:pn-python3-rdflib = "Wang Mingyu <wangmy@fujitsu.com>"
690RECIPE_MAINTAINER:pn-python3-referencing = "Tim Orling <tim.orling@konsulko.com>" 686RECIPE_MAINTAINER:pn-python3-referencing = "Trevor Gamblin <tgamblin@baylibre.com>"
691RECIPE_MAINTAINER:pn-python3-requests = "Tim Orling <tim.orling@konsulko.com>" 687RECIPE_MAINTAINER:pn-python3-requests = "Tim Orling <tim.orling@konsulko.com>"
692RECIPE_MAINTAINER:pn-python3-rfc3339-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>" 688RECIPE_MAINTAINER:pn-python3-rfc3339-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>"
693RECIPE_MAINTAINER:pn-python3-rfc3986-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>"
694RECIPE_MAINTAINER:pn-python3-rfc3987 = "Bruce Ashfield <bruce.ashfield@gmail.com>" 689RECIPE_MAINTAINER:pn-python3-rfc3987 = "Bruce Ashfield <bruce.ashfield@gmail.com>"
695RECIPE_MAINTAINER:pn-python3-rpds-py = "Tim Orling <tim.orling@konsulko.com>" 690RECIPE_MAINTAINER:pn-python3-rpds-py = "Tim Orling <tim.orling@konsulko.com>"
696RECIPE_MAINTAINER:pn-python3-ruamel-yaml = "Bruce Ashfield <bruce.ashfield@gmail.com>" 691RECIPE_MAINTAINER:pn-python3-ruamel-yaml = "Bruce Ashfield <bruce.ashfield@gmail.com>"
697RECIPE_MAINTAINER:pn-python3-scons = "Tim Orling <tim.orling@konsulko.com>" 692RECIPE_MAINTAINER:pn-python3-scons = "Tim Orling <tim.orling@konsulko.com>"
698RECIPE_MAINTAINER:pn-python3-semantic-version = "Tim Orling <tim.orling@konsulko.com>" 693RECIPE_MAINTAINER:pn-python3-semantic-version = "Tim Orling <tim.orling@konsulko.com>"
699RECIPE_MAINTAINER:pn-python3-setuptools = "Unassigned <unassigned@yoctoproject.org>" 694RECIPE_MAINTAINER:pn-python3-setuptools = "Trevor Gamblin <tgamblin@baylibre.com>"
700RECIPE_MAINTAINER:pn-python3-setuptools-rust = "Tim Orling <tim.orling@konsulko.com>" 695RECIPE_MAINTAINER:pn-python3-setuptools-rust = "Tim Orling <tim.orling@konsulko.com>"
701RECIPE_MAINTAINER:pn-python3-setuptools-scm = "Tim Orling <tim.orling@konsulko.com>" 696RECIPE_MAINTAINER:pn-python3-setuptools-scm = "Trevor Gamblin <tgamblin@baylibre.com>"
702RECIPE_MAINTAINER:pn-python3-six = "Zang Ruochen <zangruochen@loongson.cn>" 697RECIPE_MAINTAINER:pn-python3-six = "Zang Ruochen <zangruochen@loongson.cn>"
703RECIPE_MAINTAINER:pn-python3-smartypants = "Alexander Kanavin <alex.kanavin@gmail.com>" 698RECIPE_MAINTAINER:pn-python3-smartypants = "Alexander Kanavin <alex.kanavin@gmail.com>"
704RECIPE_MAINTAINER:pn-python3-smmap = "Unassigned <unassigned@yoctoproject.org>" 699RECIPE_MAINTAINER:pn-python3-smmap = "Trevor Gamblin <tgamblin@baylibre.com>"
705RECIPE_MAINTAINER:pn-python3-snowballstemmer = "Tim Orling <tim.orling@konsulko.com>" 700RECIPE_MAINTAINER:pn-python3-snowballstemmer = "Tim Orling <tim.orling@konsulko.com>"
706RECIPE_MAINTAINER:pn-python3-sortedcontainers = "Tim Orling <tim.orling@konsulko.com>" 701RECIPE_MAINTAINER:pn-python3-sortedcontainers = "Tim Orling <tim.orling@konsulko.com>"
707RECIPE_MAINTAINER:pn-python3-spdx-tools = "Marta Rybczynska <mrybczynska@syslinbit.com>" 702RECIPE_MAINTAINER:pn-python3-spdx-tools = "Marta Rybczynska <mrybczynska@syslinbit.com>"
708RECIPE_MAINTAINER:pn-python3-sphinx = "Tim Orling <tim.orling@konsulko.com>" 703RECIPE_MAINTAINER:pn-python3-sphinx = "Trevor Gamblin <tgamblin@baylibre.com>"
709RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp = "Tim Orling <tim.orling@konsulko.com>" 704RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp = "Tim Orling <tim.orling@konsulko.com>"
710RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp = "Tim Orling <tim.orling@konsulko.com>" 705RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp = "Tim Orling <tim.orling@konsulko.com>"
711RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp = "Tim Orling <tim.orling@konsulko.com>" 706RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp = "Tim Orling <tim.orling@konsulko.com>"
@@ -714,10 +709,8 @@ RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery = "Tim Orling <tim.orling@kons
714RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp = "Tim Orling <tim.orling@konsulko.com>" 709RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp = "Tim Orling <tim.orling@konsulko.com>"
715RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml = "Tim Orling <tim.orling@konsulko.com>" 710RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml = "Tim Orling <tim.orling@konsulko.com>"
716RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme = "Tim Orling <tim.orling@konsulko.com>" 711RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme = "Tim Orling <tim.orling@konsulko.com>"
717RECIPE_MAINTAINER:pn-python3-subunit = "Unassigned <unassigned@yoctoproject.org>" 712RECIPE_MAINTAINER:pn-python3-subunit = "Trevor Gamblin <tgamblin@baylibre.com>"
718RECIPE_MAINTAINER:pn-python3-testtools = "Unassigned <unassigned@yoctoproject.org>" 713RECIPE_MAINTAINER:pn-python3-testtools = "Trevor Gamblin <tgamblin@baylibre.com>"
719RECIPE_MAINTAINER:pn-python3-toml = "Tim Orling <tim.orling@konsulko.com>"
720RECIPE_MAINTAINER:pn-python3-tomli = "Tim Orling <tim.orling@konsulko.com>"
721RECIPE_MAINTAINER:pn-python3-trove-classifiers = "Trevor Gamblin <tgamblin@baylibre.com>" 714RECIPE_MAINTAINER:pn-python3-trove-classifiers = "Trevor Gamblin <tgamblin@baylibre.com>"
722RECIPE_MAINTAINER:pn-python3-typing-extensions = "Tim Orling <tim.orling@konsulko.com>" 715RECIPE_MAINTAINER:pn-python3-typing-extensions = "Tim Orling <tim.orling@konsulko.com>"
723RECIPE_MAINTAINER:pn-python3-typogrify = "Alexander Kanavin <alex.kanavin@gmail.com>" 716RECIPE_MAINTAINER:pn-python3-typogrify = "Alexander Kanavin <alex.kanavin@gmail.com>"
@@ -775,8 +768,8 @@ RECIPE_MAINTAINER:pn-shutdown-desktop = "Alexander Kanavin <alex.kanavin@gmail.c
775RECIPE_MAINTAINER:pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>" 768RECIPE_MAINTAINER:pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
776RECIPE_MAINTAINER:pn-slang = "Yi Zhao <yi.zhao@windriver.com>" 769RECIPE_MAINTAINER:pn-slang = "Yi Zhao <yi.zhao@windriver.com>"
777RECIPE_MAINTAINER:pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>" 770RECIPE_MAINTAINER:pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>"
778RECIPE_MAINTAINER:pn-speex = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 771RECIPE_MAINTAINER:pn-speex = "Michael Opdenacker <michael@opdenacker.org>"
779RECIPE_MAINTAINER:pn-speexdsp = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 772RECIPE_MAINTAINER:pn-speexdsp = "Michael Opdenacker <michael@opdenacker.org>"
780RECIPE_MAINTAINER:pn-spirv-headers = "Jose Quaresma <quaresma.jose@gmail.com>" 773RECIPE_MAINTAINER:pn-spirv-headers = "Jose Quaresma <quaresma.jose@gmail.com>"
781RECIPE_MAINTAINER:pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>" 774RECIPE_MAINTAINER:pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>"
782RECIPE_MAINTAINER:pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>" 775RECIPE_MAINTAINER:pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -829,7 +822,6 @@ RECIPE_MAINTAINER:pn-unifdef = "Ross Burton <ross.burton@arm.com>"
829RECIPE_MAINTAINER:pn-uninative-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 822RECIPE_MAINTAINER:pn-uninative-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
830RECIPE_MAINTAINER:pn-unzip = "Denys Dmytriyenko <denis@denix.org>" 823RECIPE_MAINTAINER:pn-unzip = "Denys Dmytriyenko <denis@denix.org>"
831RECIPE_MAINTAINER:pn-update-rc.d = "Ross Burton <ross.burton@arm.com>" 824RECIPE_MAINTAINER:pn-update-rc.d = "Ross Burton <ross.burton@arm.com>"
832RECIPE_MAINTAINER:pn-usbinit = "Alexander Kanavin <alex.kanavin@gmail.com>"
833RECIPE_MAINTAINER:pn-usbutils = "Alexander Kanavin <alex.kanavin@gmail.com>" 825RECIPE_MAINTAINER:pn-usbutils = "Alexander Kanavin <alex.kanavin@gmail.com>"
834RECIPE_MAINTAINER:pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>" 826RECIPE_MAINTAINER:pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>"
835RECIPE_MAINTAINER:pn-util-linux-libuuid = "Chen Qi <Qi.Chen@windriver.com>" 827RECIPE_MAINTAINER:pn-util-linux-libuuid = "Chen Qi <Qi.Chen@windriver.com>"
@@ -871,6 +863,7 @@ RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>"
871RECIPE_MAINTAINER:pn-xcb-proto = "Unassigned <unassigned@yoctoproject.org>" 863RECIPE_MAINTAINER:pn-xcb-proto = "Unassigned <unassigned@yoctoproject.org>"
872RECIPE_MAINTAINER:pn-xcb-util = "Unassigned <unassigned@yoctoproject.org>" 864RECIPE_MAINTAINER:pn-xcb-util = "Unassigned <unassigned@yoctoproject.org>"
873RECIPE_MAINTAINER:pn-xcb-util-cursor = "Unassigned <unassigned@yoctoproject.org>" 865RECIPE_MAINTAINER:pn-xcb-util-cursor = "Unassigned <unassigned@yoctoproject.org>"
866RECIPE_MAINTAINER:pn-xcb-util-errors = "Markus Volk <f_l_k@t-online.de>"
874RECIPE_MAINTAINER:pn-xcb-util-image = "Unassigned <unassigned@yoctoproject.org>" 867RECIPE_MAINTAINER:pn-xcb-util-image = "Unassigned <unassigned@yoctoproject.org>"
875RECIPE_MAINTAINER:pn-xcb-util-keysyms = "Unassigned <unassigned@yoctoproject.org>" 868RECIPE_MAINTAINER:pn-xcb-util-keysyms = "Unassigned <unassigned@yoctoproject.org>"
876RECIPE_MAINTAINER:pn-xcb-util-renderutil = "Unassigned <unassigned@yoctoproject.org>" 869RECIPE_MAINTAINER:pn-xcb-util-renderutil = "Unassigned <unassigned@yoctoproject.org>"
diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc
index 5975db25cc..7b8418654a 100644
--- a/meta/conf/distro/include/ptest-packagelists.inc
+++ b/meta/conf/distro/include/ptest-packagelists.inc
@@ -28,22 +28,23 @@ PTESTS_FAST = "\
28 json-c \ 28 json-c \
29 json-glib \ 29 json-glib \
30 libconvert-asn1-perl \ 30 libconvert-asn1-perl \
31 libexif \
31 libgpg-error\ 32 libgpg-error\
32 libnl \ 33 libnl \
33 libpcre \ 34 libpcre \
34 libssh2 \ 35 libssh2 \
35 libtimedate-perl \
36 libtest-fatal-perl \ 36 libtest-fatal-perl \
37 libtest-needs-perl \ 37 libtest-needs-perl \
38 libtest-warnings-perl \ 38 libtest-warnings-perl \
39 libtimedate-perl \
39 libtry-tiny-perl \ 40 libtry-tiny-perl \
40 liburi-perl \ 41 liburi-perl \
41 libusb1 \ 42 libusb1 \
42 libxml-namespacesupport-perl \ 43 libxml-namespacesupport-perl \
43 libxml-perl \
44 libxml-parser-perl \ 44 libxml-parser-perl \
45 libxml-sax-perl \ 45 libxml-perl \
46 libxml-sax-base-perl \ 46 libxml-sax-base-perl \
47 libxml-sax-perl \
47 libxml-simple-perl \ 48 libxml-simple-perl \
48 libxml2 \ 49 libxml2 \
49 libxmlb \ 50 libxmlb \
@@ -53,23 +54,28 @@ PTESTS_FAST = "\
53 m4 \ 54 m4 \
54 nettle \ 55 nettle \
55 opkg \ 56 opkg \
56 pango \
57 popt \ 57 popt \
58 python3-atomicwrites \ 58 python3-atomicwrites \
59 python3-attrs \ 59 python3-attrs \
60 python3-bcrypt \ 60 python3-bcrypt \
61 python3-calver \ 61 python3-calver \
62 python3-hypothesis \ 62 python3-hypothesis \
63 python3-idna \
63 python3-jinja2 \ 64 python3-jinja2 \
64 python3-jsonpointer \ 65 python3-jsonpointer \
66 python3-libarchive-c \
65 python3-license-expression \ 67 python3-license-expression \
68 python3-mako \
66 python3-markupsafe \ 69 python3-markupsafe \
67 python3-more-itertools \ 70 python3-more-itertools \
71 python3-packaging \
68 python3-pluggy \ 72 python3-pluggy \
69 python3-pyasn1 \ 73 python3-pyasn1 \
70 python3-pytz \ 74 python3-pytz \
71 python3-pyyaml \ 75 python3-pyyaml \
76 python3-rpds-py \
72 python3-trove-classifiers \ 77 python3-trove-classifiers \
78 python3-uritools \
73 python3-wcwidth \ 79 python3-wcwidth \
74 python3-webcolors \ 80 python3-webcolors \
75 qemu \ 81 qemu \
@@ -79,7 +85,6 @@ PTESTS_FAST = "\
79 wayland \ 85 wayland \
80 xz \ 86 xz \
81 zlib \ 87 zlib \
82 libexif \
83" 88"
84PTESTS_FAST:append:libc-glibc = " glibc-y2038-tests" 89PTESTS_FAST:append:libc-glibc = " glibc-y2038-tests"
85PTESTS_PROBLEMS:remove:libc-glibc = "glibc-y2038-tests" 90PTESTS_PROBLEMS:remove:libc-glibc = "glibc-y2038-tests"
@@ -104,22 +109,23 @@ PTESTS_SLOW = "\
104 libevent \ 109 libevent \
105 libgcrypt \ 110 libgcrypt \
106 libmodule-build-perl \ 111 libmodule-build-perl \
112 libseccomp \
107 lttng-tools \ 113 lttng-tools \
114 lz4 \
108 openssh \ 115 openssh \
109 openssl \ 116 openssl \
110 parted \ 117 parted \
111 perl \ 118 perl \
112 python3-cryptography \
113 python3 \ 119 python3 \
120 python3-cffi \
114 python3-click \ 121 python3-click \
122 python3-cryptography \
115 python3-xmltodict \ 123 python3-xmltodict \
116 strace \ 124 strace \
117 tar \ 125 tar \
118 tcl \ 126 tcl \
119 util-linux \ 127 util-linux \
120 valgrind \ 128 valgrind \
121 lz4 \
122 libseccomp \
123" 129"
124 130
125# python3 ptests hang on qemuriscv64 131# python3 ptests hang on qemuriscv64
diff --git a/meta/conf/distro/include/security_flags.inc b/meta/conf/distro/include/security_flags.inc
index d97a6edb0f..f713a99465 100644
--- a/meta/conf/distro/include/security_flags.inc
+++ b/meta/conf/distro/include/security_flags.inc
@@ -31,12 +31,6 @@ SECURITY_NO_PIE_CFLAGS ?= "${SECURITY_STACK_PROTECTOR} ${lcl_maybe_fortify} ${SE
31SECURITY_LDFLAGS ?= "-Wl,-z,relro,-z,now" 31SECURITY_LDFLAGS ?= "-Wl,-z,relro,-z,now"
32SECURITY_X_LDFLAGS ?= "-Wl,-z,relro" 32SECURITY_X_LDFLAGS ?= "-Wl,-z,relro"
33 33
34# powerpc does not get on with pie for reasons not looked into as yet
35GCCPIE:powerpc = ""
36GLIBCPIE:powerpc = ""
37SECURITY_CFLAGS:remove:powerpc = "${SECURITY_PIE_CFLAGS}"
38SECURITY_CFLAGS:pn-libgcc:powerpc = ""
39
40SECURITY_CFLAGS:pn-glibc = "" 34SECURITY_CFLAGS:pn-glibc = ""
41SECURITY_CFLAGS:pn-glibc-testsuite = "" 35SECURITY_CFLAGS:pn-glibc-testsuite = ""
42SECURITY_CFLAGS:pn-gcc-runtime = "" 36SECURITY_CFLAGS:pn-gcc-runtime = ""
diff --git a/meta/conf/distro/include/tclibc-newlib.inc b/meta/conf/distro/include/tclibc-newlib.inc
index 238b430e49..34318b2454 100644
--- a/meta/conf/distro/include/tclibc-newlib.inc
+++ b/meta/conf/distro/include/tclibc-newlib.inc
@@ -42,6 +42,6 @@ TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu na
42TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}" 42TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}"
43TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "zlib ncurses" 43TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "zlib ncurses"
44 44
45# disable pie security flags by default 45# disable pie security flags by default since RISCV linker doesnt support them
46SECURITY_CFLAGS:libc-newlib = "${SECURITY_NOPIE_CFLAGS}" 46SECURITY_CFLAGS:libc-newlib:qemuriscv32 = "${SECURITY_NOPIE_CFLAGS}"
47SECURITY_LDFLAGS:libc-newlib = "" 47SECURITY_CFLAGS:libc-newlib:qemuriscv64 = "${SECURITY_NOPIE_CFLAGS}"
diff --git a/meta/conf/distro/include/tclibc-picolibc.inc b/meta/conf/distro/include/tclibc-picolibc.inc
new file mode 100644
index 0000000000..203765dfcb
--- /dev/null
+++ b/meta/conf/distro/include/tclibc-picolibc.inc
@@ -0,0 +1,40 @@
1#
2# Picolibc configuration
3#
4
5LIBCEXTENSION = "-picolibc"
6LIBCOVERRIDE = ":libc-picolibc"
7
8PREFERRED_PROVIDER_virtual/libc ?= "picolibc"
9PREFERRED_PROVIDER_virtual/libiconv ?= "picolibc"
10PREFERRED_PROVIDER_virtual/libintl ?= "picolibc"
11PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc"
12PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc"
13
14DISTRO_FEATURES_BACKFILL_CONSIDERED += "ldconfig"
15
16IMAGE_LINGUAS = ""
17
18LIBC_DEPENDENCIES = " \
19 picolibc-dbg \
20 picolibc-dev \
21 libgcc-dev \
22 libgcc-dbg \
23 libstdc++-dev \
24 libstdc++-staticdev \
25"
26
27ASSUME_PROVIDED += "virtual/crypt"
28
29TARGET_OS = "elf"
30TARGET_OS:arm = "eabi"
31
32TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy"
33TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}"
34TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "zlib ncurses"
35
36# RISCV linker doesnt support PIE
37SECURITY_CFLAGS:libc-picolibc:qemuriscv32 = "${SECURITY_NOPIE_CFLAGS}"
38SECURITY_CFLAGS:libc-picolibc:qemuriscv64 = "${SECURITY_NOPIE_CFLAGS}"
39
40
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
index 643394f3eb..1d2771239e 100644
--- a/meta/conf/distro/include/tcmode-default.inc
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -16,15 +16,15 @@ PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime"
16# Default libc config 16# Default libc config
17PREFERRED_PROVIDER_virtual/gettext ??= "gettext" 17PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
18 18
19GCCVERSION ?= "13.%" 19GCCVERSION ?= "14.%"
20SDKGCCVERSION ?= "${GCCVERSION}" 20SDKGCCVERSION ?= "${GCCVERSION}"
21BINUVERSION ?= "2.42%" 21BINUVERSION ?= "2.43%"
22GDBVERSION ?= "14.%" 22GDBVERSION ?= "15.%"
23GLIBCVERSION ?= "2.39%" 23GLIBCVERSION ?= "2.40%"
24LINUXLIBCVERSION ?= "6.6%" 24LINUXLIBCVERSION ?= "6.10%"
25QEMUVERSION ?= "8.2%" 25QEMUVERSION ?= "9.0%"
26GOVERSION ?= "1.22%" 26GOVERSION ?= "1.22%"
27RUSTVERSION ?= "1.75%" 27RUSTVERSION ?= "1.79%"
28 28
29PREFERRED_VERSION_gcc ?= "${GCCVERSION}" 29PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
30PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}" 30PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}"
diff --git a/meta/conf/distro/include/time64.inc b/meta/conf/distro/include/time64.inc
index 2e85753e55..9d556bac16 100644
--- a/meta/conf/distro/include/time64.inc
+++ b/meta/conf/distro/include/time64.inc
@@ -8,10 +8,11 @@
8# 8#
9# Working to address those (before Y2038 rolls in) will be appreciated. 9# Working to address those (before Y2038 rolls in) will be appreciated.
10 10
11GLIBC_64BIT_TIME_FLAGS = " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64" 11GLIBC_64BIT_TIME_FLAGS = "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
12 12
13# Only needed for some 32-bit architectures, some relatively newer 13# Only needed for some 32-bit architectures, some relatively newer
14# architectures do not need it ( e.g. riscv32 ) 14# architectures do not need it ( e.g. riscv32 )
15GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED = " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
15TARGET_CC_ARCH:append:arm = "${GLIBC_64BIT_TIME_FLAGS}" 16TARGET_CC_ARCH:append:arm = "${GLIBC_64BIT_TIME_FLAGS}"
16TARGET_CC_ARCH:append:armeb = "${GLIBC_64BIT_TIME_FLAGS}" 17TARGET_CC_ARCH:append:armeb = "${GLIBC_64BIT_TIME_FLAGS}"
17TARGET_CC_ARCH:append:mipsarcho32 = "${GLIBC_64BIT_TIME_FLAGS}" 18TARGET_CC_ARCH:append:mipsarcho32 = "${GLIBC_64BIT_TIME_FLAGS}"
@@ -25,10 +26,6 @@ GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite = ""
25# both 32 and 64 bit file APIs. But it does not handle the time side? 26# both 32 and 64 bit file APIs. But it does not handle the time side?
26# Needs further investigation 27# Needs further investigation
27GLIBC_64BIT_TIME_FLAGS:pn-pipewire = "" 28GLIBC_64BIT_TIME_FLAGS:pn-pipewire = ""
28# Pulseaudio override certain LFS64 functions e.g. open64 and intentionally
29# undefines _FILE_OFFSET_BITS, which wont work when _TIME_BITS=64 is set
30# See https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/3770
31GLIBC_64BIT_TIME_FLAGS:pn-pulseaudio = ""
32# Undefines _FILE_OFFSET_BITS on purpose in 29# Undefines _FILE_OFFSET_BITS on purpose in
33# libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp 30# libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
34GLIBC_64BIT_TIME_FLAGS:pn-gcc-sanitizers = "" 31GLIBC_64BIT_TIME_FLAGS:pn-gcc-sanitizers = ""
@@ -37,7 +34,6 @@ GLIBC_64BIT_TIME_FLAGS:pn-gcc-sanitizers = ""
37INSANE_SKIP:append:pn-gcc-sanitizers = " 32bit-time" 34INSANE_SKIP:append:pn-gcc-sanitizers = " 32bit-time"
38INSANE_SKIP:append:pn-glibc = " 32bit-time" 35INSANE_SKIP:append:pn-glibc = " 32bit-time"
39INSANE_SKIP:append:pn-glibc-y2038-tests = " 32bit-time" 36INSANE_SKIP:append:pn-glibc-y2038-tests = " 32bit-time"
40INSANE_SKIP:append:pn-pulseaudio = " 32bit-time"
41 37
42# Strace has tests that call 32 bit API directly, which is fair enough, e.g. 38# Strace has tests that call 32 bit API directly, which is fair enough, e.g.
43# /usr/lib/strace/ptest/tests/ioctl_termios uses 32-bit api 'ioctl' 39# /usr/lib/strace/ptest/tests/ioctl_termios uses 32-bit api 'ioctl'
@@ -47,3 +43,11 @@ INSANE_SKIP:append:pn-strace = " 32bit-time"
47# has the same INSANE_SKIP setting. 43# has the same INSANE_SKIP setting.
48# Please check the comment in meta/classes-recipe/cargo_common.bbclass 44# Please check the comment in meta/classes-recipe/cargo_common.bbclass
49# for information about why, and the overall Y2038 situation in rust. 45# for information about why, and the overall Y2038 situation in rust.
46
47# binutils/gcc/gdb still need fixing for qemuarm/qemuarmv5/qemumips/qemuppc/qemux86
48#binutils-cross-canadian-arm-2.42-r0 do_package_qa: QA Issue: xxx/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-ranlib uses 32-bit api 'lstat'
49INSANE_SKIP:append:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = " 32bit-time"
50#gcc-cross-canadian-arm-14.1.0-r0 do_package_qa: QA Issue: xxx/x86_64-oesdk-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/14.1.0/plugin/gengtype uses 32-bit api 'ctime'
51INSANE_SKIP:append:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = " 32bit-time"
52#gdb-cross-canadian-arm-15.1-r0 do_package_qa: QA Issue: xxx/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-gdb uses 32-bit api 'lstat'
53INSANE_SKIP:append:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = " 32bit-time"
diff --git a/meta/conf/distro/include/yocto-space-optimize.inc b/meta/conf/distro/include/yocto-space-optimize.inc
new file mode 100644
index 0000000000..407e8937f0
--- /dev/null
+++ b/meta/conf/distro/include/yocto-space-optimize.inc
@@ -0,0 +1,8 @@
1# Some components have debug data and workdirs that are simply too large to be useful
2# in general builds. Disable or reduce debugging for these cases to improve disk usage
3# and build speed.
4
5# With -g, llvm workdir is 40GB, llvm-staticdev is 1.3GB, llvm-dbg is 1GB
6DEBUG_LEVELFLAG:pn-llvm = ""
7# With -g, qemu workdir is 10GB, qemu-dbg is 363MB
8DEBUG_LEVELFLAG:pn-qemu = ""
diff --git a/meta/conf/distro/include/yocto-uninative.inc b/meta/conf/distro/include/yocto-uninative.inc
index 4ac66fd506..a6f7107dfe 100644
--- a/meta/conf/distro/include/yocto-uninative.inc
+++ b/meta/conf/distro/include/yocto-uninative.inc
@@ -6,10 +6,10 @@
6# to the distro running on the build machine. 6# to the distro running on the build machine.
7# 7#
8 8
9UNINATIVE_MAXGLIBCVERSION = "2.39" 9UNINATIVE_MAXGLIBCVERSION = "2.40"
10UNINATIVE_VERSION = "4.4" 10UNINATIVE_VERSION = "4.6"
11 11
12UNINATIVE_URL ?= "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/" 12UNINATIVE_URL ?= "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
13UNINATIVE_CHECKSUM[aarch64] ?= "b61876130f494f75092f21086b4a64ea5fb064045769bf1d32e9cb6af17ea8ec" 13UNINATIVE_CHECKSUM[aarch64] ?= "c2d36338272eba101580f648dd8dff5352cdb4c1809db7dedf8fc4d7e7df716c"
14UNINATIVE_CHECKSUM[i686] ?= "9f28627828f0082cc0344eede4d9a861a9a064bfa8f36e072e46212f0fe45fcc" 14UNINATIVE_CHECKSUM[i686] ?= "0041584678109c18deca48fb59eaf14cf725cf024a170ab537b354b63240c504"
15UNINATIVE_CHECKSUM[x86_64] ?= "d81c54284be2bb886931fc87281d58177a2cd381cf99d1981f8923039a72a302" 15UNINATIVE_CHECKSUM[x86_64] ?= "6bf00154c5a7bc48adbf63fd17684bb87eb07f4814fbb482a3fbd817c1ccf4c5"
diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
index b0591881ba..3f130120c0 100644
--- a/meta/conf/documentation.conf
+++ b/meta/conf/documentation.conf
@@ -132,7 +132,7 @@ D[doc] = "The destination directory."
132DATE[doc] = "The date the build was started using YMD format." 132DATE[doc] = "The date the build was started using YMD format."
133DATETIME[doc] = "The date and time the build was started." 133DATETIME[doc] = "The date and time the build was started."
134DEBUG_BUILD[doc] = "Specifies to build packages with debugging information. This influences the value of the SELECTED_OPTIMIZATION variable." 134DEBUG_BUILD[doc] = "Specifies to build packages with debugging information. This influences the value of the SELECTED_OPTIMIZATION variable."
135DEBUG_OPTIMIZATION[doc] = "The options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. This variable defaults to '-Og ${DEBUG_FLAGS} -pipe'." 135DEBUG_OPTIMIZATION[doc] = "The options to pass in TARGET_CFLAGS and CFLAGS when compiling a system for debugging. This variable defaults to '-Og ${DEBUG_LEVELFLAG}'."
136DEFAULT_PREFERENCE[doc] = "Specifies a weak bias for recipe selection priority." 136DEFAULT_PREFERENCE[doc] = "Specifies a weak bias for recipe selection priority."
137DEPENDS[doc] = "Lists a recipe's build-time dependencies (i.e. other recipe files)." 137DEPENDS[doc] = "Lists a recipe's build-time dependencies (i.e. other recipe files)."
138DEPLOY_DIR[doc] = "Points to the general area that the OpenEmbedded build system uses to place images, packages, SDKs and other output files that are ready to be used outside of the build system." 138DEPLOY_DIR[doc] = "Points to the general area that the OpenEmbedded build system uses to place images, packages, SDKs and other output files that are ready to be used outside of the build system."
@@ -180,7 +180,7 @@ FILESPATH[doc] = "The default set of directories the OpenEmbedded build system u
180FILESYSTEM_PERMS_TABLES[doc] = "Allows you to define your own file permissions settings table as part of your configuration for the packaging process." 180FILESYSTEM_PERMS_TABLES[doc] = "Allows you to define your own file permissions settings table as part of your configuration for the packaging process."
181FONT_EXTRA_RDEPENDS[doc] = "When a recipe inherits the fontcache class, this variable specifies runtime dependencies for font packages. This variable defaults to 'fontconfig-utils'." 181FONT_EXTRA_RDEPENDS[doc] = "When a recipe inherits the fontcache class, this variable specifies runtime dependencies for font packages. This variable defaults to 'fontconfig-utils'."
182FONT_PACKAGES[doc] = "When a recipe inherits the fontcache class, this variable identifies packages containing font files that need to be cached by Fontconfig." 182FONT_PACKAGES[doc] = "When a recipe inherits the fontcache class, this variable identifies packages containing font files that need to be cached by Fontconfig."
183FULL_OPTIMIZATION[doc]= "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 -pipe ${DEBUG_FLAGS}'." 183FULL_OPTIMIZATION[doc]= "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 ${DEBUG_LEVELFLAG}'."
184 184
185#G 185#G
186 186
@@ -421,7 +421,7 @@ TARGET_FPU[doc] = "Specifies the method for handling FPU code. For FPU-less targ
421TARGET_OS[doc] = "Specifies the target's operating system." 421TARGET_OS[doc] = "Specifies the target's operating system."
422TARGET_PREFIX[doc] = "The prefix for the cross-compile toolchain (e.g. arm-linux-)." 422TARGET_PREFIX[doc] = "The prefix for the cross-compile toolchain (e.g. arm-linux-)."
423TARGET_SYS[doc] = "The target system is comprised of TARGET_ARCH,TARGET_VENDOR and TARGET_OS." 423TARGET_SYS[doc] = "The target system is comprised of TARGET_ARCH,TARGET_VENDOR and TARGET_OS."
424TCLIBC[doc] = "Specifies C library (libc) variant to use during the build process. You can select 'baremetal', 'glibc', 'musl' or 'newlib'." 424TCLIBC[doc] = "Specifies C library (libc) variant to use during the build process. You can select 'baremetal', 'glibc', 'musl', 'newlib', or 'picolibc'."
425TCMODE[doc] = "Enables an external toolchain (where provided by an additional layer) if set to a value other than 'default'." 425TCMODE[doc] = "Enables an external toolchain (where provided by an additional layer) if set to a value other than 'default'."
426TESTIMAGE_AUTO[doc] = "Enables test booting of virtual machine images under the QEMU emulator after any root filesystems are created and runs tests against those images each time an image is built." 426TESTIMAGE_AUTO[doc] = "Enables test booting of virtual machine images under the QEMU emulator after any root filesystems are created and runs tests against those images each time an image is built."
427TEST_QEMUBOOT_TIMEOUT[doc] = "The time in seconds allowed for an image to boot before automated runtime tests begin to run against an image." 427TEST_QEMUBOOT_TIMEOUT[doc] = "The time in seconds allowed for an image to boot before automated runtime tests begin to run against an image."
@@ -429,7 +429,9 @@ TEST_SUITES[doc] = "An ordered list of tests (modules) to run against an image w
429TEST_POWERCONTROL_CMD[doc] = "For automated hardware testing, specifies the command to use to control the power of the target machine under test" 429TEST_POWERCONTROL_CMD[doc] = "For automated hardware testing, specifies the command to use to control the power of the target machine under test"
430TEST_POWERCONTROL_EXTRA_ARGS[doc] = "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_POWERCONTROL_CMD" 430TEST_POWERCONTROL_EXTRA_ARGS[doc] = "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_POWERCONTROL_CMD"
431TEST_SERIALCONTROL_CMD[doc] = "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test" 431TEST_SERIALCONTROL_CMD[doc] = "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test"
432TEST_SERIALCONTROL_CONNECT_TIMEOUT[doc] = "For automated hardware testing, specifies the timeout in seconds for the initial connection to the target. Defaults to '10'."
432TEST_SERIALCONTROL_EXTRA_ARGS[doc] = "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD" 433TEST_SERIALCONTROL_EXTRA_ARGS[doc] = "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD"
434TEST_SERIALCONTROL_PS1[doc] = "For automated hardware testing, specifies a regex string representing an empty prompt on the target terminal. Example: 'root@target:.*#'. Defaults to 'root@${MACHINE}:.*#'."
433TEST_TARGET[doc] = "For automated runtime testing, specifies the method of deploying the image and running tests on the target machine" 435TEST_TARGET[doc] = "For automated runtime testing, specifies the method of deploying the image and running tests on the target machine"
434THISDIR[doc] = "The directory in which the file BitBake is currently parsing is located." 436THISDIR[doc] = "The directory in which the file BitBake is currently parsing is located."
435TIME[doc] = "The time the build was started using HMS format." 437TIME[doc] = "The time the build was started using HMS format."
diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
index f2bca0aa5b..0e54ad7ecc 100644
--- a/meta/conf/layer.conf
+++ b/meta/conf/layer.conf
@@ -7,7 +7,7 @@ BBFILE_COLLECTIONS += "core"
7BBFILE_PATTERN_core = "^${LAYERDIR}/" 7BBFILE_PATTERN_core = "^${LAYERDIR}/"
8BBFILE_PRIORITY_core = "5" 8BBFILE_PRIORITY_core = "5"
9 9
10LAYERSERIES_CORENAMES = "scarthgap styhead" 10LAYERSERIES_CORENAMES = "styhead"
11 11
12# This should only be incremented on significant changes that will 12# This should only be incremented on significant changes that will
13# cause compatibility issues with other layers 13# cause compatibility issues with other layers
@@ -45,6 +45,7 @@ SIGGEN_EXCLUDERECIPES_ABISAFE += " \
45 ca-certificates \ 45 ca-certificates \
46 shared-mime-info \ 46 shared-mime-info \
47 desktop-file-utils \ 47 desktop-file-utils \
48 os-release \
48" 49"
49 50
50SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \ 51SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
diff --git a/meta/conf/machine/include/riscv/arch-riscv.inc b/meta/conf/machine/include/riscv/arch-riscv.inc
index 230a266563..b34064e78f 100644
--- a/meta/conf/machine/include/riscv/arch-riscv.inc
+++ b/meta/conf/machine/include/riscv/arch-riscv.inc
@@ -11,5 +11,6 @@ TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nc', ' -marc
11 11
12# Fix: ld: unrecognized option '--hash-style=sysv' 12# Fix: ld: unrecognized option '--hash-style=sysv'
13LINKER_HASH_STYLE:libc-newlib = "" 13LINKER_HASH_STYLE:libc-newlib = ""
14LINKER_HASH_STYLE:libc-picolibc = ""
14# Fix: ld: unrecognized option '--hash-style=gnu' 15# Fix: ld: unrecognized option '--hash-style=gnu'
15LINKER_HASH_STYLE:libc-baremetal = "" 16LINKER_HASH_STYLE:libc-baremetal = ""
diff --git a/meta/conf/multilib.conf b/meta/conf/multilib.conf
index ef3605a73d..09546315b8 100644
--- a/meta/conf/multilib.conf
+++ b/meta/conf/multilib.conf
@@ -22,15 +22,6 @@ MULTILIB_GLOBAL_VARIANTS ?= "lib32 lib64 libx32"
22 22
23OPKG_ARGS:append = " --force-maintainer --force-overwrite" 23OPKG_ARGS:append = " --force-maintainer --force-overwrite"
24 24
25# When multilib is enabled, allarch recipes will be installed into the MACHINE
26# sysroot, not MLPREFIXMACHINE. This means that anything using pkg-config to
27# find an allarch pkgconfig file will fail as the PKG_CONFIG_PATH only looks
28# inside the multilib sysroot. Fix this by explicitly adding the MACHINE's
29# architecture-independent pkgconfig location to PKG_CONFIG_PATH.
30PKG_CONFIG_PATH .= ":${WORKDIR}/recipe-sysroot/${datadir}/pkgconfig"
31PKG_CONFIG_PATH[vardepsexclude] = "datadir WORKDIR"
32PKG_CONFIG_PATH[vardepvalueexclude] = ":${WORKDIR}/recipe-sysroot/${datadir}/pkgconfig"
33
34# These recipes don't need multilib variants, the ${BPN} PROVDES/RPROVDES 25# These recipes don't need multilib variants, the ${BPN} PROVDES/RPROVDES
35# ${MLPREFIX}${BPN} 26# ${MLPREFIX}${BPN}
36NON_MULTILIB_RECIPES = "grub grub-efi make-mod-scripts ovmf u-boot" 27NON_MULTILIB_RECIPES = "grub grub-efi make-mod-scripts ovmf u-boot"