summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/os-release
diff options
context:
space:
mode:
authorArmin Kuster <akuster808@gmail.com>2023-05-03 10:31:18 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-05-05 11:07:26 +0100
commitd674b5fe133ad83ea476eb9a2258683813e1be0f (patch)
treea1d2497017261999ab90a6c1a2ef61c619f9d47f /meta/recipes-core/os-release
parent29a8fa1f209cace38fb35194cf714775243743ce (diff)
downloadpoky-d674b5fe133ad83ea476eb9a2258683813e1be0f.tar.gz
os-release: Add CPE_NAME
Its time we add the CPE_NAME to os-release. The vendor field is hardcoded to "openembedded" as it is the base framework. We will use "DISTRO" to identify which variation of openembedded is being used. (From OE-Core rev: 9730770e3b5a48775ddc89acd0f029e34f135bba) Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/os-release')
-rw-r--r--meta/recipes-core/os-release/os-release.bb15
1 files changed, 15 insertions, 0 deletions
diff --git a/meta/recipes-core/os-release/os-release.bb b/meta/recipes-core/os-release/os-release.bb
index 860ee97224..8906906bc3 100644
--- a/meta/recipes-core/os-release/os-release.bb
+++ b/meta/recipes-core/os-release/os-release.bb
@@ -16,6 +16,7 @@ do_configure[noexec] = "1"
16# HOME_URL SUPPORT_URL BUG_REPORT_URL 16# HOME_URL SUPPORT_URL BUG_REPORT_URL
17OS_RELEASE_FIELDS = "\ 17OS_RELEASE_FIELDS = "\
18 ID ID_LIKE NAME VERSION VERSION_ID VERSION_CODENAME PRETTY_NAME \ 18 ID ID_LIKE NAME VERSION VERSION_ID VERSION_CODENAME PRETTY_NAME \
19 CPE_NAME \
19" 20"
20OS_RELEASE_UNQUOTED_FIELDS = "ID VERSION_ID VARIANT_ID" 21OS_RELEASE_UNQUOTED_FIELDS = "ID VERSION_ID VARIANT_ID"
21 22
@@ -25,6 +26,20 @@ VERSION = "${DISTRO_VERSION}${@' (%s)' % DISTRO_CODENAME if 'DISTRO_CODENAME' in
25VERSION_ID = "${DISTRO_VERSION}" 26VERSION_ID = "${DISTRO_VERSION}"
26VERSION_CODENAME = "${DISTRO_CODENAME}" 27VERSION_CODENAME = "${DISTRO_CODENAME}"
27PRETTY_NAME = "${DISTRO_NAME} ${VERSION}" 28PRETTY_NAME = "${DISTRO_NAME} ${VERSION}"
29
30# The vendor field is hardcoded to "openembedded" deliberately. We'd
31# advise developers leave it as this value to clearly identify the
32# underlying build environment from which the OS was constructed. We
33# understand people will want to identify themselves as the people who
34# built the image, we'd suggest using the DISTRO element to do this, so
35# that is customisable.
36# This end result combines to mean systems can be traced back to both who
37# built them and which system was used, which is ultimately the goal of
38# the CPE.
39
40CPE_DISTRO ??= "${DISTRO}"
41CPE_NAME="cpe:/o:openembedded:${CPE_DISTRO}:${VERSION_ID}"
42
28BUILD_ID ?= "${DATETIME}" 43BUILD_ID ?= "${DATETIME}"
29BUILD_ID[vardepsexclude] = "DATETIME" 44BUILD_ID[vardepsexclude] = "DATETIME"
30 45