build: fix version info in cyclonedx sbom
authorAkshay Bhat <nodeax@gmail.com>
Fri, 19 Apr 2024 18:26:45 +0000 (11:26 -0700)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 25 May 2024 17:27:06 +0000 (19:27 +0200)
Prior e8725a932e16eaf6ec51add8c084d959cbe32ff2, version used to be
VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
After e8725a932e16eaf6ec51add8c084d959cbe32ff2, the version is:
VERSION:=$(PKG_VERSION)-r$(PKG_RELEASE)

Hence the gen_*_cyclonedxsbom functions need to be updated to remove
the trailing -r prefix in the version in order to generate correct
version info in the SBOM.

Signed-off-by: Akshay Bhat <nodeax@gmail.com>
scripts/package-metadata.pl

index 2c7d3c624b34fbe86fd3d68de02acce99c1d2308..1e47052ba0286313f7755d684f3c0d1d8f51da9a 100755 (executable)
@@ -722,7 +722,7 @@ sub gen_image_cyclonedxsbom() {
                if ($image_packages{$name}) {
                        $version = $image_packages{$name};
                }
-               $version =~ s/-\d+$// if $version;
+               $version =~ s/-r\d+$// if $version;
                if ($name =~ /^(kernel|kmod-)/ and $version =~ /^(\d+\.\d+\.\d+)/) {
                        $version = $1;
                }
@@ -775,7 +775,7 @@ sub gen_package_cyclonedxsbom() {
                }
 
                my $version = $pkg->{version};
-               $version =~ s/-\d+$// if $version;
+               $version =~ s/-r\d+$// if $version;
                if ($name =~ /^(kernel|kmod-)/ and $version =~ /^(\d+\.\d+\.\d+)/) {
                        $version = $1;
                }