diff options
| author | Armin Kuster <akuster808@gmail.com> | 2023-05-03 10:31:18 -0400 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-05-05 11:07:26 +0100 |
| commit | d674b5fe133ad83ea476eb9a2258683813e1be0f (patch) | |
| tree | a1d2497017261999ab90a6c1a2ef61c619f9d47f | |
| parent | 29a8fa1f209cace38fb35194cf714775243743ce (diff) | |
| download | poky-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>
| -rw-r--r-- | meta/recipes-core/os-release/os-release.bb | 15 |
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 |
| 17 | OS_RELEASE_FIELDS = "\ | 17 | OS_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 | " |
| 20 | OS_RELEASE_UNQUOTED_FIELDS = "ID VERSION_ID VARIANT_ID" | 21 | OS_RELEASE_UNQUOTED_FIELDS = "ID VERSION_ID VARIANT_ID" |
| 21 | 22 | ||
| @@ -25,6 +26,20 @@ VERSION = "${DISTRO_VERSION}${@' (%s)' % DISTRO_CODENAME if 'DISTRO_CODENAME' in | |||
| 25 | VERSION_ID = "${DISTRO_VERSION}" | 26 | VERSION_ID = "${DISTRO_VERSION}" |
| 26 | VERSION_CODENAME = "${DISTRO_CODENAME}" | 27 | VERSION_CODENAME = "${DISTRO_CODENAME}" |
| 27 | PRETTY_NAME = "${DISTRO_NAME} ${VERSION}" | 28 | PRETTY_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 | |||
| 40 | CPE_DISTRO ??= "${DISTRO}" | ||
| 41 | CPE_NAME="cpe:/o:openembedded:${CPE_DISTRO}:${VERSION_ID}" | ||
| 42 | |||
| 28 | BUILD_ID ?= "${DATETIME}" | 43 | BUILD_ID ?= "${DATETIME}" |
| 29 | BUILD_ID[vardepsexclude] = "DATETIME" | 44 | BUILD_ID[vardepsexclude] = "DATETIME" |
| 30 | 45 | ||
