summaryrefslogtreecommitdiffstats
path: root/meta/conf
diff options
context:
space:
mode:
Diffstat (limited to 'meta/conf')
-rw-r--r--meta/conf/abi_version.conf4
-rw-r--r--meta/conf/bitbake.conf270
-rw-r--r--meta/conf/ccache.conf7
-rw-r--r--meta/conf/conf-notes.txt19
-rw-r--r--meta/conf/cve-check-map.conf41
-rw-r--r--meta/conf/distro/defaultsetup.conf13
-rw-r--r--meta/conf/distro/include/cve-extra-exclusions.inc119
-rw-r--r--meta/conf/distro/include/default-distrovars.inc21
-rw-r--r--meta/conf/distro/include/default-providers.inc25
-rw-r--r--meta/conf/distro/include/distro_alias.inc15
-rw-r--r--meta/conf/distro/include/init-manager-mdev-busybox.inc1
-rw-r--r--meta/conf/distro/include/init-manager-none.inc1
-rw-r--r--meta/conf/distro/include/init-manager-systemd.inc4
-rw-r--r--meta/conf/distro/include/init-manager-sysvinit.inc1
-rw-r--r--meta/conf/distro/include/maintainers.inc573
-rw-r--r--meta/conf/distro/include/no-gplv3.inc32
-rw-r--r--meta/conf/distro/include/no-static-libs.inc11
-rw-r--r--meta/conf/distro/include/ptest-packagelists.inc255
-rw-r--r--meta/conf/distro/include/security_flags.inc10
-rw-r--r--meta/conf/distro/include/tclibc-baremetal.inc6
-rw-r--r--meta/conf/distro/include/tclibc-glibc.inc3
-rw-r--r--meta/conf/distro/include/tclibc-musl.inc3
-rw-r--r--meta/conf/distro/include/tclibc-newlib.inc8
-rw-r--r--meta/conf/distro/include/tclibc-picolibc.inc39
-rw-r--r--meta/conf/distro/include/tcmode-default.inc59
-rw-r--r--meta/conf/distro/include/time64.inc55
-rw-r--r--meta/conf/distro/include/yocto-space-optimize.inc10
-rw-r--r--meta/conf/distro/include/yocto-uninative.inc10
-rw-r--r--meta/conf/documentation.conf33
-rw-r--r--meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf26
-rw-r--r--meta/conf/fragments/yocto-autobuilder/autobuilder.conf13
-rw-r--r--meta/conf/fragments/yocto-autobuilder/multilib-mips64-n32.conf8
-rw-r--r--meta/conf/fragments/yocto-autobuilder/multilib-x86-lib32.conf6
-rw-r--r--meta/conf/fragments/yocto-autobuilder/multilib-x86-lib64.conf6
-rw-r--r--meta/conf/fragments/yocto/sstate-mirror-cdn.conf12
-rw-r--r--meta/conf/image-fitimage.conf60
-rw-r--r--meta/conf/image-uefi.conf5
-rw-r--r--meta/conf/layer.conf28
-rw-r--r--meta/conf/licenses.conf2
-rw-r--r--meta/conf/machine-sdk/aarch64.conf2
-rw-r--r--meta/conf/machine-sdk/i586.conf1
-rw-r--r--meta/conf/machine-sdk/i686.conf2
-rw-r--r--meta/conf/machine-sdk/loongarch64.conf4
-rw-r--r--meta/conf/machine-sdk/ppc64.conf2
-rw-r--r--meta/conf/machine-sdk/ppc64le.conf2
-rw-r--r--meta/conf/machine-sdk/riscv64.conf4
-rw-r--r--meta/conf/machine-sdk/x86_64.conf4
-rw-r--r--meta/conf/machine/include/arm/arch-arm64.inc5
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-1a.inc18
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-2a.inc3
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-3a.inc22
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-4a.inc24
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-5a.inc24
-rw-r--r--meta/conf/machine/include/arm/arch-armv8-6a.inc22
-rw-r--r--meta/conf/machine/include/arm/arch-armv8r.inc1
-rw-r--r--meta/conf/machine/include/arm/arch-armv9a.inc19
-rw-r--r--meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc5
-rw-r--r--meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc17
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc2
-rw-r--r--meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc15
-rw-r--r--meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc1
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc13
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc3
-rw-r--r--meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc11
-rw-r--r--meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc5
-rw-r--r--meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc15
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc21
-rw-r--r--meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc15
-rw-r--r--meta/conf/machine/include/arm/feature-arm-sve.inc8
-rw-r--r--meta/conf/machine/include/arm/feature-arm-vfp.inc3
-rw-r--r--meta/conf/machine/include/loongarch/arch-loongarch.inc7
-rw-r--r--meta/conf/machine/include/loongarch/qemuloongarch.inc35
-rw-r--r--meta/conf/machine/include/loongarch/tune-loongarch.inc13
-rw-r--r--meta/conf/machine/include/microblaze/feature-microblaze-versions.inc2
-rw-r--r--meta/conf/machine/include/mips/arch-mips.inc4
-rw-r--r--meta/conf/machine/include/mips/tune-mips-24k.inc15
-rw-r--r--meta/conf/machine/include/mips/tune-mips-74k.inc9
-rw-r--r--meta/conf/machine/include/mips/tune-mips64r2.inc12
-rw-r--r--meta/conf/machine/include/mips/tune-octeon.inc1
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc.inc1
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc64.inc1
-rw-r--r--meta/conf/machine/include/powerpc/tune-power8.inc31
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppc603e.inc3
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppc7400.inc4
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce300c3.inc3
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500mc.inc4
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500v2.inc1
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce5500.inc5
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce6500.inc6
-rw-r--r--meta/conf/machine/include/qemu.inc12
-rw-r--r--meta/conf/machine/include/riscv/README122
-rw-r--r--meta/conf/machine/include/riscv/arch-riscv.inc139
-rw-r--r--meta/conf/machine/include/riscv/qemuriscv.inc11
-rw-r--r--meta/conf/machine/include/riscv/tune-riscv.inc38
-rw-r--r--meta/conf/machine/include/x86/qemuboot-x86.inc15
-rw-r--r--meta/conf/machine/include/x86/tune-core2.inc6
-rw-r--r--meta/conf/machine/include/x86/tune-corei7.inc6
-rw-r--r--meta/conf/machine/include/x86/tune-x86-64-v3.inc31
-rw-r--r--meta/conf/machine/include/x86/x86-base.inc3
-rw-r--r--meta/conf/machine/qemuarm.conf8
-rw-r--r--meta/conf/machine/qemuarm64.conf12
-rw-r--r--meta/conf/machine/qemuarmv5.conf6
-rw-r--r--meta/conf/machine/qemuloongarch64.conf11
-rw-r--r--meta/conf/machine/qemuppc64.conf9
-rw-r--r--meta/conf/machine/qemuriscv32.conf4
-rw-r--r--meta/conf/machine/qemux86-64.conf8
-rw-r--r--meta/conf/machine/qemux86.conf5
-rw-r--r--meta/conf/migrate_localcount.conf1
-rw-r--r--meta/conf/multilib.conf17
-rw-r--r--meta/conf/sanity.conf2
-rw-r--r--meta/conf/templates/default/conf-summary.txt1
-rw-r--r--meta/conf/testexport.conf3
144 files changed, 2098 insertions, 852 deletions
diff --git a/meta/conf/abi_version.conf b/meta/conf/abi_version.conf
index f406f927b0..ac97752c97 100644
--- a/meta/conf/abi_version.conf
+++ b/meta/conf/abi_version.conf
@@ -4,7 +4,7 @@
4# that breaks the format and have been previously discussed on the mailing list 4# that breaks the format and have been previously discussed on the mailing list
5# with general agreement from the core team. 5# with general agreement from the core team.
6# 6#
7OELAYOUT_ABI = "14" 7OELAYOUT_ABI = "15"
8 8
9# 9#
10# HASHEQUIV_HASH_VERSION is injected into the output hash calculation used by 10# HASHEQUIV_HASH_VERSION is injected into the output hash calculation used by
@@ -12,4 +12,4 @@ OELAYOUT_ABI = "14"
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 = "10" 15HASHEQUIV_HASH_VERSION = "18"
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index fba99e8f0c..b1f8ac5b11 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -31,6 +31,7 @@ export sysconfdir = "${base_prefix}/etc"
31export servicedir = "${base_prefix}/srv" 31export servicedir = "${base_prefix}/srv"
32export sharedstatedir = "${base_prefix}/com" 32export sharedstatedir = "${base_prefix}/com"
33export localstatedir = "${base_prefix}/var" 33export localstatedir = "${base_prefix}/var"
34runtimedir = "${base_prefix}/run"
34export datadir = "${prefix}/share" 35export datadir = "${prefix}/share"
35export infodir = "${datadir}/info" 36export infodir = "${datadir}/info"
36export mandir = "${datadir}/man" 37export mandir = "${datadir}/man"
@@ -46,7 +47,6 @@ export sbindir = "${exec_prefix}/sbin"
46export libdir = "${exec_prefix}/${baselib}" 47export libdir = "${exec_prefix}/${baselib}"
47export libexecdir = "${exec_prefix}/libexec" 48export libexecdir = "${exec_prefix}/libexec"
48export includedir = "${exec_prefix}/include" 49export includedir = "${exec_prefix}/include"
49export oldincludedir = "${exec_prefix}/include"
50localedir = "${libdir}/locale" 50localedir = "${libdir}/locale"
51 51
52# Linkage between native/cross/nativesdk layouts 52# Linkage between native/cross/nativesdk layouts
@@ -86,9 +86,40 @@ 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. 89BB_RENAMED_VARIABLES[BB_DANGLINGAPPENDS_WARNONLY] = "support for the variable was removed as it unconditionally affects all layers"
90# If set to boolean false ('no', 'n', 'false', 'f', '0'), /var/log is on persistent storage. 90BB_RENAMED_VARIABLES[PNBLACKLIST] = "SKIP_RECIPE"
91VOLATILE_LOG_DIR ?= "yes" 91BB_RENAMED_VARIABLES[CVE_CHECK_PN_WHITELIST] = "CVE_CHECK_SKIP_RECIPE"
92BB_RENAMED_VARIABLES[CVE_CHECK_WHITELIST] = "CVE_CHECK_IGNORE"
93BB_RENAMED_VARIABLES[MULTI_PROVIDER_WHITELIST] = "BB_MULTI_PROVIDER_ALLOWED"
94BB_RENAMED_VARIABLES[PNBLACKLIST] = "SKIP_RECIPE"
95BB_RENAMED_VARIABLES[SDK_LOCAL_CONF_BLACKLIST] = "ESDK_LOCALCONF_REMOVE"
96BB_RENAMED_VARIABLES[SDK_LOCAL_CONF_WHITELIST] = "ESDK_LOCALCONF_ALLOW"
97BB_RENAMED_VARIABLES[SDK_INHERIT_BLACKLIST] = "ESDK_CLASS_INHERIT_DISABLE"
98BB_RENAMED_VARIABLES[SSTATE_DUPWHITELIST] = "SSTATE_ALLOW_OVERLAP_FILES"
99BB_RENAMED_VARIABLES[SYSROOT_DIRS_BLACKLIST] = "SYSROOT_DIRS_IGNORE"
100BB_RENAMED_VARIABLES[UNKNOWN_CONFIGURE_WHITELIST] = "UNKNOWN_CONFIGURE_OPT_IGNORE"
101BB_RENAMED_VARIABLES[ICECC_USER_CLASS_BL] = "ICECC_CLASS_DISABLE"
102BB_RENAMED_VARIABLES[ICECC_SYSTEM_CLASS_BL] = "ICECC_CLASS_DISABLE"
103BB_RENAMED_VARIABLES[ICECC_USER_PACKAGE_WL] = "ICECC_RECIPE_ENABLE"
104BB_RENAMED_VARIABLES[ICECC_USER_PACKAGE_BL] = "ICECC_RECIPE_DISABLE"
105BB_RENAMED_VARIABLES[ICECC_SYSTEM_PACKAGE_BL] = "ICECC_RECIPE_DISABLE"
106BB_RENAMED_VARIABLES[INHERIT_BLACKLIST] = "is a deprecated variable and no longer needed"
107BB_RENAMED_VARIABLES[TUNEABI_WHITELIST] = "is a deprecated variable and support has been removed"
108BB_RENAMED_VARIABLES[LICENSE_FLAGS_WHITELIST] = "LICENSE_FLAGS_ACCEPTED"
109BB_RENAMED_VARIABLES[TCLIBCAPPEND] = "is no longer used, modify TMPDIR directly if required"
110BB_RENAMED_VARIABLES[VOLATILE_LOG_DIR] = "is obsolete and no longer supported"
111BB_RENAMED_VARIABLES[VOLATILE_TMP_DIR] = "is obsolete and no longer supported"
112
113BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-only] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
114BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0-or-later] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
115BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0-only] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
116BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0-or-later] = "INCOMPATIBLE_LICENSE_EXCEPTIONS"
117
118# These are deprecated version and should be updated to approved names
119BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-only'"
120BB_RENAMED_VARIABLES[WHITELIST_GPL-3.0+] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:GPL-3.0-or-later'"
121BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-only'"
122BB_RENAMED_VARIABLES[WHITELIST_LGPL-3.0+] = "is deprecated, convert to INCOMPATIBLE_LICENSE_EXCEPTIONS = '<pkg>:LGPL-3.0-or-later'"
92 123
93################################################################## 124##################################################################
94# Architecture-dependent build variables. 125# Architecture-dependent build variables.
@@ -174,6 +205,7 @@ DATETIME = "${DATE}${TIME}"
174# its own in staging 205# its own in staging
175ASSUME_PROVIDED = "\ 206ASSUME_PROVIDED = "\
176 bash-native \ 207 bash-native \
208 bash-completion-native \
177 bzip2-native \ 209 bzip2-native \
178 chrpath-native \ 210 chrpath-native \
179 diffstat-native \ 211 diffstat-native \
@@ -185,6 +217,7 @@ ASSUME_PROVIDED = "\
185 hostperl-runtime-native \ 217 hostperl-runtime-native \
186 hostpython-runtime-native \ 218 hostpython-runtime-native \
187 libgcc-native \ 219 libgcc-native \
220 libstdc++-native \
188 patch-native \ 221 patch-native \
189 sed-native \ 222 sed-native \
190 tar-native \ 223 tar-native \
@@ -202,7 +235,7 @@ ASSUME_PROVIDED = "\
202 235
203PN = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}" 236PN = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}"
204PV = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}" 237PV = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}"
205PR = "${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[2] or 'r0'}" 238PR = "r0"
206PE = "" 239PE = ""
207PF = "${PN}-${EXTENDPE}${PV}-${PR}" 240PF = "${PN}-${EXTENDPE}${PV}-${PR}"
208EXTENDPE = "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}" 241EXTENDPE = "${@['','${PE}_'][int(d.getVar('PE') or 0) > 0]}"
@@ -275,16 +308,18 @@ DEPENDS = ""
275PROVIDES = "" 308PROVIDES = ""
276PROVIDES:prepend = "${PN} " 309PROVIDES:prepend = "${PN} "
277 310
278MULTI_PROVIDER_WHITELIST = "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives" 311BB_MULTI_PROVIDER_ALLOWED = "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
279 312
280SOLIBS = ".so.*" 313SOLIBS = ".so.*"
281SOLIBS:darwin = ".dylib" 314SOLIBS:darwin = ".dylib"
315SOLIBS:mingw32 = ".dll"
282 316
283SOLIBSDEV = ".so" 317SOLIBSDEV = ".so"
284# Due to the ordering of PACKAGES and the naming of the dev symlinks on darwin, 318# Due to the ordering of PACKAGES and the naming of the dev symlinks on darwin,
285# we can't make the symlinks end up in the -dev packages easily at this point. This hack 319# we can't make the symlinks end up in the -dev packages easily at this point. This hack
286# at least means builds aren't completely broken and symlinks don't take up much space. 320# at least means builds aren't completely broken and symlinks don't take up much space.
287SOLIBSDEV:darwin = ".dylibbroken" 321SOLIBSDEV:darwin = ".dylibbroken"
322SOLIBSDEV:mingw32 = ".dll"
288 323
289PACKAGE_DEBUG_SPLIT_STYLE ?= "debug-with-srcpkg" 324PACKAGE_DEBUG_SPLIT_STYLE ?= "debug-with-srcpkg"
290 325
@@ -318,7 +353,8 @@ FILES:${PN}-dev = "${includedir} ${FILES_SOLIBSDEV} ${libdir}/*.la \
318 ${libdir}/cmake ${datadir}/cmake" 353 ${libdir}/cmake ${datadir}/cmake"
319SECTION:${PN}-dev = "devel" 354SECTION:${PN}-dev = "devel"
320ALLOW_EMPTY:${PN}-dev = "1" 355ALLOW_EMPTY:${PN}-dev = "1"
321RDEPENDS:${PN}-dev = "${PN} (= ${EXTENDPKGV})" 356DEV_PKG_DEPENDENCY = "${PN} (= ${EXTENDPKGV})"
357RRECOMMENDS:${PN}-dev = "${DEV_PKG_DEPENDENCY}"
322 358
323FILES:${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a" 359FILES:${PN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a ${libdir}/${BPN}/*.a"
324SECTION:${PN}-staticdev = "devel" 360SECTION:${PN}-staticdev = "devel"
@@ -347,31 +383,35 @@ FILESEXTRAPATHS ?= "__default:"
347# the builtin definitions will be used. Builtin definitions included: 383# the builtin definitions will be used. Builtin definitions included:
348# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir, 384# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir,
349# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir, 385# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir,
350# mandir, docdir, bindir, sbindir, libexecdir, libdir, includedir and 386# mandir, docdir, bindir, sbindir, libexecdir, libdir and includedir
351# oldincludedir 387FILESYSTEM_PERMS_TABLES ?= "files/fs-perms.txt \
352FILESYSTEM_PERMS_TABLES ?= "${@'files/fs-perms.txt' if oe.types.boolean(d.getVar('VOLATILE_LOG_DIR')) else 'files/fs-perms-persistent-log.txt'}" 388 files/fs-perms-volatile-log.txt \
389 files/fs-perms-volatile-tmp.txt"
353 390
354################################################################## 391##################################################################
355# General work and output directories for the build system. 392# General work and output directories for the build system.
356################################################################## 393##################################################################
357 394
358TCMODE ?= "default" 395TCMODE ??= "default"
359TCLIBC ?= "glibc" 396TCLIBC ??= "glibc"
397TC_CXX_RUNTIME ??= "gnu"
360TMPDIR ?= "${TOPDIR}/tmp" 398TMPDIR ?= "${TOPDIR}/tmp"
361 399
362CACHE = "${TMPDIR}/cache/${TCMODE}-${TCLIBC}${@['', '/' + str(d.getVar('MACHINE'))][bool(d.getVar('MACHINE'))]}${@['', '/' + str(d.getVar('SDKMACHINE'))][bool(d.getVar('SDKMACHINE'))]}" 400CACHE = "${TMPDIR}/cache"
363# The persistent cache should be shared by all builds 401# The persistent cache should be shared by all builds
364PERSISTENT_DIR = "${TOPDIR}/cache" 402PERSISTENT_DIR = "${TOPDIR}/cache"
365LOG_DIR = "${TMPDIR}/log" 403LOG_DIR = "${TMPDIR}/log"
366 404
367STAMPS_DIR ?= "${TMPDIR}/stamps" 405STAMPS_DIR ?= "${TMPDIR}/stamps"
368STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}" 406STAMP = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
369STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*" 407STAMPCLEAN = "${STAMPS_DIR}/${MULTIMACH_TARGET_SYS}/${PN}/*-*"
370BASE_WORKDIR ?= "${TMPDIR}/work" 408BASE_WORKDIR ?= "${TMPDIR}/work"
371WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}" 409WORKDIR = "${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}/${PN}/${PV}"
410UNPACKDIR ??= "${WORKDIR}/sources"
411BB_GIT_DEFAULT_DESTSUFFIX = "${BP}"
372T = "${WORKDIR}/temp" 412T = "${WORKDIR}/temp"
373D = "${WORKDIR}/image" 413D = "${WORKDIR}/image"
374S = "${WORKDIR}/${BP}" 414S = "${UNPACKDIR}/${BP}"
375B = "${S}" 415B = "${S}"
376 416
377STAGING_DIR = "${TMPDIR}/sysroots" 417STAGING_DIR = "${TMPDIR}/sysroots"
@@ -404,10 +444,7 @@ STAGING_FIRMWARE_DIR = "${STAGING_DIR_HOST}/firmware"
404 444
405STAGING_DIR_TARGET = "${RECIPE_SYSROOT}" 445STAGING_DIR_TARGET = "${RECIPE_SYSROOT}"
406 446
407# Setting DEPLOY_DIR outside of TMPDIR is helpful, when you are using
408# packaged staging and/or multimachine.
409DEPLOY_DIR ?= "${TMPDIR}/deploy" 447DEPLOY_DIR ?= "${TMPDIR}/deploy"
410DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar"
411DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk" 448DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk"
412DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm" 449DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm"
413DEPLOY_DIR_DEB = "${DEPLOY_DIR}/deb" 450DEPLOY_DIR_DEB = "${DEPLOY_DIR}/deb"
@@ -422,7 +459,7 @@ PKGDATA_DIR_SDK = "${TMPDIR}/pkgdata/${SDK_SYS}"
422################################################################## 459##################################################################
423 460
424SDK_NAME_PREFIX ?= "oecore" 461SDK_NAME_PREFIX ?= "oecore"
425SDK_NAME = "${SDK_NAME_PREFIX}-${SDK_ARCH}-${TUNE_PKGARCH}" 462SDK_NAME = "${SDK_NAME_PREFIX}-${IMAGE_BASENAME}-${SDK_ARCH}-${TUNE_PKGARCH}-${MACHINE}"
426SDKPATH = "/usr/local/oe-sdk-hardcoded-buildpath" 463SDKPATH = "/usr/local/oe-sdk-hardcoded-buildpath"
427SDKPATHNATIVE = "${SDKPATH}/sysroots/${SDK_SYS}" 464SDKPATHNATIVE = "${SDKPATH}/sysroots/${SDK_SYS}"
428# The path to default to installing the SDK to 465# The path to default to installing the SDK to
@@ -432,12 +469,7 @@ SDKPATHINSTALL = "/usr/local/${SDK_NAME_PREFIX}-${SDK_ARCH}"
432# Kernel info. 469# Kernel info.
433################################################################## 470##################################################################
434 471
435OLDEST_KERNEL = "3.2.0" 472OLDEST_KERNEL = "5.15"
436OLDEST_KERNEL:aarch64 = "3.14"
437OLDEST_KERNEL:nios2 = "3.19"
438OLDEST_KERNEL:powerpc64le = "3.10.0"
439OLDEST_KERNEL:riscv32 = "5.4"
440OLDEST_KERNEL:riscv64 = "4.15"
441 473
442# SDK_OLDEST_KERNEL can't be set using overrides since there are 474# SDK_OLDEST_KERNEL can't be set using overrides since there are
443# none for the SDK architecture. Best to set it from a machine-sdk 475# none for the SDK architecture. Best to set it from a machine-sdk
@@ -484,20 +516,23 @@ HOSTTOOLS_DIR = "${TMPDIR}/hosttools"
484 516
485# Tools needed to run builds with OE-Core 517# Tools needed to run builds with OE-Core
486HOSTTOOLS += " \ 518HOSTTOOLS += " \
487 [ ar as awk basename bash bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \ 519 [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \
488 cpp cut date dd diff diffstat dirname du echo egrep env expand expr false \ 520 cpp cut date dd diff diffstat dirname du echo egrep env expand expr false \
489 fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip \ 521 fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip \
490 head hostname iconv id install ld ldd ln ls lz4c make md5sum mkdir mkfifo mknod \ 522 head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod \
491 mktemp mv nm objcopy objdump od patch perl pr printf pwd \ 523 mktemp mv nm objcopy objdump od patch perl pr printf pwd \
492 python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \ 524 python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \
493 sha1sum sha224sum sha256sum sha384sum sha512sum \ 525 sha1sum sha224sum sha256sum sha384sum sha512sum \
494 sleep sort split stat strings strip tail tar tee test touch tr true uname \ 526 sleep sort split stat strings strip tail tar tee test touch tr true truncate uname \
495 uniq wc wget which xargs zstd \ 527 uniq unzstd wc wget which xargs zstd \
496" 528"
497 529
498# Tools needed to run testimage runtime image testing 530# Tools needed to run testimage runtime image testing
499HOSTTOOLS += "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}" 531HOSTTOOLS += "${@'ip ping ps scp ssh stty' if (bb.utils.contains_any('IMAGE_CLASSES', 'testimage testsdk', True, False, d) or any(x in (d.getVar("BBINCLUDED") or "") for x in ["testimage.bbclass", "testsdk.bbclass"])) else ''}"
500 532
533# Used by archiver.bbclass when compression is xz
534HOSTTOOLS += "${@'xz' if (('archiver.bbclass' in (d.getVar('BBINCLUDED') or '')) and (d.getVarFlag('ARCHIVER_MODE', 'compression') == 'xz')) else ''}"
535
501# Link to these if present 536# Link to these if present
502HOSTTOOLS_NONFATAL += "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo" 537HOSTTOOLS_NONFATAL += "aws gcc-ar gpg gpg-agent ld.bfd ld.gold nc pigz sftp socat ssh sudo"
503 538
@@ -510,45 +545,49 @@ HOSTTOOLS_NONFATAL += "bzr"
510# Used by ssh fetcher 545# Used by ssh fetcher
511HOSTTOOLS_NONFATAL += "scp" 546HOSTTOOLS_NONFATAL += "scp"
512 547
548# Used by Mercurial fetcher
549HOSTTOOLS_NONFATAL += "hg"
550
551# Used by gcp fetcher
552HOSTTOOLS_NONFATAL += "gsutil"
553
513# Link to git-lfs if present 554# Link to git-lfs if present
514HOSTTOOLS_NONFATAL += "git-lfs" 555HOSTTOOLS_NONFATAL += "git-lfs"
515 556
516CCACHE ??= "" 557CCACHE ??= ""
517 558
559export CC
560export CXX
561export FC
562export CPP
563export LD
564export CCLD
565export AR
566export AS
567export RANLIB
568export STRIP
569export OBJCOPY
570export OBJDUMP
571export STRINGS
572export NM
573export READELF
574
575export BUILD_CC
576export BUILD_CXX
577export BUILD_FC
578export BUILD_CPP
579export BUILD_LD
580export BUILD_CCLD
581export BUILD_AR
582export BUILD_AS
583export BUILD_RANLIB
584export BUILD_STRIP
585export BUILD_NM
586
518TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}" 587TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}"
519 588
520export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
521export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
522export FC = "${CCACHE}${HOST_PREFIX}gfortran ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
523export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS} ${HOST_CC_ARCH}"
524export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}"
525export CCLD = "${CC}"
526export AR = "${HOST_PREFIX}gcc-ar"
527export AS = "${HOST_PREFIX}as ${HOST_AS_ARCH}"
528export RANLIB = "${HOST_PREFIX}gcc-ranlib"
529export STRIP = "${HOST_PREFIX}strip"
530export OBJCOPY = "${HOST_PREFIX}objcopy"
531export OBJDUMP = "${HOST_PREFIX}objdump"
532export STRINGS = "${HOST_PREFIX}strings"
533export NM = "${HOST_PREFIX}gcc-nm"
534export READELF = "${HOST_PREFIX}readelf"
535PYTHON = "${@sys.executable}" 589PYTHON = "${@sys.executable}"
536 590
537export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
538export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}"
539export BUILD_FC = "${CCACHE}${BUILD_PREFIX}gfortran ${BUILD_CC_ARCH}"
540export BUILD_CPP = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH} -E"
541export BUILD_LD = "${BUILD_PREFIX}ld ${BUILD_LD_ARCH}"
542export BUILD_CCLD = "${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
543export BUILD_AR = "${BUILD_PREFIX}ar"
544export BUILD_AS = "${BUILD_PREFIX}as ${BUILD_AS_ARCH}"
545export BUILD_RANLIB = "${BUILD_PREFIX}ranlib -D"
546export BUILD_STRIP = "${BUILD_PREFIX}strip"
547BUILD_OBJCOPY = "${BUILD_PREFIX}objcopy"
548BUILD_OBJDUMP = "${BUILD_PREFIX}objdump"
549export BUILD_NM = "${BUILD_PREFIX}nm"
550BUILD_READELF = "${BUILD_PREFIX}readelf"
551
552export MAKE = "make" 591export MAKE = "make"
553EXTRA_OEMAKE = "" 592EXTRA_OEMAKE = ""
554EXTRA_OECONF = "" 593EXTRA_OECONF = ""
@@ -570,10 +609,10 @@ BUILDSDK_CPPFLAGS = ""
570export CPPFLAGS = "${TARGET_CPPFLAGS}" 609export CPPFLAGS = "${TARGET_CPPFLAGS}"
571TARGET_CPPFLAGS = "" 610TARGET_CPPFLAGS = ""
572 611
573export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}" 612export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} -pipe"
574BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP}" 613BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
575export CFLAGS = "${TARGET_CFLAGS}" 614export CFLAGS = "${TARGET_CFLAGS}"
576TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}" 615TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP} -pipe"
577 616
578export BUILD_CXXFLAGS = "${BUILD_CFLAGS}" 617export BUILD_CXXFLAGS = "${BUILD_CFLAGS}"
579BUILDSDK_CXXFLAGS = "${BUILDSDK_CFLAGS}" 618BUILDSDK_CXXFLAGS = "${BUILDSDK_CFLAGS}"
@@ -612,20 +651,22 @@ EXTRA_OEMAKE:prepend:task-install = "${PARALLEL_MAKEINST} "
612################################################################## 651##################################################################
613# Optimization flags. 652# Optimization flags.
614################################################################## 653##################################################################
654TARGET_DBGSRC_DIR ?= "/usr/src/debug/${PN}/${PV}"
615# Beware: applied last to first 655# Beware: applied last to first
616DEBUG_PREFIX_MAP ?= "-fmacro-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR} \ 656DEBUG_PREFIX_MAP ?= "\
617 -fdebug-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR} \ 657 -ffile-prefix-map=${S}=${TARGET_DBGSRC_DIR} \
618 -fdebug-prefix-map=${STAGING_DIR_HOST}= \ 658 -ffile-prefix-map=${B}=${TARGET_DBGSRC_DIR} \
619 -fdebug-prefix-map=${STAGING_DIR_NATIVE}= \ 659 -ffile-prefix-map=${STAGING_DIR_HOST}= \
660 -ffile-prefix-map=${STAGING_DIR_NATIVE}= \
620" 661"
621DEBUG_FLAGS ?= "-g -feliminate-unused-debug-types ${DEBUG_PREFIX_MAP}" 662DEBUG_LEVELFLAG ?= "-g"
622 663
623# Disabled until the option works properly -feliminate-dwarf2-dups 664FULL_OPTIMIZATION = "-O2 ${DEBUG_LEVELFLAG}"
624FULL_OPTIMIZATION = "-O2 -pipe ${DEBUG_FLAGS}" 665DEBUG_OPTIMIZATION = "-Og ${DEBUG_LEVELFLAG}"
625DEBUG_OPTIMIZATION = "-Og ${DEBUG_FLAGS} -pipe"
626SELECTED_OPTIMIZATION = "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}" 666SELECTED_OPTIMIZATION = "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
627SELECTED_OPTIMIZATION[vardeps] += "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD" 667SELECTED_OPTIMIZATION[vardeps] += "FULL_OPTIMIZATION DEBUG_OPTIMIZATION DEBUG_BUILD"
628BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g -feliminate-unused-debug-types', '-O2', d)} -pipe" 668# compiler flags for native/nativesdk
669BUILD_OPTIMIZATION = "${@oe.utils.vartrue('DEBUG_BUILD', '-Og -g', '-O2', d)}"
629BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD" 670BUILD_OPTIMIZATION[vardeps] += "DEBUG_BUILD"
630 671
631################################################################## 672##################################################################
@@ -640,7 +681,7 @@ export PYTHONHASHSEED = "0"
640export PERL_HASH_SEED = "0" 681export PERL_HASH_SEED = "0"
641export SOURCE_DATE_EPOCH ?= "${@get_source_date_epoch_value(d)}" 682export SOURCE_DATE_EPOCH ?= "${@get_source_date_epoch_value(d)}"
642# A SOURCE_DATE_EPOCH of '0' might be misinterpreted as no SDE 683# A SOURCE_DATE_EPOCH of '0' might be misinterpreted as no SDE
643export SOURCE_DATE_EPOCH_FALLBACK ??= "1302044400" 684SOURCE_DATE_EPOCH_FALLBACK ??= "1302044400"
644REPRODUCIBLE_TIMESTAMP_ROOTFS ??= "1520598896" 685REPRODUCIBLE_TIMESTAMP_ROOTFS ??= "1520598896"
645 686
646################################################################## 687##################################################################
@@ -655,11 +696,11 @@ BBLAYERS_FETCH_DIR ??= "${COREBASE}"
655 696
656APACHE_MIRROR = "https://archive.apache.org/dist" 697APACHE_MIRROR = "https://archive.apache.org/dist"
657CPAN_MIRROR = "https://search.cpan.org/CPAN" 698CPAN_MIRROR = "https://search.cpan.org/CPAN"
658DEBIAN_MIRROR = "http://ftp.debian.org/debian/pool" 699DEBIAN_MIRROR = "http://deb.debian.org/debian/pool"
659GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles" 700GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles"
660GNOME_GIT = "git://gitlab.gnome.org/GNOME" 701GNOME_GIT = "git://gitlab.gnome.org/GNOME"
661GNOME_MIRROR = "https://download.gnome.org/sources/" 702GNOME_MIRROR = "https://download.gnome.org/sources/"
662GNU_MIRROR = "https://ftp.gnu.org/gnu" 703GNU_MIRROR = "https://ftpmirror.gnu.org/gnu"
663GNUPG_MIRROR = "https://www.gnupg.org/ftp/gcrypt" 704GNUPG_MIRROR = "https://www.gnupg.org/ftp/gcrypt"
664GPE_MIRROR = "http://gpe.linuxtogo.org/download/source" 705GPE_MIRROR = "http://gpe.linuxtogo.org/download/source"
665KERNELORG_MIRROR = "https://cdn.kernel.org/pub" 706KERNELORG_MIRROR = "https://cdn.kernel.org/pub"
@@ -696,10 +737,7 @@ SRC_URI[vardepsexclude] += "\
696SRCDATE = "${DATE}" 737SRCDATE = "${DATE}"
697SRCREV ??= "INVALID" 738SRCREV ??= "INVALID"
698AUTOREV = "${@bb.fetch2.get_autorev(d)}" 739AUTOREV = "${@bb.fetch2.get_autorev(d)}"
699AUTOREV[vardepvalue] = "${SRCPV}" 740SRCPV = ""
700# Set Dynamically in base.bbclass
701# SRCPV = "${@bb.fetch2.get_srcrev(d)}"
702SRCPV[vardepvalue] = "${SRCPV}"
703 741
704SRC_URI = "" 742SRC_URI = ""
705 743
@@ -707,18 +745,15 @@ SRC_URI = ""
707PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/" 745PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/"
708PSEUDO_PASSWD ?= "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}" 746PSEUDO_PASSWD ?= "${STAGING_DIR_TARGET}:${PSEUDO_SYSROOT}"
709PSEUDO_SYSROOT = "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native" 747PSEUDO_SYSROOT = "${COMPONENTS_DIR}/${BUILD_ARCH}/pseudo-native"
710PSEUDO_IGNORE_PATHS = "/usr/,/etc/,/lib,/dev/,/run/,${T},${WORKDIR}/recipe-sysroot,${SSTATE_DIR},${STAMPS_DIR}" 748PSEUDO_INCLUDE_PATHS = "/proc,${WORKDIR}/image,${WORKDIR}/package,${WORKDIR}/rootfs,${WORKDIR}/sstate-build-package/,${WORKDIR}/sstate-install-package/,${WORKDIR}/pkgdata,${WORKDIR}/minidebuginfo"
711PSEUDO_IGNORE_PATHS .= ",${TMPDIR}/sstate-control,${TMPDIR}/buildstats,${TMPDIR}/sysroots-components,${TMPDIR}/pkgdata"
712PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/deploy-,${WORKDIR}/sstate-build-package_,${WORKDIR}/sstate-install-package_,${WORKDIR}/pkgdata-sysroot"
713PSEUDO_IGNORE_PATHS .= ",${DEPLOY_DIR},${BUILDHISTORY_DIR},${TOPDIR}/cache,${COREBASE}/scripts,${CCACHE_DIR}"
714 749
715export PSEUDO_DISABLED = "1" 750export PSEUDO_DISABLED = "1"
716#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}" 751#export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}"
717#export PSEUDO_BINDIR = "${STAGING_DIR_NATIVE}${bindir_native}" 752#export PSEUDO_BINDIR = "${STAGING_DIR_NATIVE}${bindir_native}"
718#export PSEUDO_LIBDIR = "${STAGING_DIR_NATIVE}$PSEUDOBINDIR/../lib/pseudo/lib 753#export PSEUDO_LIBDIR = "${STAGING_DIR_NATIVE}$PSEUDOBINDIR/../lib/pseudo/lib
719FAKEROOTBASEENV = "PSEUDO_BINDIR=${PSEUDO_SYSROOT}${bindir_native} PSEUDO_LIBDIR=${PSEUDO_SYSROOT}${prefix_native}/lib/pseudo/lib PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_IGNORE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_IGNORE_PATHS'))} PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1" 754FAKEROOTBASEENV = "PSEUDO_BINDIR=${PSEUDO_SYSROOT}${bindir_native} PSEUDO_LIBDIR=${PSEUDO_SYSROOT}${prefix_native}/lib/pseudo/lib PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=1 PYTHONDONTWRITEBYTECODE=1"
720FAKEROOTCMD = "${PSEUDO_SYSROOT}${bindir_native}/pseudo" 755FAKEROOTCMD = "${PSEUDO_SYSROOT}${bindir_native}/pseudo"
721FAKEROOTENV = "PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_IGNORE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_IGNORE_PATHS'))} PSEUDO_DISABLED=0" 756FAKEROOTENV = "PSEUDO_PREFIX=${PSEUDO_SYSROOT}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_INCLUDE_PATHS=${@oe.path.canonicalize(d.getVar('PSEUDO_INCLUDE_PATHS'))} PSEUDO_DISABLED=0"
722FAKEROOTNOENV = "PSEUDO_UNLOAD=1" 757FAKEROOTNOENV = "PSEUDO_UNLOAD=1"
723FAKEROOTDIRS = "${PSEUDO_LOCALSTATEDIR}" 758FAKEROOTDIRS = "${PSEUDO_LOCALSTATEDIR}"
724FAKEROOTLOGS = "${WORKDIR}/pseudo/pseudo.log" 759FAKEROOTLOGS = "${WORKDIR}/pseudo/pseudo.log"
@@ -767,7 +802,8 @@ DISTRO_NAME ??= "OpenEmbedded"
767# And finally '<foo>:forcevariable' overrides any standard variable, with the highest priority. 802# And finally '<foo>:forcevariable' overrides any standard variable, with the highest priority.
768# This works for functions as well, they are really just variables. 803# This works for functions as well, they are really just variables.
769# 804#
770OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}${LIBCOVERRIDE}:forcevariable" 805OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:pn-${PN}:layer-${FILE_LAYERNAME}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:${TCOVERRIDE}${LIBCOVERRIDE}:forcevariable"
806FILE_LAYERNAME ??= "config"
771LIBCOVERRIDE ?= "" 807LIBCOVERRIDE ?= ""
772CLASSOVERRIDE ?= "class-target" 808CLASSOVERRIDE ?= "class-target"
773DISTROOVERRIDES ?= "${@d.getVar('DISTRO') or ''}" 809DISTROOVERRIDES ?= "${@d.getVar('DISTRO') or ''}"
@@ -783,14 +819,22 @@ require conf/abi_version.conf
783include conf/site.conf 819include conf/site.conf
784include conf/auto.conf 820include conf/auto.conf
785include conf/local.conf 821include conf/local.conf
786require conf/multiconfig/${BB_CURRENT_MC}.conf 822
823OE_FRAGMENTS_PREFIX ?= "conf/fragments"
824OE_FRAGMENTS_METADATA_VARS ?= "BB_CONF_FRAGMENT_SUMMARY BB_CONF_FRAGMENT_DESCRIPTION"
825OE_FRAGMENTS_BUILTIN ?= "machine:MACHINE distro:DISTRO"
826addfragments ${OE_FRAGMENTS_PREFIX} OE_FRAGMENTS OE_FRAGMENTS_METADATA_VARS OE_FRAGMENTS_BUILTIN
827
828require ${@"conf/multiconfig/${BB_CURRENT_MC}.conf" if "${BB_CURRENT_MC}" != "" else ""}
787include conf/machine/${MACHINE}.conf 829include conf/machine/${MACHINE}.conf
788include conf/machine-sdk/${SDKMACHINE}.conf 830include conf/machine-sdk/${SDKMACHINE}.conf
831require conf/cve-check-map.conf
789include conf/distro/${DISTRO}.conf 832include conf/distro/${DISTRO}.conf
790include conf/distro/defaultsetup.conf 833include conf/distro/defaultsetup.conf
791include conf/documentation.conf 834include conf/documentation.conf
792include conf/licenses.conf 835include conf/licenses.conf
793require conf/sanity.conf 836require conf/sanity.conf
837include conf/bblock.conf
794 838
795################################################################## 839##################################################################
796# Weak variables (usually to retain backwards compatibility) 840# Weak variables (usually to retain backwards compatibility)
@@ -836,6 +880,10 @@ XZ_DEFAULTS[vardepsexclude] += "XZ_MEMLIMIT XZ_THREADS"
836ZSTD_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}" 880ZSTD_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}"
837ZSTD_THREADS[vardepvalue] = "1" 881ZSTD_THREADS[vardepvalue] = "1"
838 882
883ZSTD_COMPRESSION_LEVEL ?= "3"
884ZSTD_DEFAULTS ?= "--threads=${ZSTD_THREADS} -${ZSTD_COMPRESSION_LEVEL}"
885ZSTD_DEFAULTS[vardepsexclude] = "ZSTD_THREADS"
886
839# Limit the number of threads that OpenMP libraries will use. Otherwise they 887# Limit the number of threads that OpenMP libraries will use. Otherwise they
840# may fallback to using all CPUs 888# may fallback to using all CPUs
841export OMP_NUM_THREADS = "${BB_NUMBER_THREADS}" 889export OMP_NUM_THREADS = "${BB_NUMBER_THREADS}"
@@ -850,6 +898,8 @@ OES_BITBAKE_CONF = "1"
850################################################################## 898##################################################################
851 899
852MACHINE_FEATURES ?= "" 900MACHINE_FEATURES ?= ""
901SDK_MACHINE_FEATURES ?= ""
902
853DISTRO_FEATURES ?= "" 903DISTRO_FEATURES ?= ""
854 904
855DISTRO_EXTRA_RDEPENDS ?= "" 905DISTRO_EXTRA_RDEPENDS ?= ""
@@ -864,8 +914,9 @@ IMAGE_FEATURES += "${EXTRA_IMAGE_FEATURES}"
864 914
865# Native distro features (will always be used for -native, even if they 915# Native distro features (will always be used for -native, even if they
866# are not enabled for target) 916# are not enabled for target)
867DISTRO_FEATURES_NATIVE ?= "x11 ipv6 xattr" 917DISTRO_FEATURES_NATIVE ?= "acl x11 ipv6 xattr"
868DISTRO_FEATURES_NATIVESDK ?= "x11" 918DISTRO_FEATURES_NATIVESDK ?= "acl x11 ipv6 xattr"
919DISTRO_FEATURES_NATIVESDK:mingw32 = "x11 ipv6"
869 920
870# Normally target distro features will not be applied to native builds: 921# Normally target distro features will not be applied to native builds:
871# Native distro features on this list will use the target feature value 922# Native distro features on this list will use the target feature value
@@ -878,25 +929,11 @@ MACHINE_FEATURES_BACKFILL = "rtc qemu-usermode"
878COMBINED_FEATURES = "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}" 929COMBINED_FEATURES = "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}"
879COMBINED_FEATURES[vardeps] += "DISTRO_FEATURES MACHINE_FEATURES" 930COMBINED_FEATURES[vardeps] += "DISTRO_FEATURES MACHINE_FEATURES"
880 931
881SERIAL_CONSOLE ??= "" 932SERIAL_CONSOLES ??= ""
882SERIAL_CONSOLES ??= "${@d.getVar('SERIAL_CONSOLE').replace(' ', ';')}"
883 933
884NO_RECOMMENDATIONS ??= "" 934NO_RECOMMENDATIONS ??= ""
885BAD_RECOMMENDATIONS ?= "" 935BAD_RECOMMENDATIONS ?= ""
886 936
887# Make sure MACHINE isn't exported
888# (breaks binutils at least)
889MACHINE[unexport] = "1"
890
891# Make sure TARGET_ARCH isn't exported
892# (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this
893# in them, undocumented)
894TARGET_ARCH[unexport] = "1"
895
896# Make sure DISTRO isn't exported
897# (breaks sysvinit at least)
898DISTRO[unexport] = "1"
899
900# Make sure SHELL isn't exported 937# Make sure SHELL isn't exported
901# (can break any number of things if the user's shell isn't POSIX-compliant, 938# (can break any number of things if the user's shell isn't POSIX-compliant,
902# including the flock command). The user's shell shouldn't affect our builds. 939# including the flock command). The user's shell shouldn't affect our builds.
@@ -906,10 +943,15 @@ SHELL[unexport] = "1"
906TRANSLATED_TARGET_ARCH ??= "${@d.getVar('TARGET_ARCH').replace("_", "-")}" 943TRANSLATED_TARGET_ARCH ??= "${@d.getVar('TARGET_ARCH').replace("_", "-")}"
907 944
908# Set a default umask to use for tasks for determinism 945# Set a default umask to use for tasks for determinism
909BB_DEFAULT_UMASK = "022" 946BB_DEFAULT_UMASK ??= "022"
947# The umask to use for shared files (e.g. DL_DIR and SSTATE_DIR)
948OE_SHARED_UMASK ??= "002"
910 949
911# Complete output from bitbake 950# Complete output from bitbake
912BB_CONSOLELOG ?= "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log" 951BB_CONSOLELOG ?= "${LOG_DIR}/cooker/${MACHINE}/${DATETIME}.log"
952BB_DEFAULT_EVENTLOG ?= "${LOG_DIR}/eventlog/${DATETIME}.json"
953
954BB_DEFER_BBCLASSES = "native nativesdk cross crosssdk"
913 955
914# Setup our default hash policy 956# Setup our default hash policy
915BB_SIGNATURE_HANDLER ?= "OEBasicHash" 957BB_SIGNATURE_HANDLER ?= "OEBasicHash"
@@ -918,25 +960,26 @@ BB_HASHEXCLUDE_COMMON ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH BBSERVER DL_DI
918 USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST \ 960 USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST \
919 STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE \ 961 STAMPS_DIR PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE \
920 CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX \ 962 CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_NOHASHDIR LICENSE_PATH SDKPKGSUFFIX \
921 WARN_QA ERROR_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH \ 963 WARN_QA WORKDIR STAMPCLEAN PKGDATA_DIR BUILD_ARCH SSTATE_PKGARCH \
922 BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH extend_recipe_sysroot DEPLOY_DIR \ 964 BB_WORKERCONTEXT BB_LIMITEDDEPS BB_UNIHASH extend_recipe_sysroot DEPLOY_DIR \
923 SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA \ 965 SSTATE_HASHEQUIV_METHOD SSTATE_HASHEQUIV_REPORT_TASKDATA \
924 SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES \ 966 SSTATE_HASHEQUIV_OWNER CCACHE_TOP_DIR BB_HASHSERVE GIT_CEILING_DIRECTORIES \
925 OMP_NUM_THREADS BB_CURRENTTASK" 967 OMP_NUM_THREADS BB_CURRENTTASK"
926BB_HASHBASE_WHITELIST ?= "${BB_HASHEXCLUDE_COMMON} PSEUDO_IGNORE_PATHS BUILDHISTORY_DIR \ 968BB_BASEHASH_IGNORE_VARS ?= "${BB_HASHEXCLUDE_COMMON} PSEUDO_INCLUDE_PATHS BUILDHISTORY_DIR \
927 SSTATE_DIR SOURCE_DATE_EPOCH" 969 SSTATE_DIR SOURCE_DATE_EPOCH RUST_BUILD_SYS RUST_HOST_SYS RUST_TARGET_SYS"
928BB_HASHCONFIG_WHITELIST ?= "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID \ 970BB_HASHCONFIG_IGNORE_VARS ?= "${BB_HASHEXCLUDE_COMMON} DATE TIME SSH_AGENT_PID \
929 SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_EXTRAWHITE DISABLE_SANITY_CHECKS \ 971 SSH_AUTH_SOCK PSEUDO_BUILD BB_ENV_PASSTHROUGH_ADDITIONS DISABLE_SANITY_CHECKS \
930 PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED \ 972 PARALLEL_MAKE BB_NUMBER_THREADS BB_ORIGENV BB_INVALIDCONF BBINCLUDED \
931 GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy \ 973 GIT_PROXY_COMMAND ALL_PROXY all_proxy NO_PROXY no_proxy FTP_PROXY ftp_proxy \
932 HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD \ 974 HTTP_PROXY http_proxy HTTPS_PROXY https_proxy SOCKS5_USER SOCKS5_PASSWD \
933 BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT" 975 BB_SETSCENE_ENFORCE BB_CMDLINE BB_SERVER_TIMEOUT BB_NICE_LEVEL"
934BB_SIGNATURE_EXCLUDE_FLAGS ?= "doc deps depends \ 976BB_SIGNATURE_EXCLUDE_FLAGS ?= "doc deps depends \
935 lockfiles type vardepsexclude vardeps vardepvalue vardepvalueexclude \ 977 lockfiles vardepsexclude vardeps vardepvalue vardepvalueexclude \
936 file-checksums python func task export unexport noexec nostamp dirs cleandirs \ 978 file-checksums python task nostamp \
937 sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask \ 979 sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask \
938 recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno \ 980 recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno \
939 progress mcdepends number_threads" 981 progress mcdepends number_threads"
982BB_HASH_CODEPARSER_VALS = "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
940 983
941MLPREFIX ??= "" 984MLPREFIX ??= ""
942MULTILIB_VARIANTS ??= "" 985MULTILIB_VARIANTS ??= ""
@@ -946,3 +989,4 @@ MULTILIB_VARIANTS ??= ""
946# what it would be anyway if the signature generator (e.g. OEEquivHash) doesn't 989# what it would be anyway if the signature generator (e.g. OEEquivHash) doesn't
947# support unihashes. 990# support unihashes.
948BB_UNIHASH ?= "${BB_TASKHASH}" 991BB_UNIHASH ?= "${BB_TASKHASH}"
992
diff --git a/meta/conf/ccache.conf b/meta/conf/ccache.conf
index 931012dec9..499e5327b8 100644
--- a/meta/conf/ccache.conf
+++ b/meta/conf/ccache.conf
@@ -1,2 +1,7 @@
1max_size = 0 1max_size = 0
2cache_dir_levels = 1 2
3# Avoid spurious cache misses caused by recipe sysroot creation: Creating a
4# recipe sysroot hardlinks all dependent files into place. Hardlinking updates
5# the file's ctime which in turn interferes with ccache's include_file_ctime
6# check.
7sloppiness = include_file_ctime
diff --git a/meta/conf/conf-notes.txt b/meta/conf/conf-notes.txt
deleted file mode 100644
index cfd1f1977b..0000000000
--- a/meta/conf/conf-notes.txt
+++ /dev/null
@@ -1,19 +0,0 @@
1
2### Shell environment set up for builds. ###
3
4You can now run 'bitbake <target>'
5
6Common targets are:
7 core-image-minimal
8 core-image-full-cmdline
9 core-image-sato
10 core-image-weston
11 meta-toolchain
12 meta-ide-support
13
14You can also run generated qemu images with a command like 'runqemu qemux86-64'.
15
16Other commonly useful commands are:
17 - 'devtool' and 'recipetool' handle common recipe tasks
18 - 'bitbake-layers' handles common layer tasks
19 - 'oe-pkgdata-util' handles common target package tasks
diff --git a/meta/conf/cve-check-map.conf b/meta/conf/cve-check-map.conf
new file mode 100644
index 0000000000..fc49fe0a50
--- /dev/null
+++ b/meta/conf/cve-check-map.conf
@@ -0,0 +1,41 @@
1# Possible options for CVE statuses
2
3# used by this class internally when fix is detected (NVD DB version check or CVE patch file)
4CVE_CHECK_STATUSMAP[patched] = "Patched"
5# use when this class does not detect backported patch (e.g. vendor kernel repo with cherry-picked CVE patch)
6CVE_CHECK_STATUSMAP[backported-patch] = "Patched"
7# use when NVD DB does not mention patched versions of stable/LTS branches which have upstream CVE backports
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
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"
15
16# used internally by this class if CVE vulnerability is detected which is not marked as fixed or ignored
17CVE_CHECK_STATUSMAP[unpatched] = "Unpatched"
18# use when CVE is confirmed by upstream but fix is still not available
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"
22
23# used for migration from old concept, do not use for new vulnerabilities
24CVE_CHECK_STATUSMAP[ignored] = "Ignored"
25# use when NVD DB wrongly indicates vulnerability which is actually for a different component
26CVE_CHECK_STATUSMAP[cpe-incorrect] = "Ignored"
27# use when upstream does not accept the report as a vulnerability (e.g. works as designed)
28CVE_CHECK_STATUSMAP[disputed] = "Ignored"
29# use when vulnerability depends on build or runtime configuration which is not used
30CVE_CHECK_STATUSMAP[not-applicable-config] = "Ignored"
31CVE_CHECK_VEX_JUSTIFICATION[not-applicable-config] = "vulnerableCodeNotPresent"
32
33# use when vulnerability affects other platform (e.g. Windows or Debian)
34CVE_CHECK_STATUSMAP[not-applicable-platform] = "Ignored"
35CVE_CHECK_VEX_JUSTIFICATION[not-applicable-platform] = "vulnerableCodeNotPresent"
36
37# use when upstream acknowledged the vulnerability but does not plan to fix it
38CVE_CHECK_STATUSMAP[upstream-wontfix] = "Ignored"
39
40# use when it is impossible to conclude if the vulnerability is present or not
41CVE_CHECK_STATUSMAP[unknown] = "Unknown"
diff --git a/meta/conf/distro/defaultsetup.conf b/meta/conf/distro/defaultsetup.conf
index b36a4ffffe..80de23f517 100644
--- a/meta/conf/distro/defaultsetup.conf
+++ b/meta/conf/distro/defaultsetup.conf
@@ -1,22 +1,17 @@
1include conf/distro/include/default-providers.inc 1include conf/distro/include/default-providers.inc
2include conf/distro/include/default-versions.inc 2include conf/distro/include/default-versions.inc
3include conf/distro/include/default-distrovars.inc 3include conf/distro/include/default-distrovars.inc
4include conf/distro/include/maintainers.inc 4include_all conf/distro/include/maintainers.inc
5 5include conf/distro/include/time64.inc
6require conf/distro/include/tcmode-${TCMODE}.inc 6require conf/distro/include/tcmode-${TCMODE}.inc
7require conf/distro/include/tclibc-${TCLIBC}.inc 7require 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_BLACKLIST = "blacklist" 13INHERIT_DISTRO ?= "debian devshell sstate license remove-libtool create-spdx"
18INHERIT_DISTRO ?= "debian devshell sstate license remove-libtool" 14INHERIT += "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO}"
19INHERIT += "${PACKAGE_CLASSES} ${USER_CLASSES} ${INHERIT_DISTRO} ${INHERIT_BLACKLIST}"
20 15
21INIT_MANAGER ??= "none" 16INIT_MANAGER ??= "none"
22require conf/distro/include/init-manager-${INIT_MANAGER}.inc 17require conf/distro/include/init-manager-${INIT_MANAGER}.inc
diff --git a/meta/conf/distro/include/cve-extra-exclusions.inc b/meta/conf/distro/include/cve-extra-exclusions.inc
index a6f52b5de7..ffbbb7bef1 100644
--- a/meta/conf/distro/include/cve-extra-exclusions.inc
+++ b/meta/conf/distro/include/cve-extra-exclusions.inc
@@ -15,55 +15,70 @@
15# the aim of sharing that work and ensuring we don't duplicate it. 15# the aim of sharing that work and ensuring we don't duplicate it.
16# 16#
17 17
18 18# strace https://nvd.nist.gov/vuln/detail/CVE-2000-0006
19# strace https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2000-0006 19CVE_STATUS[CVE-2000-0006] = "upstream-wontfix: cpe:*:strace: CVE is more than 20 years old \
20# CVE is more than 20 years old with no resolution evident 20with no resolution evident. Broken links in CVE database references make resolution impractical."
21# broken links in CVE database references make resolution impractical 21
22CVE_CHECK_WHITELIST += "CVE-2000-0006" 22# epiphany https://nvd.nist.gov/vuln/detail/CVE-2005-0238
23 23CVE_STATUS[CVE-2005-0238] = "upstream-wontfix: cpe:*:epiphany: \
24# epiphany https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2005-0238 24The issue here is spoofing of domain names using characters from other character sets. \
25# The 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 \
26# There 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 \
27# whilst there are improvements about how domains are handled and displayed to the user 27there is unlikely ever to be a single fix to webkit or epiphany which addresses this \
28# there is unlikely ever to be a single fix to webkit or epiphany which addresses this 28problem. There isn't any mitigation or fix or way to progress this further."
29# problem. Whitelisted as there isn't any mitigation or fix or way to progress this further 29
30# we can seem to take. 30# glibc https://nvd.nist.gov/vuln/detail/CVE-2010-4756
31CVE_CHECK_WHITELIST += "CVE-2005-0238" 31CVE_STATUS[CVE-2010-4756] = "upstream-wontfix: cpe:*:glibc: \
32 32Issue is memory exhaustion via glob() calls, e.g. from within an ftp server \
33# glibc https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-4756 33Best discussion in https://bugzilla.redhat.com/show_bug.cgi?id=681681 \
34# Issue is memory exhaustion via glob() calls, e.g. from within an ftp server 34Upstream don't see it as a security issue, ftp servers shouldn't be passing \
35# Best discussion in https://bugzilla.redhat.com/show_bug.cgi?id=681681 35this to libc glob. Upstream have no plans to add BSD's GLOB_LIMIT or similar."
36# Upstream don't see it as a security issue, ftp servers shouldn't be passing 36
37# this to libc glob. Exclude as upstream have no plans to add BSD's GLOB_LIMIT or similar 37# go https://nvd.nist.gov/vuln/detail/CVE-2020-29509
38CVE_CHECK_WHITELIST += "CVE-2010-4756" 38# go https://nvd.nist.gov/vuln/detail/CVE-2020-29511
39 39CVE_STATUS_GROUPS += "CVE_STATUS_GO"
40# go https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2020-29509 40CVE_STATUS_GO = "CVE-2020-29509 CVE-2020-29511"
41# go https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2020-29511 41CVE_STATUS_GO[status] = "not-applicable-config: cpe:golang:go: \
42# The 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 \
43# CVE 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 \
44# exposing this interface in an exploitable way 44exposing this interface in an exploitable way"
45CVE_CHECK_WHITELIST += "CVE-2020-29509 CVE-2020-29511" 45
46 46# db
47 47CVE_STATUS_GROUPS += "CVE_STATUS_DB"
48 48CVE_STATUS_DB = "CVE-2015-2583 CVE-2015-2624 CVE-2015-2626 CVE-2015-2640 CVE-2015-2654 \
49#### CPE update pending #### 49CVE-2015-2656 CVE-2015-4754 CVE-2015-4764 CVE-2015-4774 CVE-2015-4775 CVE-2015-4776 CVE-2015-4777 \
50 50CVE-2015-4778 CVE-2015-4779 CVE-2015-4780 CVE-2015-4781 CVE-2015-4782 CVE-2015-4783 CVE-2015-4784 \
51# groff:groff-native https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2000-0803 51CVE-2015-4785 CVE-2015-4786 CVE-2015-4787 CVE-2015-4788 CVE-2015-4789 CVE-2015-4790 CVE-2016-0682 \
52# Appears it was fixed in https://git.savannah.gnu.org/cgit/groff.git/commit/?id=07f95f1674217275ed4612f1dcaa95a88435c6a7 52CVE-2016-0689 CVE-2016-0692 CVE-2016-0694 CVE-2016-3418 CVE-2020-2981"
53# so from 1.17 onwards. Reported to the database for update by RP 2021/5/9. Update accepted 2021/5/10. 53CVE_STATUS_DB[status] = "upstream-wontfix: cpe:*:berkeley_db: Since Oracle relicensed bdb, the open source community is slowly but surely \
54#CVE_CHECK_WHITELIST += "CVE-2000-0803" 54replacing bdb with supported and open source friendly alternatives. As a result this CVE is unlikely to ever be fixed."
55 55
56 56# Kernel CVEs that are generic but can't be added to the kernel's hand-maintained cve-exclusion.inc
57 57# or machine-maintained cve-exclusion_VERSION.inc files, such as issues that describe TCP/IP design
58#### Upstream still working on #### 58# flaws or processor-specific exploits that can't be mitigated.
59 59#
60# qemu:qemu-native:qemu-system-native https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-20255 60# For OE-Core our policy is to stay as close to the kernel stable releases as we can. This should
61# There was a proposed patch https://lists.gnu.org/archive/html/qemu-devel/2021-02/msg06098.html 61# ensure the bulk of the major kernel CVEs are fixed and we don't dive into each individual issue
62# however qemu maintainers are sure the patch is incorrect and should not be applied. 62# as the stable maintainers are much more able to do that.
63 63CVE_STATUS[CVE-1999-0524] = "ignored: cpe:*:linux_kernel:issue is that ICMP exists, can be filewalled if required"
64# wget https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-31879 64CVE_STATUS[CVE-2008-4609] = "ignored: cpe:*:linux_kernel:describes design flaws in TCP"
65# https://mail.gnu.org/archive/html/bug-wget/2021-02/msg00002.html 65CVE_STATUS[CVE-2010-4563] = "ignored: cpe:*:linux_kernel:low impact, only enables detection of hosts which are sniffing network traffic"
66# No response upstream as of 2021/5/12 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 68# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2021-20255
69 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 \
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."
73
74# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2019-12067
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 \
77still be reproduced or where exactly any bug is. \
78We'll pick up any fix when upstream accepts one."
79
80# nasm:nasm-native https://nvd.nist.gov/vuln/detail/CVE-2020-18974
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 \
83wouldn't expose an assembler. The upstream is inactive and there is little to be \
84done about the bug, ignore from an OE perspective."
diff --git a/meta/conf/distro/include/default-distrovars.inc b/meta/conf/distro/include/default-distrovars.inc
index fb0f1097da..9ea3b5414c 100644
--- a/meta/conf/distro/include/default-distrovars.inc
+++ b/meta/conf/distro/include/default-distrovars.inc
@@ -1,10 +1,14 @@
1QA_LOGFILE = "${TMPDIR}/qa.log" 1QA_LOGFILE = "${TMPDIR}/qa.log"
2 2
3OEINCLUDELOGS ?= "yes" 3OEINCLUDELOGS ?= "yes"
4KERNEL_CONSOLE ?= "ttyS0" 4# if SERIAL_CONSOLES is set, take the first device entry. Otherwise use ttyS0 as the default
5KERNEL_CONSOLE ?= "${@','.join(d.getVar('SERIAL_CONSOLES').split(' ')[0].split(';')[::-1]) or 'ttyS0,115200'}"
5KEEPUIMAGE ??= "yes" 6KEEPUIMAGE ??= "yes"
6 7
7IMAGE_LINGUAS ?= "en-us en-gb" 8DEFAULT_IMAGE_LINGUAS = "en-us en-gb"
9DEFAULT_IMAGE_LINGUAS:libc-glibc = "c en-us en-gb"
10IMAGE_LINGUAS ?= "${DEFAULT_IMAGE_LINGUAS}"
11
8ENABLE_BINARY_LOCALE_GENERATION ?= "1" 12ENABLE_BINARY_LOCALE_GENERATION ?= "1"
9LOCALE_UTF8_ONLY ?= "0" 13LOCALE_UTF8_ONLY ?= "0"
10LOCALE_UTF8_IS_DEFAULT ?= "1" 14LOCALE_UTF8_IS_DEFAULT ?= "1"
@@ -16,18 +20,23 @@ DISTRO_FEATURES_DEFAULT:remove:riscv32 = "seccomp"
16# seccomp is not yet ported to ARC 20# seccomp is not yet ported to ARC
17DISTRO_FEATURES_DEFAULT:remove:arc = "seccomp" 21DISTRO_FEATURES_DEFAULT:remove:arc = "seccomp"
18 22
19DISTRO_FEATURES_DEFAULT ?= "acl alsa argp bluetooth debuginfod ext2 ipv4 ipv6 largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp" 23# seccomp is not yet ported to microblaze
24DISTRO_FEATURES_DEFAULT:remove:microblaze = "seccomp"
25
26# seccomp is not yet ported to loongarch64
27DISTRO_FEATURES_DEFAULT:remove:loongarch64 = "seccomp"
28
29DISTRO_FEATURES_DEFAULT ?= "acl alsa bluetooth debuginfod ext2 ipv4 ipv6 pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp"
20DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT}" 30DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT}"
21IMAGE_FEATURES ?= "" 31IMAGE_FEATURES ?= ""
22 32
23WHITELIST_GPL-3.0 ?= ""
24
25COMMERCIAL_AUDIO_PLUGINS ?= "" 33COMMERCIAL_AUDIO_PLUGINS ?= ""
26# COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse" 34# COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse"
27COMMERCIAL_VIDEO_PLUGINS ?= "" 35COMMERCIAL_VIDEO_PLUGINS ?= ""
28# COMMERCIAL_VIDEO_PLUGINS ?= "gst-plugins-ugly-mpeg2dec gst-plugins-ugly-mpegstream gst-plugins-bad-mpegvideoparse" 36# COMMERCIAL_VIDEO_PLUGINS ?= "gst-plugins-ugly-mpeg2dec gst-plugins-ugly-mpegstream gst-plugins-bad-mpegvideoparse"
29# Set of common licenses used for license.bbclass 37# Set of common licenses used for license.bbclass
30COMMON_LICENSE_DIR ??= "${COREBASE}/meta/files/common-licenses" 38COMMON_LICENSE_DIR ??= "${COREBASE}/meta/files/common-licenses"
39LICENSE_PATH ??= ""
31 40
32BB_GENERATE_MIRROR_TARBALLS ??= "0" 41BB_GENERATE_MIRROR_TARBALLS ??= "0"
33 42
@@ -54,4 +63,4 @@ KERNEL_IMAGETYPES ??= "${KERNEL_IMAGETYPE}"
54# fetch from the network (and warn you if not). To disable the test set 63# fetch from the network (and warn you if not). To disable the test set
55# the variable to be empty. 64# the variable to be empty.
56# Git example url: git://git.yoctoproject.org/yocto-firewall-test;protocol=git;rev=master;branch=master 65# Git example url: git://git.yoctoproject.org/yocto-firewall-test;protocol=git;rev=master;branch=master
57CONNECTIVITY_CHECK_URIS ?= "https://www.example.com/" 66CONNECTIVITY_CHECK_URIS ?= "https://yoctoproject.org/connectivity.html"
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
index ea88bd4876..3f113543cd 100644
--- a/meta/conf/distro/include/default-providers.inc
+++ b/meta/conf/distro/include/default-providers.inc
@@ -1,14 +1,18 @@
1# 1#
2# Default virtual providers 2# Default virtual providers
3# 3#
4BB_RECIPE_VIRTUAL_PROVIDERS = "virtual/cross-cc virtual/cross-c++ virtual/cross-binutils virtual/nativesdk-cross-cc virtual/nativesdk-cross-c++ virtual/nativesdk-cross-binutils"
4PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" 5PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
5PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg" 6PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg"
6PREFERRED_PROVIDER_virtual/egl ?= "mesa" 7PREFERRED_PROVIDER_virtual/libsdl2 ?= "libsdl2"
7PREFERRED_PROVIDER_virtual/libgl ?= "mesa" 8PREFERRED_PROVIDER_virtual/libsdl2-native ?= "libsdl2-native"
8PREFERRED_PROVIDER_virtual/libgl-native ?= "mesa-native" 9PREFERRED_PROVIDER_virtual/egl ?= "${@bb.utils.contains('DISTRO_FEATURES','glvnd','libglvnd','mesa',d)}"
9PREFERRED_PROVIDER_virtual/nativesdk-libgl ?= "nativesdk-mesa" 10PREFERRED_PROVIDER_virtual/libgl ?= "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
10PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" 11PREFERRED_PROVIDER_virtual/libgl-native ?= "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd-native', 'mesa-native',d)}"
11PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" 12PREFERRED_PROVIDER_virtual/nativesdk-libgl ?= "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'nativesdk-libglvnd', 'nativesdk-mesa',d)}"
13PREFERRED_PROVIDER_virtual/libgles1 ?= "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
14PREFERRED_PROVIDER_virtual/libgles2 ?= "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
15PREFERRED_PROVIDER_virtual/libgles3 ?= "${@bb.utils.contains('DISTRO_FEATURES', 'glvnd', 'libglvnd', 'mesa',d)}"
12PREFERRED_PROVIDER_virtual/mesa ?= "mesa" 16PREFERRED_PROVIDER_virtual/mesa ?= "mesa"
13PREFERRED_PROVIDER_virtual/update-alternatives ?= "opkg-utils" 17PREFERRED_PROVIDER_virtual/update-alternatives ?= "opkg-utils"
14PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native" 18PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native"
@@ -22,12 +26,14 @@ PREFERRED_PROVIDER_virtual/make-native ?= "make-native"
22# Default virtual runtime providers 26# Default virtual runtime providers
23# 27#
24VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-opkg" 28VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-opkg"
25VIRTUAL-RUNTIME_apm ?= "apm"
26VIRTUAL-RUNTIME_alsa-state ?= "alsa-state" 29VIRTUAL-RUNTIME_alsa-state ?= "alsa-state"
27VIRTUAL-RUNTIME_getopt ?= "util-linux-getopt" 30VIRTUAL-RUNTIME_getopt ?= "util-linux-getopt"
28VIRTUAL-RUNTIME_base-utils ?= "busybox" 31VIRTUAL-RUNTIME_base-utils ?= "busybox"
29VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock" 32VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock"
30VIRTUAL-RUNTIME_base-utils-syslog ?= "busybox-syslog" 33VIRTUAL-RUNTIME_base-utils-syslog ?= "busybox-syslog"
34VIRTUAL-RUNTIME_keymaps ?= "keymaps"
35VIRTUAL-RUNTIME_dbus ?= "dbus"
36VIRTUAL-RUNTIME_libsdl2 ?= "libsdl2"
31 37
32# 38#
33# Default recipe providers 39# Default recipe providers
@@ -58,3 +64,8 @@ PREFERRED_PROVIDER_pkgconfig-native ?= "pkgconfig-native"
58PREFERRED_RPROVIDER_initd-functions ?= "initscripts" 64PREFERRED_RPROVIDER_initd-functions ?= "initscripts"
59 65
60PREFERRED_PROVIDER_nativesdk-mesa ?= "nativesdk-mesa" 66PREFERRED_PROVIDER_nativesdk-mesa ?= "nativesdk-mesa"
67PREFERRED_PROVIDER_virtual/nativesdk-libsdl2 ?= "nativesdk-libsdl2"
68
69PREFERRED_RPROVIDER_virtual-libegl-icd ?= "mesa"
70PREFERRED_RPROVIDER_virtual-libglx-icd ?= "mesa"
71PREFERRED_RPROVIDER_virtual-x-terminal-emulator ?= "rxvt-unicode"
diff --git a/meta/conf/distro/include/distro_alias.inc b/meta/conf/distro/include/distro_alias.inc
index 44bc3bf131..20882523c2 100644
--- a/meta/conf/distro/include/distro_alias.inc
+++ b/meta/conf/distro/include/distro_alias.inc
@@ -13,11 +13,11 @@ DISTRO_PN_ALIAS:pn-alsa-state = "OE-Core"
13DISTRO_PN_ALIAS:pn-alsa-utils-alsaconf = "OE-Core" 13DISTRO_PN_ALIAS:pn-alsa-utils-alsaconf = "OE-Core"
14DISTRO_PN_ALIAS:pn-alsa-utils-scripts = "OE-Core" 14DISTRO_PN_ALIAS:pn-alsa-utils-scripts = "OE-Core"
15DISTRO_PN_ALIAS:pn-atk = "Fedora=atk OpenSuSE=atk" 15DISTRO_PN_ALIAS:pn-atk = "Fedora=atk OpenSuSE=atk"
16DISTRO_PN_ALIAS:pn-avahi-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns"
16DISTRO_PN_ALIAS:pn-avahi-ui = "Ubuntu=avahi-discover Debian=avahi-discover" 17DISTRO_PN_ALIAS:pn-avahi-ui = "Ubuntu=avahi-discover Debian=avahi-discover"
17DISTRO_PN_ALIAS:pn-babeltrace = "OSPDT" 18DISTRO_PN_ALIAS:pn-babeltrace = "OSPDT"
18DISTRO_PN_ALIAS:pn-babeltrace2 = "OSPDT" 19DISTRO_PN_ALIAS:pn-babeltrace2 = "OSPDT"
19DISTRO_PN_ALIAS:pn-bjam = "OpenSuSE=boost-jam Debian=bjam" 20DISTRO_PN_ALIAS:pn-bjam = "OpenSuSE=boost-jam Debian=bjam"
20DISTRO_PN_ALIAS:pn-blktool = "Debian=blktool Mandriva=blktool"
21DISTRO_PN_ALIAS:pn-bluez5 = "Fedora=bluez Opensuse=bluez" 21DISTRO_PN_ALIAS:pn-bluez5 = "Fedora=bluez Opensuse=bluez"
22DISTRO_PN_ALIAS:pn-bootchart2 = "Fedora=bootchart2 Opensuse=bootchart" 22DISTRO_PN_ALIAS:pn-bootchart2 = "Fedora=bootchart2 Opensuse=bootchart"
23DISTRO_PN_ALIAS:pn-btrfs-tools = "Debian=btrfs-tools Fedora=btrfs-progs" 23DISTRO_PN_ALIAS:pn-btrfs-tools = "Debian=btrfs-tools Fedora=btrfs-progs"
@@ -42,8 +42,8 @@ DISTRO_PN_ALIAS:pn-core-image-rt-sdk = "OE-Core"
42DISTRO_PN_ALIAS:pn-core-image-sato = "OE-Core" 42DISTRO_PN_ALIAS:pn-core-image-sato = "OE-Core"
43DISTRO_PN_ALIAS:pn-core-image-sato-dev = "OE-Core" 43DISTRO_PN_ALIAS:pn-core-image-sato-dev = "OE-Core"
44DISTRO_PN_ALIAS:pn-core-image-sato-sdk = "OE-Core" 44DISTRO_PN_ALIAS:pn-core-image-sato-sdk = "OE-Core"
45DISTRO_PN_ALIAS:pn-core-image-testmaster = "OE-Core" 45DISTRO_PN_ALIAS:pn-core-image-testcontroller = "OE-Core"
46DISTRO_PN_ALIAS:pn-core-image-testmaster-initramfs = "OE-Core" 46DISTRO_PN_ALIAS:pn-core-image-testcontroller-initramfs = "OE-Core"
47DISTRO_PN_ALIAS:pn-core-image-weston = "OE-Core" 47DISTRO_PN_ALIAS:pn-core-image-weston = "OE-Core"
48DISTRO_PN_ALIAS:pn-core-image-x11 = "OE-Core" 48DISTRO_PN_ALIAS:pn-core-image-x11 = "OE-Core"
49DISTRO_PN_ALIAS:pn-createrepo-c = "Fedora=createrepo_c Clear=createrepo_c" 49DISTRO_PN_ALIAS:pn-createrepo-c = "Fedora=createrepo_c Clear=createrepo_c"
@@ -105,7 +105,6 @@ DISTRO_PN_ALIAS:pn-gtk-icon-utils-native = "OSPDT"
105DISTRO_PN_ALIAS:pn-systemd-boot = "Ubuntu=systemd-boot Fedora=systemd-boot" 105DISTRO_PN_ALIAS:pn-systemd-boot = "Ubuntu=systemd-boot Fedora=systemd-boot"
106DISTRO_PN_ALIAS:pn-hello-mod = "OE-Core" 106DISTRO_PN_ALIAS:pn-hello-mod = "OE-Core"
107DISTRO_PN_ALIAS:pn-hwlatdetect = "OSPDT" 107DISTRO_PN_ALIAS:pn-hwlatdetect = "OSPDT"
108DISTRO_PN_ALIAS:pn-icecc-create-env = "OE-Core"
109DISTRO_PN_ALIAS:pn-init-ifupdown = "Debian=ifupdown Ubuntu=ifupdown" 108DISTRO_PN_ALIAS:pn-init-ifupdown = "Debian=ifupdown Ubuntu=ifupdown"
110DISTRO_PN_ALIAS:pn-initramfs-boot = "OE-Core" 109DISTRO_PN_ALIAS:pn-initramfs-boot = "OE-Core"
111DISTRO_PN_ALIAS:pn-initramfs-framework = "OE-Core" 110DISTRO_PN_ALIAS:pn-initramfs-framework = "OE-Core"
@@ -123,7 +122,6 @@ DISTRO_PN_ALIAS:pn-keymaps = "OE-Core"
123DISTRO_PN_ALIAS:pn-kf = "OSPDT" 122DISTRO_PN_ALIAS:pn-kf = "OSPDT"
124DISTRO_PN_ALIAS:pn-lame = "Debian=lame Ubuntu=lame" 123DISTRO_PN_ALIAS:pn-lame = "Debian=lame Ubuntu=lame"
125DISTRO_PN_ALIAS:pn-ldconfig-native = "Ubuntu=libc-bin Fedora=glibc" 124DISTRO_PN_ALIAS:pn-ldconfig-native = "Ubuntu=libc-bin Fedora=glibc"
126DISTRO_PN_ALIAS:pn-liba52 = "Mandriva=a52dec Debian=a52dec"
127DISTRO_PN_ALIAS:pn-libacpi = "Ubuntu=libacpi Mandriva=libacpi" 125DISTRO_PN_ALIAS:pn-libacpi = "Ubuntu=libacpi Mandriva=libacpi"
128DISTRO_PN_ALIAS:pn-libatomics-ops = "Meego=libatomic-ops Debian=libatomic-ops Ubuntu=libatomic-ops OpenSuSE=libatomic-ops Mandriva=libatomic-ops" 126DISTRO_PN_ALIAS:pn-libatomics-ops = "Meego=libatomic-ops Debian=libatomic-ops Ubuntu=libatomic-ops OpenSuSE=libatomic-ops Mandriva=libatomic-ops"
129DISTRO_PN_ALIAS:pn-libcgroup = "Ubuntu=libcgroup1 Debian=libcgroup1" 127DISTRO_PN_ALIAS:pn-libcgroup = "Ubuntu=libcgroup1 Debian=libcgroup1"
@@ -148,11 +146,7 @@ DISTRO_PN_ALIAS:pn-libjson = "Ubuntu=libjson0-dev Debian=libjson0-dev"
148DISTRO_PN_ALIAS:pn-libksba = "Fedora=libksba Debian=libksba8 Ubuntu=libksba" 146DISTRO_PN_ALIAS:pn-libksba = "Fedora=libksba Debian=libksba8 Ubuntu=libksba"
149DISTRO_PN_ALIAS:pn-libmatchbox = "Ubuntu=libmatchbox Fedora=libmatchbox" 147DISTRO_PN_ALIAS:pn-libmatchbox = "Ubuntu=libmatchbox Fedora=libmatchbox"
150DISTRO_PN_ALIAS:pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2" 148DISTRO_PN_ALIAS:pn-libmpc = "Fedora=libmpc OpenSuse=libmpc2"
151DISTRO_PN_ALIAS:pn-libnewt = "Debian=libnewt0.52 Fedora=newt"
152DISTRO_PN_ALIAS:pn-libnewt-python = "Ubuntu=python-newt Fedora=newt-python"
153DISTRO_PN_ALIAS:pn-libnl = "Mandriva=libnl Fedora=libnl" 149DISTRO_PN_ALIAS:pn-libnl = "Mandriva=libnl Fedora=libnl"
154DISTRO_PN_ALIAS:pn-libnss-mdns = "Meego=nss-mdns OpenSuSE=nss-mdns Ubuntu=nss-mdns Mandriva=nss_mdns Debian=nss-mdns"
155DISTRO_PN_ALIAS:pn-libomxil = "OSPDT upstream=http://omxil.sourceforge.net/"
156DISTRO_PN_ALIAS:pn-libowl = "Debian=owl OpenedHand" 150DISTRO_PN_ALIAS:pn-libowl = "Debian=owl OpenedHand"
157DISTRO_PN_ALIAS:pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam" 151DISTRO_PN_ALIAS:pn-libpam = "Meego=pam Fedora=pam OpenSuSE=pam Ubuntu=pam Mandriva=pam Debian=pam"
158DISTRO_PN_ALIAS:pn-libpcre = "Mandriva=libpcre0 Fedora=pcre" 152DISTRO_PN_ALIAS:pn-libpcre = "Mandriva=libpcre0 Fedora=pcre"
@@ -162,7 +156,6 @@ DISTRO_PN_ALIAS:pn-libpod-plainer-perl = "OSPDT"
162DISTRO_PN_ALIAS:pn-libsamplerate0 = "Meego=libsamplerate Fedora=libsamplerate OpenSuSE=libsamplerate Ubuntu=libsamplerate Mandriva=libsamplerate Debian=libsamplerate" 156DISTRO_PN_ALIAS:pn-libsamplerate0 = "Meego=libsamplerate Fedora=libsamplerate OpenSuSE=libsamplerate Ubuntu=libsamplerate Mandriva=libsamplerate Debian=libsamplerate"
163DISTRO_PN_ALIAS:pn-libsdl2 = "Fedora=sdl2 Opensuse=libsdl2 Ubuntu=libsdl2 Debian=libsdl2" 157DISTRO_PN_ALIAS:pn-libsdl2 = "Fedora=sdl2 Opensuse=libsdl2 Ubuntu=libsdl2 Debian=libsdl2"
164DISTRO_PN_ALIAS:pn-libsndfile1 = "Meego=libsndfile Fedora=libsndfile OpenSuSE=libsndfile Ubuntu=libsndfile Mandriva=libsndfile Debian=libsndfile" 158DISTRO_PN_ALIAS:pn-libsndfile1 = "Meego=libsndfile Fedora=libsndfile OpenSuSE=libsndfile Ubuntu=libsndfile Mandriva=libsndfile Debian=libsndfile"
165DISTRO_PN_ALIAS:pn-libsoup-2.4 = "Meego=libsoup Fedora=libsoup OpenSuSE=libsoup Ubuntu=libsoup2.4 Mandriva=libsoup Debian=libsoup2.4"
166DISTRO_PN_ALIAS:pn-libtelepathy = "Debian=libtelepathy2 Ubuntu=libtelepathy2" 159DISTRO_PN_ALIAS:pn-libtelepathy = "Debian=libtelepathy2 Ubuntu=libtelepathy2"
167DISTRO_PN_ALIAS:pn-libtimedate-perl = "Debian=libtimedate-perl Ubuntu=libtimedate-perl" 160DISTRO_PN_ALIAS:pn-libtimedate-perl = "Debian=libtimedate-perl Ubuntu=libtimedate-perl"
168DISTRO_PN_ALIAS:pn-liburcu = "Fedora=userspace-rcu Ubuntu=liburcu0" 161DISTRO_PN_ALIAS:pn-liburcu = "Fedora=userspace-rcu Ubuntu=liburcu0"
@@ -276,7 +269,6 @@ DISTRO_PN_ALIAS:pn-ptest-runner = "OE-Core"
276DISTRO_PN_ALIAS:pn-pulseaudio-client-conf-sato = "OE-Core" 269DISTRO_PN_ALIAS:pn-pulseaudio-client-conf-sato = "OE-Core"
277DISTRO_PN_ALIAS:pn-puzzles = "Debian=sgt-puzzles Fedora=puzzles" 270DISTRO_PN_ALIAS:pn-puzzles = "Debian=sgt-puzzles Fedora=puzzles"
278DISTRO_PN_ALIAS:pn-python3 = "Fedora=python3 Debian=python3.2" 271DISTRO_PN_ALIAS:pn-python3 = "Fedora=python3 Debian=python3.2"
279DISTRO_PN_ALIAS:pn-python3-iniparse = "Fedora=python-iniparse Debian=python-iniparse"
280DISTRO_PN_ALIAS:pn-python3-pip = "OpenSuSE=python3-pip Debian=python3-pip" 272DISTRO_PN_ALIAS:pn-python3-pip = "OpenSuSE=python3-pip Debian=python3-pip"
281DISTRO_PN_ALIAS:pn-python3-pycurl = "Fedora=python-pycurl Debian=pycurl" 273DISTRO_PN_ALIAS:pn-python3-pycurl = "Fedora=python-pycurl Debian=pycurl"
282DISTRO_PN_ALIAS:pn-python3-pygpgme = "Fedora=python-pygpgme Debian=pygpgme" 274DISTRO_PN_ALIAS:pn-python3-pygpgme = "Fedora=python-pygpgme Debian=pygpgme"
@@ -317,7 +309,6 @@ DISTRO_PN_ALIAS:pn-sysprof = "Fedora=sysprof Debian=sysprof"
317DISTRO_PN_ALIAS:pn-systemd-compat-units = "Fedora=systemd Ubuntu=systemd" 309DISTRO_PN_ALIAS:pn-systemd-compat-units = "Fedora=systemd Ubuntu=systemd"
318DISTRO_PN_ALIAS:pn-systemd-systemctl = "OE-Core" 310DISTRO_PN_ALIAS:pn-systemd-systemctl = "OE-Core"
319DISTRO_PN_ALIAS:pn-systemd-systemdctl = "Fedora=systemd Ubuntu=systemd" 311DISTRO_PN_ALIAS:pn-systemd-systemdctl = "Fedora=systemd Ubuntu=systemd"
320DISTRO_PN_ALIAS:pn-systemtap-uprobes = "Ubuntu=systemtap Debian=systemtap"
321DISTRO_PN_ALIAS:pn-sysvinit-inittab = "OE-Core" 312DISTRO_PN_ALIAS:pn-sysvinit-inittab = "OE-Core"
322DISTRO_PN_ALIAS:pn-tar-replacement = "Fedora=tar Ubuntu=tar" 313DISTRO_PN_ALIAS:pn-tar-replacement = "Fedora=tar Ubuntu=tar"
323DISTRO_PN_ALIAS:pn-tcf-agent = "Windriver upstream=http://www.eclipse.org/dsdp/tm/" 314DISTRO_PN_ALIAS:pn-tcf-agent = "Windriver upstream=http://www.eclipse.org/dsdp/tm/"
diff --git a/meta/conf/distro/include/init-manager-mdev-busybox.inc b/meta/conf/distro/include/init-manager-mdev-busybox.inc
index 12091cba68..d9b05e1781 100644
--- a/meta/conf/distro/include/init-manager-mdev-busybox.inc
+++ b/meta/conf/distro/include/init-manager-mdev-busybox.inc
@@ -3,5 +3,4 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd sysvinit"
3VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev" 3VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev"
4VIRTUAL-RUNTIME_init_manager ??= "busybox" 4VIRTUAL-RUNTIME_init_manager ??= "busybox"
5VIRTUAL-RUNTIME_initscripts ??= "initscripts" 5VIRTUAL-RUNTIME_initscripts ??= "initscripts"
6VIRTUAL-RUNTIME_keymaps ??= "keymaps"
7VIRTUAL-RUNTIME_login_manager ??= "busybox" 6VIRTUAL-RUNTIME_login_manager ??= "busybox"
diff --git a/meta/conf/distro/include/init-manager-none.inc b/meta/conf/distro/include/init-manager-none.inc
index bbedf898f7..6ece5c9906 100644
--- a/meta/conf/distro/include/init-manager-none.inc
+++ b/meta/conf/distro/include/init-manager-none.inc
@@ -1,3 +1,4 @@
1VIRTUAL-RUNTIME_init_manager ??= "sysvinit" 1VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
2VIRTUAL-RUNTIME_initscripts ??= "initscripts" 2VIRTUAL-RUNTIME_initscripts ??= "initscripts"
3VIRTUAL-RUNTIME_login_manager ??= "busybox" 3VIRTUAL-RUNTIME_login_manager ??= "busybox"
4VIRTUAL-RUNTIME_dev_manager ??= "udev"
diff --git a/meta/conf/distro/include/init-manager-systemd.inc b/meta/conf/distro/include/init-manager-systemd.inc
index 7867d90028..0a76647459 100644
--- a/meta/conf/distro/include/init-manager-systemd.inc
+++ b/meta/conf/distro/include/init-manager-systemd.inc
@@ -1,7 +1,9 @@
1# Use systemd for system initialization 1# Use systemd for system initialization
2DISTRO_FEATURES:append = " systemd" 2DISTRO_FEATURES:append = " systemd usrmerge"
3DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " sysvinit" 3DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " sysvinit"
4VIRTUAL-RUNTIME_init_manager ??= "systemd" 4VIRTUAL-RUNTIME_init_manager ??= "systemd"
5VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units" 5VIRTUAL-RUNTIME_initscripts ??= "systemd-compat-units"
6VIRTUAL-RUNTIME_login_manager ??= "shadow-base" 6VIRTUAL-RUNTIME_login_manager ??= "shadow-base"
7VIRTUAL-RUNTIME_dev_manager ??= "systemd" 7VIRTUAL-RUNTIME_dev_manager ??= "systemd"
8# systemd hardcodes /root in its source codes, other values are not offically supported
9ROOT_HOME ?= "/root"
diff --git a/meta/conf/distro/include/init-manager-sysvinit.inc b/meta/conf/distro/include/init-manager-sysvinit.inc
index aa2393944d..e2d17b358d 100644
--- a/meta/conf/distro/include/init-manager-sysvinit.inc
+++ b/meta/conf/distro/include/init-manager-sysvinit.inc
@@ -4,3 +4,4 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd"
4VIRTUAL-RUNTIME_init_manager ??= "sysvinit" 4VIRTUAL-RUNTIME_init_manager ??= "sysvinit"
5VIRTUAL-RUNTIME_initscripts ??= "initscripts" 5VIRTUAL-RUNTIME_initscripts ??= "initscripts"
6VIRTUAL-RUNTIME_login_manager ??= "busybox" 6VIRTUAL-RUNTIME_login_manager ??= "busybox"
7VIRTUAL-RUNTIME_dev_manager ??= "udev"
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 97ba2ce79c..60f04da608 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -31,51 +31,52 @@ 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-alsa-utils-scripts = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 41RECIPE_MAINTAINER:pn-appstream = "Markus Volk <f_l_k@t-online.de>"
42RECIPE_MAINTAINER:pn-apmd = "Anuj Mittal <anuj.mittal@intel.com>"
43RECIPE_MAINTAINER:pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>" 42RECIPE_MAINTAINER:pn-apr = "Hongxu Jia <hongxu.jia@windriver.com>"
44RECIPE_MAINTAINER:pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>" 43RECIPE_MAINTAINER:pn-apr-util = "Hongxu Jia <hongxu.jia@windriver.com>"
45RECIPE_MAINTAINER:pn-apt = "Aníbal Lin <limon.anibal@gmail.com>" 44RECIPE_MAINTAINER:pn-apt = "Unassigned <unassigned@yoctoproject.org>"
46RECIPE_MAINTAINER:pn-argp-standalone = "Khem Raj <raj.khem@gmail.com>" 45RECIPE_MAINTAINER:pn-argp-standalone = "Khem Raj <raj.khem@gmail.com>"
47RECIPE_MAINTAINER:pn-asciidoc = "Yi Zhao <yi.zhao@windriver.com>" 46RECIPE_MAINTAINER:pn-asciidoc = "Yi Zhao <yi.zhao@windriver.com>"
48RECIPE_MAINTAINER:pn-aspell = "Anuj Mittal <anuj.mittal@intel.com>" 47RECIPE_MAINTAINER:pn-aspell = "Anuj Mittal <anuj.mittal@intel.com>"
49RECIPE_MAINTAINER:pn-at = "Chen Qi <Qi.Chen@windriver.com>" 48RECIPE_MAINTAINER:pn-at = "Chen Qi <Qi.Chen@windriver.com>"
50RECIPE_MAINTAINER:pn-at-spi2-atk = "Tim Orling <timothy.t.orling@intel.com>" 49RECIPE_MAINTAINER:pn-at-spi2-core = "Tim Orling <tim.orling@konsulko.com>"
51RECIPE_MAINTAINER:pn-at-spi2-core = "Tim Orling <timothy.t.orling@intel.com>"
52RECIPE_MAINTAINER:pn-atk = "Tim Orling <timothy.t.orling@intel.com>"
53RECIPE_MAINTAINER:pn-attr = "Chen Qi <Qi.Chen@windriver.com>" 50RECIPE_MAINTAINER:pn-attr = "Chen Qi <Qi.Chen@windriver.com>"
54RECIPE_MAINTAINER:pn-autoconf = "Robert Yang <liezhi.yang@windriver.com>" 51RECIPE_MAINTAINER:pn-autoconf = "Robert Yang <liezhi.yang@windriver.com>"
55RECIPE_MAINTAINER:pn-autoconf-archive = "Robert Yang <liezhi.yang@windriver.com>" 52RECIPE_MAINTAINER:pn-autoconf-archive = "Robert Yang <liezhi.yang@windriver.com>"
56RECIPE_MAINTAINER:pn-automake = "Robert Yang <liezhi.yang@windriver.com>" 53RECIPE_MAINTAINER:pn-automake = "Robert Yang <liezhi.yang@windriver.com>"
57RECIPE_MAINTAINER:pn-avahi = "Yi Zhao <yi.zhao@windriver.com>" 54RECIPE_MAINTAINER:pn-avahi = "Yi Zhao <yi.zhao@windriver.com>"
58RECIPE_MAINTAINER:pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>" 55RECIPE_MAINTAINER:pn-avahi-libnss-mdns = "Unassigned <unassigned@yoctoproject.org>"
59RECIPE_MAINTAINER:pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>" 56RECIPE_MAINTAINER:pn-babeltrace = "Unassigned <unassigned@yoctoproject.org>"
57RECIPE_MAINTAINER:pn-babeltrace2 = "Unassigned <unassigned@yoctoproject.org>"
58RECIPE_MAINTAINER:pn-barebox = "Enrico Jörns <yocto@pengutronix.de>"
59RECIPE_MAINTAINER:pn-barebox-tools = "Enrico Jörns <yocto@pengutronix.de>"
60RECIPE_MAINTAINER:pn-baremetal-helloworld = "Alejandro Hernandez <alejandro@enedino.org>"
60RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>" 61RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>"
61RECIPE_MAINTAINER:pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>" 62RECIPE_MAINTAINER:pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>"
62RECIPE_MAINTAINER:pn-bash = "Hongxu Jia <hongxu.jia@windriver.com>" 63RECIPE_MAINTAINER:pn-bash = "Hongxu Jia <hongxu.jia@windriver.com>"
63RECIPE_MAINTAINER:pn-bash-completion = "Alexander Kanavin <alex.kanavin@gmail.com>" 64RECIPE_MAINTAINER:pn-bash-completion = "Unassigned <unassigned@yoctoproject.org>"
64RECIPE_MAINTAINER:pn-bc = "Anuj Mittal <anuj.mittal@intel.com>" 65RECIPE_MAINTAINER:pn-bc = "Anuj Mittal <anuj.mittal@intel.com>"
65RECIPE_MAINTAINER:pn-bind = "Armin Kuster <akuster808@gmail.com>" 66RECIPE_MAINTAINER:pn-bind = "Unassigned <unassigned@yoctoproject.org>"
67RECIPE_MAINTAINER:pn-bindgen-cli = "Khem Raj <raj.khem@gmail.com>"
66RECIPE_MAINTAINER:pn-binutils = "Khem Raj <raj.khem@gmail.com>" 68RECIPE_MAINTAINER:pn-binutils = "Khem Raj <raj.khem@gmail.com>"
67RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 69RECIPE_MAINTAINER:pn-binutils-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
68RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 70RECIPE_MAINTAINER:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
69RECIPE_MAINTAINER:pn-binutils-cross-testsuite = "Khem Raj <raj.khem@gmail.com>" 71RECIPE_MAINTAINER:pn-binutils-testsuite = "Khem Raj <raj.khem@gmail.com>"
70RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 72RECIPE_MAINTAINER:pn-binutils-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
71RECIPE_MAINTAINER:pn-bison = "Chen Qi <Qi.Chen@windriver.com>" 73RECIPE_MAINTAINER:pn-bison = "Chen Qi <Qi.Chen@windriver.com>"
72RECIPE_MAINTAINER:pn-blktool = "Yi Zhao <yi.zhao@windriver.com>" 74RECIPE_MAINTAINER:pn-blktrace = "Unassigned <unassigned@yoctoproject.org>"
73RECIPE_MAINTAINER:pn-blktrace = "Alexander Kanavin <alex.kanavin@gmail.com>"
74RECIPE_MAINTAINER:pn-bluez5 = "Anuj Mittal <anuj.mittal@intel.com>" 75RECIPE_MAINTAINER:pn-bluez5 = "Anuj Mittal <anuj.mittal@intel.com>"
75RECIPE_MAINTAINER:pn-bmap-tools = "Anuj Mittal <anuj.mittal@intel.com>" 76RECIPE_MAINTAINER:pn-bmaptool = "Trevor Woerner <twoerner@gmail.com>"
76RECIPE_MAINTAINER:pn-boost = "Alexander Kanavin <alex.kanavin@gmail.com>" 77RECIPE_MAINTAINER:pn-boost = "Unassigned <unassigned@yoctoproject.org>"
77RECIPE_MAINTAINER:pn-boost-build-native = "Alexander Kanavin <alex.kanavin@gmail.com>" 78RECIPE_MAINTAINER:pn-boost-build-native = "Unassigned <unassigned@yoctoproject.org>"
78RECIPE_MAINTAINER:pn-bootchart2 = "Alexander Kanavin <alex.kanavin@gmail.com>" 79RECIPE_MAINTAINER:pn-bootchart2 = "Unassigned <unassigned@yoctoproject.org>"
79RECIPE_MAINTAINER:pn-bsd-headers = "Khem Raj <raj.khem@gmail.com>" 80RECIPE_MAINTAINER:pn-bsd-headers = "Khem Raj <raj.khem@gmail.com>"
80RECIPE_MAINTAINER:pn-btrfs-tools = "Wang Mingyu <wangmy@fujitsu.com>" 81RECIPE_MAINTAINER:pn-btrfs-tools = "Wang Mingyu <wangmy@fujitsu.com>"
81RECIPE_MAINTAINER:pn-build-appliance-image = "Richard Purdie <richard.purdie@linuxfoundation.org>" 82RECIPE_MAINTAINER:pn-build-appliance-image = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -83,24 +84,33 @@ RECIPE_MAINTAINER:pn-build-sysroots = "Richard Purdie <richard.purdie@linuxfound
83RECIPE_MAINTAINER:pn-builder = "Richard Purdie <richard.purdie@linuxfoundation.org>" 84RECIPE_MAINTAINER:pn-builder = "Richard Purdie <richard.purdie@linuxfoundation.org>"
84RECIPE_MAINTAINER:pn-buildtools-extended-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 85RECIPE_MAINTAINER:pn-buildtools-extended-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
85RECIPE_MAINTAINER:pn-buildtools-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 86RECIPE_MAINTAINER:pn-buildtools-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
86RECIPE_MAINTAINER:pn-busybox = "Andrej Valek <andrej.valek@siemens.com>" 87RECIPE_MAINTAINER:pn-buildtools-docs-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
88RECIPE_MAINTAINER:pn-buildtools-make-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
89RECIPE_MAINTAINER:pn-busybox = "Andrej Valek <andrej.v@skyrain.eu>"
87RECIPE_MAINTAINER:pn-busybox-inittab = "Denys Dmytriyenko <denis@denix.org>" 90RECIPE_MAINTAINER:pn-busybox-inittab = "Denys Dmytriyenko <denis@denix.org>"
88RECIPE_MAINTAINER:pn-bzip2 = "Denys Dmytriyenko <denis@denix.org>" 91RECIPE_MAINTAINER:pn-bzip2 = "Denys Dmytriyenko <denis@denix.org>"
89RECIPE_MAINTAINER:pn-ca-certificates = "Alexander Kanavin <alex.kanavin@gmail.com>" 92RECIPE_MAINTAINER:pn-ca-certificates = "Unassigned <unassigned@yoctoproject.org>"
90RECIPE_MAINTAINER:pn-cairo = "Anuj Mittal <anuj.mittal@intel.com>" 93RECIPE_MAINTAINER:pn-cairo = "Anuj Mittal <anuj.mittal@intel.com>"
91RECIPE_MAINTAINER:pn-cargo = "Randy MacLeod <Randy.MacLeod@windriver.com>" 94RECIPE_MAINTAINER:pn-cargo = "Randy MacLeod <Randy.MacLeod@windriver.com>"
92RECIPE_MAINTAINER:pn-cargo-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Randy MacLeod <Randy.MacLeod@windriver.com>" 95RECIPE_MAINTAINER:pn-cargo-c = "Frederic Martinsons <frederic.martinsons@gmail.com>"
93RECIPE_MAINTAINER:pn-cantarell-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>" 96RECIPE_MAINTAINER:pn-cantarell-fonts = "Unassigned <unassigned@yoctoproject.org>"
94RECIPE_MAINTAINER:pn-ccache = "Robert Yang <liezhi.yang@windriver.com>" 97RECIPE_MAINTAINER:pn-ccache = "Robert Yang <liezhi.yang@windriver.com>"
95RECIPE_MAINTAINER:pn-cdrtools-native = "Yi Zhao <yi.zhao@windriver.com>" 98RECIPE_MAINTAINER:pn-cdrtools-native = "Yi Zhao <yi.zhao@windriver.com>"
96RECIPE_MAINTAINER:pn-chrpath = "Yi Zhao <yi.zhao@windriver.com>" 99RECIPE_MAINTAINER:pn-chrpath = "Yi Zhao <yi.zhao@windriver.com>"
97RECIPE_MAINTAINER:pn-cmake = "Pascal Bach <pascal.bach@siemens.com>" 100RECIPE_MAINTAINER:pn-clang = "Khem Raj <raj.khem@gmail.com>"
98RECIPE_MAINTAINER:pn-cmake-native = "Pascal Bach <pascal.bach@siemens.com>" 101RECIPE_MAINTAINER:pn-clang-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
102RECIPE_MAINTAINER:pn-clang-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
103RECIPE_MAINTAINER:pn-clang-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
104RECIPE_MAINTAINER:pn-cmake = "Unassigned <unassigned@yoctoproject.org>"
105RECIPE_MAINTAINER:pn-cmake-native = "Unassigned <unassigned@yoctoproject.org>"
106RECIPE_MAINTAINER:pn-compiler-rt = "Khem Raj <raj.khem@gmail.com>"
107RECIPE_MAINTAINER:pn-compiler-rt-sanitizers = "Khem Raj <raj.khem@gmail.com>"
99RECIPE_MAINTAINER:pn-connman = "Changhyeok Bae <changhyeok.bae@gmail.com>" 108RECIPE_MAINTAINER:pn-connman = "Changhyeok Bae <changhyeok.bae@gmail.com>"
100RECIPE_MAINTAINER:pn-connman-conf = "Ross Burton <ross.burton@arm.com>" 109RECIPE_MAINTAINER:pn-connman-conf = "Ross Burton <ross.burton@arm.com>"
101RECIPE_MAINTAINER:pn-connman-gnome = "Ross Burton <ross.burton@arm.com>" 110RECIPE_MAINTAINER:pn-connman-gnome = "Ross Burton <ross.burton@arm.com>"
102RECIPE_MAINTAINER:pn-consolekit = "Chen Qi <Qi.Chen@windriver.com>" 111RECIPE_MAINTAINER:pn-consolekit = "Chen Qi <Qi.Chen@windriver.com>"
103RECIPE_MAINTAINER:pn-core-image-base = "Richard Purdie <richard.purdie@linuxfoundation.org>" 112RECIPE_MAINTAINER:pn-core-image-base = "Richard Purdie <richard.purdie@linuxfoundation.org>"
113RECIPE_MAINTAINER:pn-core-image-initramfs-boot = "Ross Burton <ross.burton@arm.com>"
104RECIPE_MAINTAINER:pn-core-image-minimal = "Richard Purdie <richard.purdie@linuxfoundation.org>" 114RECIPE_MAINTAINER:pn-core-image-minimal = "Richard Purdie <richard.purdie@linuxfoundation.org>"
105RECIPE_MAINTAINER:pn-core-image-minimal-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>" 115RECIPE_MAINTAINER:pn-core-image-minimal-dev = "Richard Purdie <richard.purdie@linuxfoundation.org>"
106RECIPE_MAINTAINER:pn-core-image-minimal-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>" 116RECIPE_MAINTAINER:pn-core-image-minimal-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -112,8 +122,8 @@ RECIPE_MAINTAINER:pn-core-image-ptest-all = "Richard Purdie <richard.purdie@linu
112RECIPE_MAINTAINER:pn-core-image-ptest-fast = "Richard Purdie <richard.purdie@linuxfoundation.org>" 122RECIPE_MAINTAINER:pn-core-image-ptest-fast = "Richard Purdie <richard.purdie@linuxfoundation.org>"
113RECIPE_MAINTAINER:pn-core-image-sato = "Richard Purdie <richard.purdie@linuxfoundation.org>" 123RECIPE_MAINTAINER:pn-core-image-sato = "Richard Purdie <richard.purdie@linuxfoundation.org>"
114RECIPE_MAINTAINER:pn-core-image-sato-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>" 124RECIPE_MAINTAINER:pn-core-image-sato-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>"
115RECIPE_MAINTAINER:pn-core-image-testmaster-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>" 125RECIPE_MAINTAINER:pn-core-image-testcontroller-initramfs = "Richard Purdie <richard.purdie@linuxfoundation.org>"
116RECIPE_MAINTAINER:pn-core-image-testmaster = "Richard Purdie <richard.purdie@linuxfoundation.org>" 126RECIPE_MAINTAINER:pn-core-image-testcontroller = "Richard Purdie <richard.purdie@linuxfoundation.org>"
117RECIPE_MAINTAINER:pn-core-image-weston = "Richard Purdie <richard.purdie@linuxfoundation.org>" 127RECIPE_MAINTAINER:pn-core-image-weston = "Richard Purdie <richard.purdie@linuxfoundation.org>"
118RECIPE_MAINTAINER:pn-core-image-weston-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>" 128RECIPE_MAINTAINER:pn-core-image-weston-sdk = "Richard Purdie <richard.purdie@linuxfoundation.org>"
119RECIPE_MAINTAINER:pn-core-image-x11 = "Richard Purdie <richard.purdie@linuxfoundation.org>" 129RECIPE_MAINTAINER:pn-core-image-x11 = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -121,60 +131,62 @@ RECIPE_MAINTAINER:pn-core-image-sato-dev = "Richard Purdie <richard.purdie@linux
121RECIPE_MAINTAINER:pn-coreutils = "Chen Qi <Qi.Chen@windriver.com>" 131RECIPE_MAINTAINER:pn-coreutils = "Chen Qi <Qi.Chen@windriver.com>"
122RECIPE_MAINTAINER:pn-cpio = "Denys Dmytriyenko <denis@denix.org>" 132RECIPE_MAINTAINER:pn-cpio = "Denys Dmytriyenko <denis@denix.org>"
123RECIPE_MAINTAINER:pn-cracklib = "Unassigned <unassigned@yoctoproject.org>" 133RECIPE_MAINTAINER:pn-cracklib = "Unassigned <unassigned@yoctoproject.org>"
124RECIPE_MAINTAINER:pn-createrepo-c = "Alexander Kanavin <alex.kanavin@gmail.com>" 134RECIPE_MAINTAINER:pn-createrepo-c = "Unassigned <unassigned@yoctoproject.org>"
125RECIPE_MAINTAINER:pn-cronie = "Anuj Mittal <anuj.mittal@intel.com>" 135RECIPE_MAINTAINER:pn-cronie = "Anuj Mittal <anuj.mittal@intel.com>"
126RECIPE_MAINTAINER:pn-cross-localedef-native = "Khem Raj <raj.khem@gmail.com>" 136RECIPE_MAINTAINER:pn-cross-localedef-native = "Khem Raj <raj.khem@gmail.com>"
127RECIPE_MAINTAINER:pn-cryptodev-linux = "Robert Yang <liezhi.yang@windriver.com>" 137RECIPE_MAINTAINER:pn-cryptodev-linux = "Robert Yang <liezhi.yang@windriver.com>"
128RECIPE_MAINTAINER:pn-cryptodev-module = "Robert Yang <liezhi.yang@windriver.com>" 138RECIPE_MAINTAINER:pn-cryptodev-module = "Robert Yang <liezhi.yang@windriver.com>"
129RECIPE_MAINTAINER:pn-cryptodev-tests = "Robert Yang <liezhi.yang@windriver.com>" 139RECIPE_MAINTAINER:pn-cryptodev-tests = "Robert Yang <liezhi.yang@windriver.com>"
130RECIPE_MAINTAINER:pn-cups = "Chen Qi <Qi.Chen@windriver.com>" 140RECIPE_MAINTAINER:pn-cups = "Chen Qi <Qi.Chen@windriver.com>"
131RECIPE_MAINTAINER:pn-curl = "Unassigned <unassigned@yoctoproject.org>" 141RECIPE_MAINTAINER:pn-curl = "Robert Joslyn <robert.joslyn@redrectangle.org>"
132RECIPE_MAINTAINER:pn-cve-update-db-native = "Ross Burton <ross.burton@arm.com>" 142RECIPE_MAINTAINER:pn-cve-update-nvd2-native = "Ross Burton <ross.burton@arm.com>"
133RECIPE_MAINTAINER:pn-cwautomacros = "Ross Burton <ross.burton@arm.com>" 143RECIPE_MAINTAINER:pn-cwautomacros = "Ross Burton <ross.burton@arm.com>"
134RECIPE_MAINTAINER:pn-db = "Unassigned <unassigned@yoctoproject.org>" 144RECIPE_MAINTAINER:pn-db = "Unassigned <unassigned@yoctoproject.org>"
135RECIPE_MAINTAINER:pn-dbus = "Chen Qi <Qi.Chen@windriver.com>" 145RECIPE_MAINTAINER:pn-dbus = "Chen Qi <Qi.Chen@windriver.com>"
136RECIPE_MAINTAINER:pn-dbus-glib = "Chen Qi <Qi.Chen@windriver.com>" 146RECIPE_MAINTAINER:pn-dbus-glib = "Chen Qi <Qi.Chen@windriver.com>"
137RECIPE_MAINTAINER:pn-dbus-test = "Chen Qi <Qi.Chen@windriver.com>"
138RECIPE_MAINTAINER:pn-dbus-wait = "Chen Qi <Qi.Chen@windriver.com>" 147RECIPE_MAINTAINER:pn-dbus-wait = "Chen Qi <Qi.Chen@windriver.com>"
139RECIPE_MAINTAINER:pn-debianutils = "Yi Zhao <yi.zhao@windriver.com>" 148RECIPE_MAINTAINER:pn-debianutils = "Yi Zhao <yi.zhao@windriver.com>"
149RECIPE_MAINTAINER:pn-debugedit = "Chen Qi <Qi.Chen@windriver.com>"
140RECIPE_MAINTAINER:pn-dejagnu = "Nathan Rossi <nathan@nathanrossi.com>" 150RECIPE_MAINTAINER:pn-dejagnu = "Nathan Rossi <nathan@nathanrossi.com>"
141RECIPE_MAINTAINER:pn-depmodwrapper-cross = "Unassigned <unassigned@yoctoproject.org>" 151RECIPE_MAINTAINER:pn-depmodwrapper-cross = "Unassigned <unassigned@yoctoproject.org>"
142RECIPE_MAINTAINER:pn-desktop-file-utils = "Alexander Kanavin <alex.kanavin@gmail.com>" 152RECIPE_MAINTAINER:pn-desktop-file-utils = "Unassigned <unassigned@yoctoproject.org>"
143RECIPE_MAINTAINER:pn-dhcpcd = "Unassigned <unassigned@yoctoproject.org>" 153RECIPE_MAINTAINER:pn-dhcpcd = "Unassigned <unassigned@yoctoproject.org>"
144RECIPE_MAINTAINER:pn-diffoscope = "Joshua Watt <JPEWhacker@gmail.com>" 154RECIPE_MAINTAINER:pn-diffoscope = "Joshua Watt <JPEWhacker@gmail.com>"
145RECIPE_MAINTAINER:pn-diffstat = "Chen Qi <Qi.Chen@windriver.com>" 155RECIPE_MAINTAINER:pn-diffstat = "Chen Qi <Qi.Chen@windriver.com>"
146RECIPE_MAINTAINER:pn-diffutils = "Chen Qi <Qi.Chen@windriver.com>" 156RECIPE_MAINTAINER:pn-diffutils = "Chen Qi <Qi.Chen@windriver.com>"
147RECIPE_MAINTAINER:pn-distcc = "Hongxu Jia <hongxu.jia@windriver.com>" 157RECIPE_MAINTAINER:pn-distcc = "Hongxu Jia <hongxu.jia@windriver.com>"
148RECIPE_MAINTAINER:pn-distcc-config = "Yi Zhao <yi.zhao@windriver.com>" 158RECIPE_MAINTAINER:pn-distcc-config = "Yi Zhao <yi.zhao@windriver.com>"
149RECIPE_MAINTAINER:pn-dmidecode = "Alexander Kanavin <alex.kanavin@gmail.com>" 159RECIPE_MAINTAINER:pn-dmidecode = "Unassigned <unassigned@yoctoproject.org>"
150RECIPE_MAINTAINER:pn-dnf = "Alexander Kanavin <alex.kanavin@gmail.com>" 160RECIPE_MAINTAINER:pn-dnf = "Unassigned <unassigned@yoctoproject.org>"
151RECIPE_MAINTAINER:pn-docbook-xml-dtd4 = "Yi Zhao <yi.zhao@windriver.com>" 161RECIPE_MAINTAINER:pn-docbook-xml-dtd4 = "Yi Zhao <yi.zhao@windriver.com>"
152RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets = "Yi Zhao <yi.zhao@windriver.com>" 162RECIPE_MAINTAINER:pn-docbook-xsl-stylesheets = "Yi Zhao <yi.zhao@windriver.com>"
153RECIPE_MAINTAINER:pn-dos2unix = "Khem Raj <raj.khem@gmail.com>" 163RECIPE_MAINTAINER:pn-dos2unix = "Khem Raj <raj.khem@gmail.com>"
154RECIPE_MAINTAINER:pn-dosfstools = "Yi Zhao <yi.zhao@windriver.com>" 164RECIPE_MAINTAINER:pn-dosfstools = "Yi Zhao <yi.zhao@windriver.com>"
155RECIPE_MAINTAINER:pn-dpkg = "Aníbal Lin <limon.anibal@gmail.com>" 165RECIPE_MAINTAINER:pn-dpkg = "Unassigned <unassigned@yoctoproject.org>"
156RECIPE_MAINTAINER:pn-dropbear = "Yi Zhao <yi.zhao@windriver.com>" 166RECIPE_MAINTAINER:pn-dropbear = "Yi Zhao <yi.zhao@windriver.com>"
157RECIPE_MAINTAINER:pn-dtc = "Wang Mingyu <wangmy@fujitsu.com>" 167RECIPE_MAINTAINER:pn-dtc = "Wang Mingyu <wangmy@fujitsu.com>"
158RECIPE_MAINTAINER:pn-dwarfsrcfiles = "Alexander Kanavin <alex.kanavin@gmail.com>" 168RECIPE_MAINTAINER:pn-dwarfsrcfiles = "Unassigned <unassigned@yoctoproject.org>"
159RECIPE_MAINTAINER:pn-e2fsprogs = "Robert Yang <liezhi.yang@windriver.com>" 169RECIPE_MAINTAINER:pn-e2fsprogs = "Robert Yang <liezhi.yang@windriver.com>"
160RECIPE_MAINTAINER:pn-ed = "Alexander Kanavin <alex.kanavin@gmail.com>" 170RECIPE_MAINTAINER:pn-ed = "Unassigned <unassigned@yoctoproject.org>"
161RECIPE_MAINTAINER:pn-efivar = "Ross Burton <ross.burton@arm.com>" 171RECIPE_MAINTAINER:pn-efivar = "Ross Burton <ross.burton@arm.com>"
162RECIPE_MAINTAINER:pn-efibootmgr = "Ross Burton <ross.burton@arm.com>" 172RECIPE_MAINTAINER:pn-efibootmgr = "Ross Burton <ross.burton@arm.com>"
163RECIPE_MAINTAINER:pn-elfutils = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 173RECIPE_MAINTAINER:pn-elfutils = "Zang Ruochen <zangruochen@loongson.cn>"
164RECIPE_MAINTAINER:pn-ell = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 174RECIPE_MAINTAINER:pn-ell = "Zang Ruochen <zangruochen@loongson.cn>"
165RECIPE_MAINTAINER:pn-enchant2 = "Anuj Mittal <anuj.mittal@intel.com>" 175RECIPE_MAINTAINER:pn-enchant2 = "Anuj Mittal <anuj.mittal@intel.com>"
166RECIPE_MAINTAINER:pn-encodings = "Unassigned <unassigned@yoctoproject.org>" 176RECIPE_MAINTAINER:pn-encodings = "Unassigned <unassigned@yoctoproject.org>"
167RECIPE_MAINTAINER:pn-epiphany = "Alexander Kanavin <alex.kanavin@gmail.com>" 177RECIPE_MAINTAINER:pn-epiphany = "Unassigned <unassigned@yoctoproject.org>"
168RECIPE_MAINTAINER:pn-erofs-utils = "Richard Weinberger <richard@nod.at>" 178RECIPE_MAINTAINER:pn-erofs-utils = "Unassigned <unassigned@yoctoproject.org>"
169RECIPE_MAINTAINER:pn-ethtool = "Changhyeok Bae <changhyeok.bae@gmail.com>" 179RECIPE_MAINTAINER:pn-ethtool = "Changhyeok Bae <changhyeok.bae@gmail.com>"
170RECIPE_MAINTAINER:pn-eudev = "Anuj Mittal <anuj.mittal@intel.com>" 180RECIPE_MAINTAINER:pn-eudev = "Anuj Mittal <anuj.mittal@intel.com>"
171RECIPE_MAINTAINER:pn-expat = "Yi Zhao <yi.zhao@windriver.com>" 181RECIPE_MAINTAINER:pn-expat = "Yi Zhao <yi.zhao@windriver.com>"
172RECIPE_MAINTAINER:pn-expect = "Alexander Kanavin <alex.kanavin@gmail.com>" 182RECIPE_MAINTAINER:pn-expect = "Unassigned <unassigned@yoctoproject.org>"
173RECIPE_MAINTAINER:pn-ffmpeg = "Alexander Kanavin <alex.kanavin@gmail.com>" 183RECIPE_MAINTAINER:pn-ffmpeg = "Unassigned <unassigned@yoctoproject.org>"
184RECIPE_MAINTAINER:pn-fastfloat = "Markus Volk <f_l_k@t-online.de>"
174RECIPE_MAINTAINER:pn-file = "Yi Zhao <yi.zhao@windriver.com>" 185RECIPE_MAINTAINER:pn-file = "Yi Zhao <yi.zhao@windriver.com>"
175RECIPE_MAINTAINER:pn-findutils = "Chen Qi <Qi.Chen@windriver.com>" 186RECIPE_MAINTAINER:pn-findutils = "Chen Qi <Qi.Chen@windriver.com>"
176RECIPE_MAINTAINER:pn-flac = "Unassigned <unassigned@yoctoproject.org>" 187RECIPE_MAINTAINER:pn-flac = "Michael Opdenacker <michael@opdenacker.org>"
177RECIPE_MAINTAINER:pn-flex = "Chen Qi <Qi.Chen@windriver.com>" 188RECIPE_MAINTAINER:pn-flex = "Chen Qi <Qi.Chen@windriver.com>"
189RECIPE_MAINTAINER:pn-fmt = "Robert Yang <liezhi.yang@windriver.com>"
178RECIPE_MAINTAINER:pn-font-alias = "Unassigned <unassigned@yoctoproject.org>" 190RECIPE_MAINTAINER:pn-font-alias = "Unassigned <unassigned@yoctoproject.org>"
179RECIPE_MAINTAINER:pn-font-util = "Unassigned <unassigned@yoctoproject.org>" 191RECIPE_MAINTAINER:pn-font-util = "Unassigned <unassigned@yoctoproject.org>"
180RECIPE_MAINTAINER:pn-fontconfig = "Ross Burton <ross.burton@arm.com>" 192RECIPE_MAINTAINER:pn-fontconfig = "Ross Burton <ross.burton@arm.com>"
@@ -189,49 +201,48 @@ RECIPE_MAINTAINER:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <r
189RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>" 201RECIPE_MAINTAINER:pn-gcc-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
190RECIPE_MAINTAINER:pn-gcc-runtime = "Khem Raj <raj.khem@gmail.com>" 202RECIPE_MAINTAINER:pn-gcc-runtime = "Khem Raj <raj.khem@gmail.com>"
191RECIPE_MAINTAINER:pn-gcc-sanitizers = "Khem Raj <raj.khem@gmail.com>" 203RECIPE_MAINTAINER:pn-gcc-sanitizers = "Khem Raj <raj.khem@gmail.com>"
192RECIPE_MAINTAINER:pn-gcc-source-11.2.0 = "Khem Raj <raj.khem@gmail.com>" 204RECIPE_MAINTAINER:pn-gcc-source-15.1.0 = "Khem Raj <raj.khem@gmail.com>"
193RECIPE_MAINTAINER:pn-gconf = "Ross Burton <ross.burton@arm.com>" 205RECIPE_MAINTAINER:pn-gconf = "Ross Burton <ross.burton@arm.com>"
194RECIPE_MAINTAINER:pn-gcr = "Alexander Kanavin <alex.kanavin@gmail.com>" 206RECIPE_MAINTAINER:pn-gcr = "Unassigned <unassigned@yoctoproject.org>"
195RECIPE_MAINTAINER:pn-gdb = "Khem Raj <raj.khem@gmail.com>" 207RECIPE_MAINTAINER:pn-gdb = "Khem Raj <raj.khem@gmail.com>"
196RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 208RECIPE_MAINTAINER:pn-gdb-cross-${TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
197RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>" 209RECIPE_MAINTAINER:pn-gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Khem Raj <raj.khem@gmail.com>"
198RECIPE_MAINTAINER:pn-gdbm = "Alexander Kanavin <alex.kanavin@gmail.com>" 210RECIPE_MAINTAINER:pn-gdbm = "Unassigned <unassigned@yoctoproject.org>"
199RECIPE_MAINTAINER:pn-gdk-pixbuf = "Ross Burton <ross.burton@arm.com>" 211RECIPE_MAINTAINER:pn-gdk-pixbuf = "Ross Burton <ross.burton@arm.com>"
200RECIPE_MAINTAINER:pn-gettext = "Robert Yang <liezhi.yang@windriver.com>" 212RECIPE_MAINTAINER:pn-gettext = "Robert Yang <liezhi.yang@windriver.com>"
201RECIPE_MAINTAINER:pn-gettext-minimal-native = "Robert Yang <liezhi.yang@windriver.com>" 213RECIPE_MAINTAINER:pn-gettext-minimal-native = "Robert Yang <liezhi.yang@windriver.com>"
202RECIPE_MAINTAINER:pn-ghostscript = "Hongxu Jia <hongxu.jia@windriver.com>" 214RECIPE_MAINTAINER:pn-ghostscript = "Hongxu Jia <hongxu.jia@windriver.com>"
203RECIPE_MAINTAINER:pn-gi-docgen = "Alexander Kanavin <alex.kanavin@gmail.com>" 215RECIPE_MAINTAINER:pn-gi-docgen = "Unassigned <unassigned@yoctoproject.org>"
204RECIPE_MAINTAINER:pn-git = "Robert Yang <liezhi.yang@windriver.com>" 216RECIPE_MAINTAINER:pn-git = "Robert Yang <liezhi.yang@windriver.com>"
205RECIPE_MAINTAINER:pn-glew = "Anuj Mittal <anuj.mittal@intel.com>" 217RECIPE_MAINTAINER:pn-glew = "Anuj Mittal <anuj.mittal@intel.com>"
206RECIPE_MAINTAINER:pn-glib-2.0 = "Anuj Mittal <anuj.mittal@intel.com>" 218RECIPE_MAINTAINER:pn-glib-2.0 = "Anuj Mittal <anuj.mittal@intel.com>"
219RECIPE_MAINTAINER:pn-glib-2.0-initial = "Anuj Mittal <anuj.mittal@intel.com>"
207RECIPE_MAINTAINER:pn-glib-networking = "Anuj Mittal <anuj.mittal@intel.com>" 220RECIPE_MAINTAINER:pn-glib-networking = "Anuj Mittal <anuj.mittal@intel.com>"
208RECIPE_MAINTAINER:pn-glibc = "Khem Raj <raj.khem@gmail.com>" 221RECIPE_MAINTAINER:pn-glibc = "Khem Raj <raj.khem@gmail.com>"
209RECIPE_MAINTAINER:pn-glibc-locale = "Khem Raj <raj.khem@gmail.com>" 222RECIPE_MAINTAINER:pn-glibc-locale = "Khem Raj <raj.khem@gmail.com>"
210RECIPE_MAINTAINER:pn-glibc-mtrace = "Khem Raj <raj.khem@gmail.com>" 223RECIPE_MAINTAINER:pn-glibc-mtrace = "Khem Raj <raj.khem@gmail.com>"
211RECIPE_MAINTAINER:pn-glibc-scripts = "Khem Raj <raj.khem@gmail.com>" 224RECIPE_MAINTAINER:pn-glibc-scripts = "Khem Raj <raj.khem@gmail.com>"
212RECIPE_MAINTAINER:pn-glibc-tests = "Lukasz Majewski <lukma@denx.de>"
213RECIPE_MAINTAINER:pn-glibc-testsuite = "Khem Raj <raj.khem@gmail.com>" 225RECIPE_MAINTAINER:pn-glibc-testsuite = "Khem Raj <raj.khem@gmail.com>"
214RECIPE_MAINTAINER:pn-glide = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
215RECIPE_MAINTAINER:pn-gmp = "Khem Raj <raj.khem@gmail.com>" 226RECIPE_MAINTAINER:pn-gmp = "Khem Raj <raj.khem@gmail.com>"
216RECIPE_MAINTAINER:pn-glslang = "Jose Quaresma <quaresma.jose@gmail.com>" 227RECIPE_MAINTAINER:pn-glslang = "Jose Quaresma <quaresma.jose@gmail.com>"
217RECIPE_MAINTAINER:pn-gnome-desktop-testing = "Ross Burton <ross.burton@arm.com>" 228RECIPE_MAINTAINER:pn-gnome-desktop-testing = "Ross Burton <ross.burton@arm.com>"
218RECIPE_MAINTAINER:pn-gnu-config = "Robert Yang <liezhi.yang@windriver.com>" 229RECIPE_MAINTAINER:pn-gnu-config = "Robert Yang <liezhi.yang@windriver.com>"
219RECIPE_MAINTAINER:pn-gnu-efi = "Yi Zhao <yi.zhao@windriver.com>" 230RECIPE_MAINTAINER:pn-gnu-efi = "Yi Zhao <yi.zhao@windriver.com>"
220RECIPE_MAINTAINER:pn-gnupg = "Hongxu Jia <hongxu.jia@windriver.com>" 231RECIPE_MAINTAINER:pn-gnupg = "Hongxu Jia <hongxu.jia@windriver.com>"
221RECIPE_MAINTAINER:pn-gnutls = "Unassigned <unassigned@yoctoproject.org>" 232RECIPE_MAINTAINER:pn-gnutls = "Simone Weiß <simone.p.weiss@posteo.net>"
222RECIPE_MAINTAINER:pn-go = "Khem Raj <raj.khem@gmail.com>" 233RECIPE_MAINTAINER:pn-go = "Khem Raj <raj.khem@gmail.com>"
223RECIPE_MAINTAINER:pn-go-binary-native = "Khem Raj <raj.khem@gmail.com>" 234RECIPE_MAINTAINER:pn-go-binary-native = "Khem Raj <raj.khem@gmail.com>"
224RECIPE_MAINTAINER:pn-go-cross-${TUNE_PKGARCH} = "Khem Raj <raj.khem@gmail.com>" 235RECIPE_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>" 236RECIPE_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>" 237RECIPE_MAINTAINER:pn-go-crosssdk-${SDK_SYS} = "Khem Raj <raj.khem@gmail.com>"
227RECIPE_MAINTAINER:pn-go-helloworld = "Khem Raj <raj.khem@gmail.com>" 238RECIPE_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>" 239RECIPE_MAINTAINER:pn-go-runtime = "Khem Raj <raj.khem@gmail.com>"
230RECIPE_MAINTAINER:pn-gobject-introspection = "Alexander Kanavin <alex.kanavin@gmail.com>" 240RECIPE_MAINTAINER:pn-gobject-introspection = "Unassigned <unassigned@yoctoproject.org>"
231RECIPE_MAINTAINER:pn-gperf = "Alexander Kanavin <alex.kanavin@gmail.com>" 241RECIPE_MAINTAINER:pn-gperf = "Unassigned <unassigned@yoctoproject.org>"
232RECIPE_MAINTAINER:pn-gpgme = "Hongxu Jia <hongxu.jia@windriver.com>" 242RECIPE_MAINTAINER:pn-gpgme = "Hongxu Jia <hongxu.jia@windriver.com>"
233RECIPE_MAINTAINER:pn-gptfdisk = "Alexander Kanavin <alex.kanavin@gmail.com>" 243RECIPE_MAINTAINER:pn-gptfdisk = "Unassigned <unassigned@yoctoproject.org>"
234RECIPE_MAINTAINER:pn-gcompat = "Khem Raj <raj.khem@gmail.com>" 244RECIPE_MAINTAINER:pn-gcompat = "Khem Raj <raj.khem@gmail.com>"
245RECIPE_MAINTAINER:pn-graphene = "Markus Volk <f_l_k@t-online.de>"
235RECIPE_MAINTAINER:pn-grep = "Denys Dmytriyenko <denis@denix.org>" 246RECIPE_MAINTAINER:pn-grep = "Denys Dmytriyenko <denis@denix.org>"
236RECIPE_MAINTAINER:pn-groff = "Hongxu Jia <hongxu.jia@windriver.com>" 247RECIPE_MAINTAINER:pn-groff = "Hongxu Jia <hongxu.jia@windriver.com>"
237RECIPE_MAINTAINER:pn-grub = "Anuj Mittal <anuj.mittal@intel.com>" 248RECIPE_MAINTAINER:pn-grub = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -242,7 +253,6 @@ RECIPE_MAINTAINER:pn-gst-devtools = "Anuj Mittal <anuj.mittal@intel.com>"
242RECIPE_MAINTAINER:pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>" 253RECIPE_MAINTAINER:pn-gst-examples = "Anuj Mittal <anuj.mittal@intel.com>"
243RECIPE_MAINTAINER:pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>" 254RECIPE_MAINTAINER:pn-gstreamer1.0 = "Anuj Mittal <anuj.mittal@intel.com>"
244RECIPE_MAINTAINER:pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>" 255RECIPE_MAINTAINER:pn-gstreamer1.0-libav = "Anuj Mittal <anuj.mittal@intel.com>"
245RECIPE_MAINTAINER:pn-gstreamer1.0-omx = "Anuj Mittal <anuj.mittal@intel.com>"
246RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base = "Anuj Mittal <anuj.mittal@intel.com>" 256RECIPE_MAINTAINER:pn-gstreamer1.0-meta-base = "Anuj Mittal <anuj.mittal@intel.com>"
247RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad = "Anuj Mittal <anuj.mittal@intel.com>" 257RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-bad = "Anuj Mittal <anuj.mittal@intel.com>"
248RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base = "Anuj Mittal <anuj.mittal@intel.com>" 258RECIPE_MAINTAINER:pn-gstreamer1.0-plugins-base = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -252,16 +262,18 @@ RECIPE_MAINTAINER:pn-gstreamer1.0-python = "Anuj Mittal <anuj.mittal@intel.com>"
252RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server = "Anuj Mittal <anuj.mittal@intel.com>" 262RECIPE_MAINTAINER:pn-gstreamer1.0-rtsp-server = "Anuj Mittal <anuj.mittal@intel.com>"
253RECIPE_MAINTAINER:pn-gstreamer1.0-vaapi = "Anuj Mittal <anuj.mittal@intel.com>" 263RECIPE_MAINTAINER:pn-gstreamer1.0-vaapi = "Anuj Mittal <anuj.mittal@intel.com>"
254RECIPE_MAINTAINER:pn-gtk+3 = "Ross Burton <ross.burton@arm.com>" 264RECIPE_MAINTAINER:pn-gtk+3 = "Ross Burton <ross.burton@arm.com>"
255RECIPE_MAINTAINER:pn-gtk-doc = "Alexander Kanavin <alex.kanavin@gmail.com>" 265RECIPE_MAINTAINER:pn-gtk4 = "Markus Volk <f_l_k@t-online.de>"
266RECIPE_MAINTAINER:pn-gtk-doc = "Unassigned <unassigned@yoctoproject.org>"
256RECIPE_MAINTAINER:pn-gzip = "Denys Dmytriyenko <denis@denix.org>" 267RECIPE_MAINTAINER:pn-gzip = "Denys Dmytriyenko <denis@denix.org>"
257RECIPE_MAINTAINER:pn-harfbuzz = "Anuj Mittal <anuj.mittal@intel.com>" 268RECIPE_MAINTAINER:pn-harfbuzz = "Anuj Mittal <anuj.mittal@intel.com>"
258RECIPE_MAINTAINER:pn-hdparm = "Denys Dmytriyenko <denis@denix.org>" 269RECIPE_MAINTAINER:pn-hdparm = "Denys Dmytriyenko <denis@denix.org>"
259RECIPE_MAINTAINER:pn-help2man = "Hongxu Jia <hongxu.jia@windriver.com>" 270RECIPE_MAINTAINER:pn-help2man = "Hongxu Jia <hongxu.jia@windriver.com>"
260RECIPE_MAINTAINER:pn-hicolor-icon-theme = "Anuj Mittal <anuj.mittal@intel.com>" 271RECIPE_MAINTAINER:pn-hicolor-icon-theme = "Anuj Mittal <anuj.mittal@intel.com>"
261RECIPE_MAINTAINER:pn-hwlatdetect = "Alexander Kanavin <alex.kanavin@gmail.com>" 272RECIPE_MAINTAINER:pn-hwdata = "Hiago De Franco <hiago.franco@toradex.com>"
273RECIPE_MAINTAINER:pn-hwlatdetect = "Unassigned <unassigned@yoctoproject.org>"
262RECIPE_MAINTAINER:pn-i2c-tools = "Anuj Mittal <anuj.mittal@intel.com>" 274RECIPE_MAINTAINER:pn-i2c-tools = "Anuj Mittal <anuj.mittal@intel.com>"
263RECIPE_MAINTAINER:pn-icecc-create-env = "Joshua Watt <JPEWhacker@gmail.com>" 275RECIPE_MAINTAINER:pn-icon-naming-utils = "Richard Purdie <richard.purdie@linuxfoundation.org>"
264RECIPE_MAINTAINER:pn-icu = "Alexander Kanavin <alex.kanavin@gmail.com>" 276RECIPE_MAINTAINER:pn-icu = "Unassigned <unassigned@yoctoproject.org>"
265RECIPE_MAINTAINER:pn-ifupdown = "Anuj Mittal <anuj.mittal@intel.com>" 277RECIPE_MAINTAINER:pn-ifupdown = "Anuj Mittal <anuj.mittal@intel.com>"
266RECIPE_MAINTAINER:pn-igt-gpu-tools = "Anuj Mittal <anuj.mittal@intel.com>" 278RECIPE_MAINTAINER:pn-igt-gpu-tools = "Anuj Mittal <anuj.mittal@intel.com>"
267RECIPE_MAINTAINER:pn-inetutils = "Tom Rini <trini@konsulko.com>" 279RECIPE_MAINTAINER:pn-inetutils = "Tom Rini <trini@konsulko.com>"
@@ -275,95 +287,95 @@ RECIPE_MAINTAINER:pn-initramfs-live-install = "Anuj Mittal <anuj.mittal@intel.co
275RECIPE_MAINTAINER:pn-initramfs-live-install-efi = "Anuj Mittal <anuj.mittal@intel.com>" 287RECIPE_MAINTAINER:pn-initramfs-live-install-efi = "Anuj Mittal <anuj.mittal@intel.com>"
276RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs = "Anuj Mittal <anuj.mittal@intel.com>" 288RECIPE_MAINTAINER:pn-initramfs-live-install-efi-testfs = "Anuj Mittal <anuj.mittal@intel.com>"
277RECIPE_MAINTAINER:pn-initramfs-live-install-testfs = "Anuj Mittal <anuj.mittal@intel.com>" 289RECIPE_MAINTAINER:pn-initramfs-live-install-testfs = "Anuj Mittal <anuj.mittal@intel.com>"
290RECIPE_MAINTAINER:pn-initramfs-module-install = "Anuj Mittal <anuj.mittal@intel.com>"
291RECIPE_MAINTAINER:pn-initramfs-module-install-efi = "Anuj Mittal <anuj.mittal@intel.com>"
292RECIPE_MAINTAINER:pn-initramfs-module-setup-live = "Anuj Mittal <anuj.mittal@intel.com>"
278RECIPE_MAINTAINER:pn-initscripts = "Anuj Mittal <anuj.mittal@intel.com>" 293RECIPE_MAINTAINER:pn-initscripts = "Anuj Mittal <anuj.mittal@intel.com>"
279RECIPE_MAINTAINER:pn-intltool = "Alexander Kanavin <alex.kanavin@gmail.com>" 294RECIPE_MAINTAINER:pn-intltool = "Unassigned <unassigned@yoctoproject.org>"
280RECIPE_MAINTAINER:pn-iproute2 = "Changhyeok Bae <changhyeok.bae@gmail.com>" 295RECIPE_MAINTAINER:pn-iproute2 = "Changhyeok Bae <changhyeok.bae@gmail.com>"
281RECIPE_MAINTAINER:pn-iptables = "Changhyeok Bae <changhyeok.bae@gmail.com>" 296RECIPE_MAINTAINER:pn-iptables = "Changhyeok Bae <changhyeok.bae@gmail.com>"
282RECIPE_MAINTAINER:pn-iputils = "Changhyeok Bae <changhyeok.bae@gmail.com>" 297RECIPE_MAINTAINER:pn-iputils = "Changhyeok Bae <changhyeok.bae@gmail.com>"
283RECIPE_MAINTAINER:pn-iso-codes = "Wang Mingyu <wangmy@cn.ujitsu.com>" 298RECIPE_MAINTAINER:pn-iso-codes = "Wang Mingyu <wangmy@cn.fujitsu.com>"
284RECIPE_MAINTAINER:pn-itstool = "Andreas Müller <schnitzeltony@gmail.com>" 299RECIPE_MAINTAINER:pn-itstool = "Unassigned <unassigned@yoctoproject.org>"
285RECIPE_MAINTAINER:pn-iw = "Changhyeok Bae <changhyeok.bae@gmail.com>" 300RECIPE_MAINTAINER:pn-iw = "Changhyeok Bae <changhyeok.bae@gmail.com>"
286RECIPE_MAINTAINER:pn-libjpeg-turbo = "Anuj Mittal <anuj.mittal@intel.com>" 301RECIPE_MAINTAINER:pn-libjpeg-turbo = "Anuj Mittal <anuj.mittal@intel.com>"
287RECIPE_MAINTAINER:pn-json-c = "Yi Zhao <yi.zhao@windriver.com>" 302RECIPE_MAINTAINER:pn-json-c = "Yi Zhao <yi.zhao@windriver.com>"
288RECIPE_MAINTAINER:pn-json-glib = "Yi Zhao <yi.zhao@windriver.com>" 303RECIPE_MAINTAINER:pn-json-glib = "Yi Zhao <yi.zhao@windriver.com>"
289RECIPE_MAINTAINER:pn-jquery = "Joshua Watt <JPEWhacker@gmail.com>" 304RECIPE_MAINTAINER:pn-jquery = "Joshua Watt <JPEWhacker@gmail.com>"
290RECIPE_MAINTAINER:pn-kbd = "Alexander Kanavin <alex.kanavin@gmail.com>" 305RECIPE_MAINTAINER:pn-kbd = "Unassigned <unassigned@yoctoproject.org>"
291RECIPE_MAINTAINER:pn-kea = "Unassigned <unassigned@yoctoproject.org>" 306RECIPE_MAINTAINER:pn-kea = "Unassigned <unassigned@yoctoproject.org>"
292RECIPE_MAINTAINER:pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@gmail.com>" 307RECIPE_MAINTAINER:pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@gmail.com>"
293RECIPE_MAINTAINER:pn-kernel-devsrc = "Bruce Ashfield <bruce.ashfield@gmail.com>" 308RECIPE_MAINTAINER:pn-kernel-devsrc = "Bruce Ashfield <bruce.ashfield@gmail.com>"
309RECIPE_MAINTAINER:pn-kernel-signing-keys-native = "Adrian Freihofer <adrian.freihofer@siemens.com>"
294RECIPE_MAINTAINER:pn-kexec-tools = "Unassigned <unassigned@yoctoproject.org>" 310RECIPE_MAINTAINER:pn-kexec-tools = "Unassigned <unassigned@yoctoproject.org>"
295RECIPE_MAINTAINER:pn-keymaps = "Alexander Kanavin <alex.kanavin@gmail.com>" 311RECIPE_MAINTAINER:pn-keymaps = "Unassigned <unassigned@yoctoproject.org>"
296RECIPE_MAINTAINER:pn-kmod = "Chen Qi <Qi.Chen@windriver.com>" 312RECIPE_MAINTAINER:pn-kmod = "Chen Qi <Qi.Chen@windriver.com>"
297RECIPE_MAINTAINER:pn-kmod-native = "Chen Qi <Qi.Chen@windriver.com>" 313RECIPE_MAINTAINER:pn-kmscube = "Carlos Rafael Giani <crg7475@mailbox.org>"
298RECIPE_MAINTAINER:pn-kmscube = "Carlos Rafael Giani <dv@pseudoterminal.org>"
299RECIPE_MAINTAINER:pn-l3afpad = "Anuj Mittal <anuj.mittal@intel.com>" 314RECIPE_MAINTAINER:pn-l3afpad = "Anuj Mittal <anuj.mittal@intel.com>"
300RECIPE_MAINTAINER:pn-lame = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 315RECIPE_MAINTAINER:pn-lame = "Michael Opdenacker <michael@opdenacker.org>"
301RECIPE_MAINTAINER:pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>" 316RECIPE_MAINTAINER:pn-ldconfig-native = "Khem Raj <raj.khem@gmail.com>"
302RECIPE_MAINTAINER:pn-less = "Yi Zhao <yi.zhao@windriver.com>" 317RECIPE_MAINTAINER:pn-less = "Yi Zhao <yi.zhao@windriver.com>"
303RECIPE_MAINTAINER:pn-liba52 = "Unassigned <unassigned@yoctoproject.org>"
304RECIPE_MAINTAINER:pn-libacpi = "Anuj Mittal <anuj.mittal@intel.com>" 318RECIPE_MAINTAINER:pn-libacpi = "Anuj Mittal <anuj.mittal@intel.com>"
305RECIPE_MAINTAINER:pn-libaio = "Alexander Kanavin <alex.kanavin@gmail.com>" 319RECIPE_MAINTAINER:pn-libadwaita = "Simone Weiß <simone.p.weiss@posteo.com>"
320RECIPE_MAINTAINER:pn-libaio = "Unassigned <unassigned@yoctoproject.org>"
306RECIPE_MAINTAINER:pn-libarchive = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 321RECIPE_MAINTAINER:pn-libarchive = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
307RECIPE_MAINTAINER:pn-libassuan = "Unassigned <unassigned@yoctoproject.org>" 322RECIPE_MAINTAINER:pn-libassuan = "Unassigned <unassigned@yoctoproject.org>"
308RECIPE_MAINTAINER:pn-libatomic-ops = "Anuj Mittal <anuj.mittal@intel.com>" 323RECIPE_MAINTAINER:pn-libatomic-ops = "Anuj Mittal <anuj.mittal@intel.com>"
309RECIPE_MAINTAINER:pn-libbsd = "Yi Zhao <yi.zhao@windriver.com>" 324RECIPE_MAINTAINER:pn-libbsd = "Yi Zhao <yi.zhao@windriver.com>"
325RECIPE_MAINTAINER:pn-libc-test = "Unassigned <unassigned@yoctoproject.org>"
310RECIPE_MAINTAINER:pn-libcap = "Yi Zhao <yi.zhao@windriver.com>" 326RECIPE_MAINTAINER:pn-libcap = "Yi Zhao <yi.zhao@windriver.com>"
311RECIPE_MAINTAINER:pn-libcap-ng = "Yi Zhao <yi.zhao@windriver.com>" 327RECIPE_MAINTAINER:pn-libcap-ng = "Yi Zhao <yi.zhao@windriver.com>"
312RECIPE_MAINTAINER:pn-libcap-ng-python = "Yi Zhao <yi.zhao@windriver.com>" 328RECIPE_MAINTAINER:pn-libcap-ng-python = "Yi Zhao <yi.zhao@windriver.com>"
313RECIPE_MAINTAINER:pn-libcgroup = "Alexander Kanavin <alex.kanavin@gmail.com>" 329RECIPE_MAINTAINER:pn-libcgroup = "Unassigned <unassigned@yoctoproject.org>"
314RECIPE_MAINTAINER:pn-libcheck = "Yi Zhao <yi.zhao@windriver.com>" 330RECIPE_MAINTAINER:pn-libcheck = "Yi Zhao <yi.zhao@windriver.com>"
315RECIPE_MAINTAINER:pn-libcomps = "Alexander Kanavin <alex.kanavin@gmail.com>" 331RECIPE_MAINTAINER:pn-libcomps = "Unassigned <unassigned@yoctoproject.org>"
316RECIPE_MAINTAINER:pn-libconvert-asn1-perl = "Tim Orling <timothy.t.orling@intel.com>" 332RECIPE_MAINTAINER:pn-libconvert-asn1-perl = "Tim Orling <tim.orling@konsulko.com>"
317RECIPE_MAINTAINER:pn-libcroco = "Anuj Mittal <anuj.mittal@intel.com>" 333RECIPE_MAINTAINER:pn-libcxx = "Khem Raj <raj.khem@gmail.com>"
318RECIPE_MAINTAINER:pn-libdaemon = "Alexander Kanavin <alex.kanavin@gmail.com>" 334RECIPE_MAINTAINER:pn-libdaemon = "Unassigned <unassigned@yoctoproject.org>"
319RECIPE_MAINTAINER:pn-libdazzle = "Alexander Kanavin <alex.kanavin@gmail.com>" 335RECIPE_MAINTAINER:pn-libdazzle = "Unassigned <unassigned@yoctoproject.org>"
320RECIPE_MAINTAINER:pn-libdmx = "Unassigned <unassigned@yoctoproject.org>" 336RECIPE_MAINTAINER:pn-libdisplay-info = "Hiago De Franco <hiago.franco@toradex.com>"
321RECIPE_MAINTAINER:pn-libdnf = "Alexander Kanavin <alex.kanavin@gmail.com>" 337RECIPE_MAINTAINER:pn-libdnf = "Unassigned <unassigned@yoctoproject.org>"
322RECIPE_MAINTAINER:pn-libdrm = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 338RECIPE_MAINTAINER:pn-libdrm = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
323RECIPE_MAINTAINER:pn-libedit = "Khem Raj <raj.khem@gmail.com>" 339RECIPE_MAINTAINER:pn-libedit = "Khem Raj <raj.khem@gmail.com>"
324RECIPE_MAINTAINER:pn-libepoxy = "Anuj Mittal <anuj.mittal@intel.com>" 340RECIPE_MAINTAINER:pn-libepoxy = "Anuj Mittal <anuj.mittal@intel.com>"
325RECIPE_MAINTAINER:pn-liberation-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>" 341RECIPE_MAINTAINER:pn-liberation-fonts = "Unassigned <unassigned@yoctoproject.org>"
326RECIPE_MAINTAINER:pn-liberror-perl = "Tim Orling <timothy.t.orling@intel.com>"
327RECIPE_MAINTAINER:pn-libevdev = "Anuj Mittal <anuj.mittal@intel.com>" 342RECIPE_MAINTAINER:pn-libevdev = "Anuj Mittal <anuj.mittal@intel.com>"
328RECIPE_MAINTAINER:pn-libevent = "Anuj Mittal <anuj.mittal@intel.com>" 343RECIPE_MAINTAINER:pn-libevent = "Anuj Mittal <anuj.mittal@intel.com>"
329RECIPE_MAINTAINER:pn-libexif = "Alexander Kanavin <alex.kanavin@gmail.com>" 344RECIPE_MAINTAINER:pn-libexif = "Unassigned <unassigned@yoctoproject.org>"
330RECIPE_MAINTAINER:pn-libfakekey = "Alexander Kanavin <alex.kanavin@gmail.com>" 345RECIPE_MAINTAINER:pn-libfakekey = "Unassigned <unassigned@yoctoproject.org>"
331RECIPE_MAINTAINER:pn-libffi = "Alexander Kanavin <alex.kanavin@gmail.com>" 346RECIPE_MAINTAINER:pn-libffi = "Unassigned <unassigned@yoctoproject.org>"
332RECIPE_MAINTAINER:pn-libfm = "Alexander Kanavin <alex.kanavin@gmail.com>" 347RECIPE_MAINTAINER:pn-libfm = "Unassigned <unassigned@yoctoproject.org>"
333RECIPE_MAINTAINER:pn-libfm-extra = "Alexander Kanavin <alex.kanavin@gmail.com>" 348RECIPE_MAINTAINER:pn-libfm-extra = "Unassigned <unassigned@yoctoproject.org>"
334RECIPE_MAINTAINER:pn-libfontenc = "Unassigned <unassigned@yoctoproject.org>" 349RECIPE_MAINTAINER:pn-libfontenc = "Unassigned <unassigned@yoctoproject.org>"
335RECIPE_MAINTAINER:pn-libgcc = "Khem Raj <raj.khem@gmail.com>" 350RECIPE_MAINTAINER:pn-libgcc = "Khem Raj <raj.khem@gmail.com>"
336RECIPE_MAINTAINER:pn-libgcc-initial = "Khem Raj <raj.khem@gmail.com>" 351RECIPE_MAINTAINER:pn-libgcc-initial = "Khem Raj <raj.khem@gmail.com>"
337RECIPE_MAINTAINER:pn-libgcrypt = "Hongxu Jia <hongxu.jia@windriver.com>" 352RECIPE_MAINTAINER:pn-libgcrypt = "Hongxu Jia <hongxu.jia@windriver.com>"
338RECIPE_MAINTAINER:pn-libgfortran = "Khem Raj <raj.khem@gmail.com>" 353RECIPE_MAINTAINER:pn-libgfortran = "Khem Raj <raj.khem@gmail.com>"
339RECIPE_MAINTAINER:pn-libgit2 = "Unassigned <unassigned@yoctoproject.org>" 354RECIPE_MAINTAINER:pn-libgit2 = "Unassigned <unassigned@yoctoproject.org>"
340RECIPE_MAINTAINER:pn-libgloss = "Alejandro Hernandez <aehs29@gmail.com>" 355RECIPE_MAINTAINER:pn-libgloss = "Alejandro Hernandez <alejandro@enedino.org>"
356RECIPE_MAINTAINER:pn-libglvnd = "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>"
341RECIPE_MAINTAINER:pn-libglu = "Ross Burton <ross.burton@arm.com>" 357RECIPE_MAINTAINER:pn-libglu = "Ross Burton <ross.burton@arm.com>"
342RECIPE_MAINTAINER:pn-libgpg-error = "Hongxu Jia <hongxu.jia@windriver.com>" 358RECIPE_MAINTAINER:pn-libgpg-error = "Hongxu Jia <hongxu.jia@windriver.com>"
343RECIPE_MAINTAINER:pn-libgudev = "Ross Burton <ross.burton@arm.com>" 359RECIPE_MAINTAINER:pn-libgudev = "Ross Burton <ross.burton@arm.com>"
344RECIPE_MAINTAINER:pn-libhandy = "Alexander Kanavin <alex.kanavin@gmail.com>" 360RECIPE_MAINTAINER:pn-libhandy = "Unassigned <unassigned@yoctoproject.org>"
345RECIPE_MAINTAINER:pn-libical = "Ross Burton <ross.burton@arm.com>" 361RECIPE_MAINTAINER:pn-libical = "Ross Burton <ross.burton@arm.com>"
346RECIPE_MAINTAINER:pn-libice = "Unassigned <unassigned@yoctoproject.org>" 362RECIPE_MAINTAINER:pn-libice = "Unassigned <unassigned@yoctoproject.org>"
347RECIPE_MAINTAINER:pn-libid3tag = "Unassigned <unassigned@yoctoproject.org>"
348RECIPE_MAINTAINER:pn-libidn2 = "Ross Burton <ross.burton@arm.com>" 363RECIPE_MAINTAINER:pn-libidn2 = "Ross Burton <ross.burton@arm.com>"
349RECIPE_MAINTAINER:pn-libinput = "Ross Burton <ross.burton@arm.com>" 364RECIPE_MAINTAINER:pn-libinput = "Ross Burton <ross.burton@arm.com>"
350RECIPE_MAINTAINER:pn-libjitterentropy = "Ross Burton <ross.burton@arm.com>" 365RECIPE_MAINTAINER:pn-libjitterentropy = "Ross Burton <ross.burton@arm.com>"
351RECIPE_MAINTAINER:pn-libksba = "Alexander Kanavin <alex.kanavin@gmail.com>" 366RECIPE_MAINTAINER:pn-libksba = "Unassigned <unassigned@yoctoproject.org>"
352RECIPE_MAINTAINER:pn-libmatchbox = "Ross Burton <ross.burton@arm.com>" 367RECIPE_MAINTAINER:pn-libmatchbox = "Ross Burton <ross.burton@arm.com>"
353RECIPE_MAINTAINER:pn-libmd = "Alexander Kanavin <alex.kanavin@gmail.com>" 368RECIPE_MAINTAINER:pn-libmd = "Unassigned <unassigned@yoctoproject.org>"
354RECIPE_MAINTAINER:pn-libmicrohttpd = "Alexander Kanavin <alex.kanavin@gmail.com>" 369RECIPE_MAINTAINER:pn-libmicrohttpd = "Unassigned <unassigned@yoctoproject.org>"
355RECIPE_MAINTAINER:pn-libmnl = "Khem Raj <raj.khem@gmail.com>" 370RECIPE_MAINTAINER:pn-libmnl = "Khem Raj <raj.khem@gmail.com>"
356RECIPE_MAINTAINER:pn-libmpc = "Khem Raj <raj.khem@gmail.com>" 371RECIPE_MAINTAINER:pn-libmpc = "Khem Raj <raj.khem@gmail.com>"
357RECIPE_MAINTAINER:pn-libmodule-build-perl = "Tim Orling <timothy.t.orling@intel.com>" 372RECIPE_MAINTAINER:pn-libmodule-build-perl = "Tim Orling <tim.orling@konsulko.com>"
358RECIPE_MAINTAINER:pn-libmodulemd = "Alexander Kanavin <alex.kanavin@gmail.com>" 373RECIPE_MAINTAINER:pn-libmodulemd = "Unassigned <unassigned@yoctoproject.org>"
359RECIPE_MAINTAINER:pn-libnewt = "Hongxu Jia <hongxu.jia@windriver.com>" 374RECIPE_MAINTAINER:pn-libnl = "Unassigned <unassigned@yoctoproject.org>"
360RECIPE_MAINTAINER:pn-libnl = "Alexander Kanavin <alex.kanavin@gmail.com>"
361RECIPE_MAINTAINER:pn-libnotify = "Anuj Mittal <anuj.mittal@intel.com>" 375RECIPE_MAINTAINER:pn-libnotify = "Anuj Mittal <anuj.mittal@intel.com>"
362RECIPE_MAINTAINER:pn-libnsl2 = "Khem Raj <raj.khem@gmail.com>" 376RECIPE_MAINTAINER:pn-libnsl2 = "Khem Raj <raj.khem@gmail.com>"
363RECIPE_MAINTAINER:pn-libnss-mdns = "Alexander Kanavin <alex.kanavin@gmail.com>"
364RECIPE_MAINTAINER:pn-libnss-nis = "Khem Raj <raj.khem@gmail.com>" 377RECIPE_MAINTAINER:pn-libnss-nis = "Khem Raj <raj.khem@gmail.com>"
365RECIPE_MAINTAINER:pn-libogg = "Anuj Mittal <anuj.mittal@intel.com>" 378RECIPE_MAINTAINER:pn-libogg = "Anuj Mittal <anuj.mittal@intel.com>"
366RECIPE_MAINTAINER:pn-libomxil = "Anuj Mittal <anuj.mittal@intel.com>"
367RECIPE_MAINTAINER:pn-libpam = "Anuj Mittal <anuj.mittal@intel.com>" 379RECIPE_MAINTAINER:pn-libpam = "Anuj Mittal <anuj.mittal@intel.com>"
368RECIPE_MAINTAINER:pn-libpcap = "Anuj Mittal <anuj.mittal@intel.com>" 380RECIPE_MAINTAINER:pn-libpcap = "Anuj Mittal <anuj.mittal@intel.com>"
369RECIPE_MAINTAINER:pn-libpciaccess = "Wang Mingyu <wangmy@fujitsu.com>" 381RECIPE_MAINTAINER:pn-libpciaccess = "Wang Mingyu <wangmy@fujitsu.com>"
@@ -371,50 +383,56 @@ RECIPE_MAINTAINER:pn-libpcre = "Yi Zhao <yi.zhao@windriver.com>"
371RECIPE_MAINTAINER:pn-libpcre2 = "Unassigned <unassigned@yoctoproject.org>" 383RECIPE_MAINTAINER:pn-libpcre2 = "Unassigned <unassigned@yoctoproject.org>"
372RECIPE_MAINTAINER:pn-libpipeline = "Wang Mingyu <wangmy@fujitsu.com>" 384RECIPE_MAINTAINER:pn-libpipeline = "Wang Mingyu <wangmy@fujitsu.com>"
373RECIPE_MAINTAINER:pn-libpng = "Anuj Mittal <anuj.mittal@intel.com>" 385RECIPE_MAINTAINER:pn-libpng = "Anuj Mittal <anuj.mittal@intel.com>"
374RECIPE_MAINTAINER:pn-libportal = "Alexander Kanavin <alex.kanavin@gmail.com>" 386RECIPE_MAINTAINER:pn-libportal = "Unassigned <unassigned@yoctoproject.org>"
375RECIPE_MAINTAINER:pn-libproxy = "Anuj Mittal <anuj.mittal@intel.com>" 387RECIPE_MAINTAINER:pn-libproxy = "Anuj Mittal <anuj.mittal@intel.com>"
376RECIPE_MAINTAINER:pn-libpthread-stubs = "Alexander Kanavin <alex.kanavin@gmail.com>" 388RECIPE_MAINTAINER:pn-libpthread-stubs = "Unassigned <unassigned@yoctoproject.org>"
389RECIPE_MAINTAINER:pn-libptytty = "Unassigned <unassigned@yoctoproject.org>"
377RECIPE_MAINTAINER:pn-libpsl = "Anuj Mittal <anuj.mittal@intel.com>" 390RECIPE_MAINTAINER:pn-libpsl = "Anuj Mittal <anuj.mittal@intel.com>"
378RECIPE_MAINTAINER:pn-librepo = "Wang Mingyu <wangmy@fujitsu.com>" 391RECIPE_MAINTAINER:pn-librepo = "Wang Mingyu <wangmy@fujitsu.com>"
379RECIPE_MAINTAINER:pn-librsvg = "Anuj Mittal <anuj.mittal@intel.com>" 392RECIPE_MAINTAINER:pn-librsvg = "Anuj Mittal <anuj.mittal@intel.com>"
380RECIPE_MAINTAINER:pn-libstd-rs = "Randy MacLeod <Randy.MacLeod@windriver.com>" 393RECIPE_MAINTAINER:pn-libstd-rs = "Randy MacLeod <Randy.MacLeod@windriver.com>"
381RECIPE_MAINTAINER:pn-libsamplerate0 = "Unassigned <unassigned@yoctoproject.org>" 394RECIPE_MAINTAINER:pn-libsamplerate0 = "Unassigned <unassigned@yoctoproject.org>"
395RECIPE_MAINTAINER:pn-libsass = "Simone Weiß <simone.p.weiss@posteo.com>"
382RECIPE_MAINTAINER:pn-libsdl2 = "Yi Zhao <yi.zhao@windriver.com>" 396RECIPE_MAINTAINER:pn-libsdl2 = "Yi Zhao <yi.zhao@windriver.com>"
383RECIPE_MAINTAINER:pn-libseccomp = "Unassigned <unassigned@yoctoproject.org>" 397RECIPE_MAINTAINER:pn-libseccomp = "Simone Weiß <simone.p.weiss@posteo.net>"
384RECIPE_MAINTAINER:pn-libsecret = "Alexander Kanavin <alex.kanavin@gmail.com>" 398RECIPE_MAINTAINER:pn-libsecret = "Unassigned <unassigned@yoctoproject.org>"
399RECIPE_MAINTAINER:pn-libslirp = "Unassigned <unassigned@yoctoproject.org>"
385RECIPE_MAINTAINER:pn-libsm = "Unassigned <unassigned@yoctoproject.org>" 400RECIPE_MAINTAINER:pn-libsm = "Unassigned <unassigned@yoctoproject.org>"
386RECIPE_MAINTAINER:pn-libsndfile1 = "Unassigned <unassigned@yoctoproject.org>" 401RECIPE_MAINTAINER:pn-libsndfile1 = "Unassigned <unassigned@yoctoproject.org>"
387RECIPE_MAINTAINER:pn-libsolv = "Anuj Mittal <anuj.mittal@intel.com>" 402RECIPE_MAINTAINER:pn-libsolv = "Anuj Mittal <anuj.mittal@intel.com>"
388RECIPE_MAINTAINER:pn-libsoup = "Anuj Mittal <anuj.mittal@intel.com>" 403RECIPE_MAINTAINER:pn-libsoup = "Anuj Mittal <anuj.mittal@intel.com>"
389RECIPE_MAINTAINER:pn-libsoup-2.4 = "Anuj Mittal <anuj.mittal@intel.com>"
390RECIPE_MAINTAINER:pn-libssh2 = "Unassigned <unassigned@yoctoproject.org>" 404RECIPE_MAINTAINER:pn-libssh2 = "Unassigned <unassigned@yoctoproject.org>"
391RECIPE_MAINTAINER:pn-libssp-nonshared = "Khem Raj <raj.khem@gmail.com>" 405RECIPE_MAINTAINER:pn-libssp-nonshared = "Khem Raj <raj.khem@gmail.com>"
392RECIPE_MAINTAINER:pn-libtasn1 = "Anuj Mittal <anuj.mittal@intel.com>" 406RECIPE_MAINTAINER:pn-libtasn1 = "Anuj Mittal <anuj.mittal@intel.com>"
393RECIPE_MAINTAINER:pn-libtest-needs-perl = "Tim Orling <timothy.t.orling@intel.com>" 407RECIPE_MAINTAINER:pn-libtest-fatal-perl = "Tim Orling <tim.orling@konsulko.com>"
394RECIPE_MAINTAINER:pn-libtheora = "Alexander Kanavin <alex.kanavin@gmail.com>" 408RECIPE_MAINTAINER:pn-libtest-needs-perl = "Tim Orling <tim.orling@konsulko.com>"
395RECIPE_MAINTAINER:pn-libtimedate-perl = "Tim Orling <timothy.t.orling@intel.com>" 409RECIPE_MAINTAINER:pn-libtest-warnings-perl = "Tim Orling <tim.orling@konsulko.com>"
410RECIPE_MAINTAINER:pn-libtheora = "Unassigned <unassigned@yoctoproject.org>"
411RECIPE_MAINTAINER:pn-libtimedate-perl = "Tim Orling <tim.orling@konsulko.com>"
396RECIPE_MAINTAINER:pn-libtirpc = "Anuj Mittal <anuj.mittal@intel.com>" 412RECIPE_MAINTAINER:pn-libtirpc = "Anuj Mittal <anuj.mittal@intel.com>"
397RECIPE_MAINTAINER:pn-libtool = "Robert Yang <liezhi.yang@windriver.com>" 413RECIPE_MAINTAINER:pn-libtool = "Robert Yang <liezhi.yang@windriver.com>"
398RECIPE_MAINTAINER:pn-libtool-cross = "Robert Yang <liezhi.yang@windriver.com>" 414RECIPE_MAINTAINER:pn-libtool-cross = "Robert Yang <liezhi.yang@windriver.com>"
399RECIPE_MAINTAINER:pn-libtool-native = "Robert Yang <liezhi.yang@windriver.com>" 415RECIPE_MAINTAINER:pn-libtool-native = "Robert Yang <liezhi.yang@windriver.com>"
416RECIPE_MAINTAINER:pn-libtraceevent = "Bruce Ashfield <bruce.ashfield@gmail.com>"
417RECIPE_MAINTAINER:pn-libtry-tiny-perl = "Tim Orling <tim.orling@konsulko.com>"
400RECIPE_MAINTAINER:pn-libucontext = "Khem Raj <raj.khem@gmail.com>" 418RECIPE_MAINTAINER:pn-libucontext = "Khem Raj <raj.khem@gmail.com>"
401RECIPE_MAINTAINER:pn-libunistring = "Anuj Mittal <anuj.mittal@intel.com>" 419RECIPE_MAINTAINER:pn-libunistring = "Anuj Mittal <anuj.mittal@intel.com>"
402RECIPE_MAINTAINER:pn-libunwind = "Bruce Ashfield <bruce.ashfield@gmail.com>" 420RECIPE_MAINTAINER:pn-libunwind = "Bruce Ashfield <bruce.ashfield@gmail.com>"
403RECIPE_MAINTAINER:pn-liburcu = "Wang Mingyu <wangmy@fujitsu.com>" 421RECIPE_MAINTAINER:pn-liburcu = "Wang Mingyu <wangmy@fujitsu.com>"
404RECIPE_MAINTAINER:pn-liburi-perl = "Tim Orling <timothy.t.orling@intel.com>"
405RECIPE_MAINTAINER:pn-libusb1 = "Anuj Mittal <anuj.mittal@intel.com>" 422RECIPE_MAINTAINER:pn-libusb1 = "Anuj Mittal <anuj.mittal@intel.com>"
406RECIPE_MAINTAINER:pn-libubootenv = "Stefano Babic <sbabic@denx.de>" 423RECIPE_MAINTAINER:pn-libubootenv = "Stefano Babic <sbabic@denx.de>"
407RECIPE_MAINTAINER:pn-libuv = "Armin Kuster <akuster@mvista.com>" 424RECIPE_MAINTAINER:pn-libuv = "Unassigned <unassigned@yoctoproject.org>"
408RECIPE_MAINTAINER:pn-libva = "Anuj Mittal <anuj.mittal@intel.com>" 425RECIPE_MAINTAINER:pn-libva = "Anuj Mittal <anuj.mittal@intel.com>"
409RECIPE_MAINTAINER:pn-libva-initial = "Anuj Mittal <anuj.mittal@intel.com>" 426RECIPE_MAINTAINER:pn-libva-initial = "Anuj Mittal <anuj.mittal@intel.com>"
410RECIPE_MAINTAINER:pn-libva-utils = "Anuj Mittal <anuj.mittal@intel.com>" 427RECIPE_MAINTAINER:pn-libva-utils = "Anuj Mittal <anuj.mittal@intel.com>"
411RECIPE_MAINTAINER:pn-libvorbis = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 428RECIPE_MAINTAINER:pn-libvorbis = "Zang Ruochen <zangruochen@loongson.cn>"
412RECIPE_MAINTAINER:pn-libwebp = "Alexander Kanavin <alex.kanavin@gmail.com>" 429RECIPE_MAINTAINER:pn-libwebp = "Unassigned <unassigned@yoctoproject.org>"
413RECIPE_MAINTAINER:pn-libwpe = "Alexander Kanavin <alex.kanavin@gmail.com>" 430RECIPE_MAINTAINER:pn-libwpe = "Unassigned <unassigned@yoctoproject.org>"
414RECIPE_MAINTAINER:pn-libx11 = "Unassigned <unassigned@yoctoproject.org>" 431RECIPE_MAINTAINER:pn-libx11 = "Unassigned <unassigned@yoctoproject.org>"
432RECIPE_MAINTAINER:pn-libx11-compose-data = "Unassigned <unassigned@yoctoproject.org>"
415RECIPE_MAINTAINER:pn-libxau = "Unassigned <unassigned@yoctoproject.org>" 433RECIPE_MAINTAINER:pn-libxau = "Unassigned <unassigned@yoctoproject.org>"
416RECIPE_MAINTAINER:pn-libxcb = "Unassigned <unassigned@yoctoproject.org>" 434RECIPE_MAINTAINER:pn-libxcb = "Unassigned <unassigned@yoctoproject.org>"
417RECIPE_MAINTAINER:pn-libxcvt = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 435RECIPE_MAINTAINER:pn-libxcvt = "Unassigned <unassigned@yoctoproject.org>"
418RECIPE_MAINTAINER:pn-libxcomposite = "Unassigned <unassigned@yoctoproject.org>" 436RECIPE_MAINTAINER:pn-libxcomposite = "Unassigned <unassigned@yoctoproject.org>"
419RECIPE_MAINTAINER:pn-libxcursor = "Unassigned <unassigned@yoctoproject.org>" 437RECIPE_MAINTAINER:pn-libxcursor = "Unassigned <unassigned@yoctoproject.org>"
420RECIPE_MAINTAINER:pn-libxcrypt = "Khem Raj <raj.khem@gmail.com>" 438RECIPE_MAINTAINER:pn-libxcrypt = "Khem Raj <raj.khem@gmail.com>"
@@ -430,13 +448,14 @@ RECIPE_MAINTAINER:pn-libxi = "Unassigned <unassigned@yoctoproject.org>"
430RECIPE_MAINTAINER:pn-libxinerama = "Unassigned <unassigned@yoctoproject.org>" 448RECIPE_MAINTAINER:pn-libxinerama = "Unassigned <unassigned@yoctoproject.org>"
431RECIPE_MAINTAINER:pn-libxkbcommon = "Unassigned <unassigned@yoctoproject.org>" 449RECIPE_MAINTAINER:pn-libxkbcommon = "Unassigned <unassigned@yoctoproject.org>"
432RECIPE_MAINTAINER:pn-libxkbfile = "Unassigned <unassigned@yoctoproject.org>" 450RECIPE_MAINTAINER:pn-libxkbfile = "Unassigned <unassigned@yoctoproject.org>"
433RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl = "Tim Orling <timothy.t.orling@intel.com>" 451RECIPE_MAINTAINER:pn-libxml-namespacesupport-perl = "Tim Orling <tim.orling@konsulko.com>"
434RECIPE_MAINTAINER:pn-libxml-parser-perl = "Tim Orling <timothy.t.orling@intel.com>" 452RECIPE_MAINTAINER:pn-libxml-parser-perl = "Tim Orling <tim.orling@konsulko.com>"
435RECIPE_MAINTAINER:pn-libxml-perl = "Tim Orling <timothy.t.orling@intel.com>" 453RECIPE_MAINTAINER:pn-libxml-perl = "Tim Orling <tim.orling@konsulko.com>"
436RECIPE_MAINTAINER:pn-libxml-sax-base-perl = "Tim Orling <timothy.t.orling@intel.com>" 454RECIPE_MAINTAINER:pn-libxml-sax-base-perl = "Tim Orling <tim.orling@konsulko.com>"
437RECIPE_MAINTAINER:pn-libxml-sax-perl = "Tim Orling <timothy.t.orling@intel.com>" 455RECIPE_MAINTAINER:pn-libxml-sax-perl = "Tim Orling <tim.orling@konsulko.com>"
438RECIPE_MAINTAINER:pn-libxml-simple-perl = "Tim Orling <timothy.t.orling@intel.com>" 456RECIPE_MAINTAINER:pn-libxml-simple-perl = "Tim Orling <tim.orling@konsulko.com>"
439RECIPE_MAINTAINER:pn-libxml2 = "Hongxu Jia <hongxu.jia@windriver.com>" 457RECIPE_MAINTAINER:pn-libxml2 = "Hongxu Jia <hongxu.jia@windriver.com>"
458RECIPE_MAINTAINER:pn-libxmlb = "Markus Volk <f_l_k@t-online.de>"
440RECIPE_MAINTAINER:pn-libxmu = "Unassigned <unassigned@yoctoproject.org>" 459RECIPE_MAINTAINER:pn-libxmu = "Unassigned <unassigned@yoctoproject.org>"
441RECIPE_MAINTAINER:pn-libxpm = "Unassigned <unassigned@yoctoproject.org>" 460RECIPE_MAINTAINER:pn-libxpm = "Unassigned <unassigned@yoctoproject.org>"
442RECIPE_MAINTAINER:pn-libxrandr = "Unassigned <unassigned@yoctoproject.org>" 461RECIPE_MAINTAINER:pn-libxrandr = "Unassigned <unassigned@yoctoproject.org>"
@@ -444,22 +463,23 @@ RECIPE_MAINTAINER:pn-libxrender = "Unassigned <unassigned@yoctoproject.org>"
444RECIPE_MAINTAINER:pn-libxres = "Unassigned <unassigned@yoctoproject.org>" 463RECIPE_MAINTAINER:pn-libxres = "Unassigned <unassigned@yoctoproject.org>"
445RECIPE_MAINTAINER:pn-libxscrnsaver = "Unassigned <unassigned@yoctoproject.org>" 464RECIPE_MAINTAINER:pn-libxscrnsaver = "Unassigned <unassigned@yoctoproject.org>"
446RECIPE_MAINTAINER:pn-libxshmfence = "Unassigned <unassigned@yoctoproject.org>" 465RECIPE_MAINTAINER:pn-libxshmfence = "Unassigned <unassigned@yoctoproject.org>"
447RECIPE_MAINTAINER:pn-libxslt = "Alexander Kanavin <alex.kanavin@gmail.com>" 466RECIPE_MAINTAINER:pn-libxslt = "Unassigned <unassigned@yoctoproject.org>"
448RECIPE_MAINTAINER:pn-libxt = "Unassigned <unassigned@yoctoproject.org>" 467RECIPE_MAINTAINER:pn-libxt = "Unassigned <unassigned@yoctoproject.org>"
449RECIPE_MAINTAINER:pn-libxtst = "Unassigned <unassigned@yoctoproject.org>" 468RECIPE_MAINTAINER:pn-libxtst = "Unassigned <unassigned@yoctoproject.org>"
450RECIPE_MAINTAINER:pn-libxv = "Unassigned <unassigned@yoctoproject.org>" 469RECIPE_MAINTAINER:pn-libxv = "Unassigned <unassigned@yoctoproject.org>"
451RECIPE_MAINTAINER:pn-libxvmc = "Unassigned <unassigned@yoctoproject.org>" 470RECIPE_MAINTAINER:pn-libxvmc = "Unassigned <unassigned@yoctoproject.org>"
452RECIPE_MAINTAINER:pn-libxxf86vm = "Unassigned <unassigned@yoctoproject.org>" 471RECIPE_MAINTAINER:pn-libxxf86vm = "Unassigned <unassigned@yoctoproject.org>"
453RECIPE_MAINTAINER:pn-libyaml = "Wang Mingyu <wangmy@fujitsu.com>" 472RECIPE_MAINTAINER:pn-libyaml = "Wang Mingyu <wangmy@fujitsu.com>"
454RECIPE_MAINTAINER:pn-lighttpd = "Alexander Kanavin <alex.kanavin@gmail.com>" 473RECIPE_MAINTAINER:pn-lighttpd = "Unassigned <unassigned@yoctoproject.org>"
455RECIPE_MAINTAINER:pn-linux-dummy = "Alexander Kanavin <alex.kanavin@gmail.com>" 474RECIPE_MAINTAINER:pn-linux-dummy = "Unassigned <unassigned@yoctoproject.org>"
475RECIPE_MAINTAINER:pn-linux-yocto-fitimage = "Adrian Freihofer <adrian.freihofer@siemens.com>"
456RECIPE_MAINTAINER:pn-linux-firmware = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 476RECIPE_MAINTAINER:pn-linux-firmware = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
457RECIPE_MAINTAINER:pn-linux-libc-headers = "Bruce Ashfield <bruce.ashfield@gmail.com>" 477RECIPE_MAINTAINER:pn-linux-libc-headers = "Bruce Ashfield <bruce.ashfield@gmail.com>"
458RECIPE_MAINTAINER:pn-linux-yocto = "Bruce Ashfield <bruce.ashfield@gmail.com>" 478RECIPE_MAINTAINER:pn-linux-yocto = "Bruce Ashfield <bruce.ashfield@gmail.com>"
459RECIPE_MAINTAINER:pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com>" 479RECIPE_MAINTAINER:pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com>"
460RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>" 480RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>"
461RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>" 481RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>"
462RECIPE_MAINTAINER:pn-llvm = "Khem Raj <raj.khem@gmail.com>" 482RECIPE_MAINTAINER:pn-llvm-project-source-20.1.7 = "Khem Raj <raj.khem@gmail.com>"
463RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>" 483RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>"
464RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>" 484RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>"
465RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>" 485RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>"
@@ -469,16 +489,18 @@ RECIPE_MAINTAINER:pn-ltp = "Yi Zhao <yi.zhao@windriver.com>"
469RECIPE_MAINTAINER:pn-lttng-modules = "Richard Purdie <richard.purdie@linuxfoundation.org>" 489RECIPE_MAINTAINER:pn-lttng-modules = "Richard Purdie <richard.purdie@linuxfoundation.org>"
470RECIPE_MAINTAINER:pn-lttng-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>" 490RECIPE_MAINTAINER:pn-lttng-tools = "Richard Purdie <richard.purdie@linuxfoundation.org>"
471RECIPE_MAINTAINER:pn-lttng-ust = "Richard Purdie <richard.purdie@linuxfoundation.org>" 491RECIPE_MAINTAINER:pn-lttng-ust = "Richard Purdie <richard.purdie@linuxfoundation.org>"
472RECIPE_MAINTAINER:pn-lua = "Alexander Kanavin <alex.kanavin@gmail.com>" 492RECIPE_MAINTAINER:pn-lua = "Unassigned <unassigned@yoctoproject.org>"
473RECIPE_MAINTAINER:pn-lz4 = "Denys Dmytriyenko <denis@denix.org>" 493RECIPE_MAINTAINER:pn-lz4 = "Denys Dmytriyenko <denis@denix.org>"
474RECIPE_MAINTAINER:pn-lzo = "Denys Dmytriyenko <denis@denix.org>" 494RECIPE_MAINTAINER:pn-lzo = "Denys Dmytriyenko <denis@denix.org>"
475RECIPE_MAINTAINER:pn-lzip = "Denys Dmytriyenko <denis@denix.org>" 495RECIPE_MAINTAINER:pn-lzip = "Denys Dmytriyenko <denis@denix.org>"
476RECIPE_MAINTAINER:pn-lzop = "Denys Dmytriyenko <denis@denix.org>" 496RECIPE_MAINTAINER:pn-lzlib = "Denys Dmytriyenko <denis@denix.org>"
497RECIPE_MAINTAINER:pn-lzop = "Marek Vasut <marex@denx.de>"
477RECIPE_MAINTAINER:pn-m4 = "Robert Yang <liezhi.yang@windriver.com>" 498RECIPE_MAINTAINER:pn-m4 = "Robert Yang <liezhi.yang@windriver.com>"
478RECIPE_MAINTAINER:pn-m4-native = "Robert Yang <liezhi.yang@windriver.com>" 499RECIPE_MAINTAINER:pn-m4-native = "Robert Yang <liezhi.yang@windriver.com>"
479RECIPE_MAINTAINER:pn-make = "Robert Yang <liezhi.yang@windriver.com>" 500RECIPE_MAINTAINER:pn-make = "Robert Yang <liezhi.yang@windriver.com>"
480RECIPE_MAINTAINER:pn-makedepend = "Robert Yang <liezhi.yang@windriver.com>" 501RECIPE_MAINTAINER:pn-makedepend = "Robert Yang <liezhi.yang@windriver.com>"
481RECIPE_MAINTAINER:pn-makedevs = "Chen Qi <Qi.Chen@windriver.com>" 502RECIPE_MAINTAINER:pn-makedevs = "Chen Qi <Qi.Chen@windriver.com>"
503RECIPE_MAINTAINER:pn-makedumpfile = "Etienne Cordonnier <ecordonnier@snap.com>"
482RECIPE_MAINTAINER:pn-make-mod-scripts = "Bruce Ashfield <bruce.ashfield@gmail.com>" 504RECIPE_MAINTAINER:pn-make-mod-scripts = "Bruce Ashfield <bruce.ashfield@gmail.com>"
483RECIPE_MAINTAINER:pn-man-db = "Hongxu Jia <hongxu.jia@windriver.com>" 505RECIPE_MAINTAINER:pn-man-db = "Hongxu Jia <hongxu.jia@windriver.com>"
484RECIPE_MAINTAINER:pn-man-pages = "Hongxu Jia <hongxu.jia@windriver.com>" 506RECIPE_MAINTAINER:pn-man-pages = "Hongxu Jia <hongxu.jia@windriver.com>"
@@ -497,7 +519,7 @@ RECIPE_MAINTAINER:pn-menu-cache = "Ross Burton <ross.burton@arm.com>"
497RECIPE_MAINTAINER:pn-mesa = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 519RECIPE_MAINTAINER:pn-mesa = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
498RECIPE_MAINTAINER:pn-mesa-demos = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 520RECIPE_MAINTAINER:pn-mesa-demos = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
499RECIPE_MAINTAINER:pn-mesa-gl = "Otavio Salvador <otavio.salvador@ossystems.com.br>" 521RECIPE_MAINTAINER:pn-mesa-gl = "Otavio Salvador <otavio.salvador@ossystems.com.br>"
500RECIPE_MAINTAINER:pn-meson = "Alexander Kanavin <alex.kanavin@gmail.com>" 522RECIPE_MAINTAINER:pn-meson = "Trevor Gamblin <tgamblin@baylibre.com>"
501RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>" 523RECIPE_MAINTAINER:pn-meta-environment-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>"
502RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>" 524RECIPE_MAINTAINER:pn-meta-environment-extsdk-${MACHINE} = "Richard Purdie <richard.purdie@linuxfoundation.org>"
503RECIPE_MAINTAINER:pn-meta-extsdk-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>" 525RECIPE_MAINTAINER:pn-meta-extsdk-toolchain = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -510,27 +532,27 @@ RECIPE_MAINTAINER:pn-mini-x-session = "Unassigned <unassigned@yoctoproject.org>"
510RECIPE_MAINTAINER:pn-minicom = "Anuj Mittal <anuj.mittal@intel.com>" 532RECIPE_MAINTAINER:pn-minicom = "Anuj Mittal <anuj.mittal@intel.com>"
511RECIPE_MAINTAINER:pn-mkfontscale = "Unassigned <unassigned@yoctoproject.org>" 533RECIPE_MAINTAINER:pn-mkfontscale = "Unassigned <unassigned@yoctoproject.org>"
512RECIPE_MAINTAINER:pn-mmc-utils = "Anuj Mittal <anuj.mittal@intel.com>" 534RECIPE_MAINTAINER:pn-mmc-utils = "Anuj Mittal <anuj.mittal@intel.com>"
513RECIPE_MAINTAINER:pn-mobile-broadband-provider-info = "Alexander Kanavin <alex.kanavin@gmail.com>" 535RECIPE_MAINTAINER:pn-mobile-broadband-provider-info = "Unassigned <unassigned@yoctoproject.org>"
514RECIPE_MAINTAINER:pn-modutils-initscripts = "Yi Zhao <yi.zhao@windriver.com>" 536RECIPE_MAINTAINER:pn-modutils-initscripts = "Yi Zhao <yi.zhao@windriver.com>"
515RECIPE_MAINTAINER:pn-mpeg2dec = "Alexander Kanavin <alex.kanavin@gmail.com>"
516RECIPE_MAINTAINER:pn-mpfr = "Khem Raj <raj.khem@gmail.com>" 537RECIPE_MAINTAINER:pn-mpfr = "Khem Raj <raj.khem@gmail.com>"
517RECIPE_MAINTAINER:pn-mpg123 = "Alexander Kanavin <alex.kanavin@gmail.com>" 538RECIPE_MAINTAINER:pn-mpg123 = "Unassigned <unassigned@yoctoproject.org>"
518RECIPE_MAINTAINER:pn-msmtp = "Wang Mingyu <wangmy@fujitsu.com>" 539RECIPE_MAINTAINER:pn-msmtp = "Wang Mingyu <wangmy@fujitsu.com>"
519RECIPE_MAINTAINER:pn-mtd-utils = "Denys Dmytriyenko <denis@denix.org>" 540RECIPE_MAINTAINER:pn-mtd-utils = "Denys Dmytriyenko <denis@denix.org>"
520RECIPE_MAINTAINER:pn-mtdev = "Anuj Mittal <anuj.mittal@intel.com>" 541RECIPE_MAINTAINER:pn-mtdev = "Anuj Mittal <anuj.mittal@intel.com>"
521RECIPE_MAINTAINER:pn-mtools = "Anuj Mittal <anuj.mittal@intel.com>" 542RECIPE_MAINTAINER:pn-mtools = "Anuj Mittal <anuj.mittal@intel.com>"
522RECIPE_MAINTAINER:pn-musl = "Khem Raj <raj.khem@gmail.com>" 543RECIPE_MAINTAINER:pn-musl = "Khem Raj <raj.khem@gmail.com>"
544RECIPE_MAINTAINER:pn-musl-legacy-error = "Khem Raj <raj.khem@gmail.com>"
545RECIPE_MAINTAINER:pn-musl-locales = "Khem Raj <raj.khem@gmail.com>"
523RECIPE_MAINTAINER:pn-musl-obstack = "Khem Raj <raj.khem@gmail.com>" 546RECIPE_MAINTAINER:pn-musl-obstack = "Khem Raj <raj.khem@gmail.com>"
524RECIPE_MAINTAINER:pn-musl-utils = "Khem Raj <raj.khem@gmail.com>" 547RECIPE_MAINTAINER:pn-musl-utils = "Khem Raj <raj.khem@gmail.com>"
525RECIPE_MAINTAINER:pn-nasm = "Richard Purdie <richard.purdie@linuxfoundation.org>" 548RECIPE_MAINTAINER:pn-nasm = "Richard Purdie <richard.purdie@linuxfoundation.org>"
526RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>" 549RECIPE_MAINTAINER:pn-nativesdk-buildtools-perl-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>"
527RECIPE_MAINTAINER:pn-nativesdk-icecc-toolchain = "Joshua Watt <JPEWhacker@gmail.com>" 550RECIPE_MAINTAINER:pn-nativesdk-clang-glue = "Khem Raj <raj.khem@gmail.com>"
528RECIPE_MAINTAINER:pn-nativesdk-libtool = "Richard Purdie <richard.purdie@linuxfoundation.org>" 551RECIPE_MAINTAINER:pn-nativesdk-libtool = "Richard Purdie <richard.purdie@linuxfoundation.org>"
529RECIPE_MAINTAINER:pn-nativesdk-meson = "Alexander Kanavin <alex.kanavin@gmail.com>"
530RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host = "Ross Burton <ross.burton@arm.com>" 552RECIPE_MAINTAINER:pn-nativesdk-packagegroup-sdk-host = "Ross Burton <ross.burton@arm.com>"
531RECIPE_MAINTAINER:pn-nativesdk-qemu-helper = "Richard Purdie <richard.purdie@linuxfoundation.org>" 553RECIPE_MAINTAINER:pn-nativesdk-qemu-helper = "Richard Purdie <richard.purdie@linuxfoundation.org>"
532RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>" 554RECIPE_MAINTAINER:pn-nativesdk-sdk-provides-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>"
533RECIPE_MAINTAINER:pn-newlib = "Alejandro Hernandez <aehs29@gmail.com>" 555RECIPE_MAINTAINER:pn-newlib = "Alejandro Hernandez <alejandro@enedino.org>"
534RECIPE_MAINTAINER:pn-ncurses = "Hongxu Jia <hongxu.jia@windriver.com>" 556RECIPE_MAINTAINER:pn-ncurses = "Hongxu Jia <hongxu.jia@windriver.com>"
535RECIPE_MAINTAINER:pn-neard = "Anuj Mittal <anuj.mittal@intel.com>" 557RECIPE_MAINTAINER:pn-neard = "Anuj Mittal <anuj.mittal@intel.com>"
536RECIPE_MAINTAINER:pn-net-tools = "Unassigned <unassigned@yoctoproject.org>" 558RECIPE_MAINTAINER:pn-net-tools = "Unassigned <unassigned@yoctoproject.org>"
@@ -538,24 +560,25 @@ RECIPE_MAINTAINER:pn-netbase = "Unassigned <unassigned@yoctoproject.org>"
538RECIPE_MAINTAINER:pn-nettle = "Unassigned <unassigned@yoctoproject.org>" 560RECIPE_MAINTAINER:pn-nettle = "Unassigned <unassigned@yoctoproject.org>"
539RECIPE_MAINTAINER:pn-nfs-export-root = "Robert Yang <liezhi.yang@windriver.com>" 561RECIPE_MAINTAINER:pn-nfs-export-root = "Robert Yang <liezhi.yang@windriver.com>"
540RECIPE_MAINTAINER:pn-nfs-utils = "Robert Yang <liezhi.yang@windriver.com>" 562RECIPE_MAINTAINER:pn-nfs-utils = "Robert Yang <liezhi.yang@windriver.com>"
541RECIPE_MAINTAINER:pn-nghttp2 = "Alexander Kanavin <alex.kanavin@gmail.com>" 563RECIPE_MAINTAINER:pn-nghttp2 = "Unassigned <unassigned@yoctoproject.org>"
542RECIPE_MAINTAINER:pn-ninja = "Khem Raj <raj.khem@gmail.com>" 564RECIPE_MAINTAINER:pn-ninja = "Khem Raj <raj.khem@gmail.com>"
543RECIPE_MAINTAINER:pn-npth = "Alexander Kanavin <alex.kanavin@gmail.com>" 565RECIPE_MAINTAINER:pn-npth = "Unassigned <unassigned@yoctoproject.org>"
544RECIPE_MAINTAINER:pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>" 566RECIPE_MAINTAINER:pn-nss-myhostname = "Anuj Mittal <anuj.mittal@intel.com>"
545RECIPE_MAINTAINER:pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>" 567RECIPE_MAINTAINER:pn-numactl = "Richard Purdie <richard.purdie@linuxfoundation.org>"
546RECIPE_MAINTAINER:pn-ofono = "Ross Burton <ross.burton@arm.com>" 568RECIPE_MAINTAINER:pn-ofono = "Ross Burton <ross.burton@arm.com>"
547RECIPE_MAINTAINER:pn-opensbi = "Alistair Francis <alistair.francis@wdc.com>" 569RECIPE_MAINTAINER:pn-openmp = "Khem Raj <raj.khem@gmail.com>"
570RECIPE_MAINTAINER:pn-opensbi = "Thomas Perrot <thomas.perrot@bootlin.com>"
548RECIPE_MAINTAINER:pn-openssh = "Unassigned <unassigned@yoctoproject.org>" 571RECIPE_MAINTAINER:pn-openssh = "Unassigned <unassigned@yoctoproject.org>"
549RECIPE_MAINTAINER:pn-openssl = "Alexander Kanavin <alex.kanavin@gmail.com>" 572RECIPE_MAINTAINER:pn-openssl = "Unassigned <unassigned@yoctoproject.org>"
550RECIPE_MAINTAINER:pn-opkg = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 573RECIPE_MAINTAINER:pn-opkg = "Alex Stewart <alex.stewart@ni.com>"
551RECIPE_MAINTAINER:pn-opkg-arch-config = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 574RECIPE_MAINTAINER:pn-opkg-arch-config = "Alex Stewart <alex.stewart@ni.com>"
552RECIPE_MAINTAINER:pn-opkg-keyrings = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 575RECIPE_MAINTAINER:pn-opkg-keyrings = "Alex Stewart <alex.stewart@ni.com>"
553RECIPE_MAINTAINER:pn-opkg-utils = "Alejandro del Castillo <alejandro.delcastillo@ni.com>" 576RECIPE_MAINTAINER:pn-opkg-utils = "Alex Stewart <alex.stewart@ni.com>"
554RECIPE_MAINTAINER:pn-orc = "Anuj Mittal <anuj.mittal@intel.com>" 577RECIPE_MAINTAINER:pn-orc = "Anuj Mittal <anuj.mittal@intel.com>"
555RECIPE_MAINTAINER:pn-os-release = "Ross Burton <ross.burton@arm.com>" 578RECIPE_MAINTAINER:pn-os-release = "Ross Burton <ross.burton@arm.com>"
556RECIPE_MAINTAINER:pn-ovmf = "Ricardo Neri <ricardo.neri-calderon@linux.intel.com>" 579RECIPE_MAINTAINER:pn-ovmf = "Unassigned <unassigned@yoctoproject.org>"
557RECIPE_MAINTAINER:pn-ovmf-shell-image = "Ricardo Neri <ricardo.neri-calderon@linux.intel.com>" 580RECIPE_MAINTAINER:pn-ovmf-shell-image = "Unassigned <unassigned@yoctoproject.org>"
558RECIPE_MAINTAINER:pn-p11-kit = "Alexander Kanavin <alex.kanavin@gmail.com>" 581RECIPE_MAINTAINER:pn-p11-kit = "Unassigned <unassigned@yoctoproject.org>"
559RECIPE_MAINTAINER:pn-package-index = "Ross Burton <ross.burton@arm.com>" 582RECIPE_MAINTAINER:pn-package-index = "Ross Burton <ross.burton@arm.com>"
560RECIPE_MAINTAINER:pn-pango = "Ross Burton <ross.burton@arm.com>" 583RECIPE_MAINTAINER:pn-pango = "Ross Burton <ross.burton@arm.com>"
561RECIPE_MAINTAINER:pn-parted = "Hongxu Jia <hongxu.jia@windriver.com>" 584RECIPE_MAINTAINER:pn-parted = "Hongxu Jia <hongxu.jia@windriver.com>"
@@ -563,10 +586,12 @@ RECIPE_MAINTAINER:pn-patch = "Hongxu Jia <hongxu.jia@windriver.com>"
563RECIPE_MAINTAINER:pn-patchelf = "Richard Purdie <richard.purdie@linuxfoundation.org>" 586RECIPE_MAINTAINER:pn-patchelf = "Richard Purdie <richard.purdie@linuxfoundation.org>"
564RECIPE_MAINTAINER:pn-pbzip2 = "Denys Dmytriyenko <denis@denix.org>" 587RECIPE_MAINTAINER:pn-pbzip2 = "Denys Dmytriyenko <denis@denix.org>"
565RECIPE_MAINTAINER:pn-pciutils = "Chen Qi <Qi.Chen@windriver.com>" 588RECIPE_MAINTAINER:pn-pciutils = "Chen Qi <Qi.Chen@windriver.com>"
566RECIPE_MAINTAINER:pn-pcmanfm = "Alexander Kanavin <alex.kanavin@gmail.com>" 589RECIPE_MAINTAINER:pn-pcmanfm = "Unassigned <unassigned@yoctoproject.org>"
567RECIPE_MAINTAINER:pn-perf = "Bruce Ashfield <bruce.ashfield@gmail.com>" 590RECIPE_MAINTAINER:pn-perf = "Bruce Ashfield <bruce.ashfield@gmail.com>"
568RECIPE_MAINTAINER:pn-perl = "Alexander Kanavin <alex.kanavin@gmail.com>" 591RECIPE_MAINTAINER:pn-perl = "Unassigned <unassigned@yoctoproject.org>"
569RECIPE_MAINTAINER:pn-perlcross = "Alexander Kanavin <alex.kanavin@gmail.com>" 592RECIPE_MAINTAINER:pn-perlcross = "Unassigned <unassigned@yoctoproject.org>"
593RECIPE_MAINTAINER:pn-picolibc = "Alejandro Hernandez <alejandro@enedino.org>"
594RECIPE_MAINTAINER:pn-picolibc-helloworld = "Alejandro Hernandez <alejandro@enedino.org>"
570RECIPE_MAINTAINER:pn-piglit = "Ross Burton <ross.burton@arm.com>" 595RECIPE_MAINTAINER:pn-piglit = "Ross Burton <ross.burton@arm.com>"
571RECIPE_MAINTAINER:pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>" 596RECIPE_MAINTAINER:pn-pigz = "Hongxu Jia <hongxu.jia@windriver.com>"
572RECIPE_MAINTAINER:pn-pinentry = "Unassigned <unassigned@yoctoproject.org>" 597RECIPE_MAINTAINER:pn-pinentry = "Unassigned <unassigned@yoctoproject.org>"
@@ -574,88 +599,151 @@ RECIPE_MAINTAINER:pn-pixman = "Anuj Mittal <anuj.mittal@intel.com>"
574RECIPE_MAINTAINER:pn-pkgconf = "Ross Burton <ross.burton@arm.com>" 599RECIPE_MAINTAINER:pn-pkgconf = "Ross Burton <ross.burton@arm.com>"
575RECIPE_MAINTAINER:pn-pkgconfig = "Ross Burton <ross.burton@arm.com>" 600RECIPE_MAINTAINER:pn-pkgconfig = "Ross Burton <ross.burton@arm.com>"
576RECIPE_MAINTAINER:pn-pm-utils = "Ross Burton <ross.burton@arm.com>" 601RECIPE_MAINTAINER:pn-pm-utils = "Ross Burton <ross.burton@arm.com>"
577RECIPE_MAINTAINER:pn-pointercal-xinput = "Alexander Kanavin <alex.kanavin@gmail.com>" 602RECIPE_MAINTAINER:pn-pointercal-xinput = "Unassigned <unassigned@yoctoproject.org>"
578RECIPE_MAINTAINER:pn-pong-clock = "Anuj Mittal <anuj.mittal@intel.com>" 603RECIPE_MAINTAINER:pn-pong-clock = "Anuj Mittal <anuj.mittal@intel.com>"
579RECIPE_MAINTAINER:pn-popt = "Yi Zhao <yi.zhao@windriver.com>" 604RECIPE_MAINTAINER:pn-popt = "Yi Zhao <yi.zhao@windriver.com>"
580RECIPE_MAINTAINER:pn-powertop = "Alexander Kanavin <alex.kanavin@gmail.com>" 605RECIPE_MAINTAINER:pn-powertop = "Unassigned <unassigned@yoctoproject.org>"
581RECIPE_MAINTAINER:pn-ppp = "Hongxu Jia <hongxu.jia@windriver.com>" 606RECIPE_MAINTAINER:pn-ppp = "Hongxu Jia <hongxu.jia@windriver.com>"
582RECIPE_MAINTAINER:pn-ppp-dialin = "Hongxu Jia <hongxu.jia@windriver.com>" 607RECIPE_MAINTAINER:pn-ppp-dialin = "Hongxu Jia <hongxu.jia@windriver.com>"
583RECIPE_MAINTAINER:pn-prelink = "Mark Hatle <mark.hatle@kernel.crashing.org>" 608RECIPE_MAINTAINER:pn-procps = "Unassigned <unassigned@yoctoproject.org>"
584RECIPE_MAINTAINER:pn-procps = "Alexander Kanavin <alex.kanavin@gmail.com>" 609RECIPE_MAINTAINER:pn-pseudo = "Robert Yang <liezhi.yang@windriver.com>"
585RECIPE_MAINTAINER:pn-pseudo = "Richard Purdie <richard.purdie@linuxfoundation.org>" 610RECIPE_MAINTAINER:pn-psmisc = "Unassigned <unassigned@yoctoproject.org>"
586RECIPE_MAINTAINER:pn-psmisc = "Alexander Kanavin <alex.kanavin@gmail.com>"
587RECIPE_MAINTAINER:pn-psplash = "Yi Zhao <yi.zhao@windriver.com>" 611RECIPE_MAINTAINER:pn-psplash = "Yi Zhao <yi.zhao@windriver.com>"
588RECIPE_MAINTAINER:pn-ptest-runner = "Ross Burton <ross.burton@arm.com>" 612RECIPE_MAINTAINER:pn-ptest-runner = "Ross Burton <ross.burton@arm.com>"
589RECIPE_MAINTAINER:pn-pulseaudio = "Unassigned <unassigned@yoctoproject.org>" 613RECIPE_MAINTAINER:pn-pulseaudio = "Unassigned <unassigned@yoctoproject.org>"
590RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato = "Unassigned <unassigned@yoctoproject.org>" 614RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato = "Unassigned <unassigned@yoctoproject.org>"
591RECIPE_MAINTAINER:pn-puzzles = "Anuj Mittal <anuj.mittal@intel.com>" 615RECIPE_MAINTAINER:pn-puzzles = "Anuj Mittal <anuj.mittal@intel.com>"
592RECIPE_MAINTAINER:pn-python3 = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 616RECIPE_MAINTAINER:pn-python3 = "Trevor Gamblin <tgamblin@baylibre.com>"
593RECIPE_MAINTAINER:pn-python3-async = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 617RECIPE_MAINTAINER:pn-python3-alabaster = "Tim Orling <tim.orling@konsulko.com>"
594RECIPE_MAINTAINER:pn-python3-atomicwrites = "Tim Orling <timothy.t.orling@intel.com>" 618RECIPE_MAINTAINER:pn-python3-asn1crypto = "Tim Orling <tim.orling@konsulko.com>"
595RECIPE_MAINTAINER:pn-python3-attrs = "Tim Orling <timothy.t.orling@intel.com>" 619RECIPE_MAINTAINER:pn-python3-atomicwrites = "Tim Orling <tim.orling@konsulko.com>"
596RECIPE_MAINTAINER:pn-python3-cython = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 620RECIPE_MAINTAINER:pn-python3-attrs = "Tim Orling <tim.orling@konsulko.com>"
597RECIPE_MAINTAINER:pn-python3-dbus = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 621RECIPE_MAINTAINER:pn-python3-babel = "Tim Orling <tim.orling@konsulko.com>"
598RECIPE_MAINTAINER:pn-python3-dbusmock = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 622RECIPE_MAINTAINER:pn-python3-bcrypt = "Tim Orling <tim.orling@konsulko.com>"
599RECIPE_MAINTAINER:pn-python3-docutils = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 623RECIPE_MAINTAINER:pn-python3-beartype = "Marta Rybczynska <marta.rybczynska@ygreky.com>"
624RECIPE_MAINTAINER:pn-python3-booleanpy = "zhengrq.fnst <zhengrq.fnst@fujitsu.com>"
625RECIPE_MAINTAINER:pn-python3-build = "Ross Burton <ross.burton@arm.com>"
626RECIPE_MAINTAINER:pn-python3-calver = "Trevor Gamblin <tgamblin@baylibre.com>"
627RECIPE_MAINTAINER:pn-python3-certifi = "Tim Orling <tim.orling@konsulko.com>"
628RECIPE_MAINTAINER:pn-python3-cffi = "Tim Orling <tim.orling@konsulko.com>"
629RECIPE_MAINTAINER:pn-python3-chardet = "Tim Orling <tim.orling@konsulko.com>"
630RECIPE_MAINTAINER:pn-python3-click = "Wang Mingyu <wangmy@fujitsu.com>"
631RECIPE_MAINTAINER:pn-python3-colorama = "Trevor Gamblin <tgamblin@baylibre.com>"
632RECIPE_MAINTAINER:pn-python3-cryptography = "Tim Orling <tim.orling@konsulko.com>"
633RECIPE_MAINTAINER:pn-python3-cryptography-vectors = "Tim Orling <tim.orling@konsulko.com>"
634RECIPE_MAINTAINER:pn-python3-cython = "Trevor Gamblin <tgamblin@baylibre.com>"
635RECIPE_MAINTAINER:pn-python3-dbus = "Zang Ruochen <zangruochen@loongson.cn>"
636RECIPE_MAINTAINER:pn-python3-dbusmock = "Trevor Gamblin <tgamblin@baylibre.com>"
637RECIPE_MAINTAINER:pn-python3-docutils = "Trevor Gamblin <tgamblin@baylibre.com>"
638RECIPE_MAINTAINER:pn-python3-dtc = "Trevor Gamblin <tgamblin@baylibre.com>"
600RECIPE_MAINTAINER:pn-python3-dtschema = "Bruce Ashfield <bruce.ashfield@gmail.com>" 639RECIPE_MAINTAINER:pn-python3-dtschema = "Bruce Ashfield <bruce.ashfield@gmail.com>"
601RECIPE_MAINTAINER:pn-python3-dtschema-wrapper = "Bruce Ashfield <bruce.ashfield@gmail.com>" 640RECIPE_MAINTAINER:pn-python3-dtschema-wrapper = "Bruce Ashfield <bruce.ashfield@gmail.com>"
602RECIPE_MAINTAINER:pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>" 641RECIPE_MAINTAINER:pn-python3-editables = "Ross Burton <ross.burton@arm.com>"
603RECIPE_MAINTAINER:pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>" 642RECIPE_MAINTAINER:pn-python3-extras = "Trevor Gamblin <tgamblin@baylibre.com>"
604RECIPE_MAINTAINER:pn-python3-pyrsistent = "Bruce Ashfield <bruce.ashfield@gmail.com>" 643RECIPE_MAINTAINER:pn-python3-flit-core = "Tim Orling <tim.orling@konsulko.com>"
605RECIPE_MAINTAINER:pn-python3-extras = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 644RECIPE_MAINTAINER:pn-python3-git = "Trevor Gamblin <tgamblin@baylibre.com>"
606RECIPE_MAINTAINER:pn-python3-git = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 645RECIPE_MAINTAINER:pn-python3-gitdb = "Trevor Gamblin <tgamblin@baylibre.com>"
607RECIPE_MAINTAINER:pn-python3-gitdb = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 646RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme = "Ross Burton <ross.burton@arm.com>"
608RECIPE_MAINTAINER:pn-python3-hypothesis = "Tim Orling <timothy.t.orling@intel.com>" 647RECIPE_MAINTAINER:pn-python3-hatch-vcs = "Ross Burton <ross.burton@arm.com>"
648RECIPE_MAINTAINER:pn-python3-hatchling = "Ross Burton <ross.burton@arm.com>"
649RECIPE_MAINTAINER:pn-python3-hypothesis = "Trevor Gamblin <tgamblin@baylibre.com>"
609RECIPE_MAINTAINER:pn-python3-idna = "Bruce Ashfield <bruce.ashfield@gmail.com>" 650RECIPE_MAINTAINER:pn-python3-idna = "Bruce Ashfield <bruce.ashfield@gmail.com>"
610RECIPE_MAINTAINER:pn-python3-importlib-metadata = "Tim Orling <timothy.t.orling@intel.com>" 651RECIPE_MAINTAINER:pn-python3-imagesize = "Tim Orling <tim.orling@konsulko.com>"
611RECIPE_MAINTAINER:pn-python3-iniconfig = "Tim Orling <timothy.t.orling@intel.com>" 652RECIPE_MAINTAINER:pn-python3-iniconfig = "Tim Orling <tim.orling@konsulko.com>"
612RECIPE_MAINTAINER:pn-python3-iniparse = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 653RECIPE_MAINTAINER:pn-python3-installer = "Ross Burton <ross.burton@arm.com>"
654RECIPE_MAINTAINER:pn-python3-iso8601 = "Tim Orling <tim.orling@konsulko.com>"
613RECIPE_MAINTAINER:pn-python3-jinja2 = "Richard Purdie <richard.purdie@linuxfoundation.org>" 655RECIPE_MAINTAINER:pn-python3-jinja2 = "Richard Purdie <richard.purdie@linuxfoundation.org>"
614RECIPE_MAINTAINER:pn-python3-jsonpointer = "Bruce Ashfield <bruce.ashfield@gmail.com>" 656RECIPE_MAINTAINER:pn-python3-jsonpointer = "Bruce Ashfield <bruce.ashfield@gmail.com>"
615RECIPE_MAINTAINER:pn-python3-jsonschema = "Bruce Ashfield <bruce.ashfield@gmail.com>" 657RECIPE_MAINTAINER:pn-python3-jsonschema = "Bruce Ashfield <bruce.ashfield@gmail.com>"
658RECIPE_MAINTAINER:pn-python3-jsonschema-specifications = "Bruce Ashfield <bruce.ashfield@gmail.com>"
616RECIPE_MAINTAINER:pn-python3-libarchive-c = "Joshua Watt <JPEWhacker@gmail.com>" 659RECIPE_MAINTAINER:pn-python3-libarchive-c = "Joshua Watt <JPEWhacker@gmail.com>"
660RECIPE_MAINTAINER:pn-python3-license-expression = "Wang Mingyu <wangmy@fujitsu.com>"
661RECIPE_MAINTAINER:pn-python3-lxml = "Khem Raj <raj.khem@gmail.com>"
617RECIPE_MAINTAINER:pn-python3-magic = "Joshua Watt <JPEWhacker@gmail.com>" 662RECIPE_MAINTAINER:pn-python3-magic = "Joshua Watt <JPEWhacker@gmail.com>"
618RECIPE_MAINTAINER:pn-python3-mako = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 663RECIPE_MAINTAINER:pn-python3-mako = "Trevor Gamblin <tgamblin@baylibre.com>"
619RECIPE_MAINTAINER:pn-python3-markdown = "Alexander Kanavin <alex.kanavin@gmail.com>" 664RECIPE_MAINTAINER:pn-python3-markdown = "Trevor Gamblin <tgamblin@baylibre.com>"
620RECIPE_MAINTAINER:pn-python3-markupsafe = "Richard Purdie <richard.purdie@linuxfoundation.org>" 665RECIPE_MAINTAINER:pn-python3-markupsafe = "Richard Purdie <richard.purdie@linuxfoundation.org>"
621RECIPE_MAINTAINER:pn-python3-more-itertools = "Tim Orling <timothy.t.orling@intel.com>" 666RECIPE_MAINTAINER:pn-python3-maturin = "Tim Orling <tim.orling@konsulko.com>"
622RECIPE_MAINTAINER:pn-python3-nose = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 667RECIPE_MAINTAINER:pn-python3-meson-python = "Tim Orling <tim.orling@konsulko.com>"
623RECIPE_MAINTAINER:pn-python3-numpy = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 668RECIPE_MAINTAINER:pn-python3-more-itertools = "Tim Orling <tim.orling@konsulko.com>"
624RECIPE_MAINTAINER:pn-python3-packaging = "Tim Orling <timothy.t.orling@intel.com>" 669RECIPE_MAINTAINER:pn-python3-numpy = "Trevor Gamblin <tgamblin@baylibre.com>"
625RECIPE_MAINTAINER:pn-python3-pathlib2 = "Tim Orling <timothy.t.orling@intel.com>" 670RECIPE_MAINTAINER:pn-python3-packaging = "Tim Orling <tim.orling@konsulko.com>"
626RECIPE_MAINTAINER:pn-python3-pbr = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 671RECIPE_MAINTAINER:pn-python3-pathspec = "Ross Burton <ross.burton@arm.com>"
627RECIPE_MAINTAINER:pn-python3-pip = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 672RECIPE_MAINTAINER:pn-python3-pbr = "Zang Ruochen <zangruochen@loongson.cn>"
628RECIPE_MAINTAINER:pn-python3-pluggy = "Tim Orling <timothy.t.orling@intel.com>" 673RECIPE_MAINTAINER:pn-python3-pdm = "Khem Raj <raj.khem@gmail.com>"
629RECIPE_MAINTAINER:pn-python3-py = "Tim Orling <timothy.t.orling@intel.com>" 674RECIPE_MAINTAINER:pn-python3-pdm-backend = "Khem Raj <raj.khem@gmail.com>"
630RECIPE_MAINTAINER:pn-python3-pyyaml = "Tim Orling <timothy.t.orling@intel.com>" 675RECIPE_MAINTAINER:pn-python3-pdm-build-locked = "Khem Raj <raj.khem@gmail.com>"
631RECIPE_MAINTAINER:pn-python3-pycairo = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 676RECIPE_MAINTAINER:pn-python3-pefile = "Khem Raj <raj.khem@gmail.com>"
677RECIPE_MAINTAINER:pn-python3-pip = "Zang Ruochen <zangruochen@loongson.cn>"
678RECIPE_MAINTAINER:pn-python3-pluggy = "Tim Orling <tim.orling@konsulko.com>"
679RECIPE_MAINTAINER:pn-python3-ply = "Tim Orling <tim.orling@konsulko.com>"
680RECIPE_MAINTAINER:pn-python3-poetry-core = "Tim Orling <tim.orling@konsulko.com>"
681RECIPE_MAINTAINER:pn-python3-pretend = "Tim Orling <tim.orling@konsulko.com>"
682RECIPE_MAINTAINER:pn-python3-psutil = "Tim Orling <tim.orling@konsulko.com>"
683RECIPE_MAINTAINER:pn-python3-pyasn1 = "Tim Orling <tim.orling@konsulko.com>"
684RECIPE_MAINTAINER:pn-python3-pycairo = "Zang Ruochen <zangruochen@loongson.cn>"
685RECIPE_MAINTAINER:pn-python3-pycparser = "Tim Orling <tim.orling@konsulko.com>"
686RECIPE_MAINTAINER:pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>"
687RECIPE_MAINTAINER:pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>"
632RECIPE_MAINTAINER:pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>" 688RECIPE_MAINTAINER:pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>"
633RECIPE_MAINTAINER:pn-python3-pygments = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 689RECIPE_MAINTAINER:pn-python3-pygments = "Trevor Gamblin <tgamblin@baylibre.com>"
634RECIPE_MAINTAINER:pn-python3-pygobject = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 690RECIPE_MAINTAINER:pn-python3-pygobject = "Zang Ruochen <zangruochen@loongson.cn>"
635RECIPE_MAINTAINER:pn-python3-pyparsing = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 691RECIPE_MAINTAINER:pn-python3-pyopenssl = "Tim Orling <tim.orling@konsulko.com>"
636RECIPE_MAINTAINER:pn-python3-pytest = "Tim Orling <timothy.t.orling@intel.com>" 692RECIPE_MAINTAINER:pn-python3-pyparsing = "Trevor Gamblin <tgamblin@baylibre.com>"
693RECIPE_MAINTAINER:pn-python3-pyproject-hooks = "Ross Burton <ross.burton@arm.com>"
694RECIPE_MAINTAINER:pn-python3-pyproject-metadata = "Trevor Gamblin <tgamblin@baylibre.com>"
695RECIPE_MAINTAINER:pn-python3-pyrsistent = "Bruce Ashfield <bruce.ashfield@gmail.com>"
696RECIPE_MAINTAINER:pn-python3-pysocks = "Tim Orling <tim.orling@konsulko.com>"
697RECIPE_MAINTAINER:pn-python3-pytest = "Trevor Gamblin <tgamblin@baylibre.com>"
698RECIPE_MAINTAINER:pn-python3-pytest-subtests = "Tim Orling <tim.orling@konsulko.com>"
699RECIPE_MAINTAINER:pn-python3-pytz = "Tim Orling <tim.orling@konsulko.com>"
700RECIPE_MAINTAINER:pn-python3-pyyaml = "Tim Orling <tim.orling@konsulko.com>"
701RECIPE_MAINTAINER:pn-python3-rdflib = "Wang Mingyu <wangmy@fujitsu.com>"
702RECIPE_MAINTAINER:pn-python3-referencing = "Trevor Gamblin <tgamblin@baylibre.com>"
703RECIPE_MAINTAINER:pn-python3-requests = "Tim Orling <tim.orling@konsulko.com>"
637RECIPE_MAINTAINER:pn-python3-rfc3339-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>" 704RECIPE_MAINTAINER:pn-python3-rfc3339-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>"
638RECIPE_MAINTAINER:pn-python3-rfc3986-validator = "Bruce Ashfield <bruce.ashfield@gmail.com>"
639RECIPE_MAINTAINER:pn-python3-rfc3987 = "Bruce Ashfield <bruce.ashfield@gmail.com>" 705RECIPE_MAINTAINER:pn-python3-rfc3987 = "Bruce Ashfield <bruce.ashfield@gmail.com>"
706RECIPE_MAINTAINER:pn-python3-roman-numerals-py = "Trevor Gamblin <tgamblin@baylibre.com>"
707RECIPE_MAINTAINER:pn-python3-rpds-py = "Tim Orling <tim.orling@konsulko.com>"
640RECIPE_MAINTAINER:pn-python3-ruamel-yaml = "Bruce Ashfield <bruce.ashfield@gmail.com>" 708RECIPE_MAINTAINER:pn-python3-ruamel-yaml = "Bruce Ashfield <bruce.ashfield@gmail.com>"
641RECIPE_MAINTAINER:pn-python3-scons = "Tim Orling <timothy.t.orling@intel.com>" 709RECIPE_MAINTAINER:pn-python3-scons = "Tim Orling <tim.orling@konsulko.com>"
642RECIPE_MAINTAINER:pn-python3-scons-native = "Tim Orling <timothy.t.orling@intel.com>" 710RECIPE_MAINTAINER:pn-python3-semantic-version = "Tim Orling <tim.orling@konsulko.com>"
643RECIPE_MAINTAINER:pn-python3-setuptools = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 711RECIPE_MAINTAINER:pn-python3-setuptools = "Trevor Gamblin <tgamblin@baylibre.com>"
644RECIPE_MAINTAINER:pn-python3-setuptools-scm = "Tim Orling <timothy.t.orling@intel.com>" 712RECIPE_MAINTAINER:pn-python3-setuptools-rust = "Tim Orling <tim.orling@konsulko.com>"
645RECIPE_MAINTAINER:pn-python3-six = "Zang Ruochen <zangrc.fnst@fujitsu.com>" 713RECIPE_MAINTAINER:pn-python3-setuptools-scm = "Trevor Gamblin <tgamblin@baylibre.com>"
646RECIPE_MAINTAINER:pn-python3-smartypants = "Alexander Kanavin <alex.kanavin@gmail.com>" 714RECIPE_MAINTAINER:pn-python3-six = "Zang Ruochen <zangruochen@loongson.cn>"
647RECIPE_MAINTAINER:pn-python3-smmap = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 715RECIPE_MAINTAINER:pn-python3-smartypants = "Trevor Gamblin <tgamblin@baylibre.com>"
648RECIPE_MAINTAINER:pn-python3-sortedcontainers = "Tim Orling <timothy.t.orling@intel.com>" 716RECIPE_MAINTAINER:pn-python3-smmap = "Trevor Gamblin <tgamblin@baylibre.com>"
649RECIPE_MAINTAINER:pn-python3-strict-rfc3339 = "Bruce Ashfield <bruce.ashfield@gmail.com>" 717RECIPE_MAINTAINER:pn-python3-snowballstemmer = "Tim Orling <tim.orling@konsulko.com>"
650RECIPE_MAINTAINER:pn-python3-subunit = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 718RECIPE_MAINTAINER:pn-python3-sortedcontainers = "Tim Orling <tim.orling@konsulko.com>"
651RECIPE_MAINTAINER:pn-python3-testtools = "Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>" 719RECIPE_MAINTAINER:pn-python3-spdx-tools = "Marta Rybczynska <marta.rybczynska@ygreky.com>"
652RECIPE_MAINTAINER:pn-python3-toml = "Tim Orling <timothy.t.orling@intel.com>" 720RECIPE_MAINTAINER:pn-python3-sphinx = "Trevor Gamblin <tgamblin@baylibre.com>"
653RECIPE_MAINTAINER:pn-python3-tomli = "Tim Orling <timothy.t.orling@intel.com>" 721RECIPE_MAINTAINER:pn-python3-sphinx-argparse = "Antonin Godard <antonin.godard@bootlin.com>"
654RECIPE_MAINTAINER:pn-python3-typogrify = "Alexander Kanavin <alex.kanavin@gmail.com>" 722RECIPE_MAINTAINER:pn-python3-sphinx-copybutton = "Antonin Godard <antonin.godard@bootlin.com>"
723RECIPE_MAINTAINER:pn-python3-sphinx-rtd-theme = "Tim Orling <tim.orling@konsulko.com>"
724RECIPE_MAINTAINER:pn-python3-sphinxcontrib-applehelp = "Tim Orling <tim.orling@konsulko.com>"
725RECIPE_MAINTAINER:pn-python3-sphinxcontrib-devhelp = "Tim Orling <tim.orling@konsulko.com>"
726RECIPE_MAINTAINER:pn-python3-sphinxcontrib-htmlhelp = "Tim Orling <tim.orling@konsulko.com>"
727RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jquery = "Tim Orling <tim.orling@konsulko.com>"
728RECIPE_MAINTAINER:pn-python3-sphinxcontrib-jsmath = "Tim Orling <tim.orling@konsulko.com>"
729RECIPE_MAINTAINER:pn-python3-sphinxcontrib-qthelp = "Tim Orling <tim.orling@konsulko.com>"
730RECIPE_MAINTAINER:pn-python3-sphinxcontrib-serializinghtml = "Tim Orling <tim.orling@konsulko.com>"
731RECIPE_MAINTAINER:pn-python3-subunit = "Trevor Gamblin <tgamblin@baylibre.com>"
732RECIPE_MAINTAINER:pn-python3-testtools = "Trevor Gamblin <tgamblin@baylibre.com>"
733RECIPE_MAINTAINER:pn-python3-trove-classifiers = "Trevor Gamblin <tgamblin@baylibre.com>"
734RECIPE_MAINTAINER:pn-python3-typing-extensions = "Tim Orling <tim.orling@konsulko.com>"
735RECIPE_MAINTAINER:pn-python3-typogrify = "Trevor Gamblin <tgamblin@baylibre.com>"
736RECIPE_MAINTAINER:pn-python3-unittest-automake-output = "Ross Burton <ross.burton@arm.com>"
737RECIPE_MAINTAINER:pn-python3-uritools = "Marta Rybczynska <marta.rybczynska@ygreky.com>"
738RECIPE_MAINTAINER:pn-python3-urllib3 = "Tim Orling <tim.orling@konsulko.com>"
655RECIPE_MAINTAINER:pn-python3-vcversioner = "Bruce Ashfield <bruce.ashfield@gmail.com>" 739RECIPE_MAINTAINER:pn-python3-vcversioner = "Bruce Ashfield <bruce.ashfield@gmail.com>"
656RECIPE_MAINTAINER:pn-python3-wcwidth = "Tim Orling <timothy.t.orling@intel.com>" 740RECIPE_MAINTAINER:pn-python3-wcwidth = "Tim Orling <tim.orling@konsulko.com>"
657RECIPE_MAINTAINER:pn-python3-webcolors = "Bruce Ashfield <bruce.ashfield@gmail.com>" 741RECIPE_MAINTAINER:pn-python3-webcolors = "Bruce Ashfield <bruce.ashfield@gmail.com>"
658RECIPE_MAINTAINER:pn-python3-zipp = "Tim Orling <timothy.t.orling@intel.com>" 742RECIPE_MAINTAINER:pn-python3-websockets = "Tim Orling <tim.orling@konsulko.com>"
743RECIPE_MAINTAINER:pn-python3-wheel = "Tim Orling <tim.orling@konsulko.com>"
744RECIPE_MAINTAINER:pn-python3-xmltodict = "Leon Anavi <leon.anavi@konsulko.com>"
745RECIPE_MAINTAINER:pn-python3-yamllint = "Tim Orling <tim.orling@konsulko.com>"
746RECIPE_MAINTAINER:pn-python3-zipp = "Tim Orling <tim.orling@konsulko.com>"
659RECIPE_MAINTAINER:pn-qemu = "Richard Purdie <richard.purdie@linuxfoundation.org>" 747RECIPE_MAINTAINER:pn-qemu = "Richard Purdie <richard.purdie@linuxfoundation.org>"
660RECIPE_MAINTAINER:pn-qemu-helper-native = "Richard Purdie <richard.purdie@linuxfoundation.org>" 748RECIPE_MAINTAINER:pn-qemu-helper-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
661RECIPE_MAINTAINER:pn-qemu-native = "Richard Purdie <richard.purdie@linuxfoundation.org>" 749RECIPE_MAINTAINER:pn-qemu-native = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -666,28 +754,30 @@ RECIPE_MAINTAINER:pn-quilt-native = "Robert Yang <liezhi.yang@windriver.com>"
666RECIPE_MAINTAINER:pn-quota = "Anuj Mittal <anuj.mittal@intel.com>" 754RECIPE_MAINTAINER:pn-quota = "Anuj Mittal <anuj.mittal@intel.com>"
667RECIPE_MAINTAINER:pn-re2c = "Khem Raj <raj.khem@gmail.com>" 755RECIPE_MAINTAINER:pn-re2c = "Khem Raj <raj.khem@gmail.com>"
668RECIPE_MAINTAINER:pn-readline = "Hongxu Jia <hongxu.jia@windriver.com>" 756RECIPE_MAINTAINER:pn-readline = "Hongxu Jia <hongxu.jia@windriver.com>"
669RECIPE_MAINTAINER:pn-repo = "Jasper Orschulko <Jasper.Orschulko@iris-sensing.com>" 757RECIPE_MAINTAINER:pn-repo = "Unassigned <unassigned@yoctoproject.org>"
670RECIPE_MAINTAINER:pn-resolvconf = "Chen Qi <Qi.Chen@windriver.com>" 758RECIPE_MAINTAINER:pn-resolvconf = "Chen Qi <Qi.Chen@windriver.com>"
671RECIPE_MAINTAINER:pn-rgb = "Unassigned <unassigned@yoctoproject.org>" 759RECIPE_MAINTAINER:pn-rgb = "Unassigned <unassigned@yoctoproject.org>"
672RECIPE_MAINTAINER:pn-rpcbind = "Hongxu Jia <hongxu.jia@windriver.com>" 760RECIPE_MAINTAINER:pn-rpcbind = "Hongxu Jia <hongxu.jia@windriver.com>"
673RECIPE_MAINTAINER:pn-rng-tools = "Anuj Mittal <anuj.mittal@intel.com>" 761RECIPE_MAINTAINER:pn-rng-tools = "Anuj Mittal <anuj.mittal@intel.com>"
674RECIPE_MAINTAINER:pn-rpcsvc-proto = "Khem Raj <raj.khem@gmail.com>" 762RECIPE_MAINTAINER:pn-rpcsvc-proto = "Khem Raj <raj.khem@gmail.com>"
675RECIPE_MAINTAINER:pn-rpm = "Unassigned <unassigned@yoctoproject.org>" 763RECIPE_MAINTAINER:pn-rpm = "Robert Yang <liezhi.yang@windriver.com>"
764RECIPE_MAINTAINER:pn-rpm-sequoia = "Zoltán Böszörményi <zboszor@gmail.com>"
765RECIPE_MAINTAINER:pn-rpm-sequoia-crypto-policy = "Zoltán Böszörményi <zboszor@gmail.com>"
676RECIPE_MAINTAINER:pn-rsync = "Yi Zhao <yi.zhao@windriver.com>" 766RECIPE_MAINTAINER:pn-rsync = "Yi Zhao <yi.zhao@windriver.com>"
677RECIPE_MAINTAINER:pn-rt-tests = "Alexander Kanavin <alex.kanavin@gmail.com>" 767RECIPE_MAINTAINER:pn-rt-tests = "Unassigned <unassigned@yoctoproject.org>"
678RECIPE_MAINTAINER:pn-ruby = "Ross Burton <ross.burton@arm.com>" 768RECIPE_MAINTAINER:pn-ruby = "Ross Burton <ross.burton@arm.com>"
679RECIPE_MAINTAINER:pn-run-postinsts = "Ross Burton <ross.burton@arm.com>" 769RECIPE_MAINTAINER:pn-run-postinsts = "Ross Burton <ross.burton@arm.com>"
680RECIPE_MAINTAINER:pn-rust = "Randy MacLeod <Randy.MacLeod@windriver.com>" 770RECIPE_MAINTAINER:pn-rust = "Randy MacLeod <Randy.MacLeod@windriver.com>"
681RECIPE_MAINTAINER:pn-rustfmt = "Randy MacLeod <Randy.MacLeod@windriver.com>"
682RECIPE_MAINTAINER:pn-rust-cross-${TUNE_PKGARCH}-${TCLIBC} = "Randy MacLeod <Randy.MacLeod@windriver.com>"
683RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Randy MacLeod <Randy.MacLeod@windriver.com>" 771RECIPE_MAINTAINER:pn-rust-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Randy MacLeod <Randy.MacLeod@windriver.com>"
684RECIPE_MAINTAINER:pn-rust-hello-world = "Randy MacLeod <Randy.MacLeod@windriver.com>"
685RECIPE_MAINTAINER:pn-rust-llvm = "Randy MacLeod <Randy.MacLeod@windriver.com>" 772RECIPE_MAINTAINER:pn-rust-llvm = "Randy MacLeod <Randy.MacLeod@windriver.com>"
686RECIPE_MAINTAINER:pn-rust-tools-cross-canadian-${TRANSLATED_TARGET_ARCH} = "Randy MacLeod <Randy.MacLeod@windriver.com>"
687RECIPE_MAINTAINER:pn-rxvt-unicode = "Unassigned <unassigned@yoctoproject.org>" 773RECIPE_MAINTAINER:pn-rxvt-unicode = "Unassigned <unassigned@yoctoproject.org>"
774RECIPE_MAINTAINER:pn-sassc = "Simone Weiß <simone.p.weiss@posteo.com>"
688RECIPE_MAINTAINER:pn-sato-screenshot = "Ross Burton <ross.burton@arm.com>" 775RECIPE_MAINTAINER:pn-sato-screenshot = "Ross Burton <ross.burton@arm.com>"
776RECIPE_MAINTAINER:pn-sato-icon-theme = "Richard Purdie <richard.purdie@linuxfoundation.org>"
689RECIPE_MAINTAINER:pn-sbc = "Unassigned <unassigned@yoctoproject.org>" 777RECIPE_MAINTAINER:pn-sbc = "Unassigned <unassigned@yoctoproject.org>"
778RECIPE_MAINTAINER:pn-scdoc = "Alex Kiernan <alex.kiernan@gmail.com>"
690RECIPE_MAINTAINER:pn-screen = "Anuj Mittal <anuj.mittal@intel.com>" 779RECIPE_MAINTAINER:pn-screen = "Anuj Mittal <anuj.mittal@intel.com>"
780RECIPE_MAINTAINER:pn-seatd = "Unassigned <unassigned@yoctoproject.org>"
691RECIPE_MAINTAINER:pn-sed = "Chen Qi <Qi.Chen@windriver.com>" 781RECIPE_MAINTAINER:pn-sed = "Chen Qi <Qi.Chen@windriver.com>"
692RECIPE_MAINTAINER:pn-serf = "Anuj Mittal <anuj.mittal@intel.com>" 782RECIPE_MAINTAINER:pn-serf = "Anuj Mittal <anuj.mittal@intel.com>"
693RECIPE_MAINTAINER:pn-setserial = "Yi Zhao <yi.zhao@windriver.com>" 783RECIPE_MAINTAINER:pn-setserial = "Yi Zhao <yi.zhao@windriver.com>"
@@ -697,18 +787,19 @@ RECIPE_MAINTAINER:pn-shadow-securetty = "Chen Qi <Qi.Chen@windriver.com>"
697RECIPE_MAINTAINER:pn-shadow-sysroot = "Chen Qi <Qi.Chen@windriver.com>" 787RECIPE_MAINTAINER:pn-shadow-sysroot = "Chen Qi <Qi.Chen@windriver.com>"
698RECIPE_MAINTAINER:pn-shaderc = "Jose Quaresma <quaresma.jose@gmail.com>" 788RECIPE_MAINTAINER:pn-shaderc = "Jose Quaresma <quaresma.jose@gmail.com>"
699RECIPE_MAINTAINER:pn-shared-mime-info = "Anuj Mittal <anuj.mittal@intel.com>" 789RECIPE_MAINTAINER:pn-shared-mime-info = "Anuj Mittal <anuj.mittal@intel.com>"
700RECIPE_MAINTAINER:pn-shutdown-desktop = "Alexander Kanavin <alex.kanavin@gmail.com>" 790RECIPE_MAINTAINER:pn-shutdown-desktop = "Unassigned <unassigned@yoctoproject.org>"
701RECIPE_MAINTAINER:pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>" 791RECIPE_MAINTAINER:pn-signing-keys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
702RECIPE_MAINTAINER:pn-slang = "Yi Zhao <yi.zhao@windriver.com>" 792RECIPE_MAINTAINER:pn-slang = "Yi Zhao <yi.zhao@windriver.com>"
703RECIPE_MAINTAINER:pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>" 793RECIPE_MAINTAINER:pn-socat = "Hongxu Jia <hongxu.jia@windriver.com>"
704RECIPE_MAINTAINER:pn-speex = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 794RECIPE_MAINTAINER:pn-speex = "Michael Opdenacker <michael@opdenacker.org>"
705RECIPE_MAINTAINER:pn-speexdsp = "Michael Opdenacker <michael.opdenacker@bootlin.com>" 795RECIPE_MAINTAINER:pn-speexdsp = "Michael Opdenacker <michael@opdenacker.org>"
706RECIPE_MAINTAINER:pn-spirv-headers = "Jose Quaresma <quaresma.jose@gmail.com>" 796RECIPE_MAINTAINER:pn-spirv-headers = "Jose Quaresma <quaresma.jose@gmail.com>"
797RECIPE_MAINTAINER:pn-spirv-llvm-translator = "Khem Raj <raj.khem@gmail.com>"
707RECIPE_MAINTAINER:pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>" 798RECIPE_MAINTAINER:pn-spirv-tools = "Jose Quaresma <quaresma.jose@gmail.com>"
708RECIPE_MAINTAINER:pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>" 799RECIPE_MAINTAINER:pn-sqlite3 = "Anuj Mittal <anuj.mittal@intel.com>"
709RECIPE_MAINTAINER:pn-squashfs-tools = "Robert Yang <liezhi.yang@windriver.com>" 800RECIPE_MAINTAINER:pn-squashfs-tools = "Robert Yang <liezhi.yang@windriver.com>"
710RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys = "Richard Purdie <richard.purdie@linuxfoundation.org>" 801RECIPE_MAINTAINER:pn-ssh-pregen-hostkeys = "Richard Purdie <richard.purdie@linuxfoundation.org>"
711RECIPE_MAINTAINER:pn-startup-notification = "Alexander Kanavin <alex.kanavin@gmail.com>" 802RECIPE_MAINTAINER:pn-startup-notification = "Unassigned <unassigned@yoctoproject.org>"
712RECIPE_MAINTAINER:pn-strace = "Robert Yang <liezhi.yang@windriver.com>" 803RECIPE_MAINTAINER:pn-strace = "Robert Yang <liezhi.yang@windriver.com>"
713RECIPE_MAINTAINER:pn-stress-ng = "Anuj Mittal <anuj.mittal@intel.com>" 804RECIPE_MAINTAINER:pn-stress-ng = "Anuj Mittal <anuj.mittal@intel.com>"
714RECIPE_MAINTAINER:pn-subversion = "Richard Purdie <richard.purdie@linuxfoundation.org>" 805RECIPE_MAINTAINER:pn-subversion = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -716,79 +807,88 @@ RECIPE_MAINTAINER:pn-sudo = "Chen Qi <Qi.Chen@windriver.com>"
716RECIPE_MAINTAINER:pn-swig = "Anuj Mittal <anuj.mittal@intel.com>" 807RECIPE_MAINTAINER:pn-swig = "Anuj Mittal <anuj.mittal@intel.com>"
717RECIPE_MAINTAINER:pn-sysfsutils = "Chen Qi <Qi.Chen@windriver.com>" 808RECIPE_MAINTAINER:pn-sysfsutils = "Chen Qi <Qi.Chen@windriver.com>"
718RECIPE_MAINTAINER:pn-sysklogd = "Chen Qi <Qi.Chen@windriver.com>" 809RECIPE_MAINTAINER:pn-sysklogd = "Chen Qi <Qi.Chen@windriver.com>"
719RECIPE_MAINTAINER:pn-syslinux = "Alexander Kanavin <alex.kanavin@gmail.com>" 810RECIPE_MAINTAINER:pn-syslinux = "Unassigned <unassigned@yoctoproject.org>"
720RECIPE_MAINTAINER:pn-sysstat = "Chen Qi <Qi.Chen@windriver.com>" 811RECIPE_MAINTAINER:pn-sysstat = "Chen Qi <Qi.Chen@windriver.com>"
721RECIPE_MAINTAINER:pn-systemd = "Chen Qi <Qi.Chen@windriver.com>" 812RECIPE_MAINTAINER:pn-systemd = "Chen Qi <Qi.Chen@windriver.com>"
722RECIPE_MAINTAINER:pn-systemd-boot = "Chen Qi <Qi.Chen@windriver.com>" 813RECIPE_MAINTAINER:pn-systemd-boot = "Chen Qi <Qi.Chen@windriver.com>"
723RECIPE_MAINTAINER:pn-systemd-bootchart = "Chen Qi <Qi.Chen@windriver.com>" 814RECIPE_MAINTAINER:pn-systemd-bootchart = "Chen Qi <Qi.Chen@windriver.com>"
724RECIPE_MAINTAINER:pn-systemd-bootconf = "Chen Qi <Qi.Chen@windriver.com>" 815RECIPE_MAINTAINER:pn-systemd-bootconf = "Chen Qi <Qi.Chen@windriver.com>"
816RECIPE_MAINTAINER:pn-systemd-boot-native = "Viswanath Kraleti <quic_vkraleti@quicinc.com>"
725RECIPE_MAINTAINER:pn-systemd-conf = "Chen Qi <Qi.Chen@windriver.com>" 817RECIPE_MAINTAINER:pn-systemd-conf = "Chen Qi <Qi.Chen@windriver.com>"
726RECIPE_MAINTAINER:pn-systemd-compat-units = "Chen Qi <Qi.Chen@windriver.com>" 818RECIPE_MAINTAINER:pn-systemd-compat-units = "Chen Qi <Qi.Chen@windriver.com>"
819RECIPE_MAINTAINER:pn-systemd-machine-units = "Chen Qi <Qi.Chen@windriver.com>"
727RECIPE_MAINTAINER:pn-systemd-serialgetty = "Chen Qi <Qi.Chen@windriver.com>" 820RECIPE_MAINTAINER:pn-systemd-serialgetty = "Chen Qi <Qi.Chen@windriver.com>"
728RECIPE_MAINTAINER:pn-systemd-systemctl-native = "Chen Qi <Qi.Chen@windriver.com>" 821RECIPE_MAINTAINER:pn-systemd-systemctl-native = "Chen Qi <Qi.Chen@windriver.com>"
729RECIPE_MAINTAINER:pn-systemtap = "Victor Kamensky <victor.kamensky7@gmail.com>" 822RECIPE_MAINTAINER:pn-systemtap = "Victor Kamensky <victor.kamensky7@gmail.com>"
730RECIPE_MAINTAINER:pn-systemtap-native = "Victor Kamensky <victor.kamensky7@gmail.com>" 823RECIPE_MAINTAINER:pn-systemtap-native = "Victor Kamensky <victor.kamensky7@gmail.com>"
731RECIPE_MAINTAINER:pn-systemtap-uprobes = "Victor Kamensky <victor.kamensky7@gmail.com>"
732RECIPE_MAINTAINER:pn-sysvinit = "Ross Burton <ross.burton@arm.com>" 824RECIPE_MAINTAINER:pn-sysvinit = "Ross Burton <ross.burton@arm.com>"
733RECIPE_MAINTAINER:pn-sysvinit-inittab = "Ross Burton <ross.burton@arm.com>" 825RECIPE_MAINTAINER:pn-sysvinit-inittab = "Ross Burton <ross.burton@arm.com>"
734RECIPE_MAINTAINER:pn-taglib = "Anuj Mittal <anuj.mittal@intel.com>" 826RECIPE_MAINTAINER:pn-taglib = "Anuj Mittal <anuj.mittal@intel.com>"
735RECIPE_MAINTAINER:pn-tar = "Chen Qi <Qi.Chen@windriver.com>" 827RECIPE_MAINTAINER:pn-tar = "Chen Qi <Qi.Chen@windriver.com>"
828RECIPE_MAINTAINER:pn-target-sdk-provides-dummy = "Richard Purdie <richard.purdie@linuxfoundation.org>"
736RECIPE_MAINTAINER:pn-tcf-agent = "Anuj Mittal <anuj.mittal@intel.com>" 829RECIPE_MAINTAINER:pn-tcf-agent = "Anuj Mittal <anuj.mittal@intel.com>"
737RECIPE_MAINTAINER:pn-tcl = "Yi Zhao <yi.zhao@windriver.com>" 830RECIPE_MAINTAINER:pn-tcl = "Yi Zhao <yi.zhao@windriver.com>"
831RECIPE_MAINTAINER:pn-tcl8 = "Yi Zhao <yi.zhao@windriver.com>"
738RECIPE_MAINTAINER:pn-tcp-wrappers = "Robert Yang <liezhi.yang@windriver.com>" 832RECIPE_MAINTAINER:pn-tcp-wrappers = "Robert Yang <liezhi.yang@windriver.com>"
739RECIPE_MAINTAINER:pn-testexport-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 833RECIPE_MAINTAINER:pn-testexport-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
740RECIPE_MAINTAINER:pn-texinfo = "Anuj Mittal <anuj.mittal@intel.com>" 834RECIPE_MAINTAINER:pn-texinfo = "Anuj Mittal <anuj.mittal@intel.com>"
741RECIPE_MAINTAINER:pn-texinfo-dummy-native = "Anuj Mittal <anuj.mittal@intel.com>" 835RECIPE_MAINTAINER:pn-texinfo-dummy-native = "Anuj Mittal <anuj.mittal@intel.com>"
742RECIPE_MAINTAINER:pn-tiff = "Alexander Kanavin <alex.kanavin@gmail.com>" 836RECIPE_MAINTAINER:pn-tiff = "Unassigned <unassigned@yoctoproject.org>"
743RECIPE_MAINTAINER:pn-time = "Robert Yang <liezhi.yang@windriver.com>" 837RECIPE_MAINTAINER:pn-time = "Robert Yang <liezhi.yang@windriver.com>"
744RECIPE_MAINTAINER:pn-ttf-bitstream-vera = "Anuj Mittal <anuj.mittal@intel.com>" 838RECIPE_MAINTAINER:pn-ttf-bitstream-vera = "Anuj Mittal <anuj.mittal@intel.com>"
839RECIPE_MAINTAINER:pn-ttyrun = "Ross Burton <ross.burton@arm.com>"
745RECIPE_MAINTAINER:pn-tzcode-native = "Unassigned <unassigned@yoctoproject.org>" 840RECIPE_MAINTAINER:pn-tzcode-native = "Unassigned <unassigned@yoctoproject.org>"
746RECIPE_MAINTAINER:pn-tzdata = "Unassigned <unassigned@yoctoproject.org>" 841RECIPE_MAINTAINER:pn-tzdata = "Unassigned <unassigned@yoctoproject.org>"
747RECIPE_MAINTAINER:pn-u-boot = "Marek Vasut <marek.vasut@gmail.com>" 842RECIPE_MAINTAINER:pn-u-boot = "Fabio Estevam <festevam@denx.de>"
748RECIPE_MAINTAINER:pn-u-boot-tools = "Marek Vasut <marek.vasut@gmail.com>" 843RECIPE_MAINTAINER:pn-u-boot-tools = "Fabio Estevam <festevam@denx.de>"
749RECIPE_MAINTAINER:pn-udev-extraconf = "Ross Burton <ross.burton@arm.com>" 844RECIPE_MAINTAINER:pn-udev-extraconf = "Ross Burton <ross.burton@arm.com>"
750RECIPE_MAINTAINER:pn-unfs3 = "Ross Burton <ross.burton@arm.com>" 845RECIPE_MAINTAINER:pn-unfs3 = "Ross Burton <ross.burton@arm.com>"
751RECIPE_MAINTAINER:pn-unifdef = "Ross Burton <ross.burton@arm.com>" 846RECIPE_MAINTAINER:pn-unifdef = "Ross Burton <ross.burton@arm.com>"
752RECIPE_MAINTAINER:pn-uninative-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>" 847RECIPE_MAINTAINER:pn-uninative-tarball = "Richard Purdie <richard.purdie@linuxfoundation.org>"
753RECIPE_MAINTAINER:pn-unzip = "Denys Dmytriyenko <denis@denix.org>" 848RECIPE_MAINTAINER:pn-unzip = "Denys Dmytriyenko <denis@denix.org>"
754RECIPE_MAINTAINER:pn-update-rc.d = "Ross Burton <ross.burton@arm.com>" 849RECIPE_MAINTAINER:pn-update-rc.d = "Ross Burton <ross.burton@arm.com>"
755RECIPE_MAINTAINER:pn-usbinit = "Alexander Kanavin <alex.kanavin@gmail.com>" 850RECIPE_MAINTAINER:pn-usbutils = "Unassigned <unassigned@yoctoproject.org>"
756RECIPE_MAINTAINER:pn-usbutils = "Alexander Kanavin <alex.kanavin@gmail.com>"
757RECIPE_MAINTAINER:pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>" 851RECIPE_MAINTAINER:pn-util-linux = "Chen Qi <Qi.Chen@windriver.com>"
758RECIPE_MAINTAINER:pn-util-linux-libuuid = "Chen Qi <Qi.Chen@windriver.com>" 852RECIPE_MAINTAINER:pn-util-linux-libuuid = "Chen Qi <Qi.Chen@windriver.com>"
759RECIPE_MAINTAINER:pn-util-macros = "Unassigned <unassigned@yoctoproject.org>" 853RECIPE_MAINTAINER:pn-util-macros = "Unassigned <unassigned@yoctoproject.org>"
760RECIPE_MAINTAINER:pn-v86d = "Alexander Kanavin <alex.kanavin@gmail.com>" 854RECIPE_MAINTAINER:pn-utfcpp = "Anuj Mittal <anuj.mittal@intel.com>"
761RECIPE_MAINTAINER:pn-vala = "Alexander Kanavin <alex.kanavin@gmail.com>" 855RECIPE_MAINTAINER:pn-v86d = "Unassigned <unassigned@yoctoproject.org>"
762RECIPE_MAINTAINER:pn-valgrind = "Alexander Kanavin <alex.kanavin@gmail.com>" 856RECIPE_MAINTAINER:pn-vala = "Unassigned <unassigned@yoctoproject.org>"
857RECIPE_MAINTAINER:pn-valgrind = "Unassigned <unassigned@yoctoproject.org>"
763RECIPE_MAINTAINER:pn-vim = "Tom Rini <trini@konsulko.com>" 858RECIPE_MAINTAINER:pn-vim = "Tom Rini <trini@konsulko.com>"
764RECIPE_MAINTAINER:pn-vim-tiny = "Tom Rini <trini@konsulko.com>" 859RECIPE_MAINTAINER:pn-vim-tiny = "Tom Rini <trini@konsulko.com>"
765RECIPE_MAINTAINER:pn-virglrenderer = "Alexander Kanavin <alex.kanavin@gmail.com>" 860RECIPE_MAINTAINER:pn-virglrenderer = "Unassigned <unassigned@yoctoproject.org>"
766RECIPE_MAINTAINER:pn-volatile-binds = "Chen Qi <Qi.Chen@windriver.com>" 861RECIPE_MAINTAINER:pn-volatile-binds = "Chen Qi <Qi.Chen@windriver.com>"
767RECIPE_MAINTAINER:pn-vte = "Anuj Mittal <anuj.mittal@intel.com>" 862RECIPE_MAINTAINER:pn-vte = "Anuj Mittal <anuj.mittal@intel.com>"
768RECIPE_MAINTAINER:pn-vulkan-headers = "Anuj Mittal <anuj.mittal@intel.com>" 863RECIPE_MAINTAINER:pn-vulkan-headers = "Anuj Mittal <anuj.mittal@intel.com>"
769RECIPE_MAINTAINER:pn-vulkan-loader = "Anuj Mittal <anuj.mittal@intel.com>" 864RECIPE_MAINTAINER:pn-vulkan-loader = "Anuj Mittal <anuj.mittal@intel.com>"
770RECIPE_MAINTAINER:pn-vulkan-samples = "Ross Burton <ross.burton@arm.com>" 865RECIPE_MAINTAINER:pn-vulkan-samples = "Ross Burton <ross.burton@arm.com>"
771RECIPE_MAINTAINER:pn-vulkan-tools = "Anuj Mittal <anuj.mittal@intel.com>" 866RECIPE_MAINTAINER:pn-vulkan-tools = "Anuj Mittal <anuj.mittal@intel.com>"
867RECIPE_MAINTAINER:pn-vulkan-utility-libraries = "Anuj Mittal <anuj.mittal@intel.com>"
868RECIPE_MAINTAINER:pn-vulkan-validation-layers = "Vincent Davis Jr <vince@underview.tech>"
869RECIPE_MAINTAINER:pn-vulkan-volk = "Anuj Mittal <anuj.mittal@intel.com>"
772RECIPE_MAINTAINER:pn-waffle = "Ross Burton <ross.burton@arm.com>" 870RECIPE_MAINTAINER:pn-waffle = "Ross Burton <ross.burton@arm.com>"
773RECIPE_MAINTAINER:pn-watchdog = "Alexander Kanavin <alex.kanavin@gmail.com>" 871RECIPE_MAINTAINER:pn-watchdog = "Unassigned <unassigned@yoctoproject.org>"
774RECIPE_MAINTAINER:pn-watchdog-config = "Alexander Kanavin <alex.kanavin@gmail.com>" 872RECIPE_MAINTAINER:pn-watchdog-config = "Unassigned <unassigned@yoctoproject.org>"
775RECIPE_MAINTAINER:pn-wayland = "Denys Dmytriyenko <denis@denix.org>" 873RECIPE_MAINTAINER:pn-wayland = "Denys Dmytriyenko <denis@denix.org>"
776RECIPE_MAINTAINER:pn-wayland-protocols = "Denys Dmytriyenko <denis@denix.org>" 874RECIPE_MAINTAINER:pn-wayland-protocols = "Denys Dmytriyenko <denis@denix.org>"
777RECIPE_MAINTAINER:pn-wayland-utils = "Denys Dmytriyenko <denis@denix.org>" 875RECIPE_MAINTAINER:pn-wayland-utils = "Denys Dmytriyenko <denis@denix.org>"
778RECIPE_MAINTAINER:pn-webkitgtk = "Alexander Kanavin <alex.kanavin@gmail.com>" 876RECIPE_MAINTAINER:pn-webkitgtk = "Unassigned <unassigned@yoctoproject.org>"
779RECIPE_MAINTAINER:pn-weston = "Denys Dmytriyenko <denis@denix.org>" 877RECIPE_MAINTAINER:pn-weston = "Denys Dmytriyenko <denis@denix.org>"
780RECIPE_MAINTAINER:pn-weston-init = "Denys Dmytriyenko <denis@denix.org>" 878RECIPE_MAINTAINER:pn-weston-init = "Denys Dmytriyenko <denis@denix.org>"
781RECIPE_MAINTAINER:pn-wget = "Yi Zhao <yi.zhao@windriver.com>" 879RECIPE_MAINTAINER:pn-wget = "Yi Zhao <yi.zhao@windriver.com>"
782RECIPE_MAINTAINER:pn-which = "Anuj Mittal <anuj.mittal@intel.com>" 880RECIPE_MAINTAINER:pn-which = "Anuj Mittal <anuj.mittal@intel.com>"
783RECIPE_MAINTAINER:pn-wic-tools = "Anuj Mittal <anuj.mittal@intel.com>" 881RECIPE_MAINTAINER:pn-wic-tools = "Anuj Mittal <anuj.mittal@intel.com>"
784RECIPE_MAINTAINER:pn-wireless-regdb = "Adrian Bunk <bunk@kernel.org>" 882RECIPE_MAINTAINER:pn-wireless-regdb = "Unassigned <unassigned@yoctoproject.org>"
785RECIPE_MAINTAINER:pn-wpa-supplicant = "Changhyeok Bae <changhyeok.bae@gmail.com>" 883RECIPE_MAINTAINER:pn-wpa-supplicant = "Changhyeok Bae <changhyeok.bae@gmail.com>"
786RECIPE_MAINTAINER:pn-wpebackend-fdo = "Alexander Kanavin <alex.kanavin@gmail.com>" 884RECIPE_MAINTAINER:pn-wpebackend-fdo = "Unassigned <unassigned@yoctoproject.org>"
787RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>" 885RECIPE_MAINTAINER:pn-x11perf = "Unassigned <unassigned@yoctoproject.org>"
788RECIPE_MAINTAINER:pn-x264 = "Anuj Mittal <anuj.mittal@intel.com>" 886RECIPE_MAINTAINER:pn-x264 = "Anuj Mittal <anuj.mittal@intel.com>"
789RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>" 887RECIPE_MAINTAINER:pn-xauth = "Unassigned <unassigned@yoctoproject.org>"
790RECIPE_MAINTAINER:pn-xcb-proto = "Unassigned <unassigned@yoctoproject.org>" 888RECIPE_MAINTAINER:pn-xcb-proto = "Unassigned <unassigned@yoctoproject.org>"
791RECIPE_MAINTAINER:pn-xcb-util = "Unassigned <unassigned@yoctoproject.org>" 889RECIPE_MAINTAINER:pn-xcb-util = "Unassigned <unassigned@yoctoproject.org>"
890RECIPE_MAINTAINER:pn-xcb-util-cursor = "Unassigned <unassigned@yoctoproject.org>"
891RECIPE_MAINTAINER:pn-xcb-util-errors = "Markus Volk <f_l_k@t-online.de>"
792RECIPE_MAINTAINER:pn-xcb-util-image = "Unassigned <unassigned@yoctoproject.org>" 892RECIPE_MAINTAINER:pn-xcb-util-image = "Unassigned <unassigned@yoctoproject.org>"
793RECIPE_MAINTAINER:pn-xcb-util-keysyms = "Unassigned <unassigned@yoctoproject.org>" 893RECIPE_MAINTAINER:pn-xcb-util-keysyms = "Unassigned <unassigned@yoctoproject.org>"
794RECIPE_MAINTAINER:pn-xcb-util-renderutil = "Unassigned <unassigned@yoctoproject.org>" 894RECIPE_MAINTAINER:pn-xcb-util-renderutil = "Unassigned <unassigned@yoctoproject.org>"
@@ -799,7 +899,6 @@ RECIPE_MAINTAINER:pn-xdpyinfo = "Unassigned <unassigned@yoctoproject.org>"
799RECIPE_MAINTAINER:pn-xev = "Unassigned <unassigned@yoctoproject.org>" 899RECIPE_MAINTAINER:pn-xev = "Unassigned <unassigned@yoctoproject.org>"
800RECIPE_MAINTAINER:pn-xeyes = "Unassigned <unassigned@yoctoproject.org>" 900RECIPE_MAINTAINER:pn-xeyes = "Unassigned <unassigned@yoctoproject.org>"
801RECIPE_MAINTAINER:pn-xf86-input-evdev = "Unassigned <unassigned@yoctoproject.org>" 901RECIPE_MAINTAINER:pn-xf86-input-evdev = "Unassigned <unassigned@yoctoproject.org>"
802RECIPE_MAINTAINER:pn-xf86-input-keyboard = "Unassigned <unassigned@yoctoproject.org>"
803RECIPE_MAINTAINER:pn-xf86-input-libinput = "Unassigned <unassigned@yoctoproject.org>" 902RECIPE_MAINTAINER:pn-xf86-input-libinput = "Unassigned <unassigned@yoctoproject.org>"
804RECIPE_MAINTAINER:pn-xf86-input-mouse = "Unassigned <unassigned@yoctoproject.org>" 903RECIPE_MAINTAINER:pn-xf86-input-mouse = "Unassigned <unassigned@yoctoproject.org>"
805RECIPE_MAINTAINER:pn-xf86-input-synaptics = "Unassigned <unassigned@yoctoproject.org>" 904RECIPE_MAINTAINER:pn-xf86-input-synaptics = "Unassigned <unassigned@yoctoproject.org>"
@@ -832,8 +931,8 @@ RECIPE_MAINTAINER:pn-xuser-account = "Unassigned <unassigned@yoctoproject.org>"
832RECIPE_MAINTAINER:pn-xvinfo = "Unassigned <unassigned@yoctoproject.org>" 931RECIPE_MAINTAINER:pn-xvinfo = "Unassigned <unassigned@yoctoproject.org>"
833RECIPE_MAINTAINER:pn-xwayland = "Unassigned <unassigned@yoctoproject.org>" 932RECIPE_MAINTAINER:pn-xwayland = "Unassigned <unassigned@yoctoproject.org>"
834RECIPE_MAINTAINER:pn-xwininfo = "Unassigned <unassigned@yoctoproject.org>" 933RECIPE_MAINTAINER:pn-xwininfo = "Unassigned <unassigned@yoctoproject.org>"
835RECIPE_MAINTAINER:pn-xxhash = "Alexander Kanavin <alex.kanavin@gmail.com>" 934RECIPE_MAINTAINER:pn-xxhash = "Unassigned <unassigned@yoctoproject.org>"
836RECIPE_MAINTAINER:pn-xz = "Denys Dmytriyenko <denis@denix.org>" 935RECIPE_MAINTAINER:pn-xz = "Denys Dmytriyenko <denis@denix.org>"
837RECIPE_MAINTAINER:pn-zip = "Denys Dmytriyenko <denis@denix.org>" 936RECIPE_MAINTAINER:pn-zip = "Denys Dmytriyenko <denis@denix.org>"
838RECIPE_MAINTAINER:pn-zlib = "Denys Dmytriyenko <denis@denix.org>" 937RECIPE_MAINTAINER:pn-zlib = "Denys Dmytriyenko <denis@denix.org>"
839RECIPE_MAINTAINER:pn-zstd = "Alexander Kanavin <alex.kanavin@gmail.com>" 938RECIPE_MAINTAINER:pn-zstd = "Unassigned <unassigned@yoctoproject.org>"
diff --git a/meta/conf/distro/include/no-gplv3.inc b/meta/conf/distro/include/no-gplv3.inc
new file mode 100644
index 0000000000..705e05319a
--- /dev/null
+++ b/meta/conf/distro/include/no-gplv3.inc
@@ -0,0 +1,32 @@
1#
2# This include file is to document commonly used configuration options to minimise
3# GPLv3 content in images.
4#
5# The intent is to allow some images/configurations to build, not everything. There
6# will be a cost in reduced functionality.
7
8# Settings for full-cmdline
9RDEPENDS:packagegroup-core-full-cmdline-utils:remove = "bash bc coreutils cpio ed findutils gawk grep mc mc-shell mc-helpers mc-helpers-perl sed tar time"
10RDEPENDS:packagegroup-core-full-cmdline-dev-utils:remove = "diffutils m4 make patch"
11RDEPENDS:packagegroup-core-full-cmdline-multiuser:remove = "gzip"
12
13# Settings for weston
14# direct gpl3 dependencies
15RRECOMMENDS:packagegroup-base-vfat:remove = "dosfstools"
16PACKAGECONFIG:remove:pn-bluez5 = "readline"
17
18# dnf pulls in gpg which is gpl3; it also pulls in python3-rpm which pulls in rpm-build which pulls in bash
19# so install rpm but not dnf
20IMAGE_FEATURES:remove:pn-core-image-weston = "package-management"
21CORE_IMAGE_EXTRA_INSTALL:pn-core-image-weston += "rpm"
22IMAGE_FEATURES:remove:pn-core-image-full-cmdline = "package-management"
23CORE_IMAGE_EXTRA_INSTALL:pn-core-image-full-cmdline += "rpm"
24
25# matchbox-terminal depends on vte, which is gpl3
26CORE_IMAGE_BASE_INSTALL:remove:pn-core-image-weston = "matchbox-terminal"
27
28# Some python-tests use bash outside of ptest
29RDEPENDS:${PN}-tests:remove:class-target:pn-python3 = "${MLPREFIX}bash"
30INSANE_SKIP:${PN}-tests:pn-python3 = "file-rdeps"
31
32MACHINE_ESSENTIAL_EXTRA_RDEPENDS:remove = "tar"
diff --git a/meta/conf/distro/include/no-static-libs.inc b/meta/conf/distro/include/no-static-libs.inc
index 7c6cf35934..75359928a1 100644
--- a/meta/conf/distro/include/no-static-libs.inc
+++ b/meta/conf/distro/include/no-static-libs.inc
@@ -5,14 +5,6 @@ DISABLE_STATIC:pn-qemu = ""
5DISABLE_STATIC:pn-qemu-native = "" 5DISABLE_STATIC:pn-qemu-native = ""
6DISABLE_STATIC:pn-nativesdk-qemu = "" 6DISABLE_STATIC:pn-nativesdk-qemu = ""
7DISABLE_STATIC:pn-qemu-system-native = "" 7DISABLE_STATIC:pn-qemu-system-native = ""
8# pciutils fails build
9DISABLE_STATIC:pn-pciutils = ""
10# libcap aborts on unrecognised option
11DISABLE_STATIC:pn-libcap = ""
12DISABLE_STATIC:pn-libcap-native = ""
13DISABLE_STATIC:pn-nativesdk-libcap = ""
14# libpcap aborts on unrecognised option
15DISABLE_STATIC:pn-libpcap = ""
16# needed by gdb 8# needed by gdb
17DISABLE_STATIC:pn-readline = "" 9DISABLE_STATIC:pn-readline = ""
18# openjade/sgml-common have build issues without static libs 10# openjade/sgml-common have build issues without static libs
@@ -26,11 +18,14 @@ DISABLE_STATIC:pn-nativesdk-openssl = ""
26DISABLE_STATIC:pn-gcc-runtime = "" 18DISABLE_STATIC:pn-gcc-runtime = ""
27# libusb1-native is used to build static dfu-util-native 19# libusb1-native is used to build static dfu-util-native
28DISABLE_STATIC:pn-libusb1-native = "" 20DISABLE_STATIC:pn-libusb1-native = ""
21# needed by rust
22DISABLE_STATIC:pn-musl = ""
29 23
30EXTRA_OECONF:append = "${DISABLE_STATIC}" 24EXTRA_OECONF:append = "${DISABLE_STATIC}"
31 25
32EXTRA_OECMAKE:append:pn-libical = " -DSHARED_ONLY=True" 26EXTRA_OECMAKE:append:pn-libical = " -DSHARED_ONLY=True"
33EXTRA_OECMAKE:append:pn-libjpeg-turbo = " -DENABLE_STATIC=False" 27EXTRA_OECMAKE:append:pn-libjpeg-turbo = " -DENABLE_STATIC=False"
28EXTRA_OECMAKE:append:pn-libjpeg-turbo-native = " -DENABLE_STATIC=False"
34 29
35EXCONFIG_ARGS:append:pn-ncurses = " --without-normal" 30EXCONFIG_ARGS:append:pn-ncurses = " --without-normal"
36EXCONFIG_ARGS:append:pn-ncurses-native = " --without-normal" 31EXCONFIG_ARGS:append:pn-ncurses-native = " --without-normal"
diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc
index bf9d158a0a..4253c7b062 100644
--- a/meta/conf/distro/include/ptest-packagelists.inc
+++ b/meta/conf/distro/include/ptest-packagelists.inc
@@ -4,119 +4,160 @@
4# ptests which take less than ~30s each 4# ptests which take less than ~30s each
5# 5#
6PTESTS_FAST = "\ 6PTESTS_FAST = "\
7 acl-ptest \ 7 acl \
8 apr-ptest \ 8 apr-util \
9 apr-util-ptest \ 9 attr \
10 attr-ptest \ 10 babeltrace \
11 bluez5-ptest \ 11 babeltrace2 \
12 bzip2-ptest \ 12 bc \
13 diffstat-ptest \ 13 bluez5 \
14 diffutils-ptest \ 14 busybox \
15 elfutils-ptest \ 15 cpio \
16 ethtool-ptest \ 16 diffstat \
17 expat-ptest \ 17 diffutils \
18 flex-ptest \ 18 ethtool \
19 gawk-ptest \ 19 expat \
20 gdbm-ptest \ 20 expect \
21 gdk-pixbuf-ptest \ 21 findutils \
22 gettext-ptest \ 22 flex \
23 glib-networking-ptest \ 23 gawk \
24 gzip-ptest \ 24 gdbm \
25 json-glib-ptest \ 25 gdk-pixbuf \
26 libconvert-asn1-perl-ptest \ 26 glib-networking \
27 liberror-perl-ptest \ 27 gzip \
28 libnl-ptest \ 28 json-c \
29 libmodule-build-perl-ptest \ 29 json-glib \
30 libpcre-ptest \ 30 libconvert-asn1-perl \
31 libssh2-ptest \ 31 libexif \
32 libtimedate-perl-ptest \ 32 libgpg-error\
33 libtest-needs-perl-ptest \ 33 libnl \
34 liburi-perl-ptest \ 34 libpcre \
35 libusb1-ptest \ 35 libssh2 \
36 libxml-namespacesupport-perl-ptest \ 36 libtest-fatal-perl \
37 libxml-perl-ptest \ 37 libtest-needs-perl \
38 libxml-parser-perl-ptest \ 38 libtest-warnings-perl \
39 libxml-sax-perl-ptest \ 39 libtimedate-perl \
40 libxml-sax-base-perl-ptest \ 40 libtry-tiny-perl \
41 libxml-simple-perl-ptest \ 41 libusb1 \
42 libxml2-ptest \ 42 libxml-namespacesupport-perl \
43 lua-ptest \ 43 libxml-parser-perl \
44 lzo-ptest \ 44 libxml-perl \
45 m4-ptest \ 45 libxml-sax-base-perl \
46 nettle-ptest \ 46 libxml-sax-perl \
47 openssl-ptest \ 47 libxml-simple-perl \
48 opkg-ptest \ 48 libxml2 \
49 pango-ptest \ 49 libxmlb \
50 parted-ptest \ 50 logrotate \
51 python3-atomicwrites-ptest \ 51 lua \
52 python3-hypothesis-ptest \ 52 lzo \
53 python3-jinja2-ptest \ 53 m4 \
54 python3-jsonpointer-ptest \ 54 nettle \
55 python3-markupsafe-ptest \ 55 opkg \
56 python3-more-itertools-ptest \ 56 popt \
57 python3-pluggy-ptest \ 57 python3-atomicwrites \
58 python3-wcwidth-ptest \ 58 python3-attrs \
59 qemu-ptest \ 59 python3-bcrypt \
60 quilt-ptest \ 60 python3-calver \
61 sed-ptest \ 61 python3-hypothesis \
62 slang-ptest \ 62 python3-idna \
63 wayland-ptest \ 63 python3-jinja2 \
64 zlib-ptest \ 64 python3-jsonpointer \
65 python3-libarchive-c \
66 python3-license-expression \
67 python3-mako \
68 python3-markupsafe \
69 python3-more-itertools \
70 python3-packaging \
71 python3-pluggy \
72 python3-pefile \
73 python3-pyasn1 \
74 python3-pytz \
75 python3-pyyaml \
76 python3-rpds-py \
77 python3-trove-classifiers \
78 python3-uritools \
79 python3-wcwidth \
80 python3-webcolors \
81 python3-wheel \
82 qemu \
83 quilt \
84 rpm-sequoia \
85 sed \
86 slang \
87 wayland \
88 xz \
89 zlib \
65" 90"
66PTESTS_FAST:append:libc-glibc = " glibc-tests-ptest" 91PTESTS_FAST:remove:mips64 = "qemu"
67PTESTS_PROBLEMS:remove:libc-glibc = "glibc-tests-ptest" 92PTESTS_PROBLEMS:append:mips64 = " qemu"
68PTESTS_FAST:remove:mips64 = "qemu-ptest" 93PTESTS_FAST:remove:riscv32 = "qemu"
69PTESTS_PROBLEMS:append:mips64 = " qemu-ptest" 94PTESTS_PROBLEMS:append:riscv32 = " qemu"
70PTESTS_FAST:remove:riscv32 = "qemu-ptest"
71PTESTS_PROBLEMS:append:riscv32 = " qemu-ptest"
72 95
73PTESTS_SLOW = "\ 96PTESTS_SLOW = "\
74 babeltrace-ptest \ 97 apr \
75 babeltrace2-ptest \ 98 bzip2 \
76 busybox-ptest \ 99 coreutils \
77 coreutils-ptest \ 100 curl \
78 dbus-test-ptest \ 101 dbus \
79 e2fsprogs-ptest \ 102 e2fsprogs \
80 findutils-ptest \ 103 elfutils \
81 glib-2.0-ptest \ 104 gettext \
82 gstreamer1.0-ptest \ 105 glib-2.0 \
83 libevent-ptest \ 106 gnutls \
84 lttng-tools-ptest \ 107 gstreamer1.0 \
85 openssh-ptest \ 108 less \
86 openssl-ptest \ 109 libevent \
87 perl-ptest \ 110 libgcrypt \
88 python3-ptest \ 111 libmodule-build-perl \
89 strace-ptest \ 112 libpng \
90 tcl-ptest \ 113 libseccomp \
91 util-linux-ptest \ 114 lttng-tools \
92 valgrind-ptest \ 115 lz4 \
116 openssh \
117 openssl \
118 parted \
119 perl \
120 python3 \
121 python3-cffi \
122 python3-click \
123 python3-cryptography \
124 python3-numpy \
125 python3-xmltodict \
126 strace \
127 tar \
128 tcl \
129 tcl8 \
130 util-linux \
93" 131"
94 132
95PTESTS_SLOW:remove:riscv64 = "valgrind-ptest" 133# python3 ptests hang on qemuriscv64
96PTESTS_PROBLEMS:append:riscv64 = "valgrind-ptest" 134PTESTS_SLOW:remove:riscv64 = "python3"
135PTESTS_PROBLEMS:append:riscv64 = " python3"
136PTESTS_SLOW:remove:riscv32 = "lttng-tools strace "
137PTESTS_PROBLEMS:append:riscv32 = " lttng-tools strace"
138PTESTS_SLOW:append:libc-musl = " libc-test"
97 139
98# ruby-ptest \ # Timeout 140# These tests don't yet pass for riscv64
99# lz4-ptest \ # Needs a rewrite 141PTESTS_SLOW:remove:riscv64 = "tcl tcl8 python3-cffi strace lttng-tools python3-numpy perl"
100# rt-tests-ptest \ # Needs to be checked whether it runs at all 142PTESTS_PROBLEMS:append:riscv64 = " tcl tcl8 python3-cffi strace lttng-tools python3-numpy perl"
101# bash-ptest \ # Test outcomes are non-deterministic by design 143
102# ifupdown-ptest \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py 144# ruby \ # Timeout
103# mdadm-ptest \ # Tests rely on non-deterministic sleep() amounts 145# rt-tests \ # Needs to be checked whether it runs at all
104# libinput-ptest \ # Tests need an unloaded system to be reliable 146# bash \ # Test outcomes are non-deterministic by design
105# libpam-ptest \ # Needs pam DISTRO_FEATURE 147# ifupdown \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py
106# numactl-ptest \ # qemu not (yet) configured for numa; all tests are skipped 148# libinput \ # Tests need an unloaded system to be reliable
107# libseccomp-ptest \ # tests failed: 38; add to slow tests once addressed 149# libpam \ # Needs pam DISTRO_FEATURE
108# python3-numpy-ptest \ # requires even more RAM and (possibly) disk space; multiple failures 150# mdadm \ # tests are flaky in AB.
151# numactl \ # qemu not (yet) configured for numa; all tests are skipped
109 152
110PTESTS_PROBLEMS = "\ 153PTESTS_PROBLEMS = "\
111 ruby-ptest \ 154 ruby \
112 lz4-ptest \ 155 rt-tests \
113 rt-tests-ptest \ 156 bash \
114 bash-ptest \ 157 ifupdown \
115 ifupdown-ptest \ 158 libinput \
116 mdadm-ptest \ 159 libpam \
117 libinput-ptest \ 160 mdadm \
118 libpam-ptest \ 161 numactl \
119 libseccomp-ptest \ 162 python3-license-expression \
120 numactl-ptest \
121 python3-numpy-ptest \
122" 163"
diff --git a/meta/conf/distro/include/security_flags.inc b/meta/conf/distro/include/security_flags.inc
index e469eadca1..f713a99465 100644
--- a/meta/conf/distro/include/security_flags.inc
+++ b/meta/conf/distro/include/security_flags.inc
@@ -1,6 +1,6 @@
1# Setup extra CFLAGS and LDFLAGS which have 'security' benefits. These 1# Setup extra CFLAGS and LDFLAGS which have 'security' benefits. These
2# don't work universally, there are recipes which can't use one, the other 2# don't work universally, there are recipes which can't use one, the other
3# or both so a blacklist is maintained here. The idea would be over 3# or both so an override is maintained here. The idea would be over
4# time to reduce this list to nothing. 4# time to reduce this list to nothing.
5# From a Yocto Project perspective, this file is included and tested 5# From a Yocto Project perspective, this file is included and tested
6# in the DISTRO="poky" configuration. 6# in the DISTRO="poky" configuration.
@@ -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 = ""
@@ -61,6 +55,7 @@ TARGET_LDFLAGS:append:class-cross-canadian = " ${SECURITY_LDFLAGS}"
61SECURITY_STACK_PROTECTOR:pn-gcc-runtime = "" 55SECURITY_STACK_PROTECTOR:pn-gcc-runtime = ""
62SECURITY_STACK_PROTECTOR:pn-glibc = "" 56SECURITY_STACK_PROTECTOR:pn-glibc = ""
63SECURITY_STACK_PROTECTOR:pn-glibc-testsuite = "" 57SECURITY_STACK_PROTECTOR:pn-glibc-testsuite = ""
58SECURITY_STACK_PROTECTOR:pn-ltp = ""
64# All xorg module drivers need to be linked this way as well and are 59# All xorg module drivers need to be linked this way as well and are
65# handled in recipes-graphics/xorg-driver/xorg-driver-common.inc 60# handled in recipes-graphics/xorg-driver/xorg-driver-common.inc
66SECURITY_LDFLAGS:pn-xserver-xorg = "${SECURITY_X_LDFLAGS}" 61SECURITY_LDFLAGS:pn-xserver-xorg = "${SECURITY_X_LDFLAGS}"
@@ -68,4 +63,3 @@ SECURITY_LDFLAGS:pn-xserver-xorg = "${SECURITY_X_LDFLAGS}"
68TARGET_CC_ARCH:append:pn-binutils = " ${SELECTED_OPTIMIZATION}" 63TARGET_CC_ARCH:append:pn-binutils = " ${SELECTED_OPTIMIZATION}"
69TARGET_CC_ARCH:append:pn-gcc = " ${SELECTED_OPTIMIZATION}" 64TARGET_CC_ARCH:append:pn-gcc = " ${SELECTED_OPTIMIZATION}"
70TARGET_CC_ARCH:append:pn-gdb = " ${SELECTED_OPTIMIZATION}" 65TARGET_CC_ARCH:append:pn-gdb = " ${SELECTED_OPTIMIZATION}"
71TARGET_CC_ARCH:append:pn-perf = " ${SELECTED_OPTIMIZATION}"
diff --git a/meta/conf/distro/include/tclibc-baremetal.inc b/meta/conf/distro/include/tclibc-baremetal.inc
index 86ff93fbdf..abea5a7162 100644
--- a/meta/conf/distro/include/tclibc-baremetal.inc
+++ b/meta/conf/distro/include/tclibc-baremetal.inc
@@ -19,15 +19,15 @@ IMAGE_LINGUAS = ""
19LIBC_DEPENDENCIES = "" 19LIBC_DEPENDENCIES = ""
20 20
21EXTRA_OECONF:pn-gcc-cross-${TARGET_ARCH}:append = " --without-headers" 21EXTRA_OECONF:pn-gcc-cross-${TARGET_ARCH}:append = " --without-headers"
22DEPENDS:remove:pn-meta-toolchain = "virtual/libc virtual/${TARGET_PREFIX}compilerlibs" 22DEPENDS:remove:pn-meta-toolchain = "virtual/libc virtual/compilerlibs"
23 23
24# certain compiler libs cannot be used without libc, avoid the dependence on compilerlibs 24# certain compiler libs cannot be used without libc, avoid the dependence on compilerlibs
25BASEDEPENDS:remove:class-target = "virtual/${TARGET_PREFIX}compilerlibs" 25BASEDEPENDS:remove:class-target = "virtual/compilerlibs"
26 26
27TARGET_OS = "elf" 27TARGET_OS = "elf"
28TARGET_OS:arm = "eabi" 28TARGET_OS:arm = "eabi"
29 29
30TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu" 30TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy"
31TOOLCHAIN_HOST_TASK_ATTEMPTONLY ?= "" 31TOOLCHAIN_HOST_TASK_ATTEMPTONLY ?= ""
32TOOLCHAIN_TARGET_TASK ?= "libgcc-dev" 32TOOLCHAIN_TARGET_TASK ?= "libgcc-dev"
33TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "virtual/${MLPREFIX}libc zlib ncurses" 33TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "virtual/${MLPREFIX}libc zlib ncurses"
diff --git a/meta/conf/distro/include/tclibc-glibc.inc b/meta/conf/distro/include/tclibc-glibc.inc
index 3246490997..f48d16939e 100644
--- a/meta/conf/distro/include/tclibc-glibc.inc
+++ b/meta/conf/distro/include/tclibc-glibc.inc
@@ -13,10 +13,11 @@ PREFERRED_PROVIDER_virtual/libintl ?= "glibc"
13PREFERRED_PROVIDER_virtual/libc ?= "glibc" 13PREFERRED_PROVIDER_virtual/libc ?= "glibc"
14PREFERRED_PROVIDER_virtual/nativesdk-libc ?= "nativesdk-glibc" 14PREFERRED_PROVIDER_virtual/nativesdk-libc ?= "nativesdk-glibc"
15PREFERRED_PROVIDER_virtual/libc-locale ?= "glibc-locale" 15PREFERRED_PROVIDER_virtual/libc-locale ?= "glibc-locale"
16PREFERRED_PROVIDER_virtual/crypt ?= "libxcrypt"
16 17
17CXXFLAGS += "-fvisibility-inlines-hidden" 18CXXFLAGS += "-fvisibility-inlines-hidden"
18 19
19LIBC_DEPENDENCIES = "libsegfault \ 20LIBC_DEPENDENCIES = "\
20 glibc \ 21 glibc \
21 glibc-dbg \ 22 glibc-dbg \
22 glibc-dev \ 23 glibc-dev \
diff --git a/meta/conf/distro/include/tclibc-musl.inc b/meta/conf/distro/include/tclibc-musl.inc
index 8badbbb40a..98d7a801ac 100644
--- a/meta/conf/distro/include/tclibc-musl.inc
+++ b/meta/conf/distro/include/tclibc-musl.inc
@@ -10,6 +10,7 @@ PREFERRED_PROVIDER_virtual/libc ?= "musl"
10PREFERRED_PROVIDER_virtual/libiconv ?= "musl" 10PREFERRED_PROVIDER_virtual/libiconv ?= "musl"
11PREFERRED_PROVIDER_virtual/libintl ?= "musl" 11PREFERRED_PROVIDER_virtual/libintl ?= "musl"
12PREFERRED_PROVIDER_virtual/crypt ?= "musl" 12PREFERRED_PROVIDER_virtual/crypt ?= "musl"
13PREFERRED_PROVIDER_virtual/libc-locale ?= "musl-locales"
13PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc" 14PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc"
14PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc" 15PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc"
15 16
@@ -19,8 +20,6 @@ DISTRO_FEATURES_BACKFILL_CONSIDERED += "ldconfig"
19 20
20CXXFLAGS += "-fvisibility-inlines-hidden" 21CXXFLAGS += "-fvisibility-inlines-hidden"
21 22
22IMAGE_LINGUAS = ""
23
24LIBC_DEPENDENCIES = "\ 23LIBC_DEPENDENCIES = "\
25 musl \ 24 musl \
26 musl-dbg \ 25 musl-dbg \
diff --git a/meta/conf/distro/include/tclibc-newlib.inc b/meta/conf/distro/include/tclibc-newlib.inc
index e3590582d9..34318b2454 100644
--- a/meta/conf/distro/include/tclibc-newlib.inc
+++ b/meta/conf/distro/include/tclibc-newlib.inc
@@ -38,10 +38,10 @@ BASE_DEFAULT_DEPS:append:class-target = " ${NEWLIB_EXTENDED}"
38TARGET_OS = "elf" 38TARGET_OS = "elf"
39TARGET_OS:arm = "eabi" 39TARGET_OS:arm = "eabi"
40 40
41TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu" 41TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy"
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..2cd26cfd7d
--- /dev/null
+++ b/meta/conf/distro/include/tclibc-picolibc.inc
@@ -0,0 +1,39 @@
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
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
index d5167ee9ad..c506bb3ad5 100644
--- a/meta/conf/distro/include/tcmode-default.inc
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -2,32 +2,17 @@
2# Default toolchain configuration 2# Default toolchain configuration
3# 3#
4 4
5PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross-${TARGET_ARCH}" 5PREFERRED_PROVIDER_virtual/cross-binutils = "${MLPREFIX}binutils-cross-${TARGET_ARCH}"
6PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross-${TARGET_ARCH}" 6PREFERRED_PROVIDER_virtual/cross-binutils:class-nativesdk ?= "binutils-crosssdk-${SDK_SYS}"
7PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross-${TARGET_ARCH}" 7PREFERRED_PROVIDER_virtual/nativesdk-cross-binutils ?= "binutils-crosssdk-${SDK_SYS}"
8PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "gcc-runtime"
9PREFERRED_PROVIDER_gdb = "gdb"
10
11PREFERRED_PROVIDER_virtual/${SDK_PREFIX}binutils-crosssdk ?= "binutils-crosssdk-${SDK_SYS}"
12PREFERRED_PROVIDER_virtual/${SDK_PREFIX}gcc = "gcc-crosssdk-${SDK_SYS}"
13PREFERRED_PROVIDER_virtual/${SDK_PREFIX}g++ = "gcc-crosssdk-${SDK_SYS}"
14PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime"
15 8
16# Default libc config 9# Default libc config
17PREFERRED_PROVIDER_virtual/gettext ??= "gettext" 10PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
18 11
19GCCVERSION ?= "11.%" 12GCCVERSION ?= "15.%"
20SDKGCCVERSION ?= "${GCCVERSION}" 13SDKGCCVERSION ?= "${GCCVERSION}"
21BINUVERSION ?= "2.37%" 14GLIBCVERSION ?= "2.41%"
22GDBVERSION ?= "11.%" 15RUSTVERSION ?= "1.87.0%"
23GLIBCVERSION ?= "2.34"
24LINUXLIBCVERSION ?= "5.15%"
25QEMUVERSION ?= "6.1%"
26GOVERSION ?= "1.16%"
27# This can not use wildcards like 8.0.% since it is also used in mesa to denote
28# llvm version being used, so always bump it with llvm recipe version bump
29LLVMVERSION ?= "12.0.1"
30RUSTVERSION ?= "1.56.1"
31 16
32PREFERRED_VERSION_gcc ?= "${GCCVERSION}" 17PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
33PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}" 18PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}"
@@ -43,17 +28,7 @@ PREFERRED_VERSION_libgfortran ?= "${GCCVERSION}"
43PREFERRED_VERSION_nativesdk-gcc ?= "${SDKGCCVERSION}" 28PREFERRED_VERSION_nativesdk-gcc ?= "${SDKGCCVERSION}"
44PREFERRED_VERSION_nativesdk-libgcc ?= "${SDKGCCVERSION}" 29PREFERRED_VERSION_nativesdk-libgcc ?= "${SDKGCCVERSION}"
45PREFERRED_VERSION_nativesdk-libgcc-initial ?= "${SDKGCCVERSION}" 30PREFERRED_VERSION_nativesdk-libgcc-initial ?= "${SDKGCCVERSION}"
46PREFERRED_VERSION_binutils ?= "${BINUVERSION}"
47PREFERRED_VERSION_binutils-native ?= "${BINUVERSION}"
48PREFERRED_VERSION_binutils-cross-${TARGET_ARCH} ?= "${BINUVERSION}"
49PREFERRED_VERSION_binutils-crosssdk-${SDK_SYS} ?= "${BINUVERSION}"
50PREFERRED_VERSION_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${BINUVERSION}"
51PREFERRED_VERSION_gdb ?= "${GDBVERSION}"
52PREFERRED_VERSION_gdb-cross-${TARGET_ARCH} ?= "${GDBVERSION}"
53PREFERRED_VERSION_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GDBVERSION}"
54 31
55PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}"
56PREFERRED_VERSION_nativesdk-linux-libc-headers ?= "${LINUXLIBCVERSION}"
57PREFERRED_VERSION_glibc ?= "${GLIBCVERSION}" 32PREFERRED_VERSION_glibc ?= "${GLIBCVERSION}"
58PREFERRED_VERSION_glibc-locale ?= "${GLIBCVERSION}" 33PREFERRED_VERSION_glibc-locale ?= "${GLIBCVERSION}"
59PREFERRED_VERSION_glibc-mtrace ?= "${GLIBCVERSION}" 34PREFERRED_VERSION_glibc-mtrace ?= "${GLIBCVERSION}"
@@ -61,28 +36,6 @@ PREFERRED_VERSION_glibc-scripts ?= "${GLIBCVERSION}"
61PREFERRED_VERSION_nativesdk-glibc ?= "${GLIBCVERSION}" 36PREFERRED_VERSION_nativesdk-glibc ?= "${GLIBCVERSION}"
62PREFERRED_VERSION_cross-localedef-native ?= "${GLIBCVERSION}" 37PREFERRED_VERSION_cross-localedef-native ?= "${GLIBCVERSION}"
63 38
64PREFERRED_VERSION_qemu ?= "${QEMUVERSION}"
65PREFERRED_VERSION_qemu-native ?= "${QEMUVERSION}"
66PREFERRED_VERSION_nativesdk-qemu ?= "${QEMUVERSION}"
67
68# Bootstrap Go using a binary release from golang.org. If you want to bootstrap
69# from source using the C-implemented Go 1.4 (only supports x86-64 hosts) then use
70# go-native.
71PREFERRED_PROVIDER_go-native ?= "go-binary-native"
72PREFERRED_VERSION_virtual/${TARGET_PREFIX}go ?= "${GOVERSION}"
73PREFERRED_VERSION_go-cross-${TUNE_PKGARCH} ?= "${GOVERSION}"
74PREFERRED_VERSION_go-crosssdk-${SDK_ARCH} ?= "${GOVERSION}"
75PREFERRED_VERSION_go-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GOVERSION}"
76PREFERRED_VERSION_go ?= "${GOVERSION}"
77PREFERRED_VERSION_go-native ?= "${GOVERSION}"
78PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
79PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
80PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
81
82PREFERRED_VERSION_llvm = "${LLVMVERSION}"
83PREFERRED_VERSION_llvm-native = "${LLVMVERSION}"
84PREFERRED_VERSION_nativesdk-llvm = "${LLVMVERSION}"
85
86# Rust toolchain preferred versions: 39# Rust toolchain preferred versions:
87 40
88PREFERRED_VERSION_cargo ?= "${RUSTVERSION}" 41PREFERRED_VERSION_cargo ?= "${RUSTVERSION}"
diff --git a/meta/conf/distro/include/time64.inc b/meta/conf/distro/include/time64.inc
new file mode 100644
index 0000000000..24a81c83f1
--- /dev/null
+++ b/meta/conf/distro/include/time64.inc
@@ -0,0 +1,55 @@
1# To simulate Y2038 occurring in qemu, add to your build configuration:
2# QB_OPT_APPEND:append = " -rtc base=2040-02-02"
3#
4# Note that this does result in ptest failures on qemux86:
5# perl python3 dbus openssl glibc-tests openssh curl glib-2.0 tcl libmodule-build-perl
6# and a subset of those occurs in qemux86-64 as well:
7# curl python3 openssl openssl tcl python3-cryptography
8#
9# Working to address those (before Y2038 rolls in) will be appreciated.
10
11GLIBC_64BIT_TIME_FLAGS = "${GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED}"
12
13# Only needed for some 32-bit architectures, some relatively newer
14# architectures do not need it ( e.g. riscv32 )
15GLIBC_64BIT_TIME_FLAGS_WHEN_NEEDED = " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64"
16TARGET_CC_ARCH:append:arm = "${GLIBC_64BIT_TIME_FLAGS}"
17TARGET_CC_ARCH:append:armeb = "${GLIBC_64BIT_TIME_FLAGS}"
18TARGET_CC_ARCH:append:mipsarcho32 = "${GLIBC_64BIT_TIME_FLAGS}"
19TARGET_CC_ARCH:append:powerpc = "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
20TARGET_CC_ARCH:append:x86 = "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${GLIBC_64BIT_TIME_FLAGS}', '', d)}"
21
22GLIBC_64BIT_TIME_FLAGS:pn-glibc = ""
23GLIBC_64BIT_TIME_FLAGS:pn-glibc-testsuite = ""
24# pipewire-v4l2 explicitly sets _FILE_OFFSET_BITS=32 to get access to
25# both 32 and 64 bit file APIs. But it does not handle the time side?
26# Needs further investigation
27GLIBC_64BIT_TIME_FLAGS:pn-pipewire = ""
28# Undefines _FILE_OFFSET_BITS on purpose in
29# libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
30GLIBC_64BIT_TIME_FLAGS:pn-gcc-sanitizers = ""
31
32# Caused by the flags exceptions above
33INSANE_SKIP:append:pn-gcc-sanitizers = " 32bit-time"
34INSANE_SKIP:append:pn-glibc = " 32bit-time"
35
36# Strace has tests that call 32 bit API directly, which is fair enough, e.g.
37# /usr/lib/strace/ptest/tests/ioctl_termios uses 32-bit api 'ioctl'
38INSANE_SKIP:append:pn-strace = " 32bit-time"
39
40# Pseudo has to wrap all glibc calls including the 32 bit ones even
41# if it doesn't use them itself
42INSANE_SKIP:append:pn-pseudo = " 32bit-time"
43
44# Additionally cargo_common class (i.e. everything written in rust)
45# has the same INSANE_SKIP setting.
46# Please check the comment in meta/classes-recipe/cargo_common.bbclass
47# for information about why, and the overall Y2038 situation in rust.
48
49# binutils/gcc/gdb still need fixing for qemuarm/qemuarmv5/qemumips/qemuppc/qemux86
50#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'
51INSANE_SKIP:append:pn-binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} = " 32bit-time"
52#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'
53INSANE_SKIP:append:pn-gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} = " 32bit-time"
54#gdb-cross-canadian-arm-16.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'
55INSANE_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..b83ba426e7
--- /dev/null
+++ b/meta/conf/distro/include/yocto-space-optimize.inc
@@ -0,0 +1,10 @@
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-clang = ""
7DEBUG_LEVELFLAG:pn-clang-native = ""
8DEBUG_LEVELFLAG:pn-nativesdk-clang = ""
9# With -g, qemu workdir is 10GB, qemu-dbg is 363MB
10DEBUG_LEVELFLAG:pn-qemu = ""
diff --git a/meta/conf/distro/include/yocto-uninative.inc b/meta/conf/distro/include/yocto-uninative.inc
index 6833072cd3..dabd604e8e 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.34" 9UNINATIVE_MAXGLIBCVERSION = "2.41"
10UNINATIVE_VERSION = "3.4" 10UNINATIVE_VERSION = "4.8"
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] ?= "3013cdda8f0dc6639ce1c80f33eabce66f06b890bd5b58739a6d7a92a0bb7100" 13UNINATIVE_CHECKSUM[aarch64] ?= "0d75ae3cc6e8245be40f55d48612285248ad331896ca3f4c772ed2fb34239fcf"
14UNINATIVE_CHECKSUM[i686] ?= "abed500de584aad63ec237546db20cdd0c69d8870a6f8e94ac31721ace64b376" 14UNINATIVE_CHECKSUM[i686] ?= "2cbfd7ad3e1362538764999dd4962eb2511211867ae17a327b65631f64f38e31"
15UNINATIVE_CHECKSUM[x86_64] ?= "126f4f7f6f21084ee140dac3eb4c536b963837826b7c38599db0b512c3377ba2" 15UNINATIVE_CHECKSUM[x86_64] ?= "6d5e28258176c52b9eecf882d4553033fa700902e60ba80d4b7ce0edacbe41d6"
diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
index 45cd01374a..2710485227 100644
--- a/meta/conf/documentation.conf
+++ b/meta/conf/documentation.conf
@@ -28,7 +28,7 @@ do_kernel_configcheck[doc] = "Validates the kernel configuration for a linux-yoc
28do_kernel_configme[doc] = "Assembles the kernel configuration for a linux-yocto style kernel" 28do_kernel_configme[doc] = "Assembles the kernel configuration for a linux-yocto style kernel"
29do_kernel_link_images[doc] = "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images" 29do_kernel_link_images[doc] = "Creates a symbolic link in arch/$arch/boot for vmlinux and vmlinuz kernel images"
30do_listtasks[doc] = "Lists all defined tasks for a target" 30do_listtasks[doc] = "Lists all defined tasks for a target"
31do_menuconfig[doc] = "Runs 'make menuconfig' for the kernel" 31do_menuconfig[doc] = "Runs 'make menuconfig' in the compilation directory"
32do_package[doc] = "Analyzes the content of the holding area and splits it into subsets based on available packages and files" 32do_package[doc] = "Analyzes the content of the holding area and splits it into subsets based on available packages and files"
33do_package_index[doc] = "Creates or updates the index in the Package Feed area" 33do_package_index[doc] = "Creates or updates the index in the Package Feed area"
34do_package_qa[doc] = "Runs QA checks on packaged files" 34do_package_qa[doc] = "Runs QA checks on packaged files"
@@ -69,16 +69,13 @@ ANY_OF_DISTRO_FEATURES[doc] = "When a recipe inherits the features_check class,
69ANY_OF_MACHINE_FEATURES[doc] = "When a recipe inherits the features_check class, at least one item in this variable must be included in MACHINE_FEATURES." 69ANY_OF_MACHINE_FEATURES[doc] = "When a recipe inherits the features_check class, at least one item in this variable must be included in MACHINE_FEATURES."
70ASSUME_PROVIDED[doc] = "List of packages (recipes actually) that are assumed to be implicitly available. BitBake does not build these packages." 70ASSUME_PROVIDED[doc] = "List of packages (recipes actually) that are assumed to be implicitly available. BitBake does not build these packages."
71ASSUME_SHLIBS[doc] = "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work." 71ASSUME_SHLIBS[doc] = "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work."
72AUTHOR[doc] = "Email address used to contact the original author(s) in order to send patches and forward bugs."
73AUTO_SYSLINUXMENU[doc] = "Enables creating an automatic menu for the syslinux bootloader." 72AUTO_SYSLINUXMENU[doc] = "Enables creating an automatic menu for the syslinux bootloader."
74AUTOREV[doc] = "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository." 73AUTOREV[doc] = "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
75AVAILABLE_LICENSES[doc] = "List of licenses found in the directories specified by COMMON_LICENSE_DIR and LICENSE_PATH."
76 74
77#B 75#B
78 76
79B[doc] = "The Build Directory. The OpenEmbedded build system places generated objects into the Build Directory during a recipe's build process." 77B[doc] = "The Build Directory. The OpenEmbedded build system places generated objects into the Build Directory during a recipe's build process."
80BAD_RECOMMENDATIONS[doc] = "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK or RPM packaging backends." 78BAD_RECOMMENDATIONS[doc] = "A list of packages not to install despite being recommended by a recipe. Support for this variable exists only when using the IPK or RPM packaging backends."
81BB_DANGLINGAPPENDS_WARNONLY[doc] = "Defines how BitBake handles situations where an append file (.bbappend) has no corresponding recipe file (.bb)."
82BB_DISKMON_DIRS[doc] = "Monitors disk space and available inodes during the build and allows you to control the build based on these parameters." 79BB_DISKMON_DIRS[doc] = "Monitors disk space and available inodes during the build and allows you to control the build based on these parameters."
83BB_DISKMON_WARNINTERVAL[doc] = "Defines the disk space and free inode warning intervals. To set these intervals, define the variable in the conf/local.conf file in the Build Directory." 80BB_DISKMON_WARNINTERVAL[doc] = "Defines the disk space and free inode warning intervals. To set these intervals, define the variable in the conf/local.conf file in the Build Directory."
84BB_GENERATE_MIRROR_TARBALLS[doc] = "Causes tarballs of the Git repositories to be placed in the DL_DIR directory." 81BB_GENERATE_MIRROR_TARBALLS[doc] = "Causes tarballs of the Git repositories to be placed in the DL_DIR directory."
@@ -107,6 +104,7 @@ BUSYBOX_SPLIT_SUID[doc] = "For the BusyBox recipe, specifies whether to split th
107#C 104#C
108 105
109CACHE[doc] = "The directory holding the cache of the metadata." 106CACHE[doc] = "The directory holding the cache of the metadata."
107CCACHE_NATIVE_RECIPES_ALLOWED[doc] = "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
110CFLAGS[doc] = "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS." 108CFLAGS[doc] = "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
111CLASSOVERRIDE[doc] = "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)." 109CLASSOVERRIDE[doc] = "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
112CLEANBROKEN[doc] = "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)" 110CLEANBROKEN[doc] = "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
@@ -132,7 +130,7 @@ D[doc] = "The destination directory."
132DATE[doc] = "The date the build was started using YMD format." 130DATE[doc] = "The date the build was started using YMD format."
133DATETIME[doc] = "The date and time the build was started." 131DATETIME[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." 132DEBUG_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'." 133DEBUG_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." 134DEFAULT_PREFERENCE[doc] = "Specifies a weak bias for recipe selection priority."
137DEPENDS[doc] = "Lists a recipe's build-time dependencies (i.e. other recipe files)." 135DEPENDS[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." 136DEPLOY_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 +178,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." 178FILESYSTEM_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'." 179FONT_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." 180FONT_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}'." 181FULL_OPTIMIZATION[doc] = "The options to pass in TARGET_CFLAGS and CFLAGS when compiling an optimized system. This variable defaults to '-O2 ${DEBUG_LEVELFLAG}'."
184 182
185#G 183#G
186 184
@@ -203,11 +201,6 @@ HOST_VENDOR[doc] = "The name of the vendor. Normally same as the TARGET_VENDOR."
203 201
204#I 202#I
205 203
206ICECC_ENV_EXEC[doc] = "Points to the icecc-create-env script that you provide."
207ICECC_PATH[doc] = "The location of the icecc binary."
208ICECC_USER_CLASS_BL[doc] = "Identifies user classes that you do not want the Icecream distributed compile support to consider."
209ICECC_USER_PACKAGE_BL[doc] = "Identifies user recipes that you do not want the Icecream distributed compile support to consider."
210ICECC_USER_PACKAGE_WL[doc] = "Identifies user recipes that use an empty PARALLEL_MAKE variable that you want to force remote distributed compilation on using the Icecream distributed compile support."
211IMAGE_BASENAME[doc] = "The base name of image output files." 204IMAGE_BASENAME[doc] = "The base name of image output files."
212IMAGE_BOOT_FILES[doc] = "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)." 205IMAGE_BOOT_FILES[doc] = "Whitespace separated list of files from ${DEPLOY_DIR_IMAGE} to place in boot partition. Entries will be installed under a same name as the source file. To change the destination file name, pass a desired name after a semicolon (eg. u-boot.img;uboot)."
213IMAGE_CLASSES[doc] = "A list of classes that all images should inherit." 206IMAGE_CLASSES[doc] = "A list of classes that all images should inherit."
@@ -223,10 +216,11 @@ IMAGE_PKGTYPE[doc] = "Defines the package type (DEB, RPM, IPK, or TAR) used by t
223IMAGE_POSTPROCESS_COMMAND[doc] = "Added by classes to run post processing commands once the OpenEmbedded build system has created the image." 216IMAGE_POSTPROCESS_COMMAND[doc] = "Added by classes to run post processing commands once the OpenEmbedded build system has created the image."
224IMAGE_ROOTFS[doc] = "The location of the root filesystem while it is under construction (i.e. during do_rootfs)." 217IMAGE_ROOTFS[doc] = "The location of the root filesystem while it is under construction (i.e. during do_rootfs)."
225IMAGE_ROOTFS_EXTRA_SPACE[doc] = "Defines additional free disk space created in the image in Kbytes. By default, this variable is set to '0'." 218IMAGE_ROOTFS_EXTRA_SPACE[doc] = "Defines additional free disk space created in the image in Kbytes. By default, this variable is set to '0'."
219IMAGE_ROOTFS_MAXSIZE[doc] = "Defines the maximum size in Kbytes for the generated image."
226IMAGE_ROOTFS_SIZE[doc] = "Defines the size in Kbytes for the generated image." 220IMAGE_ROOTFS_SIZE[doc] = "Defines the size in Kbytes for the generated image."
227IMAGE_TYPES[doc] = "Specifies the complete list of supported image types by default." 221IMAGE_TYPES[doc] = "Specifies the complete list of supported image types by default."
228INC_PR[doc] = "Helps define the recipe revision for recipes that share a common include file." 222INC_PR[doc] = "Helps define the recipe revision for recipes that share a common include file."
229INCOMPATIBLE_LICENSE[doc] = "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPLv3'" 223INCOMPATIBLE_LICENSE[doc] = "Specifies a space-separated list of license names (as they would appear in LICENSE) that should be excluded from the build. Wildcard is supported, such as '*GPL-3.0*'"
230INHIBIT_DEFAULT_DEPS[doc] = "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS." 224INHIBIT_DEFAULT_DEPS[doc] = "Prevents the default dependencies, namely the C compiler and standard C library (libc), from being added to DEPENDS."
231INHIBIT_PACKAGE_STRIP[doc] = "If set to "1", causes the build to not strip binaries in resulting packages." 225INHIBIT_PACKAGE_STRIP[doc] = "If set to "1", causes the build to not strip binaries in resulting packages."
232INHERIT[doc] = "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files." 226INHERIT[doc] = "Causes the named class to be inherited at this point during parsing. The variable is only valid in configuration files."
@@ -254,6 +248,7 @@ KERNEL_MODULE_PROBECONF[doc] = "Lists kernel modules for which the build system
254KERNEL_PACKAGE_NAME[doc] = "Name prefix for kernel packages. Defaults to 'kernel'." 248KERNEL_PACKAGE_NAME[doc] = "Name prefix for kernel packages. Defaults to 'kernel'."
255KERNEL_PATH[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)." 249KERNEL_PATH[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
256KERNEL_SRC[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)." 250KERNEL_SRC[doc] = "The location of the kernel sources. This variable is set to the value of the STAGING_KERNEL_DIR within the module class (module.bbclass)."
251KERNEL_LOCALVERSION[doc] = "Appends a string to the name of the local version of the kernel image."
257KFEATURE_DESCRIPTION[doc] = "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file." 252KFEATURE_DESCRIPTION[doc] = "Provides a short description of a configuration fragment. You use this variable in the .scc file that describes a configuration fragment file."
258KMACHINE[doc] = "The machine as known by the kernel." 253KMACHINE[doc] = "The machine as known by the kernel."
259KTYPE[doc] = "Defines the kernel type to be used in assembling the configuration." 254KTYPE[doc] = "Defines the kernel type to be used in assembling the configuration."
@@ -270,6 +265,7 @@ LICENSE_PATH[doc] = "Path to additional licenses used during the build."
270LINUX_KERNEL_TYPE[doc] = "Defines the kernel type to be used in assembling the configuration." 265LINUX_KERNEL_TYPE[doc] = "Defines the kernel type to be used in assembling the configuration."
271LINUX_VERSION[doc] = "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe." 266LINUX_VERSION[doc] = "The Linux version from kernel.org on which the Linux kernel image being built using the OpenEmbedded build system is based. You define this variable in the kernel recipe."
272LINUX_VERSION_EXTENSION[doc] = "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe." 267LINUX_VERSION_EXTENSION[doc] = "A string extension compiled into the version string of the Linux kernel built with the OpenEmbedded build system. You define this variable in the kernel recipe."
268LOCALE_PATHS[doc] = "Whitespace separated list of paths that are scanned to construct locale packages. The list already contains ${datadir}/locale by default. Note that all subdirectories in these paths are assumed to be locales."
273LOCALE_UTF8_IS_DEFAULT[doc] = "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales." 269LOCALE_UTF8_IS_DEFAULT[doc] = "If set, locale names are renamed such that those lacking an explicit encoding (e.g. en_US) will always be UTF-8, and non-UTF-8 encodings are renamed to, e.g., en_US.ISO-8859-1. Otherwise, the encoding is specified by glibc's SUPPORTED file. Not supported for precompiled locales."
274LOG_DIR[doc] = "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log" 270LOG_DIR[doc] = "Specifies the directory to which the OpenEmbedded build system writes overall log files. The default directory is ${TMPDIR}/log"
275 271
@@ -298,7 +294,6 @@ NO_RECOMMENDATIONS[doc] = "When set to '1', no recommended packages will be inst
298#O 294#O
299 295
300OE_BINCONFIG_EXTRA_MANGLE[doc] = "When a recipe inherits the binconfig.bbclass class, this variable specifies additional arguments passed to the "sed" command." 296OE_BINCONFIG_EXTRA_MANGLE[doc] = "When a recipe inherits the binconfig.bbclass class, this variable specifies additional arguments passed to the "sed" command."
301OE_IMPORTS[doc] = "An internal variable used to tell the OpenEmbedded build system what Python modules to import for every Python function run by the system."
302OE_TERMINAL[doc] = "Controls how the OpenEmbedded build system spawns interactive terminals on the host development system." 297OE_TERMINAL[doc] = "Controls how the OpenEmbedded build system spawns interactive terminals on the host development system."
303OEROOT[doc] = "The directory from which the top-level build environment setup script is sourced." 298OEROOT[doc] = "The directory from which the top-level build environment setup script is sourced."
304OLDEST_KERNEL[doc] = "Declares the oldest version of the Linux kernel that the produced binaries must support." 299OLDEST_KERNEL[doc] = "Declares the oldest version of the Linux kernel that the produced binaries must support."
@@ -330,7 +325,6 @@ PKGDATA_DIR[doc] = "Points to a shared, global-state directory that holds data g
330PKGDEST[doc] = "Points to the parent directory for files to be packaged after they have been split into individual packages." 325PKGDEST[doc] = "Points to the parent directory for files to be packaged after they have been split into individual packages."
331PKGDESTWORK[doc] = "Points to a temporary work area used by the do_package task to write output from the do_packagedata task." 326PKGDESTWORK[doc] = "Points to a temporary work area used by the do_package task to write output from the do_packagedata task."
332PN[doc] = "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system." 327PN[doc] = "PN refers to a recipe name in the context of a file used by the OpenEmbedded build system as input to create a package. It refers to a package name in the context of a file created or produced by the OpenEmbedded build system."
333PNBLACKLIST[doc] = "Lists recipes you do not want the OpenEmbedded build system to build."
334PR[doc] = "The revision of the recipe. The default value for this variable is 'r0'." 328PR[doc] = "The revision of the recipe. The default value for this variable is 'r0'."
335PREFERRED_PROVIDER[doc] = "If multiple recipes provide an item, this variable determines which recipe should be given preference." 329PREFERRED_PROVIDER[doc] = "If multiple recipes provide an item, this variable determines which recipe should be given preference."
336PREFERRED_VERSION[doc] = "If there are multiple versions of recipes available, this variable determines which recipe should be given preference." 330PREFERRED_VERSION[doc] = "If there are multiple versions of recipes available, this variable determines which recipe should be given preference."
@@ -377,13 +371,12 @@ SDKIMAGE_FEATURES[doc] = "Equivalent to IMAGE_FEATURES. However, this variable a
377SDKMACHINE[doc] = "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items." 371SDKMACHINE[doc] = "Specifies the architecture (i.e. i686 or x86_64) for which to build SDK and ADT items."
378SECTION[doc] = "The section in which packages should be categorized. Package management utilities can make use of this variable." 372SECTION[doc] = "The section in which packages should be categorized. Package management utilities can make use of this variable."
379SELECTED_OPTIMIZATION[doc] = "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used." 373SELECTED_OPTIMIZATION[doc] = "The variable takes the value of FULL_OPTIMIZATION unless DEBUG_BUILD = '1'. In this case, the value of DEBUG_OPTIMIZATION is used."
380SERIAL_CONSOLE[doc] = "The speed and device for the serial port used to attach the serial console. This variable is given to the kernel as the 'console' parameter. After booting occurs, getty is started on that port so remote login is possible."
381SERIAL_CONSOLES[doc] = "Defines the serial consoles (TTYs) to enable using getty." 374SERIAL_CONSOLES[doc] = "Defines the serial consoles (TTYs) to enable using getty."
382SERIAL_CONSOLES_CHECK[doc] = "Similar to SERIAL_CONSOLES except the device is checked for existence before attempting to enable it. Supported only by SysVinit."
383SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS[doc] = "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe." 375SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS[doc] = "A list of recipe dependencies that should not be used to determine signatures of tasks from one recipe when they depend on tasks from another recipe."
384SIGGEN_EXCLUDERECIPES_ABISAFE[doc] = "A list of recipes that are completely stable and will never change." 376SIGGEN_EXCLUDERECIPES_ABISAFE[doc] = "A list of recipes that are completely stable and will never change."
385SITEINFO_BITS[doc] = "Specifies the number of bits for the target system CPU." 377SITEINFO_BITS[doc] = "Specifies the number of bits for the target system CPU."
386SITEINFO_ENDIANNESS[doc] = "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'." 378SITEINFO_ENDIANNESS[doc] = "Specifies the endian byte order of the target system. The value should be either 'le' for 'little-endian' or 'be' for 'big-endian'."
379SKIP_RECIPE[doc] = "Lists recipes you do not want the OpenEmbedded build system to build."
387SOC_FAMILY[doc] = "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines." 380SOC_FAMILY[doc] = "Groups together machines based upon the same family of SOC (System On Chip). You typically set this variable in a common .inc file that you include in the configuration files of all the machines."
388SOLIBS[doc] = "Defines the suffix for shared libraries used on the target platform." 381SOLIBS[doc] = "Defines the suffix for shared libraries used on the target platform."
389SOLIBSDEV[doc] = "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform." 382SOLIBSDEV[doc] = "Defines the suffix for the development symbolic link (symlink) for shared libraries on the target platform."
@@ -393,7 +386,6 @@ SPECIAL_PKGSUFFIX[doc] = "A list of prefixes for PN used by the OpenEmbedded bui
393SRC_URI[doc] = "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in." 386SRC_URI[doc] = "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
394SRC_URI_OVERRIDES_PACKAGE_ARCH[doc] = "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior." 387SRC_URI_OVERRIDES_PACKAGE_ARCH[doc] = "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
395SRCDATE[doc] = "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)." 388SRCDATE[doc] = "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
396SRCPV[doc] = "Returns the version string of the current package. This string is used to help define the value of PV."
397SRCREV[doc] = "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only." 389SRCREV[doc] = "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
398SSTATE_DIR[doc] = "The directory for the shared state cache." 390SSTATE_DIR[doc] = "The directory for the shared state cache."
399SSTATE_MIRRORS[doc] = "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP." 391SSTATE_MIRRORS[doc] = "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
@@ -421,7 +413,7 @@ TARGET_FPU[doc] = "Specifies the method for handling FPU code. For FPU-less targ
421TARGET_OS[doc] = "Specifies the target's operating system." 413TARGET_OS[doc] = "Specifies the target's operating system."
422TARGET_PREFIX[doc] = "The prefix for the cross-compile toolchain (e.g. arm-linux-)." 414TARGET_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." 415TARGET_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'." 416TCLIBC[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'." 417TCMODE[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." 418TESTIMAGE_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." 419TEST_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 +421,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" 421TEST_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" 422TEST_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" 423TEST_SERIALCONTROL_CMD[doc] = "For automated hardware testing, specifies the command to use to connect to the serial console of the target machine under test"
424TEST_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" 425TEST_SERIALCONTROL_EXTRA_ARGS[doc] = "For automated hardware testing, specifies additional arguments to pass through to the command specified in TEST_SERIALCONTROL_CMD"
426TEST_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" 427TEST_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." 428THISDIR[doc] = "The directory in which the file BitBake is currently parsing is located."
435TIME[doc] = "The time the build was started using HMS format." 429TIME[doc] = "The time the build was started using HMS format."
@@ -439,9 +433,6 @@ TOOLCHAIN_TARGET_TASK[doc] = "This variable lists packages the OpenEmbedded buil
439TOPDIR[doc] = "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images." 433TOPDIR[doc] = "The Build Directory. BitBake automatically sets this variable. The OpenEmbedded build system uses the Build Directory when building images."
440TRANSLATED_TARGET_ARCH[doc] = "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed." 434TRANSLATED_TARGET_ARCH[doc] = "A sanitized version of TARGET_ARCH. This variable is used where the architecture is needed in a value where underscores are not allowed."
441TUNE_PKGARCH[doc] = "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages." 435TUNE_PKGARCH[doc] = "The package architecture understood by the packaging system to define the architecture, ABI, and tuning of output packages."
442TUNEABI[doc] = "An underlying ABI used by a particular tuning in a given toolchain layer. This feature allows providers using prebuilt libraries to check compatibility of a tuning against their selection of libraries."
443TUNEABI_OVERRIDE[doc] = "If set, ignores TUNEABI_WHITELIST."
444TUNEABI_WHITELIST[doc] = "A whitelist of permissible TUNEABI values. If the variable is not set, all values are allowed."
445TUNECONFLICTS[doc] = "List of conflicting features for a given feature." 436TUNECONFLICTS[doc] = "List of conflicting features for a given feature."
446TUNEVALID[doc] = "Descriptions, stored as flags, of valid tuning features." 437TUNEVALID[doc] = "Descriptions, stored as flags, of valid tuning features."
447 438
diff --git a/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf b/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf
new file mode 100644
index 0000000000..58cadd92b6
--- /dev/null
+++ b/meta/conf/fragments/yocto-autobuilder/autobuilder-resource-constraints.conf
@@ -0,0 +1,26 @@
1BB_CONF_FRAGMENT_SUMMARY = "Resource constraint variables used on the Yocto Projects autobuilder"
2BB_CONF_FRAGMENT_DESCRIPTION = "Resource constraint variables used on the Yocto Projects autobuilder"
3
4BB_NUMBER_THREADS = '16'
5BB_NUMBER_PARSE_THREADS = '16'
6BB_SERVER_TIMEOUT = '60'
7PARALLEL_MAKE = '-j 16 -l 75'
8BB_PRESSURE_MAX_CPU = '20000'
9BB_PRESSURE_MAX_IO = '20000'
10BB_LOADFACTOR_MAX = '1.5'
11XZ_MEMLIMIT = '5%'
12XZ_THREADS = '8'
13ZSTD_THREADS = '8'
14BB_TASK_NICE_LEVEL = '5'
15BB_TASK_NICE_LEVEL:task-testimage = '0'
16BB_TASK_IONICE_LEVEL = '2.7'
17BB_TASK_IONICE_LEVEL:task-testimage = '2.1'
18TEST_QEMUBOOT_TIMEOUT = '1500'
19BB_DISKMON_DIRS ?= 'STOPTASKS,${TMPDIR},1G,100K STOPTASKS,${DL_DIR},1G STOPTASKS,${SSTATE_DIR},1G STOPTASKS,/tmp,100M,30K HALT,${TMPDIR},100M,1K HALT,${DL_DIR},100M HALT,${SSTATE_DIR},100M HALT,/tmp,10M,1K'
20RUNQEMU_TMPFS_DIR = '/home/pokybuild/tmp'
21BB_HEARTBEAT_EVENT ?= '60'
22BB_LOG_HOST_STAT_ON_INTERVAL = '1'
23BB_LOG_HOST_STAT_CMDS_INTERVAL = 'oe-time-dd-test.sh -c 100 -t 3'
24BB_LOG_HOST_STAT_ON_FAILURE = '1'
25BB_LOG_HOST_STAT_CMDS_FAILURE = 'oe-time-dd-test.sh -l'
26
diff --git a/meta/conf/fragments/yocto-autobuilder/autobuilder.conf b/meta/conf/fragments/yocto-autobuilder/autobuilder.conf
new file mode 100644
index 0000000000..e3bac34339
--- /dev/null
+++ b/meta/conf/fragments/yocto-autobuilder/autobuilder.conf
@@ -0,0 +1,13 @@
1BB_CONF_FRAGMENT_SUMMARY = "Default variables used on the Yocto Projects autobuilder builds"
2BB_CONF_FRAGMENT_DESCRIPTION = "Default variables used on the Yocto Projects autobuilder builds"
3
4QEMU_USE_KVM ?= 'True'
5INHERIT += 'report-error'
6PREMIRRORS = ''
7BB_GENERATE_MIRROR_TARBALLS = '1'
8IMAGE_CLASSES += 'testimage'
9SDK_EXT_TYPE = 'minimal'
10SDK_INCLUDE_TOOLCHAIN = '1'
11ESDK_LOCALCONF_REMOVE:append = 'BB_HASHSERVE'
12SDK_TOOLCHAIN_LANGS += 'rust'
13
diff --git a/meta/conf/fragments/yocto-autobuilder/multilib-mips64-n32.conf b/meta/conf/fragments/yocto-autobuilder/multilib-mips64-n32.conf
new file mode 100644
index 0000000000..ec076b59f9
--- /dev/null
+++ b/meta/conf/fragments/yocto-autobuilder/multilib-mips64-n32.conf
@@ -0,0 +1,8 @@
1BB_CONF_FRAGMENT_SUMMARY = "Enable a MIPS64 triarch multilib"
2BB_CONF_FRAGMENT_DESCRIPTION = "Enable a MIPS64 triarch multilib"
3
4require conf/multilib.conf
5MULTILIBS = 'multilib:lib64 multilib:lib32'
6DEFAULTTUNE = 'mips64-n32'
7DEFAULTTUNE:virtclass-multilib-lib64 = 'mips64'
8DEFAULTTUNE:virtclass-multilib-lib32 = 'mips32r2'
diff --git a/meta/conf/fragments/yocto-autobuilder/multilib-x86-lib32.conf b/meta/conf/fragments/yocto-autobuilder/multilib-x86-lib32.conf
new file mode 100644
index 0000000000..9b0e2578ac
--- /dev/null
+++ b/meta/conf/fragments/yocto-autobuilder/multilib-x86-lib32.conf
@@ -0,0 +1,6 @@
1BB_CONF_FRAGMENT_SUMMARY = "Enable an x86 lib32 multilib"
2BB_CONF_FRAGMENT_DESCRIPTION = "Enable an x86 lib32 multilib"
3
4require conf/multilib.conf
5MULTILIBS = 'multilib:lib32'
6DEFAULTTUNE:virtclass-multilib-lib32 = 'x86'
diff --git a/meta/conf/fragments/yocto-autobuilder/multilib-x86-lib64.conf b/meta/conf/fragments/yocto-autobuilder/multilib-x86-lib64.conf
new file mode 100644
index 0000000000..1986b994e4
--- /dev/null
+++ b/meta/conf/fragments/yocto-autobuilder/multilib-x86-lib64.conf
@@ -0,0 +1,6 @@
1BB_CONF_FRAGMENT_SUMMARY = "Enable an x86 lib64 multilib"
2BB_CONF_FRAGMENT_DESCRIPTION = "Enable an x86 lib64 multilib"
3
4require conf/multilib.conf
5MULTILIBS = 'multilib:lib64'
6DEFAULTTUNE:virtclass-multilib-lib64 = 'x86-64'
diff --git a/meta/conf/fragments/yocto/sstate-mirror-cdn.conf b/meta/conf/fragments/yocto/sstate-mirror-cdn.conf
new file mode 100644
index 0000000000..e204975ce3
--- /dev/null
+++ b/meta/conf/fragments/yocto/sstate-mirror-cdn.conf
@@ -0,0 +1,12 @@
1BB_CONF_FRAGMENT_SUMMARY = "Use prebuilt sstate artifacts for standard Yocto build configurations."
2BB_CONF_FRAGMENT_DESCRIPTION = "The Yocto Project has prebuilt artefacts available for standard build configurations. \
3This fragment enables their use. This will mean the build will query the \
4the network to check for artefacts at the start of builds, which does slow it down \
5initially but it will then speed up the builds by not having to build things if they are \
6present in the cache. It assumes you can download something faster than you can build it \
7which will depend on your network. \
8Note: For this to work you also need hash-equivalence passthrough to the matching server \
9"
10
11BB_HASHSERVE_UPSTREAM = 'wss://hashserv.yoctoproject.org/ws'
12SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/all/PATH;downloadfilename=PATH"
diff --git a/meta/conf/image-fitimage.conf b/meta/conf/image-fitimage.conf
new file mode 100644
index 0000000000..9be7e45238
--- /dev/null
+++ b/meta/conf/image-fitimage.conf
@@ -0,0 +1,60 @@
1# Possible options for fitImage generation, mainly
2# related to signing of the fitImage content.
3
4# Description string
5FIT_DESC ?= "Kernel fitImage for ${DISTRO_NAME}/${PV}/${MACHINE}"
6
7# Kernel fitImage Hash Algo
8FIT_HASH_ALG ?= "sha256"
9
10# Kernel fitImage Signature Algo
11FIT_SIGN_ALG ?= "rsa2048"
12
13# Kernel / U-Boot fitImage Padding Algo
14FIT_PAD_ALG ?= "pkcs-1.5"
15
16# Generate keys for signing Kernel fitImage
17FIT_GENERATE_KEYS ?= "0"
18
19# Size of private keys in number of bits
20FIT_SIGN_NUMBITS ?= "2048"
21
22# args to openssl genrsa (Default is just the public exponent)
23FIT_KEY_GENRSA_ARGS ?= "-F4"
24
25# args to openssl req (Default is -batch for non interactive mode and
26# -new for new certificate)
27FIT_KEY_REQ_ARGS ?= "-batch -new"
28
29# Standard format for public key certificate
30FIT_KEY_SIGN_PKCS ?= "-x509"
31
32# Sign individual images as well
33FIT_SIGN_INDIVIDUAL ?= "0"
34
35FIT_CONF_PREFIX ?= "conf-"
36FIT_CONF_PREFIX[doc] = "Prefix to use for FIT configuration node name"
37
38FIT_SUPPORTED_INITRAMFS_FSTYPES ?= "cpio.lz4 cpio.lzo cpio.lzma cpio.xz cpio.zst cpio.gz ext2.gz cpio"
39
40# Allow user to select the default DTB for FIT image when multiple dtb's exists.
41FIT_CONF_DEFAULT_DTB ?= ""
42
43# length of address in number of <u32> cells
44# ex: 1 32bits address, 2 64bits address
45FIT_ADDRESS_CELLS ?= "1"
46
47# Keys used to sign individually image nodes.
48# The keys to sign image nodes must be different from those used to sign
49# configuration nodes, otherwise the "required" property, from
50# UBOOT_DTB_BINARY, will be set to "conf", because "conf" prevails on "image".
51# Then the images signature checking will not be mandatory and no error will be
52# raised in case of failure.
53# UBOOT_SIGN_IMG_KEYNAME = "dev2" # keys name in keydir (eg. "dev2.crt", "dev2.key")
54
55# Additional environment variables or a script which can be sourced by u-boot
56# can be packaged into the fitImage. An example is documented here:
57# https://docs.u-boot.org/en/latest/usage/cmd/source.html#fit-image
58# Machine configurations needing such a script file should include it in the
59# SRC_URI of the kernel recipe and set the FIT_UBOOT_ENV parameter.
60FIT_UBOOT_ENV ?= ""
diff --git a/meta/conf/image-uefi.conf b/meta/conf/image-uefi.conf
index 04a151f3a4..aec91bcfe2 100644
--- a/meta/conf/image-uefi.conf
+++ b/meta/conf/image-uefi.conf
@@ -1,12 +1,16 @@
1# Location of EFI files inside EFI System Partition 1# Location of EFI files inside EFI System Partition
2EFIDIR ?= "/EFI/BOOT" 2EFIDIR ?= "/EFI/BOOT"
3 3
4# Location of UKI inside EFI System Partition
5EFI_UKI_DIR ?= "/EFI/Linux"
6
4# Prefix where ESP is mounted inside rootfs. Set to empty if package is going 7# Prefix where ESP is mounted inside rootfs. Set to empty if package is going
5# to be installed to ESP directly 8# to be installed to ESP directly
6EFI_PREFIX ?= "/boot" 9EFI_PREFIX ?= "/boot"
7 10
8# Location inside rootfs. 11# Location inside rootfs.
9EFI_FILES_PATH = "${EFI_PREFIX}${EFIDIR}" 12EFI_FILES_PATH = "${EFI_PREFIX}${EFIDIR}"
13EFI_UKI_PATH = "${EFI_PREFIX}${EFI_UKI_DIR}"
10 14
11# The EFI name for the architecture 15# The EFI name for the architecture
12EFI_ARCH ?= "INVALID" 16EFI_ARCH ?= "INVALID"
@@ -16,6 +20,7 @@ EFI_ARCH:aarch64 = "aa64"
16EFI_ARCH:arm = "arm" 20EFI_ARCH:arm = "arm"
17EFI_ARCH:riscv32 = "riscv32" 21EFI_ARCH:riscv32 = "riscv32"
18EFI_ARCH:riscv64 = "riscv64" 22EFI_ARCH:riscv64 = "riscv64"
23EFI_ARCH:loongarch64 = "loongarch64"
19 24
20# Determine name of bootloader image 25# Determine name of bootloader image
21EFI_BOOT_IMAGE ?= "boot${EFI_ARCH}.efi" 26EFI_BOOT_IMAGE ?= "boot${EFI_ARCH}.efi"
diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
index b3cc8a249e..54fa04e213 100644
--- a/meta/conf/layer.conf
+++ b/meta/conf/layer.conf
@@ -7,12 +7,12 @@ BBFILE_COLLECTIONS += "core"
7BBFILE_PATTERN_core = "^${LAYERDIR}/" 7BBFILE_PATTERN_core = "^${LAYERDIR}/"
8BBFILE_PRIORITY_core = "5" 8BBFILE_PRIORITY_core = "5"
9 9
10LAYERSERIES_CORENAMES = "honister" 10LAYERSERIES_CORENAMES = "whinlatter"
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
14LAYERVERSION_core = "12" 14LAYERVERSION_core = "15"
15LAYERSERIES_COMPAT_core = "honister" 15LAYERSERIES_COMPAT_core = "whinlatter"
16 16
17BBLAYERS_LAYERINDEX_NAME_core = "openembedded-core" 17BBLAYERS_LAYERINDEX_NAME_core = "openembedded-core"
18 18
@@ -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 += " \
@@ -52,7 +53,6 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
52 *->quilt-native \ 53 *->quilt-native \
53 *->subversion-native \ 54 *->subversion-native \
54 *->git-native \ 55 *->git-native \
55 *->icecc-create-env-native \
56 gcc-cross-${TARGET_ARCH}->linux-libc-headers \ 56 gcc-cross-${TARGET_ARCH}->linux-libc-headers \
57 ppp-dialin->ppp \ 57 ppp-dialin->ppp \
58 resolvconf->bash \ 58 resolvconf->bash \
@@ -69,6 +69,7 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
69 initramfs-module-install->grub \ 69 initramfs-module-install->grub \
70 initramfs-module-install->parted \ 70 initramfs-module-install->parted \
71 initramfs-module-install->util-linux \ 71 initramfs-module-install->util-linux \
72 initramfs-module-setup-live->udev-extraconf \
72 grub-efi->grub-bootconf \ 73 grub-efi->grub-bootconf \
73 liberation-fonts->fontconfig \ 74 liberation-fonts->fontconfig \
74 cantarell-fonts->fontconfig \ 75 cantarell-fonts->fontconfig \
@@ -82,8 +83,14 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
82 weston-init->kbd \ 83 weston-init->kbd \
83 connman->xl2tpd \ 84 connman->xl2tpd \
84 lttng-tools->lttng-modules \ 85 lttng-tools->lttng-modules \
86 sato-icon-theme->gdk-pixbuf \
87 sato-icon-theme->gtk+3 \
85 adwaita-icon-theme->gdk-pixbuf \ 88 adwaita-icon-theme->gdk-pixbuf \
86 adwaita-icon-theme->gtk+3 \ 89 adwaita-icon-theme->gtk+3 \
90 run-postinsts->util-linux \
91 cantarell-fonts->qemuwrapper-cross \
92 liberation-fonts->qemuwrapper-cross \
93 ttf-bitstream-vera->qemuwrapper-cross \
87" 94"
88 95
89# Avoid adding bison-native to the sysroot without a specific 96# Avoid adding bison-native to the sysroot without a specific
@@ -91,6 +98,7 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
91# (e.g. X -> Y -> binutils-cross -> bison-native) no longer meet the 98# (e.g. X -> Y -> binutils-cross -> bison-native) no longer meet the
92# dependency incidentally. This improves determinism and avoids build 99# dependency incidentally. This improves determinism and avoids build
93# failures when people switch to external toolchains. 100# failures when people switch to external toolchains.
101# libarchive only needs e2fsprogs headers at buildtime
94SSTATE_EXCLUDEDEPS_SYSROOT += "\ 102SSTATE_EXCLUDEDEPS_SYSROOT += "\
95 .*->autoconf-native \ 103 .*->autoconf-native \
96 .*->automake-native \ 104 .*->automake-native \
@@ -100,6 +108,13 @@ SSTATE_EXCLUDEDEPS_SYSROOT += "\
100 .*->patch-native \ 108 .*->patch-native \
101 .*->pkgconfig-native \ 109 .*->pkgconfig-native \
102 .*->quilt-native \ 110 .*->quilt-native \
111 ^(?!gtk-doc-native).*->xmlto-native \
112 .*->gperf-native \
113 .*->help2man-native \
114 .*->gtk-doc-native \
115 .*->texinfo-native \
116 .*->perlcross-native \
117 libarchive-native->e2fsprogs-native \
103" 118"
104# Nothing needs to depend on libc-initial 119# Nothing needs to depend on libc-initial
105# base-passwd/shadow-sysroot don't need their dependencies 120# base-passwd/shadow-sysroot don't need their dependencies
@@ -115,3 +130,8 @@ SSTATE_EXCLUDEDEPS_SYSROOT += ".*->autoconf-archive-native"
115# Avoid empty path entries 130# Avoid empty path entries
116BITBAKEPATH := "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}" 131BITBAKEPATH := "${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}"
117PATH := "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}" 132PATH := "${@'${BITBAKEPATH}:' if '${BITBAKEPATH}' != '' else ''}${HOSTTOOLS_DIR}"
133
134# Only OE-Core should set/change this
135BB_GLOBAL_PYMODULES = "os sys time"
136
137addpylib ${LAYERDIR}/lib oe
diff --git a/meta/conf/licenses.conf b/meta/conf/licenses.conf
index 991fb6cc23..dcb499c3f3 100644
--- a/meta/conf/licenses.conf
+++ b/meta/conf/licenses.conf
@@ -112,7 +112,7 @@ SPDXLICENSEMAP[tcl] = "TCL"
112SPDXLICENSEMAP[vim] = "Vim" 112SPDXLICENSEMAP[vim] = "Vim"
113 113
114# Silicon Graphics variations 114# Silicon Graphics variations
115SPDXLICENSEMAP[SGIv1] = "SGI-1" 115SPDXLICENSEMAP[SGIv1] = "SGI-OpenGL"
116 116
117# Additional license directories. Add your custom licenses directories this path. 117# Additional license directories. Add your custom licenses directories this path.
118# LICENSE_PATH += "${COREBASE}/custom-licenses" 118# LICENSE_PATH += "${COREBASE}/custom-licenses"
diff --git a/meta/conf/machine-sdk/aarch64.conf b/meta/conf/machine-sdk/aarch64.conf
index 4a285cf6cb..d2023e2174 100644
--- a/meta/conf/machine-sdk/aarch64.conf
+++ b/meta/conf/machine-sdk/aarch64.conf
@@ -1,2 +1,4 @@
1SDK_ARCH = "aarch64" 1SDK_ARCH = "aarch64"
2ABIEXTENSION:class-nativesdk = "" 2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/i586.conf b/meta/conf/machine-sdk/i586.conf
index 05e826965e..ccee3a4881 100644
--- a/meta/conf/machine-sdk/i586.conf
+++ b/meta/conf/machine-sdk/i586.conf
@@ -2,3 +2,4 @@ SDK_ARCH = "i586"
2SDK_CC_ARCH = "-march=i586" 2SDK_CC_ARCH = "-march=i586"
3ABIEXTENSION:class-nativesdk = "" 3ABIEXTENSION:class-nativesdk = ""
4 4
5SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/i686.conf b/meta/conf/machine-sdk/i686.conf
index 22f580e70f..abb7a4bc1a 100644
--- a/meta/conf/machine-sdk/i686.conf
+++ b/meta/conf/machine-sdk/i686.conf
@@ -1,3 +1,5 @@
1SDK_ARCH = "i686" 1SDK_ARCH = "i686"
2SDK_CC_ARCH = "-march=i686" 2SDK_CC_ARCH = "-march=i686"
3ABIEXTENSION:class-nativesdk = "" 3ABIEXTENSION:class-nativesdk = ""
4
5SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/loongarch64.conf b/meta/conf/machine-sdk/loongarch64.conf
new file mode 100644
index 0000000000..6bb4c7a4ea
--- /dev/null
+++ b/meta/conf/machine-sdk/loongarch64.conf
@@ -0,0 +1,4 @@
1SDK_ARCH = "loongarch64"
2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/ppc64.conf b/meta/conf/machine-sdk/ppc64.conf
index b41325dfe7..8ba3fccc67 100644
--- a/meta/conf/machine-sdk/ppc64.conf
+++ b/meta/conf/machine-sdk/ppc64.conf
@@ -1,2 +1,4 @@
1SDK_ARCH = "ppc64" 1SDK_ARCH = "ppc64"
2ABIEXTENSION:class-nativesdk = "" 2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/ppc64le.conf b/meta/conf/machine-sdk/ppc64le.conf
index db1f863496..3ee12faf57 100644
--- a/meta/conf/machine-sdk/ppc64le.conf
+++ b/meta/conf/machine-sdk/ppc64le.conf
@@ -1,2 +1,4 @@
1SDK_ARCH = "ppc64le" 1SDK_ARCH = "ppc64le"
2ABIEXTENSION:class-nativesdk = "" 2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/riscv64.conf b/meta/conf/machine-sdk/riscv64.conf
new file mode 100644
index 0000000000..a43fe433fe
--- /dev/null
+++ b/meta/conf/machine-sdk/riscv64.conf
@@ -0,0 +1,4 @@
1SDK_ARCH = "riscv64"
2ABIEXTENSION:class-nativesdk = ""
3
4SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine-sdk/x86_64.conf b/meta/conf/machine-sdk/x86_64.conf
index 8d494b261e..357dab0b88 100644
--- a/meta/conf/machine-sdk/x86_64.conf
+++ b/meta/conf/machine-sdk/x86_64.conf
@@ -1,2 +1,6 @@
1SDK_ARCH = "x86_64" 1SDK_ARCH = "x86_64"
2SDK_CC_ARCH = "-march=x86-64"
3ABIEXTENSION:class-crosssdk = ""
2ABIEXTENSION:class-nativesdk = "" 4ABIEXTENSION:class-nativesdk = ""
5
6SDK_MACHINE_FEATURES = "qemu-usermode"
diff --git a/meta/conf/machine/include/arm/arch-arm64.inc b/meta/conf/machine/include/arm/arch-arm64.inc
index 0e2efb5a40..832d0000ac 100644
--- a/meta/conf/machine/include/arm/arch-arm64.inc
+++ b/meta/conf/machine/include/arm/arch-arm64.inc
@@ -37,3 +37,8 @@ TUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_ARCH_64}',
37TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}" 37TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}"
38ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}" 38ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}"
39TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}" 39TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}"
40
41# Emit branch protection (PAC/BTI) instructions. On hardware that doesn't
42# support these they're meaningless NOP instructions, so there's very little
43# reason not to.
44TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', ' -mbranch-protection=standard', '', d)}"
diff --git a/meta/conf/machine/include/arm/arch-armv8-1a.inc b/meta/conf/machine/include/arm/arch-armv8-1a.inc
new file mode 100644
index 0000000000..be8e814a39
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-1a.inc
@@ -0,0 +1,18 @@
1DEFAULTTUNE ?= "armv8-1a"
2
3TUNEVALID[armv8-1a] = "Enable instructions for ARMv8.1-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1a', ' -march=armv8.1-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-1a', 'armv8-1a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10AVAILTUNES += "armv8-1a armv8-1a-crypto"
11ARMPKGARCH:tune-armv8-1a ?= "armv8-1a"
12ARMPKGARCH:tune-armv8-1a-crypto ?= "armv8-1a"
13TUNE_FEATURES:tune-armv8-1a = "aarch64 armv8-1a"
14TUNE_FEATURES:tune-armv8-1a-crypto = "${TUNE_FEATURES:tune-armv8-1a} crypto"
15PACKAGE_EXTRA_ARCHS:tune-armv8-1a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-1a"
16PACKAGE_EXTRA_ARCHS:tune-armv8-1a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1a} armv8-1a-crypto"
17BASE_LIB:tune-armv8-1a = "lib64"
18BASE_LIB:tune-armv8-1a-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-2a.inc b/meta/conf/machine/include/arm/arch-armv8-2a.inc
index 30f2870811..2b5fae1406 100644
--- a/meta/conf/machine/include/arm/arch-armv8-2a.inc
+++ b/meta/conf/machine/include/arm/arch-armv8-2a.inc
@@ -1,11 +1,12 @@
1DEFAULTTUNE ?= "armv8-2a" 1DEFAULTTUNE ?= "armv8-2a"
2 2
3TUNEVALID[armv8-2a] = "Enable instructions for ARMv8-a" 3TUNEVALID[armv8-2a] = "Enable instructions for ARMv8.2-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', ' -march=armv8.2-a', '', d)}" 4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', ' -march=armv8.2-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below 5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', 'armv8-2a:', '', d)}" 6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-2a', 'armv8-2a:', '', d)}"
7 7
8require conf/machine/include/arm/arch-armv8a.inc 8require conf/machine/include/arm/arch-armv8a.inc
9require conf/machine/include/arm/feature-arm-sve.inc
9 10
10# Little Endian base configs 11# Little Endian base configs
11AVAILTUNES += "armv8-2a armv8-2a-crypto" 12AVAILTUNES += "armv8-2a armv8-2a-crypto"
diff --git a/meta/conf/machine/include/arm/arch-armv8-3a.inc b/meta/conf/machine/include/arm/arch-armv8-3a.inc
new file mode 100644
index 0000000000..49493fb3b5
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-3a.inc
@@ -0,0 +1,22 @@
1DEFAULTTUNE ?= "armv8-3a"
2
3TUNEVALID[armv8-3a] = "Enable instructions for ARMv8.3-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', ' -march=armv8.3-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-3a', 'armv8-3a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10AVAILTUNES += "armv8-3a armv8-3a-crypto armv8-3a-crypto-sve"
11ARMPKGARCH:tune-armv8-3a ?= "armv8-3a"
12ARMPKGARCH:tune-armv8-3a-crypto ?= "armv8-3a"
13ARMPKGARCH:tune-armv8-3a-crypto-sve ?= "armv8-3a"
14TUNE_FEATURES:tune-armv8-3a = "aarch64 armv8-3a"
15TUNE_FEATURES:tune-armv8-3a-crypto = "${TUNE_FEATURES:tune-armv8-3a} crypto"
16TUNE_FEATURES:tune-armv8-3a-crypto-sve = "${TUNE_FEATURES:tune-armv8-3a-crypto} sve"
17PACKAGE_EXTRA_ARCHS:tune-armv8-3a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-3a"
18PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a} armv8-3a-crypto"
19PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-3a-crypto} armv8-3a-crypto-sve"
20BASE_LIB:tune-armv8-3a = "lib64"
21BASE_LIB:tune-armv8-3a-crypto = "lib64"
22BASE_LIB:tune-armv8-3a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-4a.inc b/meta/conf/machine/include/arm/arch-armv8-4a.inc
new file mode 100644
index 0000000000..b61d50daa5
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-4a.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "armv8-4a"
2
3TUNEVALID[armv8-4a] = "Enable instructions for ARMv8.4-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', ' -march=armv8.4-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', 'armv8-4a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9require conf/machine/include/arm/feature-arm-sve.inc
10
11# Little Endian base configs
12AVAILTUNES += "armv8-4a armv8-4a-crypto armv8-4a-crypto-sve"
13ARMPKGARCH:tune-armv8-4a ?= "armv8-4a"
14ARMPKGARCH:tune-armv8-4a-crypto ?= "armv8-4a"
15ARMPKGARCH:tune-armv8-4a-crypto-sve ?= "armv8-4a"
16TUNE_FEATURES:tune-armv8-4a = "aarch64 armv8-4a"
17TUNE_FEATURES:tune-armv8-4a-crypto = "${TUNE_FEATURES:tune-armv8-4a} crypto"
18TUNE_FEATURES:tune-armv8-4a-crypto-sve = "${TUNE_FEATURES:tune-armv8-4a-crypto} sve"
19PACKAGE_EXTRA_ARCHS:tune-armv8-4a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-4a"
20PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a} armv8-4a-crypto"
21PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} armv8-4a-crypto-sve"
22BASE_LIB:tune-armv8-4a = "lib64"
23BASE_LIB:tune-armv8-4a-crypto = "lib64"
24BASE_LIB:tune-armv8-4a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-5a.inc b/meta/conf/machine/include/arm/arch-armv8-5a.inc
new file mode 100644
index 0000000000..176bc9033c
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-5a.inc
@@ -0,0 +1,24 @@
1DEFAULTTUNE ?= "armv8-5a"
2
3TUNEVALID[armv8-5a] = "Enable instructions for ARMv8.5-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', ' -march=armv8.5-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', 'armv8-5a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9require conf/machine/include/arm/feature-arm-sve.inc
10
11# Little Endian base configs
12AVAILTUNES += "armv8-5a armv8-5a-crypto armv8-5a-crypto-sve"
13ARMPKGARCH:tune-armv8-5a ?= "armv8-5a"
14ARMPKGARCH:tune-armv8-5a-crypto ?= "armv8-5a"
15ARMPKGARCH:tune-armv8-5a-crypto-sve ?= "armv8-5a"
16TUNE_FEATURES:tune-armv8-5a = "aarch64 armv8-5a"
17TUNE_FEATURES:tune-armv8-5a-crypto = "${TUNE_FEATURES:tune-armv8-5a} crypto"
18TUNE_FEATURES:tune-armv8-5a-crypto-sve = "${TUNE_FEATURES:tune-armv8-5a-crypto} sve"
19PACKAGE_EXTRA_ARCHS:tune-armv8-5a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-5a"
20PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a} armv8-5a-crypto"
21PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto} armv8-5a-crypto-sve"
22BASE_LIB:tune-armv8-5a = "lib64"
23BASE_LIB:tune-armv8-5a-crypto = "lib64"
24BASE_LIB:tune-armv8-5a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8-6a.inc b/meta/conf/machine/include/arm/arch-armv8-6a.inc
new file mode 100644
index 0000000000..27f85325ca
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv8-6a.inc
@@ -0,0 +1,22 @@
1DEFAULTTUNE ?= "armv8-6a"
2
3TUNEVALID[armv8-6a] = "Enable instructions for ARMv8.6-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-6a', ' -march=armv8.6-a', '', d)}"
5# TUNE crypto will be handled by arch-armv8a.inc below
6MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-6a', 'armv8-6a:', '', d)}"
7
8require conf/machine/include/arm/arch-armv8a.inc
9
10AVAILTUNES += "armv8-6a armv8-6a-crypto armv8-6a-crypto-sve"
11ARMPKGARCH:tune-armv8-6a ?= "armv8-6a"
12ARMPKGARCH:tune-armv8-6a-crypto ?= "armv8-6a"
13ARMPKGARCH:tune-armv8-6a-crypto-sve ?= "armv8-6a"
14TUNE_FEATURES:tune-armv8-6a = "aarch64 armv8-6a"
15TUNE_FEATURES:tune-armv8-6a-crypto = "${TUNE_FEATURES:tune-armv8-6a} crypto"
16TUNE_FEATURES:tune-armv8-6a-crypto-sve = "${TUNE_FEATURES:tune-armv8-6a-crypto} sve"
17PACKAGE_EXTRA_ARCHS:tune-armv8-6a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-6a"
18PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-6a} armv8-6a-crypto"
19PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-6a-crypto} armv8-6a-crypto-sve"
20BASE_LIB:tune-armv8-6a = "lib64"
21BASE_LIB:tune-armv8-6a-crypto = "lib64"
22BASE_LIB:tune-armv8-6a-crypto-sve = "lib64"
diff --git a/meta/conf/machine/include/arm/arch-armv8r.inc b/meta/conf/machine/include/arm/arch-armv8r.inc
index 0dcfd34c1a..2fea8d2517 100644
--- a/meta/conf/machine/include/arm/arch-armv8r.inc
+++ b/meta/conf/machine/include/arm/arch-armv8r.inc
@@ -10,6 +10,7 @@ MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8r', 'armv8r:',
10require conf/machine/include/arm/arch-arm64.inc 10require conf/machine/include/arm/arch-arm64.inc
11require conf/machine/include/arm/feature-arm-crc.inc 11require conf/machine/include/arm/feature-arm-crc.inc
12require conf/machine/include/arm/feature-arm-crypto.inc 12require conf/machine/include/arm/feature-arm-crypto.inc
13require conf/machine/include/arm/feature-arm-sve.inc
13 14
14# All ARMv8 has floating point hardware built in. Null it here to avoid any confusion for 32bit. 15# All ARMv8 has floating point hardware built in. Null it here to avoid any confusion for 32bit.
15TARGET_FPU_32 = "" 16TARGET_FPU_32 = ""
diff --git a/meta/conf/machine/include/arm/arch-armv9a.inc b/meta/conf/machine/include/arm/arch-armv9a.inc
new file mode 100644
index 0000000000..e8d7c08a63
--- /dev/null
+++ b/meta/conf/machine/include/arm/arch-armv9a.inc
@@ -0,0 +1,19 @@
1DEFAULTTUNE ?= "armv9a"
2
3TUNEVALID[armv9a] = "Enable instructions for ARMv9-a"
4TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', ' -march=armv9-a', '', d)}"
5MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', 'armv9a:', '', d)}"
6
7require conf/machine/include/arm/arch-arm64.inc
8require conf/machine/include/arm/feature-arm-crypto.inc
9
10# Little Endian base configs
11AVAILTUNES += "armv9a armv9a-crypto"
12ARMPKGARCH:tune-armv9a ?= "armv9a"
13ARMPKGARCH:tune-armv9a-crypto ?= "armv9a"
14TUNE_FEATURES:tune-armv9a = "aarch64 armv9a"
15TUNE_FEATURES:tune-armv9a-crypto = "${TUNE_FEATURES:tune-armv9a} crypto"
16PACKAGE_EXTRA_ARCHS:tune-armv9a = "aarch64 armv9a"
17PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} armv9a-crypto"
18BASE_LIB:tune-armv9a = "lib64"
19BASE_LIB:tune-armv9a-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc b/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc
index ecaaa0d846..4c8985292b 100644
--- a/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc
+++ b/meta/conf/machine/include/arm/armv7r/tune-cortexr5.inc
@@ -12,3 +12,8 @@ AVAILTUNES += "cortexr5"
12ARMPKGARCH:tune-cortexr5 = "cortexr5" 12ARMPKGARCH:tune-cortexr5 = "cortexr5"
13TUNE_FEATURES:tune-cortexr5 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr5 idiv" 13TUNE_FEATURES:tune-cortexr5 = "${TUNE_FEATURES:tune-armv7r-vfpv3d16} cortexr5 idiv"
14PACKAGE_EXTRA_ARCHS:tune-cortexr5 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr5-vfpv3d16" 14PACKAGE_EXTRA_ARCHS:tune-cortexr5 = "${PACKAGE_EXTRA_ARCHS:tune-armv7r-vfpv3d16} cortexr5-vfpv3d16"
15
16AVAILTUNES += "cortexr5hf"
17ARMPKGARCH:tune-cortexr5hf = "cortexr5"
18TUNE_FEATURES:tune-cortexr5hf = "${TUNE_FEATURES:tune-cortexr5} callconvention-hard"
19PACKAGE_EXTRA_ARCHS:tune-cortexr5hf = "cortexr5hf-vfpv3d16"
diff --git a/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc b/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc
index 493ad67b21..0a115be8a4 100644
--- a/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc
+++ b/meta/conf/machine/include/arm/armv8-1m/tune-cortexm55.inc
@@ -10,5 +10,6 @@ require conf/machine/include/arm/arch-armv8-1m-main.inc
10 10
11AVAILTUNES += "cortexm55" 11AVAILTUNES += "cortexm55"
12ARMPKGARCH:tune-cortexm55 = "cortexm55" 12ARMPKGARCH:tune-cortexm55 = "cortexm55"
13TUNE_FEATURES:tune-cortexm55 = "${TUNE_FEATURES:tune-armv8-1m-main} cortexm55" 13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexm55 = "cortexm55"
14PACKAGE_EXTRA_ARCHS:tune-cortexm55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1m-main} cortexm55" 15PACKAGE_EXTRA_ARCHS:tune-cortexm55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-1m-main} cortexm55"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
index d130b4b90a..5e63b45ae0 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
@@ -8,6 +8,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
8# Little Endian base configs 8# Little Endian base configs
9AVAILTUNES += "cortexa55" 9AVAILTUNES += "cortexa55"
10ARMPKGARCH:tune-cortexa55 = "cortexa55" 10ARMPKGARCH:tune-cortexa55 = "cortexa55"
11TUNE_FEATURES:tune-cortexa55 = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa55" 11# We do not want -march since -mcpu is added above to cover for it
12TUNE_FEATURES:tune-cortexa55 = "aarch64 crypto cortexa55"
12PACKAGE_EXTRA_ARCHS:tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa55" 13PACKAGE_EXTRA_ARCHS:tune-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa55"
13BASE_LIB:tune-cortexa55 = "lib64" 14BASE_LIB:tune-cortexa55 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc
index c7e86887b5..ba96d0452e 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa65" 12AVAILTUNES += "cortexa65"
13ARMPKGARCH:tune-cortexa65 = "cortexa65" 13ARMPKGARCH:tune-cortexa65 = "cortexa65"
14TUNE_FEATURES:tune-cortexa65 = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa65" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa65 = "aarch64 crypto cortexa65"
15PACKAGE_EXTRA_ARCHS:tune-cortexa65 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65" 16PACKAGE_EXTRA_ARCHS:tune-cortexa65 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65"
16BASE_LIB:tune-cortexa65 = "lib64" 17BASE_LIB:tune-cortexa65 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc
index dad6d1b174..cc92147441 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa65ae.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa65ae" 12AVAILTUNES += "cortexa65ae"
13ARMPKGARCH:tune-cortexa65ae = "cortexa65ae" 13ARMPKGARCH:tune-cortexa65ae = "cortexa65ae"
14TUNE_FEATURES:tune-cortexa65ae = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa65ae" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa65ae = "aarch64 crypto cortexa65ae"
15PACKAGE_EXTRA_ARCHS:tune-cortexa65ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65ae" 16PACKAGE_EXTRA_ARCHS:tune-cortexa65ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa65ae"
16BASE_LIB:tune-cortexa65ae = "lib64" 17BASE_LIB:tune-cortexa65ae = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc
index 3a47e8278d..e18b2cb6e0 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75-cortexa55.inc
@@ -12,7 +12,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
12AVAILTUNES += "cortexa75-cortexa55 cortexa75-cortexa55-crypto" 12AVAILTUNES += "cortexa75-cortexa55 cortexa75-cortexa55-crypto"
13ARMPKGARCH:tune-cortexa75-cortexa55 = "cortexa75-cortexa55" 13ARMPKGARCH:tune-cortexa75-cortexa55 = "cortexa75-cortexa55"
14ARMPKGARCH:tune-cortexa75-cortexa55-crypto = "cortexa75-cortexa55-crypto" 14ARMPKGARCH:tune-cortexa75-cortexa55-crypto = "cortexa75-cortexa55-crypto"
15TUNE_FEATURES:tune-cortexa75-cortexa55 = "${TUNE_FEATURES:tune-armv8-2a} cortexa75-cortexa55" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES:tune-cortexa75-cortexa55 = "aarch64 cortexa75-cortexa55"
16TUNE_FEATURES:tune-cortexa75-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa75-cortexa55} crypto" 17TUNE_FEATURES:tune-cortexa75-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa75-cortexa55} crypto"
17PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa75-cortexa55" 18PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa75-cortexa55"
18PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75-cortexa55 cortexa75-cortexa55-crypto" 19PACKAGE_EXTRA_ARCHS:tune-cortexa75-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75-cortexa55 cortexa75-cortexa55-crypto"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc
index 2d9a1159f1..453be2e6fd 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa75.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa75" 12AVAILTUNES += "cortexa75"
13ARMPKGARCH:tune-cortexa75 = "cortexa75" 13ARMPKGARCH:tune-cortexa75 = "cortexa75"
14TUNE_FEATURES:tune-cortexa75 = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa75" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa75 = "aarch64 crypto cortexa75"
15PACKAGE_EXTRA_ARCHS:tune-cortexa75 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75" 16PACKAGE_EXTRA_ARCHS:tune-cortexa75 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa75"
16BASE_LIB:tune-cortexa75 = "lib64" 17BASE_LIB:tune-cortexa75 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc
index f4c99ad6bb..7daf9d91a8 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76-cortexa55.inc
@@ -12,7 +12,8 @@ require conf/machine/include/arm/arch-armv8-2a.inc
12AVAILTUNES += "cortexa76-cortexa55 cortexa76-cortexa55-crypto" 12AVAILTUNES += "cortexa76-cortexa55 cortexa76-cortexa55-crypto"
13ARMPKGARCH:tune-cortexa76-cortexa55 = "cortexa76-cortexa55" 13ARMPKGARCH:tune-cortexa76-cortexa55 = "cortexa76-cortexa55"
14ARMPKGARCH:tune-cortexa76-cortexa55-crypto = "cortexa76-cortexa55-crypto" 14ARMPKGARCH:tune-cortexa76-cortexa55-crypto = "cortexa76-cortexa55-crypto"
15TUNE_FEATURES:tune-cortexa76-cortexa55 = "${TUNE_FEATURES:tune-armv8-2a} cortexa76-cortexa55" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES:tune-cortexa76-cortexa55 = "aarch64 cortexa76-cortexa55"
16TUNE_FEATURES:tune-cortexa76-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa76-cortexa55} crypto" 17TUNE_FEATURES:tune-cortexa76-cortexa55-crypto = "${TUNE_FEATURES:tune-cortexa76-cortexa55} crypto"
17PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa76-cortexa55" 18PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a} cortexa76-cortexa55"
18PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76-cortexa55 cortexa76-cortexa55-crypto" 19PACKAGE_EXTRA_ARCHS:tune-cortexa76-cortexa55-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76-cortexa55 cortexa76-cortexa55-crypto"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc
index 0dfdb8c5e4..14ed81214d 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa76" 12AVAILTUNES += "cortexa76"
13ARMPKGARCH:tune-cortexa76 = "cortexa76" 13ARMPKGARCH:tune-cortexa76 = "cortexa76"
14TUNE_FEATURES:tune-cortexa76 = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa76" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa76 = "aarch64 crypto cortexa76"
15PACKAGE_EXTRA_ARCHS:tune-cortexa76 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76" 16PACKAGE_EXTRA_ARCHS:tune-cortexa76 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76"
16BASE_LIB:tune-cortexa76 = "lib64" 17BASE_LIB:tune-cortexa76 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc
index b2863dca68..191863bac8 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa76ae.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa76ae" 12AVAILTUNES += "cortexa76ae"
13ARMPKGARCH:tune-cortexa76ae = "cortexa76ae" 13ARMPKGARCH:tune-cortexa76ae = "cortexa76ae"
14TUNE_FEATURES:tune-cortexa76ae = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa76ae" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa76ae = "aarch64 crypto cortexa76ae"
15PACKAGE_EXTRA_ARCHS:tune-cortexa76ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76ae" 16PACKAGE_EXTRA_ARCHS:tune-cortexa76ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa76ae"
16BASE_LIB:tune-cortexa76ae = "lib64" 17BASE_LIB:tune-cortexa76ae = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc
index 654b1f6323..1522fd6abd 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa77.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa77" 12AVAILTUNES += "cortexa77"
13ARMPKGARCH:tune-cortexa77 = "cortexa77" 13ARMPKGARCH:tune-cortexa77 = "cortexa77"
14TUNE_FEATURES:tune-cortexa77 = "${TUNE_FEATURES:tune-armv8-2a-crypto} cortexa77" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa77 = "aarch64 crypto cortexa77"
15PACKAGE_EXTRA_ARCHS:tune-cortexa77 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa77" 16PACKAGE_EXTRA_ARCHS:tune-cortexa77 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa77"
16BASE_LIB:tune-cortexa77 = "lib64" 17BASE_LIB:tune-cortexa77 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc
new file mode 100644
index 0000000000..198b94c679
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78.inc
@@ -0,0 +1,17 @@
1#
2# Tune Settings for Cortex-A78
3#
4DEFAULTTUNE ?= "cortexa78"
5
6TUNEVALID[cortexa78] = "Enable Cortex-A78 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78', ' -mcpu=cortex-a78', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11# Little Endian base configs
12AVAILTUNES += "cortexa78"
13ARMPKGARCH:tune-cortexa78 = "cortexa78"
14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-cortexa78 = "aarch64 crypto cortexa78"
16PACKAGE_EXTRA_ARCHS:tune-cortexa78 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78"
17BASE_LIB:tune-cortexa78 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc
new file mode 100644
index 0000000000..fe68bda9a0
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78ae.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a78ae
3#
4DEFAULTTUNE ?= "cortexa78ae"
5
6TUNEVALID[cortexa78ae] = "Enable cortex-a78ae specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78ae', ' -mcpu=cortex-a78ae', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexa78ae"
12ARMPKGARCH:tune-cortexa78ae = "cortexa78ae"
13TUNE_FEATURES:tune-cortexa78ae = "aarch64 crypto cortexa78ae"
14PACKAGE_EXTRA_ARCHS:tune-cortexa78ae = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78ae"
15BASE_LIB:tune-cortexa78ae = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc
new file mode 100644
index 0000000000..cb1fe91dfc
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexa78c.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a78c
3#
4DEFAULTTUNE ?= "cortexa78c"
5
6TUNEVALID[cortexa78c] = "Enable cortex-a78c specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa78c', ' -mcpu=cortex-a78c', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexa78c"
12ARMPKGARCH:tune-cortexa78c = "cortexa78c"
13TUNE_FEATURES:tune-cortexa78c = "aarch64 crypto cortexa78c"
14PACKAGE_EXTRA_ARCHS:tune-cortexa78c = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexa78c"
15BASE_LIB:tune-cortexa78c = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc
new file mode 100644
index 0000000000..0a99156e62
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x1
3#
4DEFAULTTUNE ?= "cortexx1"
5
6TUNEVALID[cortexx1] = "Enable cortex-x1 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx1', ' -mcpu=cortex-x1', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexx1"
12ARMPKGARCH:tune-cortexx1 = "cortexx1"
13TUNE_FEATURES:tune-cortexx1 = "aarch64 crypto cortexx1"
14PACKAGE_EXTRA_ARCHS:tune-cortexx1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexx1"
15BASE_LIB:tune-cortexx1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc
new file mode 100644
index 0000000000..2a16d1695d
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-cortexx1c.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x1c
3#
4DEFAULTTUNE ?= "cortexx1c"
5
6TUNEVALID[cortexx1c] = "Enable cortex-x1c specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx1c', ' -mcpu=cortex-x1c', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-2a.inc
10
11AVAILTUNES += "cortexx1c"
12ARMPKGARCH:tune-cortexx1c = "cortexx1c"
13TUNE_FEATURES:tune-cortexx1c = "aarch64 crypto cortexx1c"
14PACKAGE_EXTRA_ARCHS:tune-cortexx1c = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} cortexx1c"
15BASE_LIB:tune-cortexx1c = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc
index 15ed595bde..e906cf965c 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-neoversee1.inc
@@ -11,6 +11,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "neoversee1" 12AVAILTUNES += "neoversee1"
13ARMPKGARCH:tune-neoversee1 = "neoversee1" 13ARMPKGARCH:tune-neoversee1 = "neoversee1"
14TUNE_FEATURES:tune-neoversee1 = "${TUNE_FEATURES:tune-armv8-2a-crypto} neoversee1" 14# We do not want -march since -mcpu is added above to cover for it
15TUNE_FEATURES:tune-neoversee1 = "aarch64 crypto neoversee1"
15PACKAGE_EXTRA_ARCHS:tune-neoversee1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversee1" 16PACKAGE_EXTRA_ARCHS:tune-neoversee1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversee1"
16BASE_LIB:tune-neoversee1 = "lib64" 17BASE_LIB:tune-neoversee1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc b/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc
index 9d181ef4d5..55f054713f 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-neoversen1.inc
@@ -12,6 +12,6 @@ require conf/machine/include/arm/arch-armv8-2a.inc
12# Little Endian base configs 12# Little Endian base configs
13AVAILTUNES += "neoversen1" 13AVAILTUNES += "neoversen1"
14ARMPKGARCH:tune-neoversen1 = "neoversen1" 14ARMPKGARCH:tune-neoversen1 = "neoversen1"
15TUNE_FEATURES:tune-neoversen1 = "${TUNE_FEATURES:tune-armv8-2a-crypto} neoversen1" 15TUNE_FEATURES:tune-neoversen1 = "aarch64 crypto neoversen1"
16PACKAGE_EXTRA_ARCHS:tune-neoversen1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversen1" 16PACKAGE_EXTRA_ARCHS:tune-neoversen1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} neoversen1"
17BASE_LIB:tune-neoversen1 = "lib64" 17BASE_LIB:tune-neoversen1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc b/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc
index 2cac70ea52..e9d7a59c51 100644
--- a/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc
+++ b/meta/conf/machine/include/arm/armv8-2a/tune-octeontx2.inc
@@ -8,6 +8,7 @@ require conf/machine/include/arm/arch-armv8-2a.inc
8# Little Endian base configs 8# Little Endian base configs
9AVAILTUNES += "octeontx2" 9AVAILTUNES += "octeontx2"
10ARMPKGARCH:tune-octeontx2 = "octeontx2" 10ARMPKGARCH:tune-octeontx2 = "octeontx2"
11TUNE_FEATURES:tune-octeontx2 = "${TUNE_FEATURES:tune-armv8-2a-crypto} octeontx2" 11# We do not want -march since -mcpu is added above to cover for it
12TUNE_FEATURES:tune-octeontx2 = "aarch64 crypto octeontx2"
12PACKAGE_EXTRA_ARCHS:tune-octeontx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} octeontx2" 13PACKAGE_EXTRA_ARCHS:tune-octeontx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-2a-crypto} octeontx2"
13BASE_LIB:tune-octeontx2 = "lib64" 14BASE_LIB:tune-octeontx2 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc b/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc
new file mode 100644
index 0000000000..450bf74896
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-4a/tune-neoverse512tvb.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for neoverse-512tvb
3#
4DEFAULTTUNE ?= "neoverse512tvb"
5
6TUNEVALID[neoverse512tvb] = "Enable neoverse-512tvb specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoverse512tvb', ' -mcpu=neoverse-512tvb', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-4a.inc
10
11AVAILTUNES += "neoverse512tvb"
12ARMPKGARCH:tune-neoverse512tvb = "neoverse512tvb"
13TUNE_FEATURES:tune-neoverse512tvb = "aarch64 crypto neoverse512tvb"
14PACKAGE_EXTRA_ARCHS:tune-neoverse512tvb = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} neoverse512tvb"
15BASE_LIB:tune-neoverse512tvb = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc b/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc
new file mode 100644
index 0000000000..2b4da7db3c
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8-4a/tune-neoversev1.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for neoverse-v1
3#
4DEFAULTTUNE ?= "neoversev1"
5
6TUNEVALID[neoversev1] = "Enable neoverse-v1 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversev1', ' -mcpu=neoverse-v1', '', d)}"
8
9require conf/machine/include/arm/arch-armv8-4a.inc
10
11AVAILTUNES += "neoversev1"
12ARMPKGARCH:tune-neoversev1 = "neoversev1"
13TUNE_FEATURES:tune-neoversev1 = "aarch64 crypto neoversev1"
14PACKAGE_EXTRA_ARCHS:tune-neoversev1 = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} neoversev1"
15BASE_LIB:tune-neoversev1 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc
index 25780bc080..e83e0ba68a 100644
--- a/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc
+++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm23.inc
@@ -10,5 +10,6 @@ require conf/machine/include/arm/arch-armv8m-base.inc
10 10
11AVAILTUNES += "cortexm23" 11AVAILTUNES += "cortexm23"
12ARMPKGARCH:tune-cortexm23 = "cortexm23" 12ARMPKGARCH:tune-cortexm23 = "cortexm23"
13TUNE_FEATURES:tune-cortexm23 = "${TUNE_FEATURES:tune-armv8m-base} cortexm23" 13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexm23 = "cortexm23"
14PACKAGE_EXTRA_ARCHS:tune-cortexm23 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-base} cortexm23" 15PACKAGE_EXTRA_ARCHS:tune-cortexm23 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-base} cortexm23"
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc
index 04d1fe2bde..606900d7a2 100644
--- a/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc
+++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm33.inc
@@ -13,5 +13,6 @@ require conf/machine/include/arm/arch-armv8m-main.inc
13# be fixed in GCC 13# be fixed in GCC
14AVAILTUNES += "cortexm33" 14AVAILTUNES += "cortexm33"
15ARMPKGARCH:tune-cortexm33 = "cortexm33" 15ARMPKGARCH:tune-cortexm33 = "cortexm33"
16TUNE_FEATURES:tune-cortexm33 = "${TUNE_FEATURES:tune-armv8m-maine-vfpv5spd16} cortexm33" 16# We do not want -march since -mcpu is added above to cover for it
17TUNE_FEATURES:tune-cortexm33 = "vfpv5spd16 dsp cortexm33"
17PACKAGE_EXTRA_ARCHS:tune-cortexm33 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm33e-fpv5-spd16" 18PACKAGE_EXTRA_ARCHS:tune-cortexm33 = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm33e-fpv5-spd16"
diff --git a/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc b/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc
index 60e978facd..4394adab0b 100644
--- a/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc
+++ b/meta/conf/machine/include/arm/armv8-m/tune-cortexm35p.inc
@@ -13,5 +13,6 @@ require conf/machine/include/arm/arch-armv8m-main.inc
13# be fixed in GCC 13# be fixed in GCC
14AVAILTUNES += "cortexm35p" 14AVAILTUNES += "cortexm35p"
15ARMPKGARCH:tune-cortexm35p = "cortexm35p" 15ARMPKGARCH:tune-cortexm35p = "cortexm35p"
16TUNE_FEATURES:tune-cortexm35p = "${TUNE_FEATURES:tune-armv8m-maine-vfpv5spd16} cortexm35p" 16# We do not want -march since -mcpu is added above to cover for it
17TUNE_FEATURES:tune-cortexm35p = "vfpv5spd16 dsp cortexm35p"
17PACKAGE_EXTRA_ARCHS:tune-cortexm35p = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm35pe-fpv5-spd16" 18PACKAGE_EXTRA_ARCHS:tune-cortexm35p = "${PACKAGE_EXTRA_ARCHS:tune-armv8m-maine-vfpv5spd16} cortexm35pe-fpv5-spd16"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc
index c7b01a2906..0eb938a240 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa32.inc
@@ -9,6 +9,7 @@ require conf/machine/include/arm/arch-armv8a.inc
9AVAILTUNES += "cortexa32 cortexa32-crypto" 9AVAILTUNES += "cortexa32 cortexa32-crypto"
10ARMPKGARCH:tune-cortexa32 = "cortexa32" 10ARMPKGARCH:tune-cortexa32 = "cortexa32"
11ARMPKGARCH:tune-cortexa32-crypto = "cortexa32" 11ARMPKGARCH:tune-cortexa32-crypto = "cortexa32"
12# We do not want -march since -mcpu is added above to cover for it
12TUNE_FEATURES:tune-cortexa32 = "armv8a cortexa32 crc callconvention-hard neon" 13TUNE_FEATURES:tune-cortexa32 = "armv8a cortexa32 crc callconvention-hard neon"
13TUNE_FEATURES:tune-cortexa32-crypto = "${TUNE_FEATURES:tune-cortexa32} crypto" 14TUNE_FEATURES:tune-cortexa32-crypto = "${TUNE_FEATURES:tune-cortexa32} crypto"
14PACKAGE_EXTRA_ARCHS:tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa32 cortexa32hf-neon" 15PACKAGE_EXTRA_ARCHS:tune-cortexa32 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa32 cortexa32hf-neon"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc
index 55dd845b00..c195d73378 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa34.inc
@@ -12,7 +12,8 @@ require conf/machine/include/arm/arch-armv8a.inc
12AVAILTUNES += "cortexa34 cortexa34-crypto" 12AVAILTUNES += "cortexa34 cortexa34-crypto"
13ARMPKGARCH:tune-cortexa34 = "cortexa34" 13ARMPKGARCH:tune-cortexa34 = "cortexa34"
14ARMPKGARCH:tune-cortexa34-crypto = "cortexa34" 14ARMPKGARCH:tune-cortexa34-crypto = "cortexa34"
15TUNE_FEATURES:tune-cortexa34 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa34" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES:tune-cortexa34 = "aarch64 crc cortexa34"
16TUNE_FEATURES:tune-cortexa34-crypto = "${TUNE_FEATURES:tune-cortexa34} crypto" 17TUNE_FEATURES:tune-cortexa34-crypto = "${TUNE_FEATURES:tune-cortexa34} crypto"
17PACKAGE_EXTRA_ARCHS:tune-cortexa34 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa34" 18PACKAGE_EXTRA_ARCHS:tune-cortexa34 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa34"
18PACKAGE_EXTRA_ARCHS:tune-cortexa34-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa34 cortexa34-crypto" 19PACKAGE_EXTRA_ARCHS:tune-cortexa34-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa34 cortexa34-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc
index 33afb19386..d811c84455 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa35.inc
@@ -9,7 +9,8 @@ require conf/machine/include/arm/arch-armv8a.inc
9AVAILTUNES += "cortexa35 cortexa35-crypto" 9AVAILTUNES += "cortexa35 cortexa35-crypto"
10ARMPKGARCH:tune-cortexa35 = "cortexa35" 10ARMPKGARCH:tune-cortexa35 = "cortexa35"
11ARMPKGARCH:tune-cortexa35-crypto = "cortexa35" 11ARMPKGARCH:tune-cortexa35-crypto = "cortexa35"
12TUNE_FEATURES:tune-cortexa35 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa35" 12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa35 = "aarch64 crc cortexa35"
13TUNE_FEATURES:tune-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa35} crypto" 14TUNE_FEATURES:tune-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa35} crypto"
14PACKAGE_EXTRA_ARCHS:tune-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa35" 15PACKAGE_EXTRA_ARCHS:tune-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa35"
15PACKAGE_EXTRA_ARCHS:tune-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa35 cortexa35-crypto" 16PACKAGE_EXTRA_ARCHS:tune-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa35 cortexa35-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc
index a534ad358d..a88575eb15 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa53.inc
@@ -9,7 +9,8 @@ require conf/machine/include/arm/arch-armv8a.inc
9AVAILTUNES += "cortexa53 cortexa53-crypto" 9AVAILTUNES += "cortexa53 cortexa53-crypto"
10ARMPKGARCH:tune-cortexa53 = "cortexa53" 10ARMPKGARCH:tune-cortexa53 = "cortexa53"
11ARMPKGARCH:tune-cortexa53-crypto = "cortexa53-crypto" 11ARMPKGARCH:tune-cortexa53-crypto = "cortexa53-crypto"
12TUNE_FEATURES:tune-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa53" 12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa53 = "aarch64 crc cortexa53"
13TUNE_FEATURES:tune-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa53} crypto" 14TUNE_FEATURES:tune-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa53} crypto"
14PACKAGE_EXTRA_ARCHS:tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa53" 15PACKAGE_EXTRA_ARCHS:tune-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa53"
15PACKAGE_EXTRA_ARCHS:tune-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto" 16PACKAGE_EXTRA_ARCHS:tune-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa53 cortexa53-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc
index 7de671a2e5..052d1173c9 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57-cortexa53.inc
@@ -9,6 +9,7 @@ require conf/machine/include/arm/arch-armv8a.inc
9# Little Endian base configs 9# Little Endian base configs
10AVAILTUNES += "cortexa57-cortexa53" 10AVAILTUNES += "cortexa57-cortexa53"
11ARMPKGARCH:tune-cortexa57-cortexa53 = "cortexa57-cortexa53" 11ARMPKGARCH:tune-cortexa57-cortexa53 = "cortexa57-cortexa53"
12TUNE_FEATURES:tune-cortexa57-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa57-cortexa53" 12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa57-cortexa53 = "aarch64 crc cortexa57-cortexa53"
13PACKAGE_EXTRA_ARCHS:tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57-cortexa53" 14PACKAGE_EXTRA_ARCHS:tune-cortexa57-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57-cortexa53"
14BASE_LIB:tune-cortexa57-cortexa53 = "lib64" 15BASE_LIB:tune-cortexa57-cortexa53 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc
index 37650d8798..b0de20f836 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa57.inc
@@ -9,7 +9,8 @@ require conf/machine/include/arm/arch-armv8a.inc
9AVAILTUNES += "cortexa57 cortexa57-crypto" 9AVAILTUNES += "cortexa57 cortexa57-crypto"
10ARMPKGARCH:tune-cortexa57 = "cortexa57" 10ARMPKGARCH:tune-cortexa57 = "cortexa57"
11ARMPKGARCH:tune-cortexa57-crypto = "cortexa57-crypto" 11ARMPKGARCH:tune-cortexa57-crypto = "cortexa57-crypto"
12TUNE_FEATURES:tune-cortexa57 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa57" 12# We do not want -march since -mcpu is added above to cover for it
13TUNE_FEATURES:tune-cortexa57 = "aarch64 crc cortexa57"
13TUNE_FEATURES:tune-cortexa57-crypto = "${TUNE_FEATURES:tune-cortexa57} crypto" 14TUNE_FEATURES:tune-cortexa57-crypto = "${TUNE_FEATURES:tune-cortexa57} crypto"
14PACKAGE_EXTRA_ARCHS:tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57" 15PACKAGE_EXTRA_ARCHS:tune-cortexa57 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa57"
15PACKAGE_EXTRA_ARCHS:tune-cortexa57-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto" 16PACKAGE_EXTRA_ARCHS:tune-cortexa57-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa57 cortexa57-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
index a77ef59d62..ff188aec5f 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8a.inc
10AVAILTUNES += "cortexa72-cortexa53 cortexa72-cortexa53-crypto" 10AVAILTUNES += "cortexa72-cortexa53 cortexa72-cortexa53-crypto"
11ARMPKGARCH:tune-cortexa72-cortexa53 = "cortexa72-cortexa53" 11ARMPKGARCH:tune-cortexa72-cortexa53 = "cortexa72-cortexa53"
12ARMPKGARCH:tune-cortexa72-cortexa53-crypto = "cortexa72-cortexa53-crypto" 12ARMPKGARCH:tune-cortexa72-cortexa53-crypto = "cortexa72-cortexa53-crypto"
13TUNE_FEATURES:tune-cortexa72-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa72-cortexa53" 13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexa72-cortexa53 = "aarch64 crc cortexa72-cortexa53"
14TUNE_FEATURES:tune-cortexa72-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa72-cortexa53} crypto" 15TUNE_FEATURES:tune-cortexa72-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa72-cortexa53} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72-cortexa53" 16PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72-cortexa53"
16PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72-cortexa53 cortexa72-cortexa53-crypto" 17PACKAGE_EXTRA_ARCHS:tune-cortexa72-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72-cortexa53 cortexa72-cortexa53-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc
index 2a510bd45b..cbb6418c06 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa72.inc
@@ -6,8 +6,13 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa72', ' -mcpu=corte
6require conf/machine/include/arm/arch-armv8a.inc 6require conf/machine/include/arm/arch-armv8a.inc
7 7
8# Little Endian base configs 8# Little Endian base configs
9AVAILTUNES += "cortexa72" 9AVAILTUNES += "cortexa72 cortexa72-crypto"
10ARMPKGARCH:tune-cortexa72 = "cortexa72" 10ARMPKGARCH:tune-cortexa72 = "cortexa72"
11TUNE_FEATURES:tune-cortexa72 = "${TUNE_FEATURES:tune-armv8a-crc-crypto} cortexa72" 11ARMPKGARCH:tune-cortexa72-crypto = "cortexa72"
12PACKAGE_EXTRA_ARCHS:tune-cortexa72 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72" 12# We do not want -march since -mcpu is added above to cover for it
13BASE_LIB:tune-cortexa72 = "lib64" 13TUNE_FEATURES:tune-cortexa72 = "aarch64 crc cortexa72"
14TUNE_FEATURES:tune-cortexa72-crypto = "${TUNE_FEATURES:tune-cortexa72} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa72 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa72"
16PACKAGE_EXTRA_ARCHS:tune-cortexa72-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa72 cortexa72-crypto"
17BASE_LIB:tune-cortexa72 = "lib64"
18BASE_LIB:tune-cortexa72-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc
index 869670bf0c..4f4f25f511 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa35.inc
@@ -13,7 +13,8 @@ require conf/machine/include/arm/arch-armv8a.inc
13AVAILTUNES += "cortexa73-cortexa35 cortexa73-cortexa35-crypto" 13AVAILTUNES += "cortexa73-cortexa35 cortexa73-cortexa35-crypto"
14ARMPKGARCH:tune-cortexa73-cortexa35 = "cortexa73-cortexa35" 14ARMPKGARCH:tune-cortexa73-cortexa35 = "cortexa73-cortexa35"
15ARMPKGARCH:tune-cortexa73-cortexa35-crypto = "cortexa73-cortexa35-crypto" 15ARMPKGARCH:tune-cortexa73-cortexa35-crypto = "cortexa73-cortexa35-crypto"
16TUNE_FEATURES:tune-cortexa73-cortexa35 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa73-cortexa35" 16# We do not want -march since -mcpu is added above to cover for it
17TUNE_FEATURES:tune-cortexa73-cortexa35 = "aarch64 crc cortexa73-cortexa35"
17TUNE_FEATURES:tune-cortexa73-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa35} crypto" 18TUNE_FEATURES:tune-cortexa73-cortexa35-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa35} crypto"
18PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa35" 19PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa35"
19PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa35 cortexa73-cortexa35-crypto" 20PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa35-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa35 cortexa73-cortexa35-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc
index 9cebffd54d..1d152ed83b 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73-cortexa53.inc
@@ -10,7 +10,8 @@ require conf/machine/include/arm/arch-armv8a.inc
10AVAILTUNES += "cortexa73-cortexa53 cortexa73-cortexa53-crypto" 10AVAILTUNES += "cortexa73-cortexa53 cortexa73-cortexa53-crypto"
11ARMPKGARCH:tune-cortexa73-cortexa53 = "cortexa73-cortexa53" 11ARMPKGARCH:tune-cortexa73-cortexa53 = "cortexa73-cortexa53"
12ARMPKGARCH:tune-cortexa73-cortexa53-crypto = "cortexa73-cortexa53-crypto" 12ARMPKGARCH:tune-cortexa73-cortexa53-crypto = "cortexa73-cortexa53-crypto"
13TUNE_FEATURES:tune-cortexa73-cortexa53 = "${TUNE_FEATURES:tune-armv8a-crc} cortexa73-cortexa53" 13# We do not want -march since -mcpu is added above to cover for it
14TUNE_FEATURES:tune-cortexa73-cortexa53 = "aarch64 crc cortexa73-cortexa53"
14TUNE_FEATURES:tune-cortexa73-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa53} crypto" 15TUNE_FEATURES:tune-cortexa73-cortexa53-crypto = "${TUNE_FEATURES:tune-cortexa73-cortexa53} crypto"
15PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa53" 16PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73-cortexa53"
16PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa53 cortexa73-cortexa53-crypto" 17PACKAGE_EXTRA_ARCHS:tune-cortexa73-cortexa53-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73-cortexa53 cortexa73-cortexa53-crypto"
diff --git a/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc b/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc
index fc91dafb1d..b3b06a4f09 100644
--- a/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc
+++ b/meta/conf/machine/include/arm/armv8a/tune-cortexa73.inc
@@ -9,8 +9,13 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa73', ' -mcpu=corte
9require conf/machine/include/arm/arch-armv8a.inc 9require conf/machine/include/arm/arch-armv8a.inc
10 10
11# Little Endian base configs 11# Little Endian base configs
12AVAILTUNES += "cortexa73" 12AVAILTUNES += "cortexa73 cortexa73-crypto"
13ARMPKGARCH:tune-cortexa73 = "cortexa73" 13ARMPKGARCH:tune-cortexa73 = "cortexa73"
14TUNE_FEATURES:tune-cortexa73 = "${TUNE_FEATURES:tune-armv8a-crc-crypto} cortexa73" 14ARMPKGARCH:tune-cortexa73-crypto = "cortexa73"
15PACKAGE_EXTRA_ARCHS:tune-cortexa73 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73" 15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES:tune-cortexa73 = "aarch64 crc cortexa73"
17TUNE_FEATURES:tune-cortexa73-crypto = "${TUNE_FEATURES:tune-cortexa73} crypto"
18PACKAGE_EXTRA_ARCHS:tune-cortexa73 = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc} cortexa73"
19PACKAGE_EXTRA_ARCHS:tune-cortexa73-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8a-crc-crypto} cortexa73 cortexa73-crypto"
16BASE_LIB:tune-cortexa73 = "lib64" 20BASE_LIB:tune-cortexa73 = "lib64"
21BASE_LIB:tune-cortexa73-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc
index 3a97cf8ee8..e8667bc16b 100644
--- a/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc
+++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr52.inc
@@ -12,3 +12,8 @@ AVAILTUNES += "cortexr52"
12ARMPKGARCH:tune-cortexr52 = "cortexr52" 12ARMPKGARCH:tune-cortexr52 = "cortexr52"
13TUNE_FEATURES:tune-cortexr52 = "${TUNE_FEATURES:tune-armv8r-crc-simd} cortexr52" 13TUNE_FEATURES:tune-cortexr52 = "${TUNE_FEATURES:tune-armv8r-crc-simd} cortexr52"
14PACKAGE_EXTRA_ARCHS:tune-cortexr52 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr52" 14PACKAGE_EXTRA_ARCHS:tune-cortexr52 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr52"
15
16AVAILTUNES += "cortexr52hf"
17ARMPKGARCH:tune-cortexr52hf = "cortexr52hf"
18TUNE_FEATURES:tune-cortexr52hf = "${TUNE_FEATURES:tune-cortexr52} callconvention-hard"
19PACKAGE_EXTRA_ARCHS:tune-cortexr52hf = "cortexr52hf"
diff --git a/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc b/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc
new file mode 100644
index 0000000000..84b2471c6b
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv8r/tune-cortexr82.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-r82
3#
4DEFAULTTUNE ?= "cortexr82"
5
6TUNEVALID[cortexr82] = "Enable cortex-r82 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexr82', ' -mcpu=cortex-r82', '', d)}"
8
9require conf/machine/include/arm/arch-armv8r.inc
10
11AVAILTUNES += "cortexr82"
12ARMPKGARCH:tune-cortexr82 = "cortexr82"
13TUNE_FEATURES:tune-cortexr82 = "${TUNE_FEATURES:tune-armv8r-crc-simd} cortexr82"
14PACKAGE_EXTRA_ARCHS:tune-cortexr82 = "${PACKAGE_EXTRA_ARCHS:tune-armv8r-crc-simd} cortexr82"
15BASE_LIB:tune-cortexr82 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc
new file mode 100644
index 0000000000..09219ec7f1
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa510.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a510
3#
4DEFAULTTUNE ?= "cortexa510"
5
6TUNEVALID[cortexa510] = "Enable cortex-a510 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa510', ' -mcpu=cortex-a510', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexa510"
12ARMPKGARCH:tune-cortexa510 = "cortexa510"
13TUNE_FEATURES:tune-cortexa510 = "aarch64 crypto cortexa510"
14PACKAGE_EXTRA_ARCHS:tune-cortexa510 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa510"
15BASE_LIB:tune-cortexa510 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc
new file mode 100644
index 0000000000..19743d67db
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa710.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a710
3#
4DEFAULTTUNE ?= "cortexa710"
5
6TUNEVALID[cortexa710] = "Enable cortex-a710 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa710', ' -mcpu=cortex-a710', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexa710"
12ARMPKGARCH:tune-cortexa710 = "cortexa710"
13TUNE_FEATURES:tune-cortexa710 = "aarch64 crypto cortexa710"
14PACKAGE_EXTRA_ARCHS:tune-cortexa710 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa710"
15BASE_LIB:tune-cortexa710 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc
new file mode 100644
index 0000000000..2f6d8c6f8f
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexa715.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-a715
3#
4DEFAULTTUNE ?= "cortexa715"
5
6TUNEVALID[cortexa715] = "Enable cortex-a715 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexa715', ' -mcpu=cortex-a715', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexa715"
12ARMPKGARCH:tune-cortexa715 = "cortexa715"
13TUNE_FEATURES:tune-cortexa715 = "aarch64 crypto cortexa715"
14PACKAGE_EXTRA_ARCHS:tune-cortexa715 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexa715"
15BASE_LIB:tune-cortexa715 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc
new file mode 100644
index 0000000000..c116e30ff5
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexx2.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x2
3#
4DEFAULTTUNE ?= "cortexx2"
5
6TUNEVALID[cortexx2] = "Enable cortex-x2 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx2', ' -mcpu=cortex-x2', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexx2"
12ARMPKGARCH:tune-cortexx2 = "cortexx2"
13TUNE_FEATURES:tune-cortexx2 = "aarch64 crypto cortexx2"
14PACKAGE_EXTRA_ARCHS:tune-cortexx2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexx2"
15BASE_LIB:tune-cortexx2 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc b/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc
new file mode 100644
index 0000000000..7982079ef8
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-cortexx3.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for cortex-x3
3#
4DEFAULTTUNE ?= "cortexx3"
5
6TUNEVALID[cortexx3] = "Enable cortex-x3 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexx3', ' -mcpu=cortex-x3', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "cortexx3"
12ARMPKGARCH:tune-cortexx3 = "cortexx3"
13TUNE_FEATURES:tune-cortexx3 = "aarch64 crypto cortexx3"
14PACKAGE_EXTRA_ARCHS:tune-cortexx3 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} cortexx3"
15BASE_LIB:tune-cortexx3 = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc b/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc
new file mode 100644
index 0000000000..ad60a3c9f3
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-neoversen2.inc
@@ -0,0 +1,21 @@
1#
2# Tune Settings for Neoverse-N2
3#
4DEFAULTTUNE ?= "neoversen2"
5
6TUNEVALID[neoversen2] = "Enable Neoverse-N2 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversen2', ' -mcpu=neoverse-n2', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11# Little Endian base configs
12AVAILTUNES += "neoversen2 neoversen2-crypto"
13ARMPKGARCH:tune-neoversen2 = "neoversen2"
14ARMPKGARCH:tune-neoversen2-crypto = "neoversen2-crypto"
15# We do not want -march since -mcpu is added above to cover for it
16TUNE_FEATURES:tune-neoversen2 = "aarch64 neoversen2"
17TUNE_FEATURES:tune-neoversen2-crypto = "${TUNE_FEATURES:tune-neoversen2} crypto"
18PACKAGE_EXTRA_ARCHS:tune-neoversen2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} neoversen2"
19PACKAGE_EXTRA_ARCHS:tune-neoversen2-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} neoversen2 neoversen2-crypto"
20BASE_LIB:tune-neoversen2 = "lib64"
21BASE_LIB:tune-neoversen2-crypto = "lib64"
diff --git a/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc b/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc
new file mode 100644
index 0000000000..5d1e108468
--- /dev/null
+++ b/meta/conf/machine/include/arm/armv9a/tune-neoversev2.inc
@@ -0,0 +1,15 @@
1#
2# Tune Settings for neoverse-v2
3#
4DEFAULTTUNE ?= "neoversev2"
5
6TUNEVALID[neoversev2] = "Enable neoverse-v2 specific processor optimizations"
7TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'neoversev2', ' -mcpu=neoverse-v2', '', d)}"
8
9require conf/machine/include/arm/arch-armv9a.inc
10
11AVAILTUNES += "neoversev2"
12ARMPKGARCH:tune-neoversev2 = "neoversev2"
13TUNE_FEATURES:tune-neoversev2 = "aarch64 crypto neoversev2"
14PACKAGE_EXTRA_ARCHS:tune-neoversev2 = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto} neoversev2"
15BASE_LIB:tune-neoversev2 = "lib64"
diff --git a/meta/conf/machine/include/arm/feature-arm-sve.inc b/meta/conf/machine/include/arm/feature-arm-sve.inc
new file mode 100644
index 0000000000..bdae3d8fc3
--- /dev/null
+++ b/meta/conf/machine/include/arm/feature-arm-sve.inc
@@ -0,0 +1,8 @@
1# Scalable Vector Extension (SVE) for Armv8-A and R
2# Enabled by default for Armv9
3
4TUNEVALID[sve] = "Enable SVE instructions for ARMv8"
5TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve', '+sve', '', d)}"
6
7TUNEVALID[sve2] = "Enable SVE2 instructions for ARMv8"
8TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve2', '+sve2', '', d)}"
diff --git a/meta/conf/machine/include/arm/feature-arm-vfp.inc b/meta/conf/machine/include/arm/feature-arm-vfp.inc
index 678888e638..d020100daa 100644
--- a/meta/conf/machine/include/arm/feature-arm-vfp.inc
+++ b/meta/conf/machine/include/arm/feature-arm-vfp.inc
@@ -5,11 +5,12 @@
5TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit." 5TUNEVALID[vfp] = "Enable Vector Floating Point (vfp) unit."
6TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfp', ' vfp', '', d)}" 6TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'vfp', ' vfp', '', d)}"
7 7
8# simd is special, we don't pass this to the -mfpu, it's implied
8TUNE_CCARGS .= "${@ (' -mfpu=%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1]) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" 9TUNE_CCARGS .= "${@ (' -mfpu=%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1]) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}"
9# The following deals with both vfpv3-d16 and vfpv4-d16 10# The following deals with both vfpv3-d16 and vfpv4-d16
10ARMPKGSFX_FPU = "${@ ('-%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1].replace('-d16', 'd16')) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}" 11ARMPKGSFX_FPU = "${@ ('-%s' % d.getVar('TUNE_CCARGS_MFPU').split()[-1].replace('-d16', 'd16')) if (d.getVar('TUNE_CCARGS_MFPU') != '') else ''}"
11 12
12TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP." 13TUNEVALID[callconvention-hard] = "Enable EABI hard float call convention, requires VFP."
13TUNE_CCARGS_MFLOAT = "${@ bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'hard', 'softfp', d) if (d.getVar('TUNE_CCARGS_MFPU') != '') else '' }" 14TUNE_CCARGS_MFLOAT = "${@ bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'hard', 'softfp', d) if (d.getVar('TUNE_CCARGS_MFPU') != '' or bb.utils.contains('TUNE_FEATURES', 'simd', True, False, d)) else '' }"
14TUNE_CCARGS .= "${@ ' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}" 15TUNE_CCARGS .= "${@ ' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}"
15ARMPKGSFX_EABI = "${@ 'hf' if (d.getVar('TUNE_CCARGS_MFLOAT') == 'hard') else ''}" 16ARMPKGSFX_EABI = "${@ 'hf' if (d.getVar('TUNE_CCARGS_MFLOAT') == 'hard') else ''}"
diff --git a/meta/conf/machine/include/loongarch/arch-loongarch.inc b/meta/conf/machine/include/loongarch/arch-loongarch.inc
new file mode 100644
index 0000000000..d0a51b34c7
--- /dev/null
+++ b/meta/conf/machine/include/loongarch/arch-loongarch.inc
@@ -0,0 +1,7 @@
1# LoongArch Architecture definition
2
3DEFAULTTUNE ?= "loongarch64"
4
5TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}"
6TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
7TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'loongarch64', ' -march=loongarch64 -mabi=lp64d', ' ', d)}"
diff --git a/meta/conf/machine/include/loongarch/qemuloongarch.inc b/meta/conf/machine/include/loongarch/qemuloongarch.inc
new file mode 100644
index 0000000000..e1bcfabc43
--- /dev/null
+++ b/meta/conf/machine/include/loongarch/qemuloongarch.inc
@@ -0,0 +1,35 @@
1PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
2
3require conf/machine/include/qemu.inc
4require conf/machine/include/loongarch/tune-loongarch.inc
5
6MACHINE_FEATURES = "screen keyboard ext2 ext3 serial"
7
8KERNEL_IMAGETYPE = "vmlinuz"
9KERNEL_IMAGETYPES += "vmlinuz"
10KEEPUIMAGE = "no"
11
12SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0"
13
14IMAGE_FSTYPES += "ext4 wic.qcow2"
15
16WKS_FILE ?= "qemuloongarch.wks"
17
18MACHINE_EXTRA_RRECOMMENDS += " kernel-modules"
19
20#EXTRA_IMAGEDEPENDS += "opensbi"
21
22UBOOT_ENTRYPOINT_loongarch32 = "0x80400000"
23UBOOT_ENTRYPOINT_loongarch64 = "0x80200000"
24
25# qemuboot options
26QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi"
27QB_MACHINE = "-machine virt"
28QB_DEFAULT_BIOS = "fw_jump.elf"
29QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
30QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
31QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
32QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
33QB_TCPSERIAL_OPT = " -device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
34# Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy
35QB_OPT_APPEND = " -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0"
diff --git a/meta/conf/machine/include/loongarch/tune-loongarch.inc b/meta/conf/machine/include/loongarch/tune-loongarch.inc
new file mode 100644
index 0000000000..f02ddda474
--- /dev/null
+++ b/meta/conf/machine/include/loongarch/tune-loongarch.inc
@@ -0,0 +1,13 @@
1require conf/machine/include/loongarch/arch-loongarch.inc
2
3TUNEVALID[loongarch64] = "Enable 64-bit LoongArch optimizations"
4
5TUNEVALID[littleendian] = "Little endian mode"
6
7AVAILTUNES += "loongarch64"
8
9# Default
10TUNE_FEATURES:tune-loongarch64 = "loongarch64"
11TUNE_ARCH:tune-loongarch64 = "loongarch64"
12TUNE_PKGARCH:tune-loongarch64 = "loongarch64"
13PACKAGE_EXTRA_ARCHS:tune-loongarch64 = "loongarch64"
diff --git a/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc b/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc
index 5c37f49abb..658e87b8cd 100644
--- a/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc
+++ b/meta/conf/machine/include/microblaze/feature-microblaze-versions.inc
@@ -16,7 +16,7 @@ def microblaze_current_version(d, gcc = False):
16 # find the current version, and convert it to major/minor integers 16 # find the current version, and convert it to major/minor integers
17 version = None 17 version = None
18 for t in (d.getVar("TUNE_FEATURES") or "").split(): 18 for t in (d.getVar("TUNE_FEATURES") or "").split():
19 m = re.search("^v(\d+)\.(\d+)", t) 19 m = re.search(r"^v(\d+)\.(\d+)", t)
20 if m: 20 if m:
21 version = int(m.group(1)), int(m.group(2)) 21 version = int(m.group(1)), int(m.group(2))
22 break 22 break
diff --git a/meta/conf/machine/include/mips/arch-mips.inc b/meta/conf/machine/include/mips/arch-mips.inc
index e48ddd2d6b..baadc61d65 100644
--- a/meta/conf/machine/include/mips/arch-mips.inc
+++ b/meta/conf/machine/include/mips/arch-mips.inc
@@ -8,7 +8,7 @@ DEFAULTTUNE ?= "mips"
8 8
9# Endianess 9# Endianess
10TUNEVALID[bigendian] = "Enable big-endian mode" 10TUNEVALID[bigendian] = "Enable big-endian mode"
11TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', ' -meb', ' -mel', d)}" 11TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', ' -EB', ' -EL', d)}"
12 12
13# ABI flags 13# ABI flags
14TUNEVALID[o32] = "MIPS o32 ABI" 14TUNEVALID[o32] = "MIPS o32 ABI"
@@ -26,6 +26,8 @@ MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATU
26TUNEVALID[n64] = "MIPS64 n64 ABI" 26TUNEVALID[n64] = "MIPS64 n64 ABI"
27TUNECONFLICTS[n64] = "o32 n32" 27TUNECONFLICTS[n64] = "o32 n32"
28TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}" 28TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}"
29LD64ARG = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '-m elf64btsmip', '-m elf64ltsmip', d)}"
30TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'n64', '${LD64ARG}', '', d)}"
29 31
30# Floating point 32# Floating point
31TUNEVALID[fpu-hard] = "Use hardware FPU" 33TUNEVALID[fpu-hard] = "Use hardware FPU"
diff --git a/meta/conf/machine/include/mips/tune-mips-24k.inc b/meta/conf/machine/include/mips/tune-mips-24k.inc
index 106ff62fbb..5dc2a8a115 100644
--- a/meta/conf/machine/include/mips/tune-mips-24k.inc
+++ b/meta/conf/machine/include/mips/tune-mips-24k.inc
@@ -5,13 +5,11 @@ MIPSPKGSFX_MIPS16E ??= ""
5require conf/machine/include/mips/tune-mips32r2.inc 5require conf/machine/include/mips/tune-mips32r2.inc
6require conf/machine/include/mips/feature-mips-mips16e.inc 6require conf/machine/include/mips/feature-mips-mips16e.inc
7 7
8
9TUNEVALID[24kc] = "Enable MIPS 24Kc processor optimizations" 8TUNEVALID[24kc] = "Enable MIPS 24Kc processor optimizations"
10TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "24kc", " -mtune=24kc", "", d)}" 9TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "24kc", " -mtune=24kc", "", d)}"
11TUNEVALID[24kec] = "Enable MIPS 24KEc processor optimizations, including DSP" 10TUNEVALID[24kec] = "Enable MIPS 24KEc processor optimizations, including DSP"
12TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "24kec", " -mtune=24kec -mdsp", "", d)}" 11TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "24kec", " -mtune=24kec -mdsp", "", d)}"
13 12
14
15AVAILTUNES += "mips32r2-24kc mips32r2-24kec mips32r2-24kec-m16" 13AVAILTUNES += "mips32r2-24kc mips32r2-24kec mips32r2-24kec-m16"
16AVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16" 14AVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16"
17 15
@@ -22,16 +20,15 @@ TUNE_FEATURES:tune-mips32r2-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2-24kec} mi
22 20
23MIPSPKGSFX_VARIANT:tune-mips32r2-24kc = "mips32r2-24kc" 21MIPSPKGSFX_VARIANT:tune-mips32r2-24kc = "mips32r2-24kc"
24PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-24kc-nf" 22PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-24kc-nf"
25QEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc" 23QEMU_EXTRAOPTIONS:tune-mips32r2-24kc-nf = " -cpu 24Kc"
26 24
27MIPSPKGSFX_VARIANT:tune-mips32r2-24kec = "mips32r2-24kec" 25MIPSPKGSFX_VARIANT:tune-mips32r2-24kec = "mips32r2-24kec"
28PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc} mips32r2-24kec-nf" 26PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc} mips32r2-24kec-nf"
29QEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc" 27QEMU_EXTRAOPTIONS:tune-mips32r2-24kec-nf = " -cpu 24KEc"
30 28
31MIPSPKGSFX_VARIANT:tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}" 29MIPSPKGSFX_VARIANT:tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}"
32PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec} mips32r2-24kec-m16-nf" 30PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec} mips32r2-24kec-m16-nf"
33QEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc" 31QEMU_EXTRAOPTIONS:tune-mips32r2-24kec-m16-nf = " -cpu 24KEc"
34
35 32
36# little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 33# little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16
37TUNE_FEATURES:tune-mips32r2el-24kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kc" 34TUNE_FEATURES:tune-mips32r2el-24kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kc"
@@ -40,12 +37,12 @@ TUNE_FEATURES:tune-mips32r2el-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2el-24kec
40 37
41MIPSPKGSFX_VARIANT:tune-mips32r2el-24kc = "mips32r2el-24kc" 38MIPSPKGSFX_VARIANT:tune-mips32r2el-24kc = "mips32r2el-24kc"
42PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-24kc-nf" 39PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-24kc-nf"
43QEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc" 40QEMU_EXTRAOPTIONS:tune-mips32r2el-24kc-nf = " -cpu 24Kc"
44 41
45MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec = "mips32r2el-24kec" 42MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec = "mips32r2el-24kec"
46PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc} mips32r2el-24kec-nf" 43PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc} mips32r2el-24kec-nf"
47QEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc" 44QEMU_EXTRAOPTIONS:tune-mips32r2el-24kec-nf = " -cpu 24KEc"
48 45
49MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}" 46MIPSPKGSFX_VARIANT:tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}"
50PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf" 47PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf"
51QEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc" 48QEMU_EXTRAOPTIONS:tune-mips32r2el-24kec-m16-nf = " -cpu 24KEc"
diff --git a/meta/conf/machine/include/mips/tune-mips-74k.inc b/meta/conf/machine/include/mips/tune-mips-74k.inc
index e4927a1ce0..e328b3b490 100644
--- a/meta/conf/machine/include/mips/tune-mips-74k.inc
+++ b/meta/conf/machine/include/mips/tune-mips-74k.inc
@@ -5,7 +5,6 @@ MIPSPKGSFX_MIPS16E ??= ""
5require conf/machine/include/mips/tune-mips32r2.inc 5require conf/machine/include/mips/tune-mips32r2.inc
6require conf/machine/include/mips/feature-mips-mips16e.inc 6require conf/machine/include/mips/feature-mips-mips16e.inc
7 7
8
9TUNEVALID[74kc] = "Enable MIPS 74K with DSPr2 processor optimizations" 8TUNEVALID[74kc] = "Enable MIPS 74K with DSPr2 processor optimizations"
10TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "74kc", " -mtune=74kc", "", d)}" 9TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "74kc", " -mtune=74kc", "", d)}"
11 10
@@ -18,11 +17,11 @@ TUNE_FEATURES:tune-mips32r2-74kc-m16 = "${TUNE_FEATURES:tune-mips32r2-74kc} mips
18 17
19MIPSPKGSFX_VARIANT:tune-mips32r2-74kc = "mips32r2-74kc" 18MIPSPKGSFX_VARIANT:tune-mips32r2-74kc = "mips32r2-74kc"
20PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-74kc-nf" 19PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-74kc-nf"
21QEMU_EXTRAOPTIONS_mips32r2-74kc-nf = " -cpu 24Kc" 20QEMU_EXTRAOPTIONS:tune-mips32r2-74kc-nf = " -cpu 24Kc"
22 21
23MIPSPKGSFX_VARIANT:tune-mips32r2-74kc-m16 = "mips32r2-74kc${MIPSPKGSFX_MIPS16E}" 22MIPSPKGSFX_VARIANT:tune-mips32r2-74kc-m16 = "mips32r2-74kc${MIPSPKGSFX_MIPS16E}"
24PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc} mips32r2-74kc-m16-nf" 23PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-74kc} mips32r2-74kc-m16-nf"
25QEMU_EXTRAOPTIONS_mips32r2-74kc-m16-nf = " -cpu 24KEc" 24QEMU_EXTRAOPTIONS:tune-mips32r2-74kc-m16-nf = " -cpu 24KEc"
26 25
27# little endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16 26# little endian: kc+dsp2=kc, kc+dsp2+mips16e=kc-m16
28TUNE_FEATURES:tune-mips32r2el-74kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 74kc" 27TUNE_FEATURES:tune-mips32r2el-74kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 74kc"
@@ -30,8 +29,8 @@ TUNE_FEATURES:tune-mips32r2el-74kc-m16 = "${TUNE_FEATURES:tune-mips32r2el-74kc}
30 29
31MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc = "mips32r2el-74kc" 30MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc = "mips32r2el-74kc"
32PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-74kc-nf" 31PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-74kc-nf"
33QEMU_EXTRAOPTIONS_mips32r2el-74kc-nf = " -cpu 24Kc" 32QEMU_EXTRAOPTIONS:tune-mips32r2el-74kc-nf = " -cpu 24Kc"
34 33
35MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc-m16 = "mips32r2el-74kc${MIPSPKGSFX_MIPS16E}" 34MIPSPKGSFX_VARIANT:tune-mips32r2el-74kc-m16 = "mips32r2el-74kc${MIPSPKGSFX_MIPS16E}"
36PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc} mips32r2el-74kc-m16-nf" 35PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-74kc} mips32r2el-74kc-m16-nf"
37QEMU_EXTRAOPTIONS_mips32r2el-74kc-m16-nf = " -cpu 24KEc" 36QEMU_EXTRAOPTIONS:tune-mips32r2el-74kc-m16-nf = " -cpu 24KEc"
diff --git a/meta/conf/machine/include/mips/tune-mips64r2.inc b/meta/conf/machine/include/mips/tune-mips64r2.inc
index c644f40918..226f443ff9 100644
--- a/meta/conf/machine/include/mips/tune-mips64r2.inc
+++ b/meta/conf/machine/include/mips/tune-mips64r2.inc
@@ -12,11 +12,13 @@ TUNE_FEATURES:tune-mips64r2 = "${TUNE_FEATURES:tune-mips64} mips64r2"
12BASE_LIB:tune-mips64r2 = "lib64" 12BASE_LIB:tune-mips64r2 = "lib64"
13MIPSPKGSFX_VARIANT:tune-mips64r2 = "mips64r2" 13MIPSPKGSFX_VARIANT:tune-mips64r2 = "mips64r2"
14PACKAGE_EXTRA_ARCHS:tune-mips64r2 = "mips64 mips64r2" 14PACKAGE_EXTRA_ARCHS:tune-mips64r2 = "mips64 mips64r2"
15QEMU_EXTRAOPTIONS:tune-mips64r2 = " -cpu MIPS64R2-generic"
15 16
16TUNE_FEATURES:tune-mips64r2el = "${TUNE_FEATURES:tune-mips64el} mips64r2" 17TUNE_FEATURES:tune-mips64r2el = "${TUNE_FEATURES:tune-mips64el} mips64r2"
17BASE_LIB:tune-mips64r2el = "lib64" 18BASE_LIB:tune-mips64r2el = "lib64"
18MIPSPKGSFX_VARIANT:tune-mips64r2el = "mips64r2el" 19MIPSPKGSFX_VARIANT:tune-mips64r2el = "mips64r2el"
19PACKAGE_EXTRA_ARCHS:tune-mips64r2el = "mips64el mips64r2el" 20PACKAGE_EXTRA_ARCHS:tune-mips64r2el = "mips64el mips64r2el"
21QEMU_EXTRAOPTIONS:tune-mips64r2el = " -cpu MIPS64R2-generic"
20 22
21# MIPS 64r2 Soft Float 23# MIPS 64r2 Soft Float
22AVAILTUNES += "mips64r2-nf mips64r2el-nf" 24AVAILTUNES += "mips64r2-nf mips64r2el-nf"
@@ -25,11 +27,13 @@ TUNE_FEATURES:tune-mips64r2-nf = "${TUNE_FEATURES:tune-mips64-nf} mips64r2"
25BASE_LIB:tune-mips64r2-nf = "lib64" 27BASE_LIB:tune-mips64r2-nf = "lib64"
26MIPSPKGSFX_VARIANT:tune-mips64r2-nf = "${TUNE_ARCH}" 28MIPSPKGSFX_VARIANT:tune-mips64r2-nf = "${TUNE_ARCH}"
27PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf = "mips64-nf mips64r2-nf" 29PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf = "mips64-nf mips64r2-nf"
30QEMU_EXTRAOPTIONS:tune-mips64r2-nf = " -cpu MIPS64R2-generic"
28 31
29TUNE_FEATURES:tune-mips64r2el-nf = "${TUNE_FEATURES:tune-mips64el-nf} mips64r2" 32TUNE_FEATURES:tune-mips64r2el-nf = "${TUNE_FEATURES:tune-mips64el-nf} mips64r2"
30BASE_LIB:tune-mips64r2el-nf = "lib64" 33BASE_LIB:tune-mips64r2el-nf = "lib64"
31MIPSPKGSFX_VARIANT:tune-mips64r2el-nf = "${TUNE_ARCH}" 34MIPSPKGSFX_VARIANT:tune-mips64r2el-nf = "${TUNE_ARCH}"
32PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf" 35PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf"
36QEMU_EXTRAOPTIONS:tune-mips64r2el-nf = " -cpu MIPS64R2-generic"
33 37
34# MIPS 64r2 n32 38# MIPS 64r2 n32
35AVAILTUNES += "mips64r2-n32 mips64r2el-n32" 39AVAILTUNES += "mips64r2-n32 mips64r2el-n32"
@@ -38,11 +42,13 @@ TUNE_FEATURES:tune-mips64r2-n32 = "${TUNE_FEATURES:tune-mips64-n32} mips64r2"
38BASE_LIB:tune-mips64r2-n32 = "lib32" 42BASE_LIB:tune-mips64r2-n32 = "lib32"
39MIPSPKGSFX_VARIANT:tune-mips64r2-n32 = "${TUNE_ARCH}" 43MIPSPKGSFX_VARIANT:tune-mips64r2-n32 = "${TUNE_ARCH}"
40PACKAGE_EXTRA_ARCHS:tune-mips64r2-n32 = "mips64-n32 mips64r2-n32" 44PACKAGE_EXTRA_ARCHS:tune-mips64r2-n32 = "mips64-n32 mips64r2-n32"
45QEMU_EXTRAOPTIONS:tune-mips64r2-n32 = " -cpu MIPS64R2-generic"
41 46
42TUNE_FEATURES:tune-mips64r2el-n32 = "${TUNE_FEATURES:tune-mips64el-n32} mips64r2" 47TUNE_FEATURES:tune-mips64r2el-n32 = "${TUNE_FEATURES:tune-mips64el-n32} mips64r2"
43BASE_LIB:tune-mips64r2el-n32 = "lib32" 48BASE_LIB:tune-mips64r2el-n32 = "lib32"
44MIPSPKGSFX_VARIANT:tune-mips64r2el-n32 = "${TUNE_ARCH}" 49MIPSPKGSFX_VARIANT:tune-mips64r2el-n32 = "${TUNE_ARCH}"
45PACKAGE_EXTRA_ARCHS:tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32" 50PACKAGE_EXTRA_ARCHS:tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32"
51QEMU_EXTRAOPTIONS:tune-mips64r2el-n32 = " -cpu MIPS64R2-generic"
46 52
47# MIPS 64r2 n32 and Soft Float 53# MIPS 64r2 n32 and Soft Float
48AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32" 54AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32"
@@ -51,11 +57,13 @@ TUNE_FEATURES:tune-mips64r2-nf-n32 = "${TUNE_FEATURES:tune-mips64-nf-n32} mips64
51BASE_LIB:tune-mips64r2-nf-n32 = "lib32" 57BASE_LIB:tune-mips64r2-nf-n32 = "lib32"
52MIPSPKGSFX_VARIANT:tune-mips64r2-nf-n32 = "${TUNE_ARCH}" 58MIPSPKGSFX_VARIANT:tune-mips64r2-nf-n32 = "${TUNE_ARCH}"
53PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32" 59PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32"
60QEMU_EXTRAOPTIONS:tune-mips64r2-nf-n32 = " -cpu MIPS64R2-generic"
54 61
55TUNE_FEATURES:tune-mips64r2el-nf-n32 = "${TUNE_FEATURES:tune-mips64el-nf-n32} mips64r2" 62TUNE_FEATURES:tune-mips64r2el-nf-n32 = "${TUNE_FEATURES:tune-mips64el-nf-n32} mips64r2"
56BASE_LIB:tune-mips64r2el-nf-n32 = "lib32" 63BASE_LIB:tune-mips64r2el-nf-n32 = "lib32"
57MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-n32 = "${TUNE_ARCH}" 64MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-n32 = "${TUNE_ARCH}"
58PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32" 65PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32"
66QEMU_EXTRAOPTIONS:tune-mips64r2el-nf-32 = " -cpu MIPS64R2-generic"
59 67
60# MIPS 64r2 o32 68# MIPS 64r2 o32
61AVAILTUNES += "mips64r2-o32 mips64r2el-o32" 69AVAILTUNES += "mips64r2-o32 mips64r2el-o32"
@@ -64,11 +72,13 @@ TUNE_FEATURES:tune-mips64r2-o32 = "${TUNE_FEATURES:tune-mips64-o32} mips64r2"
64BASE_LIB:tune-mips64r2-o32 = "lib" 72BASE_LIB:tune-mips64r2-o32 = "lib"
65MIPSPKGSFX_VARIANT:tune-mips64r2-o32 = "${TUNE_ARCH}" 73MIPSPKGSFX_VARIANT:tune-mips64r2-o32 = "${TUNE_ARCH}"
66PACKAGE_EXTRA_ARCHS:tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32" 74PACKAGE_EXTRA_ARCHS:tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32"
75QEMU_EXTRAOPTIONS:tune-mips64r2-o32 = " -cpu MIPS64R2-generic"
67 76
68TUNE_FEATURES:tune-mips64r2el-o32 = "${TUNE_FEATURES:tune-mips64el-o32} mips64r2" 77TUNE_FEATURES:tune-mips64r2el-o32 = "${TUNE_FEATURES:tune-mips64el-o32} mips64r2"
69BASE_LIB:tune-mips64r2el-o32 = "lib" 78BASE_LIB:tune-mips64r2el-o32 = "lib"
70MIPSPKGSFX_VARIANT:tune-mips64r2el-o32 = "${TUNE_ARCH}" 79MIPSPKGSFX_VARIANT:tune-mips64r2el-o32 = "${TUNE_ARCH}"
71PACKAGE_EXTRA_ARCHS:tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32" 80PACKAGE_EXTRA_ARCHS:tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32"
81QEMU_EXTRAOPTIONS:tune-mips64r2el-o32 = " -cpu MIPS64R2-generic"
72 82
73# MIPS 64r2 o32 and Soft Float 83# MIPS 64r2 o32 and Soft Float
74AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32" 84AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32"
@@ -77,8 +87,10 @@ TUNE_FEATURES:tune-mips64r2-nf-o32 = "${TUNE_FEATURES:tune-mips64-nf-o32} mips64
77BASE_LIB:tune-mips64r2-nf-o32 = "lib" 87BASE_LIB:tune-mips64r2-nf-o32 = "lib"
78MIPSPKGSFX_VARIANT:tune-mips64r2-nf-o32 = "${TUNE_ARCH}" 88MIPSPKGSFX_VARIANT:tune-mips64r2-nf-o32 = "${TUNE_ARCH}"
79PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32" 89PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32"
90QEMU_EXTRAOPTIONS:tune-mips64r2-nf-o32 = " -cpu MIPS64R2-generic"
80 91
81TUNE_FEATURES:tune-mips64r2el-nf-o32 = "${TUNE_FEATURES:tune-mips64el-nf-o32} mips64r2" 92TUNE_FEATURES:tune-mips64r2el-nf-o32 = "${TUNE_FEATURES:tune-mips64el-nf-o32} mips64r2"
82BASE_LIB:tune-mips64r2el-nf-o32 = "lib" 93BASE_LIB:tune-mips64r2el-nf-o32 = "lib"
83MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-o32 = "${TUNE_ARCH}" 94MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-o32 = "${TUNE_ARCH}"
84PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32" 95PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32"
96QEMU_EXTRAOPTIONS:tune-mips64r2el-nf-o32 = " -cpu MIPS64R2-generic"
diff --git a/meta/conf/machine/include/mips/tune-octeon.inc b/meta/conf/machine/include/mips/tune-octeon.inc
index d4670e3259..0004190c34 100644
--- a/meta/conf/machine/include/mips/tune-octeon.inc
+++ b/meta/conf/machine/include/mips/tune-octeon.inc
@@ -17,7 +17,6 @@ BASE_LIB:tune-octeon2_64 = "lib64"
17MIPSPKGSFX_VARIANT:tune-octeon2_64 = "octeon2_64" 17MIPSPKGSFX_VARIANT:tune-octeon2_64 = "octeon2_64"
18PACKAGE_EXTRA_ARCHS:tune-octeon2_64 = "mips64 octeon2_64" 18PACKAGE_EXTRA_ARCHS:tune-octeon2_64 = "mips64 octeon2_64"
19 19
20
21TUNEVALID[octeon3] = "Enable optimization related to octeon3 support" 20TUNEVALID[octeon3] = "Enable optimization related to octeon3 support"
22TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon3', ' -march=octeon3 ', '',d)}" 21TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'octeon3', ' -march=octeon3 ', '',d)}"
23 22
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc.inc b/meta/conf/machine/include/powerpc/arch-powerpc.inc
index be687e2df7..0719477c41 100644
--- a/meta/conf/machine/include/powerpc/arch-powerpc.inc
+++ b/meta/conf/machine/include/powerpc/arch-powerpc.inc
@@ -26,6 +26,7 @@ TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'fpu-soft', ' -msoft-float
26TARGET_FPU .= "${@bb.utils.contains('TUNE_FEATURES', 'fpu-soft', 'soft', '', d)}" 26TARGET_FPU .= "${@bb.utils.contains('TUNE_FEATURES', 'fpu-soft', 'soft', '', d)}"
27 27
28TUNEVALID[altivec] = "Altivec" 28TUNEVALID[altivec] = "Altivec"
29TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'altivec', ' -maltivec', '', d)}"
29 30
30# Basic tune definitions 31# Basic tune definitions
31AVAILTUNES += "powerpc powerpc-nf powerpcle powerpcle-nf" 32AVAILTUNES += "powerpc powerpc-nf powerpcle powerpcle-nf"
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc64.inc b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
index 2533151869..f627fbc671 100644
--- a/meta/conf/machine/include/powerpc/arch-powerpc64.inc
+++ b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
@@ -21,3 +21,4 @@ TUNE_FEATURES:tune-powerpc64le = "m64 fpu-hard"
21BASE_LIB:tune-powerpc64le = "lib64" 21BASE_LIB:tune-powerpc64le = "lib64"
22TUNE_PKGARCH:tune-powerpc64le = "powerpc64le" 22TUNE_PKGARCH:tune-powerpc64le = "powerpc64le"
23PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le" 23PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le"
24QEMU_EXTRAOPTIONS:tune-powerpc64le = " -cpu POWER9"
diff --git a/meta/conf/machine/include/powerpc/tune-power8.inc b/meta/conf/machine/include/powerpc/tune-power8.inc
new file mode 100644
index 0000000000..ee10f2428f
--- /dev/null
+++ b/meta/conf/machine/include/powerpc/tune-power8.inc
@@ -0,0 +1,31 @@
1DEFAULTTUNE ?= "ppc64p8le"
2
3require conf/machine/include/powerpc/arch-powerpc64.inc
4
5TUNEVALID[power8] = "Enable IBM Power8 specific processor optimizations"
6TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'power8', ' -mcpu=power8', '', d)}"
7
8AVAILTUNES += "ppcp8 ppc64p8 ppcp8le ppc64p8le"
9
10TUNE_FEATURES:tune-ppcp8 = "m32 fpu-hard power8 altivec bigendian"
11BASE_LIB:tune-ppcp8 = "lib"
12TUNE_PKGARCH:tune-ppcp8 = "ppcp8"
13PACKAGE_EXTRA_ARCHS:tune-ppcp8 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppcp8"
14
15TUNE_FEATURES:tune-ppc64p8 = "m64 fpu-hard power8 altivec bigendian"
16BASE_LIB:tune-ppc64p8 = "lib64"
17TUNE_PKGARCH:tune-ppc64p8 = "ppc64p8"
18PACKAGE_EXTRA_ARCHS:tune-ppc64p8 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64p8"
19
20TUNE_FEATURES:tune-ppcp8le = "m32 fpu-hard power8 altivec"
21BASE_LIB:tune-ppcp8le = "lib"
22TUNE_PKGARCH:tune-ppcp8le = "ppcp8le"
23PACKAGE_EXTRA_ARCHS:tune-ppcp8le = "${PACKAGE_EXTRA_ARCHS:tune-powerpcle} ppcp8le"
24
25TUNE_FEATURES:tune-ppc64p8le = "m64 fpu-hard power8 altivec"
26BASE_LIB:tune-ppc64p8le = "lib64"
27TUNE_PKGARCH:tune-ppc64p8le = "ppc64p8le"
28PACKAGE_EXTRA_ARCHS:tune-ppc64p8le = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64le} ppc64p8le"
29
30# glibc configure options to get power8 specific library
31GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'power8', '--with-cpu=power8', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppc603e.inc b/meta/conf/machine/include/powerpc/tune-ppc603e.inc
index 8beec00f24..28680bdb3c 100644
--- a/meta/conf/machine/include/powerpc/tune-ppc603e.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppc603e.inc
@@ -9,6 +9,3 @@ AVAILTUNES += "ppc603e"
9TUNE_FEATURES:tune-ppc603e = "m32 fpu-hard ppc603e bigendian" 9TUNE_FEATURES:tune-ppc603e = "m32 fpu-hard ppc603e bigendian"
10TUNE_PKGARCH:tune-ppc603e = "ppc603e" 10TUNE_PKGARCH:tune-ppc603e = "ppc603e"
11PACKAGE_EXTRA_ARCHS:tune-ppc603e = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc603e" 11PACKAGE_EXTRA_ARCHS:tune-ppc603e = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc603e"
12
13# glibc configure options to get 603e specific library (for sqrt)
14GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc603e', '-with-cpu=603e', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppc7400.inc b/meta/conf/machine/include/powerpc/tune-ppc7400.inc
index 1e2c9fc2ce..4d149cf5b6 100644
--- a/meta/conf/machine/include/powerpc/tune-ppc7400.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppc7400.inc
@@ -9,6 +9,4 @@ AVAILTUNES += "ppc7400"
9TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian" 9TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian"
10TUNE_PKGARCH:tune-ppc7400 = "ppc7400" 10TUNE_PKGARCH:tune-ppc7400 = "ppc7400"
11PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400" 11PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400"
12 12QEMU_EXTRAOPTIONS:tune-ppc7400 = " -cpu 7400"
13# glibc configure options to get 7400 specific library (for sqrt)
14#GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppc7400', '--with-cpu=power4', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce300c3.inc b/meta/conf/machine/include/powerpc/tune-ppce300c3.inc
index b74b6ad976..31aff51af3 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce300c3.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce300c3.inc
@@ -11,9 +11,6 @@ TUNE_PKGARCH:tune-ppce300c3 = "ppce300c3"
11PACKAGE_EXTRA_ARCHS:tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce300c3" 11PACKAGE_EXTRA_ARCHS:tune-ppce300c3 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce300c3"
12TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}" 12TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', ' -mcpu=e300c3', '', d)}"
13 13
14# glibc config options to make use of e300c3 (603e) specific sqrt/sqrtf routines
15GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce300c3', '--with-cpu=e300c3', '', d)}"
16
17# soft-float 14# soft-float
18TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)" 15TUNEVALID[ppce300c3-nf] = "Enable ppce300c3 specific processor optimizations (no fpu)"
19TUNE_FEATURES:tune-ppce300c3-nf = "${TUNE_FEATURES:tune-powerpc-nf} ppce300c3-nf" 16TUNE_FEATURES:tune-ppce300c3-nf = "${TUNE_FEATURES:tune-powerpc-nf} ppce300c3-nf"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce500mc.inc b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
index e3524a10ca..3dc173808f 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
@@ -9,9 +9,7 @@ AVAILTUNES += "ppce500mc"
9TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" 9TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian"
10TUNE_PKGARCH:tune-ppce500mc = "ppce500mc" 10TUNE_PKGARCH:tune-ppce500mc = "ppce500mc"
11PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc" 11PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc"
12 12QEMU_EXTRAOPTIONS:tune-ppce500mc = " -cpu e500mc"
13# glibc configure options to get e500mc specific library (for sqrt)
14GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'ppce500mc', '-with-cpu=e500mc', '', d)}"
15 13
16# pass -mcpu=e500mc for ppce500mc kernel cross compile 14# pass -mcpu=e500mc for ppce500mc kernel cross compile
17TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc" 15TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce500v2.inc b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
index 461164d818..99bbb3382a 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
@@ -18,3 +18,4 @@ AVAILTUNES += "ppce500v2"
18TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian" 18TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian"
19TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2" 19TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2"
20PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2" 20PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2"
21QEMU_EXTRAOPTIONS:tune-ppce500v2 = " -cpu e500v2"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce5500.inc b/meta/conf/machine/include/powerpc/tune-ppce5500.inc
index 2cf7b1737c..446b344c3d 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce5500.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce5500.inc
@@ -10,14 +10,13 @@ TUNE_FEATURES:tune-ppce5500 = "m32 fpu-hard e5500 bigendian"
10BASE_LIB:tune-ppce5500 = "lib" 10BASE_LIB:tune-ppce5500 = "lib"
11TUNE_PKGARCH:tune-ppce5500 = "ppce5500" 11TUNE_PKGARCH:tune-ppce5500 = "ppce5500"
12PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500" 12PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500"
13QEMU_EXTRAOPTIONS:tune-ppce5500 = " -cpu e500mc"
13 14
14TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian" 15TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian"
15BASE_LIB:tune-ppc64e5500 = "lib64" 16BASE_LIB:tune-ppc64e5500 = "lib64"
16TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500" 17TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500"
17PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500" 18PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500"
18 19QEMU_EXTRAOPTIONS:tune-ppc64e5500 = " -cpu e500mc"
19# glibc configure options to get e5500 specific library (for sqrt)
20GLIBC_EXTRA_OECONF += "${@bb.utils.contains('TUNE_FEATURES', 'e5500', '--with-cpu=e5500', '', d)}"
21 20
22# QEMU usermode fails with invalid instruction error (YOCTO: #10304) 21# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
23MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}" 22MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce6500.inc b/meta/conf/machine/include/powerpc/tune-ppce6500.inc
index e78de350ad..4444705b2d 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce6500.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce6500.inc
@@ -10,15 +10,13 @@ TUNE_FEATURES:tune-ppce6500 = "m32 fpu-hard e6500 altivec bigendian"
10BASE_LIB:tune-ppce6500 = "lib" 10BASE_LIB:tune-ppce6500 = "lib"
11TUNE_PKGARCH:tune-ppce6500 = "ppce6500" 11TUNE_PKGARCH:tune-ppce6500 = "ppce6500"
12PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500" 12PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500"
13QEMU_EXTRAOPTIONS:tune-ppce6500 = " -cpu e500mc"
13 14
14TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian" 15TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian"
15BASE_LIB:tune-ppc64e6500 = "lib64" 16BASE_LIB:tune-ppc64e6500 = "lib64"
16TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500" 17TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500"
17PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500" 18PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500"
18 19QEMU_EXTRAOPTIONS:tune-ppc64e6500 = " -cpu e500mc"
19# glibc configure options to get e6500 specific library
20GLIBC_EXTRA_OECONF:powerpc64 += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}"
21GLIBC_EXTRA_OECONF:powerpc += "${@bb.utils.contains('TUNE_FEATURES', 'e6500', '--with-cpu=e6500', '', d)}"
22 20
23# QEMU usermode fails with invalid instruction error (YOCTO: #10304) 21# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
24MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}" 22MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/qemu.inc b/meta/conf/machine/include/qemu.inc
index 642c322abc..c143e37f71 100644
--- a/meta/conf/machine/include/qemu.inc
+++ b/meta/conf/machine/include/qemu.inc
@@ -1,12 +1,7 @@
1PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
2PREFERRED_PROVIDER_virtual/egl ?= "mesa"
3PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
4PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
5PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
6
7XSERVER ?= "xserver-xorg \ 1XSERVER ?= "xserver-xorg \
8 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)} \ 2 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast xserver-xorg-extension-glx', '', d)} \
9 xf86-video-fbdev \ 3 xf86-video-fbdev \
4 xf86-video-modesetting \
10 " 5 "
11 6
12MACHINE_FEATURES = "alsa bluetooth usbgadget screen vfat" 7MACHINE_FEATURES = "alsa bluetooth usbgadget screen vfat"
@@ -21,10 +16,11 @@ RDEPENDS:${KERNEL_PACKAGE_NAME}-base = ""
21# Use a common kernel recipe for all QEMU machines 16# Use a common kernel recipe for all QEMU machines
22PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" 17PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
23 18
24EXTRA_IMAGEDEPENDS += "qemu-system-native qemu-helper-native:do_addto_recipe_sysroot"
25
26# Provide the nfs server kernel module for all qemu images 19# Provide the nfs server kernel module for all qemu images
27KERNEL_FEATURES:append:pn-linux-yocto = " features/nfsd/nfsd-enable.scc" 20KERNEL_FEATURES:append:pn-linux-yocto = " features/nfsd/nfsd-enable.scc"
28KERNEL_FEATURES:append:pn-linux-yocto-rt = " features/nfsd/nfsd-enable.scc" 21KERNEL_FEATURES:append:pn-linux-yocto-rt = " features/nfsd/nfsd-enable.scc"
29 22
30IMAGE_CLASSES += "qemuboot" 23IMAGE_CLASSES += "qemuboot"
24
25# Use gnu tar so we can handle sparse files in testimage debug archives
26MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "tar"
diff --git a/meta/conf/machine/include/riscv/README b/meta/conf/machine/include/riscv/README
new file mode 100644
index 0000000000..beef68f523
--- /dev/null
+++ b/meta/conf/machine/include/riscv/README
@@ -0,0 +1,122 @@
12025/06/08 - Mark Hatle <mark.hatle@amd.com>
2 - Initial Revision
3
4The RISC-V ISA is broken into two parts, a base ISA and extensions. As
5of the writing of this document these are documented at:
6
7https://lf-riscv.atlassian.net/wiki/spaces/HOME/pages/16154769/RISC-V+Technical+Specifications
8
9Specifically "The RISC-V Instruction Set Manual Volume I: Unprivileged ISA"
10was used to create this implementation.
11
12Requirements
13------------
14As RISC-V is a “variable” ISA (a base isa plus numerous extensions), a
15mechanism is required to specify a series of ISA features that a user or
16tune can use to specify a specific CPU instantiation.
17
18Not all ratified or draft features should or can be implemented with the
19available resources.
20
21The implementation should work for Linux, baremetal (newlib), zephyr and
22other operating systems. Supported extensions should be based on
23real-world examples.
24
25Linux
26-----
27Linux required base and support extensions should be available. Linux
28requires:
29* Base: rv32ima & rv64ima
30* Optional FPU: fd
31* Optional RISCV_ISA_C: c
32* Optiona RISCV_ISA_V: v
33* Required additional: _zicsr_zifencei
34* Optional RISCV_ISA_ZBA: _zba
35* Optional RISCV_ISA_ZBB: _zbb
36* Optional RISCV_ISA_ZBC: _zbc (not supported by current QEMU design)
37
38See: https://git.yoctoproject.org/linux-yocto/tree/arch/riscv/Makefile?h=v6.12/base
39
40Baremetal
41---------
42AMD Microblaze-V FPGA support uses the following static configurations:
43Base: rv32e, rv32i, rv64i
44Extensions: m, a, f, d, c, b, zicsr, zifencei
45
46Zephyr
47------
48AMD Microblaze-V development for Zephyr is the same as Baremetal, with a
49few additional extensions: zbc, zicbom
50
51ABI
52---
53The following ABIs are supported GNU tools and some combination of systems.
54* ilp32 - Integer, long and pointer are 32-bit
55* lp64 - Long and pointer are 64-bit (integer is 32-bit)
56
57The ABI is dependent upon the core system implementation, as ilp32 can
58only used on an ‘rv32’ system, while lp64 can only be used on an ‘rv64’
59system.
60
61There are additional variations of each ABI:
62* e - used with the Reduced register extension
63* f - used when single precision floating point (but not double precision) is
64 enabled
65* d - used when both single and double precision floating point is enabled
66
67Based on the above, the ABI should be automatically determined based on
68the selected Base ISA and Extensions.
69
70Implementation
71--------------
72To make it easier to generate the RISC-V canonical arch, ISA based -march,
73and the ABI string, a few new variables are added for specific RISC-V items.
74
75TUNE_RISCV_ARCH - This contains the canonical GNU style arch, generally this
76 will evaluate to "riscv32" or "riscv64".
77
78TUNE_RISCV_MARCH - This will contain an ISA based -march string compatible
79 with gcc and similar toolchains. For example:
80 rv32imacfd_zicsr_zifencei
81
82TUNE_RISCV_ABI - This is the generated ABI that corresponds to the ARCH and
83 MARCH/ISA values. For riscv32, the value will be ilp32
84 (int, long and pointer is 32-bit) with the ISA
85 variation. For riscv64, the value will be lp64 (long
86 and pointer are 64-bit bit, while int is 32-bit) with the
87 ISA variation. The ISA affects the ABI when the 'e', 'f'
88 and 'd' extension are used.
89
90TUNE_RISCV_PKGARCH - This is the generated PKGARCH value.
91
92The standard variables are defined as:
93
94TUNE_CCARGS = "${@ '-march=${TUNE_RISCV_MARCH} -mabi=${TUNE_RISCV_ABI}' if not d.getVar('TUNE_CCARGS:tune-${DEFAULTTUNE}') else 'TUNE_CCARGS:tune-${DEFAULTTUNE}'}"
95
96The above will allow the user to specify an implementation specific
97TUNE_CCARGS for a given processor tune if the default implementtion is
98not adequate for some reason. It is expected that most, if not all,
99implementations will use the default behavior.
100
101TUNE_ARCH = "${TUNE_RISCV_ARCH}"
102TUNE_PKGARCH = "${TUNE_RISCV_PKGARCH}"
103
104The above two will always base their setting off the standard TUNE_FEATURES.
105
106Ratified and draft extensions should be implemented as TUNE_FEATURES in
107the arch-riscv.inc file.
108
109Vendor specific extensions and processor specific settings should go
110into a 'tune-<vendor>.inc' file, with tune-riscv.inc being reserved for
111general purpose tunes.
112
113TUNE_FEATURE Helper
114-------------------
115A special helper function has been written that will convert RISC-V ISA
116notation into TUNE_FEATURE notion, for example:
117
118rv32g -> rv 32 i m a f d zicsr zifencei
119
120The helper can be called using oe.tune.riscv_isa_to_tune("<ISA>") such as
121oe.tune.riscv_isa_to_tune("rv64gc") which would return:
122 rv 64 i m a f d c zicsr zifencei
diff --git a/meta/conf/machine/include/riscv/arch-riscv.inc b/meta/conf/machine/include/riscv/arch-riscv.inc
index e5611a12a6..99bed8fde5 100644
--- a/meta/conf/machine/include/riscv/arch-riscv.inc
+++ b/meta/conf/machine/include/riscv/arch-riscv.inc
@@ -1,13 +1,142 @@
1# RISCV Architecture definition 1# RISCV Architecture definition
2 2
3DEFAULTTUNE ?= "riscv64" 3# Based on the RISC-V Instruction Set Manual Volume I: Unprivileged ISA from May 2025
4# As well as the RISC-V options for using GCC (as of June 2025)
4 5
5TUNE_ARCH = "${TUNE_ARCH:tune-${DEFAULTTUNE}}" 6# Note: the following should be implemented in the order that GCC expects
6TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}" 7# -march= values to be defined in.
7TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv64nf', ' -mabi=lp64', ' ', d)}"
8TUNE_CCARGS:append = "${@bb.utils.contains('TUNE_FEATURES', 'riscv32nf', ' -mabi=ilp32', ' ', d)}"
9 8
9# Base ISA
10# All supported march strings must start with rv32 or rv64
11TUNEVALID[rv] = "RISC-V"
12TUNE_RISCV_ARCH = "${@bb.utils.contains("TUNE_FEATURES", "rv", "riscv", "", d)}"
13TUNE_RISCV_MARCH = "${@bb.utils.contains("TUNE_FEATURES", "rv", "rv", "", d)}"
14TUNE_RISCV_ABI = ""
15
16# There are two primary ABIs, ilp32 and lp64
17# There are variants of both, that appears to be based on extensions above
18# For example:
19# rv32i uses ilp32, rv32e uses ilp32e, rv32f uses ilp32f
20# rv64i uses lp64, rv64if uses lp64f, rv64id uses lp64d
21TUNEVALID[32] = "ISA XLEN - 32-bit"
22TUNECONFLICTS[32] = "64"
23TUNE_RISCV_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "32", "32", "", d)}"
24TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "32", "32", "", d)}"
25TUNE_RISCV_ABI .= "${@bb.utils.contains("TUNE_FEATURES", "32", "ilp32", "", d)}"
26
27TUNEVALID[64] = "ISA XLEN - 64-bit"
28TUNECONFLICTS[64] = "32"
29TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "64", "64", "", d)}"
30TUNE_RISCV_ARCH .= "${@bb.utils.contains("TUNE_FEATURES", "64", "64", "", d)}"
31TUNE_RISCV_ABI .= "${@bb.utils.contains("TUNE_FEATURES", "64", "lp64", "", d)}"
32
33# The package arch starts with the canonical arch, but adds some extensions to make
34# package compatibility clear
35TUNE_RISCV_PKGARCH = "${TUNE_RISCV_ARCH}"
36
37# i, e, or g are defined by gcc, but 'g' refers to 'i' + extensions 'MAFD Zicsr Zifencei'
38# So 'g' will not be defined here as it is an abbreviation of the expanded version
39TUNEVALID[e] = "Reduced register base integer extension"
40TUNECONFLICTS[e] = "i"
41TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "e", "e", "", d)}"
42TUNE_RISCV_ABI .= "${@bb.utils.contains("TUNE_FEATURES", "e", "e", "", d)}"
43TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "e", "e", "", d)}"
44
45TUNEVALID[i] = "Base integer extension"
46TUNECONFLICTS[i] = "e"
47TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "i", "i", "", d)}"
48TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "i", "i", "", d)}"
49
50# Extensions
51TUNEVALID[m] = "Integer multiplication and division extension"
52TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "m", "m", "", d)}"
53TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "m", "m", "", d)}"
54
55TUNEVALID[a] = "Atomic extension"
56TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "a", "a", "", d)}"
57TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "a", "a", "", d)}"
58
59TUNEVALID[f] = "Single-precision floating-point extension"
60TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "f d", "f", "", d)}"
61TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "f d", "f", "", d)}"
62
63TUNEVALID[d] = "Double-precision floating-point extension"
64TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "d", "d", "", d)}"
65TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "d", "d", "", d)}"
66
67# Only f OR d, but just one
68TUNE_RISCV_ABI .= "${@bb.utils.contains("TUNE_FEATURES", "d", "d", bb.utils.contains("TUNE_FEATURES", "f", "f", "", d), d)}"
69
70TUNEVALID[c] = "Compressed extension"
71TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "c", "c", "", d)}"
72TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "c", "c", "", d)}"
73
74TUNEVALID[b] = "Bit Manipulation extension"
75# Handled below via zba, zbb, zbs
76# This matches current Linux kernel behavior
77#TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "b", "b", "", d)}"
78#TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "b", "b", "", d)}"
79
80TUNEVALID[v] = "Vector operations extension"
81TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "v", "v", "", d)}"
82TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "v", "v", "", d)}"
83
84# Now the special Z extensions
85TUNEVALID[zicbom] = "Cache-block management extension"
86TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "zicbom", "_zicbom", "", d)}"
87TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "zicbom", "_zicbom", "", d)}"
88
89TUNEVALID[zicsr] = "Control and status register access extension"
90TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "zicsr f d", "_zicsr", "", d)}"
91# If zicsr (or zifencei) is in the path, OpenSBI fails to use the extensions, do to (Makefile):
92# # Check whether the assembler and the compiler support the Zicsr and Zifencei extensions
93# CC_SUPPORT_ZICSR_ZIFENCEI := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -march=rv$(OPENSBI_CC_XLEN)imafd_zicsr_zifencei -x c /dev/null -o /dev/null 2>&1 | grep -e "zicsr" -e "zifencei" > /dev/null && echo n || echo y)
94# this will match on the path containing zicsr or zifencei when an error is reported, which
95# will always happens in this check.
96#
97# Yocto Project Bugzilla 15897
98#
99#TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "zicsr f d", "_zicsr", "", d)}"
100
101TUNEVALID[zifencei] = "Instruction-fetch fence extension"
102TUNE_RISCV_MARCH .= "${@bb.utils.contains("TUNE_FEATURES", "zifencei", "_zifencei", "", d)}"
103# See above Bug 15897
104#TUNE_RISCV_PKGARCH .= "${@bb.utils.contains("TUNE_FEATURES", "zifencei", "_zifencei", "", d)}"
105
106TUNEVALID[zba] = "Address bit manipulation extension"
107TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "b zba", "_zba", "", d)}"
108TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "b zba", "_zba", "", d)}"
109
110TUNEVALID[zbb] = "Basic bit manipulation extension"
111TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "b zbb", "_zbb", "", d)}"
112TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "b zbb", "_zbb", "", d)}"
113
114TUNEVALID[zbc] = "Carry-less multiplication extension"
115TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "zbc", "_zbc", "", d)}"
116TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "zbc", "_zbc", "", d)}"
117
118TUNEVALID[zbs] = "Single-bit manipulation extension"
119TUNE_RISCV_MARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "b zbs", "_zbs", "", d)}"
120TUNE_RISCV_PKGARCH .= "${@bb.utils.contains_any("TUNE_FEATURES", "b zbs", "_zbs", "", d)}"
121
122# Construct TUNE_CCARGS
123# This should result in a CCARG similar to:
124# -march=rv32imac -mabi=ilp32
125TUNE_CCARGS = "${@ '-march=${TUNE_RISCV_MARCH} -mabi=${TUNE_RISCV_ABI}' if not d.getVar('TUNE_CCARGS:tune-${DEFAULTTUNE}') else 'TUNE_CCARGS:tune-${DEFAULTTUNE}'}"
126
127# Construct TUNE_ARCH
128# This should result in an arch string similar to:
129# riscv32
130TUNE_ARCH = "${TUNE_RISCV_ARCH}"
131
132# Construct TUNE_PKGARCH
133# This should result in a package are like:
134# riscv32imac
135TUNE_PKGARCH = "${TUNE_RISCV_PKGARCH}"
136
137# Misc settings
10# Fix: ld: unrecognized option '--hash-style=sysv' 138# Fix: ld: unrecognized option '--hash-style=sysv'
11LINKER_HASH_STYLE:libc-newlib = "" 139LINKER_HASH_STYLE:libc-newlib = ""
140LINKER_HASH_STYLE:libc-picolibc = ""
12# Fix: ld: unrecognized option '--hash-style=gnu' 141# Fix: ld: unrecognized option '--hash-style=gnu'
13LINKER_HASH_STYLE:libc-baremetal = "" 142LINKER_HASH_STYLE:libc-baremetal = ""
diff --git a/meta/conf/machine/include/riscv/qemuriscv.inc b/meta/conf/machine/include/riscv/qemuriscv.inc
index 14eaf5d64a..65cbfd66ee 100644
--- a/meta/conf/machine/include/riscv/qemuriscv.inc
+++ b/meta/conf/machine/include/riscv/qemuriscv.inc
@@ -3,14 +3,13 @@ PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
3require conf/machine/include/qemu.inc 3require conf/machine/include/qemu.inc
4require conf/machine/include/riscv/tune-riscv.inc 4require conf/machine/include/riscv/tune-riscv.inc
5 5
6MACHINE_FEATURES = "screen keyboard ext2 ext3 serial" 6MACHINE_FEATURES += "keyboard ext2 ext3 serial"
7 7
8KERNEL_IMAGETYPE = "Image" 8KERNEL_IMAGETYPE = "Image"
9KERNEL_IMAGETYPES += "uImage" 9KERNEL_IMAGETYPES += "uImage"
10KEEPUIMAGE = "no" 10KEEPUIMAGE = "no"
11 11
12SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0" 12SERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0"
13SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
14 13
15IMAGE_FSTYPES += "ext4 wic.qcow2" 14IMAGE_FSTYPES += "ext4 wic.qcow2"
16 15
@@ -26,14 +25,16 @@ UBOOT_ENTRYPOINT:riscv32 = "0x80400000"
26UBOOT_ENTRYPOINT:riscv64 = "0x80200000" 25UBOOT_ENTRYPOINT:riscv64 = "0x80200000"
27 26
28# qemuboot options 27# qemuboot options
29QB_SMP = "-smp 4" 28QB_SMP ?= "-smp 4"
30QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi" 29QB_KERNEL_CMDLINE_APPEND = "earlycon=sbi"
30QB_CPU:riscv64 ?= "-cpu rva22s64"
31QB_MACHINE = "-machine virt" 31QB_MACHINE = "-machine virt"
32QB_DEFAULT_BIOS = "fw_jump.elf" 32QB_DEFAULT_BIOS = "fw_jump.elf"
33QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 33QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
34QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 34QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
35QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 35QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
36QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 36QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
37QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 37QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
38QB_GRAPHICS = "-device bochs-display" 38QB_GRAPHICS = "-device bochs-display"
39QB_OPT_APPEND = "-device virtio-mouse-pci -device virtio-keyboard-pci" 39QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
40QB_OPT_APPEND:riscv32 = "-device virtio-tablet-pci -device virtio-keyboard-pci"
diff --git a/meta/conf/machine/include/riscv/tune-riscv.inc b/meta/conf/machine/include/riscv/tune-riscv.inc
index cc2896f277..12c1125c8b 100644
--- a/meta/conf/machine/include/riscv/tune-riscv.inc
+++ b/meta/conf/machine/include/riscv/tune-riscv.inc
@@ -1,33 +1,23 @@
1require conf/machine/include/riscv/arch-riscv.inc 1require conf/machine/include/riscv/arch-riscv.inc
2 2
3TUNEVALID[riscv64] = "Enable 64-bit RISC-V optimizations" 3DEFAULTTUNE ?= "riscv64"
4TUNEVALID[riscv32] = "Enable 32-bit RISC-V optimizations"
5 4
6TUNEVALID[riscv64nf] = "Enable 64-bit RISC-V optimizations no floating point" 5AVAILTUNES += "riscv64 riscv32 riscv64nc riscv64nf riscv32nf"
7TUNEVALID[riscv32nf] = "Enable 32-bit RISC-V optimizations no floating point"
8
9TUNEVALID[bigendian] = "Big endian mode"
10
11AVAILTUNES += "riscv64 riscv32 riscv64nf riscv32nf"
12 6
13# Default 7# Default
14TUNE_FEATURES:tune-riscv64 = "riscv64" 8TUNE_FEATURES:tune-riscv64 := "${@oe.tune.riscv_isa_to_tune("rv64gc")}"
15TUNE_ARCH:tune-riscv64 = "riscv64" 9PACKAGE_EXTRA_ARCHS:tune-riscv64 = "${TUNE_RISCV_PKGARCH}"
16TUNE_PKGARCH:tune-riscv64 = "riscv64"
17PACKAGE_EXTRA_ARCHS:tune-riscv64 = "riscv64"
18 10
19TUNE_FEATURES:tune-riscv32 = "riscv32" 11TUNE_FEATURES:tune-riscv32 := "${@oe.tune.riscv_isa_to_tune("rv32gc")}"
20TUNE_ARCH:tune-riscv32 = "riscv32" 12PACKAGE_EXTRA_ARCHS:tune-riscv32 = "${TUNE_RISCV_PKGARCH}"
21TUNE_PKGARCH:tune-riscv32 = "riscv32"
22PACKAGE_EXTRA_ARCHS:tune-riscv32 = "riscv32"
23 13
24# No float 14# No float
25TUNE_FEATURES:tune-riscv64nf = "${TUNE_FEATURES:tune-riscv64} riscv64nf" 15TUNE_FEATURES:tune-riscv64nf := "${@oe.tune.riscv_isa_to_tune("rv64imac_zicsr_zifencei")}"
26TUNE_ARCH:tune-riscv64nf = "riscv64" 16PACKAGE_EXTRA_ARCHS:tune-riscv64nf = "${TUNE_RISCV_PKGARCH}"
27TUNE_PKGARCH:tune-riscv64nf = "riscv64nf" 17
28PACKAGE_EXTRA_ARCHS:tune-riscv64nf = "riscv64nf" 18TUNE_FEATURES:tune-riscv32nf := "${@oe.tune.riscv_isa_to_tune("rv32imac_zicsr_zifencei")}"
19PACKAGE_EXTRA_ARCHS:tune-riscv32nf = "${TUNE_RISCV_PKGARCH}"
29 20
30TUNE_FEATURES:tune-riscv32nf = "${TUNE_FEATURES:tune-riscv32} riscv32nf" 21# no compressed
31TUNE_ARCH:tune-riscv32nf = "riscv32" 22TUNE_FEATURES:tune-riscv64nc := "${@oe.tune.riscv_isa_to_tune("rv64imafd_zicsr_zifencei")}"
32TUNE_PKGARCH:tune-riscv32nf = "riscv32nf" 23PACKAGE_EXTRA_ARCHS:tune-riscv64nc = "${TUNE_RISCV_PKGARCH}"
33PACKAGE_EXTRA_ARCHS:tune-riscv32nf = "riscv32nf"
diff --git a/meta/conf/machine/include/x86/qemuboot-x86.inc b/meta/conf/machine/include/x86/qemuboot-x86.inc
index d3b91070a8..6ae03633ae 100644
--- a/meta/conf/machine/include/x86/qemuboot-x86.inc
+++ b/meta/conf/machine/include/x86/qemuboot-x86.inc
@@ -1,14 +1,13 @@
1# For runqemu 1# For runqemu
2IMAGE_CLASSES += "qemuboot" 2IMAGE_CLASSES += "qemuboot"
3QB_SMP = "-smp 4" 3QB_SMP ?= "-smp 4"
4QB_CPU:x86 = "-cpu IvyBridge -machine q35" 4QB_CPU:x86 ?= "-cpu IvyBridge -machine q35,i8042=off"
5QB_CPU_KVM:x86 = "-cpu IvyBridge -machine q35" 5QB_CPU_KVM:x86 ?= "-cpu IvyBridge -machine q35,i8042=off"
6 6
7QB_CPU:x86-64 = "-cpu IvyBridge -machine q35" 7QB_CPU:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off"
8QB_CPU_KVM:x86-64 = "-cpu IvyBridge -machine q35" 8QB_CPU_KVM:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off"
9 9
10QB_AUDIO_DRV = "alsa" 10QB_AUDIO_DRV = "alsa"
11QB_AUDIO_OPT = "-soundhw ac97,es1370" 11QB_AUDIO_OPT = "-device AC97"
12QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1" 12QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
13QB_OPT_APPEND = "-usb -device usb-tablet" 13QB_OPT_APPEND = "-usb -device usb-tablet -usb -device usb-kbd"
14
diff --git a/meta/conf/machine/include/x86/tune-core2.inc b/meta/conf/machine/include/x86/tune-core2.inc
index 97b7c1b188..a4ec09072d 100644
--- a/meta/conf/machine/include/x86/tune-core2.inc
+++ b/meta/conf/machine/include/x86/tune-core2.inc
@@ -21,18 +21,18 @@ TUNE_FEATURES:tune-core2-32 = "${TUNE_FEATURES:tune-x86} core2"
21BASE_LIB:tune-core2-32 = "lib" 21BASE_LIB:tune-core2-32 = "lib"
22TUNE_PKGARCH:tune-core2-32 = "core2-32" 22TUNE_PKGARCH:tune-core2-32 = "core2-32"
23PACKAGE_EXTRA_ARCHS:tune-core2-32 = "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32" 23PACKAGE_EXTRA_ARCHS:tune-core2-32 = "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
24QEMU_EXTRAOPTIONS_core2-32 = " -cpu n270" 24QEMU_EXTRAOPTIONS:tune-core2-32 = " -cpu Nehalem,check=false"
25 25
26AVAILTUNES += "core2-64" 26AVAILTUNES += "core2-64"
27TUNE_FEATURES:tune-core2-64 = "${TUNE_FEATURES:tune-x86-64} core2" 27TUNE_FEATURES:tune-core2-64 = "${TUNE_FEATURES:tune-x86-64} core2"
28BASE_LIB:tune-core2-64 = "lib64" 28BASE_LIB:tune-core2-64 = "lib64"
29TUNE_PKGARCH:tune-core2-64 = "core2-64" 29TUNE_PKGARCH:tune-core2-64 = "core2-64"
30PACKAGE_EXTRA_ARCHS:tune-core2-64 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64" 30PACKAGE_EXTRA_ARCHS:tune-core2-64 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
31QEMU_EXTRAOPTIONS_core2-64 = " -cpu core2duo" 31QEMU_EXTRAOPTIONS:tune-core2-64 = " -cpu Nehalem,check=false"
32 32
33AVAILTUNES += "core2-64-x32" 33AVAILTUNES += "core2-64-x32"
34TUNE_FEATURES:tune-core2-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} core2" 34TUNE_FEATURES:tune-core2-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} core2"
35BASE_LIB:tune-core2-64-x32 = "libx32" 35BASE_LIB:tune-core2-64-x32 = "libx32"
36TUNE_PKGARCH:tune-core2-64-x32 = "core2-64-x32" 36TUNE_PKGARCH:tune-core2-64-x32 = "core2-64-x32"
37PACKAGE_EXTRA_ARCHS:tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32" 37PACKAGE_EXTRA_ARCHS:tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
38QEMU_EXTRAOPTIONS_core2-64-x32 = " -cpu core2duo" 38QEMU_EXTRAOPTIONS:tune-core2-64-x32 = " -cpu Nehalem,check=false"
diff --git a/meta/conf/machine/include/x86/tune-corei7.inc b/meta/conf/machine/include/x86/tune-corei7.inc
index 7798288a74..076af97c71 100644
--- a/meta/conf/machine/include/x86/tune-corei7.inc
+++ b/meta/conf/machine/include/x86/tune-corei7.inc
@@ -21,18 +21,18 @@ TUNE_FEATURES:tune-corei7-32 = "${TUNE_FEATURES:tune-x86} corei7"
21BASE_LIB:tune-corei7-32 = "lib" 21BASE_LIB:tune-corei7-32 = "lib"
22TUNE_PKGARCH:tune-corei7-32 = "corei7-32" 22TUNE_PKGARCH:tune-corei7-32 = "corei7-32"
23PACKAGE_EXTRA_ARCHS:tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32" 23PACKAGE_EXTRA_ARCHS:tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
24QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false" 24QEMU_EXTRAOPTIONS:tune-corei7-32 = " -cpu Nehalem,check=false"
25 25
26AVAILTUNES += "corei7-64" 26AVAILTUNES += "corei7-64"
27TUNE_FEATURES:tune-corei7-64 = "${TUNE_FEATURES:tune-x86-64} corei7" 27TUNE_FEATURES:tune-corei7-64 = "${TUNE_FEATURES:tune-x86-64} corei7"
28BASE_LIB:tune-corei7-64 = "lib64" 28BASE_LIB:tune-corei7-64 = "lib64"
29TUNE_PKGARCH:tune-corei7-64 = "corei7-64" 29TUNE_PKGARCH:tune-corei7-64 = "corei7-64"
30PACKAGE_EXTRA_ARCHS:tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64" 30PACKAGE_EXTRA_ARCHS:tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
31QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false" 31QEMU_EXTRAOPTIONS:tune-corei7-64 = " -cpu Nehalem,check=false"
32 32
33AVAILTUNES += "corei7-64-x32" 33AVAILTUNES += "corei7-64-x32"
34TUNE_FEATURES:tune-corei7-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} corei7" 34TUNE_FEATURES:tune-corei7-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} corei7"
35BASE_LIB:tune-corei7-64-x32 = "libx32" 35BASE_LIB:tune-corei7-64-x32 = "libx32"
36TUNE_PKGARCH:tune-corei7-64-x32 = "corei7-64-x32" 36TUNE_PKGARCH:tune-corei7-64-x32 = "corei7-64-x32"
37PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32" 37PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
38QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false" 38QEMU_EXTRAOPTIONS:tune-corei7-64-x32 = " -cpu Nehalem,check=false"
diff --git a/meta/conf/machine/include/x86/tune-x86-64-v3.inc b/meta/conf/machine/include/x86/tune-x86-64-v3.inc
new file mode 100644
index 0000000000..49f0dd0013
--- /dev/null
+++ b/meta/conf/machine/include/x86/tune-x86-64-v3.inc
@@ -0,0 +1,31 @@
1# Settings for the GCC(1) cpu-type "x86-64-v3":
2#
3# CPUs with AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE.
4# (but not AVX512).
5# See https://www.phoronix.com/news/GCC-11-x86-64-Feature-Levels for details.
6#
7# This tune is recommended for Intel Haswell/AMD Excavator CPUs (and later).
8#
9DEFAULTTUNE ?= "x86-64-v3"
10
11# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
12require conf/machine/include/x86/tune-corei7.inc
13
14# Extra tune features
15TUNEVALID[x86-64-v3] = "Enable x86-64-v3 specific processor optimizations"
16TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
17
18# Extra tune selections
19AVAILTUNES += "x86-64-v3"
20TUNE_FEATURES:tune-x86-64-v3 = "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
21BASE_LIB:tune-x86-64-v3 = "lib64"
22TUNE_PKGARCH:tune-x86-64-v3 = "x86-64-v3"
23PACKAGE_EXTRA_ARCHS:tune-x86-64-v3 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
24QEMU_EXTRAOPTIONS:tune-x86-64-v3 = " -cpu Skylake-Client,check=false"
25
26AVAILTUNES += "x86-64-v3-x32"
27TUNE_FEATURES:tune-x86-64-v3-x32 = "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
28BASE_LIB:tune-x86-64-v3-x32 = "libx32"
29TUNE_PKGARCH:tune-x86-64-v3-x32 = "x86-64-v3-x32"
30PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
31QEMU_EXTRAOPTIONS:tune-x86-64-v3-x32 = " -cpu Skylake-Client,check=false"
diff --git a/meta/conf/machine/include/x86/x86-base.inc b/meta/conf/machine/include/x86/x86-base.inc
index 44e4b4ec46..fc6c39148d 100644
--- a/meta/conf/machine/include/x86/x86-base.inc
+++ b/meta/conf/machine/include/x86/x86-base.inc
@@ -18,7 +18,6 @@ SERIAL_CONSOLES ?= "115200;ttyS0"
18# kernel-related variables 18# kernel-related variables
19# 19#
20PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto" 20PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
21PREFERRED_VERSION_linux-yocto ??= "5.14%"
22 21
23# 22#
24# XSERVER subcomponents, used to build the XSERVER variable 23# XSERVER subcomponents, used to build the XSERVER variable
@@ -36,7 +35,7 @@ XSERVER_X86_I915 = "xf86-video-intel \
36 " 35 "
37 36
38XSERVER_X86_I965 = "xf86-video-intel \ 37XSERVER_X86_I965 = "xf86-video-intel \
39 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-i965', '', d)} \ 38 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-crocus', '', d)} \
40 " 39 "
41 40
42XSERVER_X86_VESA = "xf86-video-vesa" 41XSERVER_X86_VESA = "xf86-video-vesa"
diff --git a/meta/conf/machine/qemuarm.conf b/meta/conf/machine/qemuarm.conf
index 1bd4e3e154..af76a53b8e 100644
--- a/meta/conf/machine/qemuarm.conf
+++ b/meta/conf/machine/qemuarm.conf
@@ -7,18 +7,16 @@ require conf/machine/include/qemu.inc
7 7
8KERNEL_IMAGETYPE = "zImage" 8KERNEL_IMAGETYPE = "zImage"
9 9
10PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
10UBOOT_MACHINE ?= "qemu_arm_defconfig" 11UBOOT_MACHINE ?= "qemu_arm_defconfig"
11 12
12SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" 13SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0"
13SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
14 14
15# For runqemu 15# For runqemu
16QB_SYSTEM_NAME = "qemu-system-arm" 16QB_SYSTEM_NAME = "qemu-system-arm"
17QB_MACHINE = "-machine virt,highmem=off" 17QB_MACHINE = "-machine virt,highmem=off"
18QB_CPU = "-cpu cortex-a15" 18QB_CPU = "-cpu cortex-a15"
19QB_SMP = "-smp 4" 19QB_SMP ?= "-smp 4"
20# Standard Serial console
21QB_KERNEL_CMDLINE_APPEND = "vmalloc=256"
22# For graphics to work we need to define the VGA device as well as the necessary USB devices 20# For graphics to work we need to define the VGA device as well as the necessary USB devices
23QB_GRAPHICS = "-device virtio-gpu-pci" 21QB_GRAPHICS = "-device virtio-gpu-pci"
24QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" 22QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
@@ -29,6 +27,6 @@ QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
29QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 27QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
30# Virtio serial console 28# Virtio serial console
31QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 29QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
32QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 30QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
33 31
34KMACHINE:qemuarm = "qemuarma15" 32KMACHINE:qemuarm = "qemuarma15"
diff --git a/meta/conf/machine/qemuarm64.conf b/meta/conf/machine/qemuarm64.conf
index f245152168..d310445a34 100644
--- a/meta/conf/machine/qemuarm64.conf
+++ b/meta/conf/machine/qemuarm64.conf
@@ -7,25 +7,25 @@ require conf/machine/include/qemu.inc
7 7
8KERNEL_IMAGETYPE = "Image" 8KERNEL_IMAGETYPE = "Image"
9 9
10PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
10UBOOT_MACHINE ?= "qemu_arm64_defconfig" 11UBOOT_MACHINE ?= "qemu_arm64_defconfig"
11 12
12SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0" 13SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;hvc0"
13SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
14 14
15# For runqemu 15# For runqemu
16QB_SYSTEM_NAME = "qemu-system-aarch64" 16QB_SYSTEM_NAME = "qemu-system-aarch64"
17QB_MACHINE = "-machine virt" 17QB_MACHINE = "-machine virt"
18QB_CPU = "-cpu cortex-a57" 18QB_CPU = "-cpu cortex-a57"
19QB_SMP = "-smp 4" 19QB_SMP ?= "-smp 4"
20QB_CPU_KVM = "-cpu host -machine gic-version=3" 20QB_CPU_KVM = "-cpu host -machine gic-version=3"
21# For graphics to work we need to define the VGA device as well as the necessary USB devices 21# For graphics to work we need to define the VGA device as well as the necessary USB devices
22QB_GRAPHICS = "-device virtio-gpu-pci" 22QB_GRAPHICS = "-device virtio-gpu-pci"
23QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" 23QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
24# Virtio Networking support 24# Virtio Networking support
25QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 25QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
26QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 26QB_NETWORK_DEVICE = "-device virtio-net-pci,netdev=net0,mac=@MAC@"
27# Virtio block device 27# Virtio block device
28QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 28QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-pci,drive=disk0"
29# Virtio serial console 29# Virtio serial console
30QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 30QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
31QB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 31QB_TCPSERIAL_OPT = "-device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1,nodelay=on -device virtconsole,chardev=virtcon"
diff --git a/meta/conf/machine/qemuarmv5.conf b/meta/conf/machine/qemuarmv5.conf
index 3c2c4997b9..ecd2873d91 100644
--- a/meta/conf/machine/qemuarmv5.conf
+++ b/meta/conf/machine/qemuarmv5.conf
@@ -12,10 +12,8 @@ SERIAL_CONSOLES ?= "115200;ttyAMA0 115200;ttyAMA1"
12# For runqemu 12# For runqemu
13QB_SYSTEM_NAME = "qemu-system-arm" 13QB_SYSTEM_NAME = "qemu-system-arm"
14QB_MACHINE = "-machine versatilepb" 14QB_MACHINE = "-machine versatilepb"
15QB_KERNEL_CMDLINE_APPEND = "vmalloc=256"
16QB_GRAPHICS = "-device virtio-gpu-pci" 15QB_GRAPHICS = "-device virtio-gpu-pci"
17QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd" 16QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
18PREFERRED_VERSION_linux-yocto ??= "5.14%" 17QB_DTB ?= "zImage-versatile-pb.dtb"
19QB_DTB = "${@oe.utils.version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"
20 18
21KMACHINE:qemuarmv5 = "qemuarm" 19KMACHINE:qemuarmv5 = "arm-versatile-926ejs"
diff --git a/meta/conf/machine/qemuloongarch64.conf b/meta/conf/machine/qemuloongarch64.conf
new file mode 100644
index 0000000000..675d525afd
--- /dev/null
+++ b/meta/conf/machine/qemuloongarch64.conf
@@ -0,0 +1,11 @@
1#@TYPE: Machine
2#@NAME: generic loongarch64 machine
3#@DESCRIPTION: Machine configuration for running a generic loongarch64
4
5require conf/machine/include/loongarch/qemuloongarch.inc
6
7XVISOR_PLAT = "loongarch/virt64"
8
9EXTRA_IMAGEDEPENDS += "u-boot"
10UBOOT_MACHINE = "qemu-loongarch64_smode_defconfig"
11UBOOT_ELF = "u-boot"
diff --git a/meta/conf/machine/qemuppc64.conf b/meta/conf/machine/qemuppc64.conf
index 2902d541ad..2fbd26a6f9 100644
--- a/meta/conf/machine/qemuppc64.conf
+++ b/meta/conf/machine/qemuppc64.conf
@@ -13,12 +13,11 @@ SERIAL_CONSOLES ?= "115200;hvc0"
13QB_SYSTEM_NAME = "qemu-system-ppc64" 13QB_SYSTEM_NAME = "qemu-system-ppc64"
14QB_MACHINE = "-machine pseries" 14QB_MACHINE = "-machine pseries"
15QB_CPU = "-cpu POWER9" 15QB_CPU = "-cpu POWER9"
16QB_KERNEL_CMDLINE_APPEND = "console=hvc0" 16QB_SMP ?= "-smp 2"
17
18QB_NFSROOTFS_EXTRA_OPT = "wsize=524288,rsize=524288"
19QB_KERNEL_CMDLINE_APPEND = "console=hvc0 nohugevmalloc"
17#QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd" 20#QB_OPT_APPEND += "-device qemu-xhci -device usb-tablet -device usb-kbd"
18QB_OPT_APPEND = "-usb -device usb-tablet" 21QB_OPT_APPEND = "-usb -device usb-tablet"
19 22
20#prelink broken on ppc64
21#USER_CLASSES:remove = "image-prelink"
22#IMAGE_PREPROCESS_COMMAND:remove = "prelink_image;"
23
24MACHINE_EXTRA_RRECOMMENDS += " kernel-modules" 23MACHINE_EXTRA_RRECOMMENDS += " kernel-modules"
diff --git a/meta/conf/machine/qemuriscv32.conf b/meta/conf/machine/qemuriscv32.conf
index d3858dc051..aff36c28a5 100644
--- a/meta/conf/machine/qemuriscv32.conf
+++ b/meta/conf/machine/qemuriscv32.conf
@@ -2,9 +2,9 @@
2#@NAME: generic riscv32 machine 2#@NAME: generic riscv32 machine
3#@DESCRIPTION: Machine configuration for running a generic riscv32 3#@DESCRIPTION: Machine configuration for running a generic riscv32
4 4
5require conf/machine/include/riscv/qemuriscv.inc 5DEFAULTTUNE ?= "riscv32"
6 6
7DEFAULTTUNE = "riscv32" 7require conf/machine/include/riscv/qemuriscv.inc
8 8
9PREFERRED_VERSION_openocd-native = "riscv" 9PREFERRED_VERSION_openocd-native = "riscv"
10PREFERRED_VERSION_openocd = "riscv" 10PREFERRED_VERSION_openocd = "riscv"
diff --git a/meta/conf/machine/qemux86-64.conf b/meta/conf/machine/qemux86-64.conf
index 978334d5bb..62108b703b 100644
--- a/meta/conf/machine/qemux86-64.conf
+++ b/meta/conf/machine/qemux86-64.conf
@@ -2,16 +2,12 @@
2#@NAME: QEMU x86-64 machine 2#@NAME: QEMU x86-64 machine
3#@DESCRIPTION: Machine configuration for running an x86-64 system on QEMU 3#@DESCRIPTION: Machine configuration for running an x86-64 system on QEMU
4 4
5PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
6PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
7PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
8PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
9
10require conf/machine/include/qemu.inc 5require conf/machine/include/qemu.inc
11DEFAULTTUNE ?= "core2-64" 6DEFAULTTUNE ?= "core2-64"
12require conf/machine/include/x86/tune-core2.inc 7require conf/machine/include/x86/tune-x86-64-v3.inc
13require conf/machine/include/x86/qemuboot-x86.inc 8require conf/machine/include/x86/qemuboot-x86.inc
14 9
10PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
15UBOOT_MACHINE ?= "qemu-x86_64_defconfig" 11UBOOT_MACHINE ?= "qemu-x86_64_defconfig"
16 12
17KERNEL_IMAGETYPE = "bzImage" 13KERNEL_IMAGETYPE = "bzImage"
diff --git a/meta/conf/machine/qemux86.conf b/meta/conf/machine/qemux86.conf
index ad7f6e0ee4..51f080bd2a 100644
--- a/meta/conf/machine/qemux86.conf
+++ b/meta/conf/machine/qemux86.conf
@@ -2,11 +2,6 @@
2#@NAME: QEMU x86 machine 2#@NAME: QEMU x86 machine
3#@DESCRIPTION: Machine configuration for running an x86 system on QEMU 3#@DESCRIPTION: Machine configuration for running an x86 system on QEMU
4 4
5PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
6PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
7PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
8PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
9
10require conf/machine/include/qemu.inc 5require conf/machine/include/qemu.inc
11DEFAULTTUNE ?= "core2-32" 6DEFAULTTUNE ?= "core2-32"
12require conf/machine/include/x86/tune-corei7.inc 7require conf/machine/include/x86/tune-corei7.inc
diff --git a/meta/conf/migrate_localcount.conf b/meta/conf/migrate_localcount.conf
deleted file mode 100644
index e486e03e5f..0000000000
--- a/meta/conf/migrate_localcount.conf
+++ /dev/null
@@ -1 +0,0 @@
1INHERIT += "migrate_localcount"
diff --git a/meta/conf/multilib.conf b/meta/conf/multilib.conf
index 7f3b9463ef..6163405be4 100644
--- a/meta/conf/multilib.conf
+++ b/meta/conf/multilib.conf
@@ -2,6 +2,7 @@
2baselib = "${@d.getVar('BASE_LIB:tune-' + (d.getVar('DEFAULTTUNE') or 'INVALID')) or d.getVar('BASELIB')}" 2baselib = "${@d.getVar('BASE_LIB:tune-' + (d.getVar('DEFAULTTUNE') or 'INVALID')) or d.getVar('BASELIB')}"
3 3
4MULTILIB_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}" 4MULTILIB_VARIANTS = "${@extend_variants(d,'MULTILIBS','multilib')}"
5MULTILIB_VARIANTS[vardeps] += "MULTILIBS"
5MULTILIB_SAVE_VARNAME = "DEFAULTTUNE TARGET_ARCH TARGET_SYS TARGET_VENDOR" 6MULTILIB_SAVE_VARNAME = "DEFAULTTUNE TARGET_ARCH TARGET_SYS TARGET_VENDOR"
6 7
7MULTILIBS ??= "multilib:lib32" 8MULTILIBS ??= "multilib:lib32"
@@ -11,8 +12,6 @@ STAGING_DIR_TARGET = "${WORKDIR}/${MLPREFIX}recipe-sysroot"
11RECIPE_SYSROOT = "${WORKDIR}/${MLPREFIX}recipe-sysroot" 12RECIPE_SYSROOT = "${WORKDIR}/${MLPREFIX}recipe-sysroot"
12RECIPE_SYSROOT:class-native = "${WORKDIR}/recipe-sysroot" 13RECIPE_SYSROOT:class-native = "${WORKDIR}/recipe-sysroot"
13 14
14PSEUDO_IGNORE_PATHS .= ",${WORKDIR}/${MLPREFIX}recipe-sysroot"
15
16INHERIT += "multilib_global" 15INHERIT += "multilib_global"
17 16
18BBCLASSEXTEND:append = " ${MULTILIBS}" 17BBCLASSEXTEND:append = " ${MULTILIBS}"
@@ -20,16 +19,8 @@ BBCLASSEXTEND:append = " ${MULTILIBS}"
20MULTILIB_GLOBAL_VARIANTS ?= "lib32 lib64 libx32" 19MULTILIB_GLOBAL_VARIANTS ?= "lib32 lib64 libx32"
21 20
22OPKG_ARGS:append = " --force-maintainer --force-overwrite" 21OPKG_ARGS:append = " --force-maintainer --force-overwrite"
22APT_ARGS:append = " -o Dpkg::Options::=--force-confnew -o Dpkg::Options::=--force-overwrite"
23 23
24# When multilib is enabled, allarch recipes will be installed into the MACHINE 24# These recipes don't need multilib variants, the ${BPN} PROVIDES/RPROVIDES
25# sysroot, not MLPREFIXMACHINE. This means that anything using pkg-config to
26# find an allarch pkgconfig file will fail as the PKG_CONFIG_PATH only looks
27# inside the multilib sysroot. Fix this by explicitly adding the MACHINE's
28# architecture-independent pkgconfig location to PKG_CONFIG_PATH.
29PKG_CONFIG_PATH .= ":${WORKDIR}/recipe-sysroot/${datadir}/pkgconfig"
30PKG_CONFIG_PATH[vardepsexclude] = "datadir WORKDIR"
31PKG_CONFIG_PATH[vardepvalueexclude] = ":${WORKDIR}/recipe-sysroot/${datadir}/pkgconfig"
32
33# These recipes don't need multilib variants, the ${BPN} PROVDES/RPROVDES
34# ${MLPREFIX}${BPN} 25# ${MLPREFIX}${BPN}
35NON_MULTILIB_RECIPES = "grub grub-efi make-mod-scripts ovmf u-boot" 26NON_MULTILIB_RECIPES = "grub grub-efi make-mod-scripts ovmf u-boot gcc-source llvm-project-source"
diff --git a/meta/conf/sanity.conf b/meta/conf/sanity.conf
index 95931a2009..474816797a 100644
--- a/meta/conf/sanity.conf
+++ b/meta/conf/sanity.conf
@@ -3,7 +3,7 @@
3# See sanity.bbclass 3# See sanity.bbclass
4# 4#
5# Expert users can confirm their sanity with "touch conf/sanity.conf" 5# Expert users can confirm their sanity with "touch conf/sanity.conf"
6BB_MIN_VERSION = "1.51.1" 6BB_MIN_VERSION = "2.15.1"
7 7
8SANITY_ABIFILE = "${TMPDIR}/abi_version" 8SANITY_ABIFILE = "${TMPDIR}/abi_version"
9 9
diff --git a/meta/conf/templates/default/conf-summary.txt b/meta/conf/templates/default/conf-summary.txt
new file mode 100644
index 0000000000..e49172fa0c
--- /dev/null
+++ b/meta/conf/templates/default/conf-summary.txt
@@ -0,0 +1 @@
This is the default build configuration for the openembedded-core layer.
diff --git a/meta/conf/testexport.conf b/meta/conf/testexport.conf
new file mode 100644
index 0000000000..8880f108fb
--- /dev/null
+++ b/meta/conf/testexport.conf
@@ -0,0 +1,3 @@
1TEST_EXPORT_SDK_PACKAGES ?= ""
2TEST_EXPORT_SDK_DIR ?= "sdk"
3TEST_EXPORT_SDK_NAME ?= "testexport-tools-nativesdk"