Replace LIBFOO_CPE_ID_VERSION_MINOR by LIBFOO_CPE_ID_UPDATE
Replace LIBFOO_CPE_ID_VERSION_MINOR by LIBFOO_CPE_ID_UPDATE to better "comply" with the official "Well-Formed CPE Name Data Model" parameters: - https://csrc.nist.gov/publications/detail/nistir/7695/final - https://nvlpubs.nist.gov/nistpubs/Legacy/IR/nistir7695.pdf Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
5183d04270
commit
f7922a57f5
@ -522,8 +522,8 @@ LIBFOO_IGNORE_CVES += CVE-2020-54321
|
||||
identifier. When not defined the default value is
|
||||
+$(LIBFOO_VERSION)+.
|
||||
|
||||
** +LIBFOO_CPE_ID_VERSION_MINOR+ specifies the _update_ part of the
|
||||
CPE identifier. When not defined the default value is +*+.
|
||||
** +LIBFOO_CPE_ID_UPDATE+ specifies the _update_ part of the CPE
|
||||
identifier. When not defined the default value is +*+.
|
||||
--
|
||||
+
|
||||
If any of those variables is defined, then the generic package
|
||||
@ -534,8 +534,8 @@ package infrastructure will define +LIBFOO_CPE_ID+.
|
||||
Alternatively, a package can also explicitly set +LIBFOO_CPE_ID_VALID
|
||||
= YES+ if the default values for +LIBFOO_CPE_ID_PREFIX+,
|
||||
+LIBFOO_CPE_ID_VENDOR+, +LIBFOO_CPE_ID_PRODUCT+,
|
||||
+LIBFOO_CPE_ID_VERSION+, +LIBFOO_CPE_ID_VERSION_MINOR+ are all correct
|
||||
for this package and don't need to be explicitly overridden.
|
||||
+LIBFOO_CPE_ID_VERSION+, +LIBFOO_CPE_ID_UPDATE+ are all correct for
|
||||
this package and don't need to be explicitly overridden.
|
||||
+
|
||||
For a host package, if its +LIBFOO_CPE_ID_*+ variables are not
|
||||
defined, it inherits the value of those variables from the
|
||||
|
@ -7,7 +7,7 @@
|
||||
LIBFFI_VERSION = 3.3
|
||||
LIBFFI_SITE = $(call github,libffi,libffi,v$(LIBFFI_VERSION))
|
||||
LIBFFI_CPE_ID_VERSION = 3.3
|
||||
LIBFFI_CPE_ID_VERSION_MINOR = rc0
|
||||
LIBFFI_CPE_ID_UPDATE = rc0
|
||||
LIBFFI_LICENSE = MIT
|
||||
LIBFFI_LICENSE_FILES = LICENSE
|
||||
LIBFFI_INSTALL_STAGING = YES
|
||||
|
@ -14,7 +14,7 @@ NTP_LICENSE = NTP
|
||||
NTP_LICENSE_FILES = COPYRIGHT
|
||||
NTP_CPE_ID_VENDOR = ntp
|
||||
NTP_CPE_ID_VERSION = $(NTP_VERSION_MAJOR).$(NTP_VERSION_MINOR)
|
||||
NTP_CPE_ID_VERSION_MINOR = p$(NTP_VERSION_POINT)
|
||||
NTP_CPE_ID_UPDATE = p$(NTP_VERSION_POINT)
|
||||
NTP_CONF_ENV = ac_cv_lib_md5_MD5Init=no POSIX_SHELL=/bin/sh
|
||||
NTP_CONF_OPTS = \
|
||||
--with-shared \
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
OPENSSH_VERSION = 8.3p1
|
||||
OPENSSH_CPE_ID_VERSION = 8.3
|
||||
OPENSSH_CPE_ID_VERSION_MINOR = p1
|
||||
OPENSSH_CPE_ID_UPDATE = p1
|
||||
OPENSSH_SITE = http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable
|
||||
OPENSSH_LICENSE = BSD-3-Clause, BSD-2-Clause, Public Domain
|
||||
OPENSSH_LICENSE_FILES = LICENCE
|
||||
|
@ -616,13 +616,13 @@ $(2)_REDIST_SOURCES_DIR = $$(REDIST_SOURCES_DIR_$$(call UPPERCASE,$(4)))/$$($(2)
|
||||
|
||||
# If any of the <pkg>_CPE_ID_* variables are set, we assume the CPE ID
|
||||
# information is valid for this package.
|
||||
ifneq ($$($(2)_CPE_ID_VENDOR)$$($(2)_CPE_ID_PRODUCT)$$($(2)_CPE_ID_VERSION)$$($(2)_CPE_ID_VERSION_MINOR)$$($(2)_CPE_ID_PREFIX),)
|
||||
ifneq ($$($(2)_CPE_ID_VENDOR)$$($(2)_CPE_ID_PRODUCT)$$($(2)_CPE_ID_VERSION)$$($(2)_CPE_ID_UPDATE)$$($(2)_CPE_ID_PREFIX),)
|
||||
$(2)_CPE_ID_VALID = YES
|
||||
endif
|
||||
|
||||
# When we're a host package, make sure to use the variables of the
|
||||
# corresponding target package, if any.
|
||||
ifneq ($$($(3)_CPE_ID_VENDOR)$$($(3)_CPE_ID_PRODUCT)$$($(3)_CPE_ID_VERSION)$$($(3)_CPE_ID_VERSION_MINOR)$$($(3)_CPE_ID_PREFIX),)
|
||||
ifneq ($$($(3)_CPE_ID_VENDOR)$$($(3)_CPE_ID_PRODUCT)$$($(3)_CPE_ID_VERSION)$$($(3)_CPE_ID_UPDATE)$$($(3)_CPE_ID_PREFIX),)
|
||||
$(2)_CPE_ID_VALID = YES
|
||||
endif
|
||||
|
||||
@ -662,12 +662,12 @@ ifeq ($$($(2)_CPE_ID_VALID),YES)
|
||||
endif
|
||||
endif
|
||||
|
||||
# CPE_ID_VERSION_MINOR
|
||||
ifndef $(2)_CPE_ID_VERSION_MINOR
|
||||
ifdef $(3)_CPE_ID_VERSION_MINOR
|
||||
$(2)_CPE_ID_VERSION_MINOR = $$($(3)_CPE_ID_VERSION_MINOR)
|
||||
# CPE_ID_UPDATE
|
||||
ifndef $(2)_CPE_ID_UPDATE
|
||||
ifdef $(3)_CPE_ID_UPDATE
|
||||
$(2)_CPE_ID_UPDATE = $$($(3)_CPE_ID_UPDATE)
|
||||
else
|
||||
$(2)_CPE_ID_VERSION_MINOR = *
|
||||
$(2)_CPE_ID_UPDATE = *
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -681,7 +681,7 @@ ifeq ($$($(2)_CPE_ID_VALID),YES)
|
||||
endif
|
||||
|
||||
# Calculate complete CPE ID
|
||||
$(2)_CPE_ID = $$($(2)_CPE_ID_PREFIX):$$($(2)_CPE_ID_VENDOR):$$($(2)_CPE_ID_PRODUCT):$$($(2)_CPE_ID_VERSION):$$($(2)_CPE_ID_VERSION_MINOR):*:*:*:*:*:*
|
||||
$(2)_CPE_ID = $$($(2)_CPE_ID_PREFIX):$$($(2)_CPE_ID_VENDOR):$$($(2)_CPE_ID_PRODUCT):$$($(2)_CPE_ID_VERSION):$$($(2)_CPE_ID_UPDATE):*:*:*:*:*:*
|
||||
endif # ifeq ($$($(2)_CPE_ID_VALID),YES)
|
||||
|
||||
# When a target package is a toolchain dependency set this variable to
|
||||
|
@ -4,13 +4,13 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
RUNC_VERSION = $(RUNC_CPE_ID_VERSION)-$(RUNC_CPE_ID_VERSION_MINOR)
|
||||
RUNC_VERSION = $(RUNC_CPE_ID_VERSION)-$(RUNC_CPE_ID_UPDATE)
|
||||
RUNC_SITE = $(call github,opencontainers,runc,v$(RUNC_VERSION))
|
||||
RUNC_LICENSE = Apache-2.0
|
||||
RUNC_LICENSE_FILES = LICENSE
|
||||
RUNC_CPE_ID_VENDOR = linuxfoundation
|
||||
RUNC_CPE_ID_VERSION = 1.0.0
|
||||
RUNC_CPE_ID_VERSION_MINOR = rc92
|
||||
RUNC_CPE_ID_UPDATE = rc92
|
||||
|
||||
RUNC_LDFLAGS = -X main.version=$(RUNC_VERSION)
|
||||
RUNC_TAGS = cgo static_build
|
||||
|
@ -4,13 +4,13 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
SUDO_VERSION = $(SUDO_CPE_ID_VERSION)$(SUDO_CPE_ID_VERSION_MINOR)
|
||||
SUDO_VERSION = $(SUDO_CPE_ID_VERSION)$(SUDO_CPE_ID_UPDATE)
|
||||
SUDO_SITE = https://www.sudo.ws/sudo/dist
|
||||
SUDO_LICENSE = ISC, BSD-3-Clause
|
||||
SUDO_LICENSE_FILES = doc/LICENSE
|
||||
SUDO_CPE_ID_VALID = YES
|
||||
SUDO_CPE_ID_VERSION = 1.9.5
|
||||
SUDO_CPE_ID_VERSION_MINOR = p2
|
||||
SUDO_CPE_ID_UPDATE = p2
|
||||
# This is to avoid sudo's make install from chown()ing files which fails
|
||||
SUDO_INSTALL_TARGET_OPTS = INSTALL_OWNER="" DESTDIR="$(TARGET_DIR)" install
|
||||
SUDO_CONF_OPTS = \
|
||||
|
@ -11,7 +11,7 @@ WIRELESS_TOOLS_SOURCE = wireless_tools.$(WIRELESS_TOOLS_VERSION).tar.gz
|
||||
WIRELESS_TOOLS_LICENSE = GPL-2.0
|
||||
WIRELESS_TOOLS_LICENSE_FILES = COPYING
|
||||
WIRELESS_TOOLS_CPE_ID_VERSION = $(WIRELESS_TOOLS_VERSION_MAJOR)
|
||||
WIRELESS_TOOLS_CPE_ID_VERSION_MINOR = pre9
|
||||
WIRELESS_TOOLS_CPE_ID_UPDATE = pre9
|
||||
WIRELESS_TOOLS_INSTALL_STAGING = YES
|
||||
|
||||
WIRELESS_TOOLS_BUILD_TARGETS = iwmulticall
|
||||
|
@ -2,7 +2,7 @@ CPE_ID_PKG4_VERSION = 67
|
||||
CPE_ID_PKG4_CPE_ID_VENDOR = foo
|
||||
CPE_ID_PKG4_CPE_ID_PRODUCT = bar
|
||||
CPE_ID_PKG4_CPE_ID_VERSION = 42
|
||||
CPE_ID_PKG4_CPE_ID_VERSION_MINOR = b2
|
||||
CPE_ID_PKG4_CPE_ID_UPDATE = b2
|
||||
CPE_ID_PKG4_CPE_ID_PREFIX = cpe:2.4:a
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
@ -3,13 +3,13 @@ CPE_ID_PKG5_VERSION = 57
|
||||
CPE_ID_PKG5_CPE_ID_VENDOR = foo
|
||||
CPE_ID_PKG5_CPE_ID_PRODUCT = bar
|
||||
CPE_ID_PKG5_CPE_ID_VERSION = 42
|
||||
CPE_ID_PKG5_CPE_ID_VERSION_MINOR = b2
|
||||
CPE_ID_PKG5_CPE_ID_UPDATE = b2
|
||||
CPE_ID_PKG5_CPE_ID_PREFIX = cpe:2.4:a
|
||||
|
||||
HOST_CPE_ID_PKG5_CPE_ID_VENDOR = baz
|
||||
HOST_CPE_ID_PKG5_CPE_ID_PRODUCT = fuz
|
||||
HOST_CPE_ID_PKG5_CPE_ID_VERSION = 43
|
||||
HOST_CPE_ID_PKG5_CPE_ID_VERSION_MINOR = b3
|
||||
HOST_CPE_ID_PKG5_CPE_ID_UPDATE = b3
|
||||
HOST_CPE_ID_PKG5_CPE_ID_PREFIX = cpe:2.5:a
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
@ -22,7 +22,7 @@ class CpeIdTest(infra.basetest.BRConfigTest):
|
||||
# this package has no CPE ID information, it should not have
|
||||
# any CPE_ID variable defined.
|
||||
pkg_vars = self.get_vars("CPE_ID_PKG1_CPE_ID")
|
||||
cpe_vars = ["CPE_ID_VALID", "CPE_ID_PRODUCT", "CPE_ID_VERSION", "CPE_ID_VERSION_MINOR",
|
||||
cpe_vars = ["CPE_ID_VALID", "CPE_ID_PRODUCT", "CPE_ID_VERSION", "CPE_ID_UPDATE",
|
||||
"CPE_ID_PREFIX", "CPE_ID"]
|
||||
for v in cpe_vars:
|
||||
self.assertNotIn("CPE_ID_PKG1_%s" % v, pkg_vars)
|
||||
@ -39,7 +39,7 @@ class CpeIdTest(infra.basetest.BRConfigTest):
|
||||
# this package has no CPE ID information, it should not have
|
||||
# any CPE_ID variable defined.
|
||||
pkg_vars = self.get_vars("HOST_CPE_ID_PKG2_CPE_ID")
|
||||
cpe_vars = ["CPE_ID_VALID", "CPE_ID_PRODUCT", "CPE_ID_VERSION", "CPE_ID_VERSION_MINOR",
|
||||
cpe_vars = ["CPE_ID_VALID", "CPE_ID_PRODUCT", "CPE_ID_VERSION", "CPE_ID_UPDATE",
|
||||
"CPE_ID_PREFIX", "CPE_ID"]
|
||||
for v in cpe_vars:
|
||||
self.assertNotIn("HOST_CPE_ID_PKG2_%s" % v, pkg_vars)
|
||||
@ -68,7 +68,7 @@ class CpeIdTest(infra.basetest.BRConfigTest):
|
||||
|
||||
def test_pkg4(self):
|
||||
# this package defines
|
||||
# <pkg>_CPE_ID_{VENDOR,PRODUCT,VERSION,VERSION_MINOR,PREFIX},
|
||||
# <pkg>_CPE_ID_{VENDOR,PRODUCT,VERSION,UPDATE,PREFIX},
|
||||
# make sure we get the computed <pkg>_CPE_ID, and that it is
|
||||
# inherited by the host variant
|
||||
pkg_vars = self.get_vars("CPE_ID_PKG4_CPE_ID")
|
||||
@ -89,8 +89,8 @@ class CpeIdTest(infra.basetest.BRConfigTest):
|
||||
|
||||
def test_pkg5(self):
|
||||
# this package defines
|
||||
# <pkg>_CPE_ID_{VENDOR,PRODUCT,VERSION,VERSION_MINOR,PREFIX} and
|
||||
# HOST_<pkg>_CPE_ID_{VENDOR,PRODUCT,VERSION,VERSION_MINOR,PREFIX}
|
||||
# <pkg>_CPE_ID_{VENDOR,PRODUCT,VERSION,UPDATE,PREFIX} and
|
||||
# HOST_<pkg>_CPE_ID_{VENDOR,PRODUCT,VERSION,UPDATE,PREFIX}
|
||||
# separately, with different values. Make sure we get the
|
||||
# right <pkg>_CPE_ID and HOST_<pkg>_CPE_ID values.
|
||||
pkg_vars = self.get_vars("CPE_ID_PKG5_CPE_ID")
|
||||
|
Loading…
Reference in New Issue
Block a user