type: CreationInfo
spec version: 3.0.1
created by: SPDXRef-gnrtd2
created using: syft-[not provided] (additionalToolSPDXRef-gnrtd3)
created: 2026-07-04T02:24:06Z

type: CreationInfo
spec version: 3.0.1
created by: SPDXRef-gnrtd0
created using: syft-[not provided] (additionalToolSPDXRef-gnrtd1)
created: 2026-07-04T02:24:06Z

spdx id: https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP4/everything/x86_64-4d64d0a4-9352-45cb-9c5f-6366db87449d-specv3/SPDXRef-gnrtd735
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd736
from: perl-Encode
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd674
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd675
from: perl-Text-ParseWords
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd2060
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd2061
from: perl
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1022
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd1023
from: perl-Data-Dumper
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd846
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd847
from: perl-File-Path
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd576
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd577
from: perl-Exporter
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd637
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd638
from: perl-constant
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd902
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd903
from: perl-Getopt-Long
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91033
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd91034
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd857
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd858
from: perl-File-Temp
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd661
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd662
from: perl-PathTools
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1820
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd1821
from: perl-ExtUtils-MakeMaker
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd579
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd580
from: perl-Exporter
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd732
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd733
from: perl-Encode
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1172
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd1173
from: perl-Module-Metadata
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd854
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd855
from: perl-File-Temp
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd849
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd850
from: perl-File-Path
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1817
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd1818
from: perl-ExtUtils-MakeMaker
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd658
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd659
from: perl-PathTools
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd588
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd589
from: perl-libs
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1090
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd1091
from: perl-version
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1093
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd1094
from: perl-version
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd634
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd635
from: perl-constant
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd899
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd900
from: perl-Getopt-Long
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd677
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd678
from: perl-Text-ParseWords
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1025
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd1026
from: perl-Data-Dumper
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1175
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd1176
from: perl-Module-Metadata
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd2063
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd2064
from: perl
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd591
type: Relationship
relationship type: hasDeclaredLicense
to: SPDXRef-gnrtd592
from: perl-libs
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91030
type: Relationship
relationship type: hasConcludedLicense
to: SPDXRef-gnrtd91031
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91023
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Module-ScanDeps
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91025
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Getopt-Long
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91021
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Text-ParseWords
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91022
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-PathTools
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91020
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91015
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-version
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91018
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Data-Dumper
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91027
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-File-Path
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91029
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Exporter
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91019
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-constant
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91016
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Encode
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91026
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-File-Temp
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91017
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-libs
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91024
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-Module-Metadata
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91028
type: LifecycleScopedRelationship
relationship type: dependsOn
scope: build
completeness: noAssertion
to: perl-ExtUtils-MakeMaker
from: perl-Module-ScanDeps
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1176
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPLv1+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd855
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd858
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd847
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd2061
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1173
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPLv1+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd903
type: simplelicensing_LicenseExpression
simplelicensing license expression: Artistic or GPLv2+
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd635
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd580
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd850
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd675
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd733
type: simplelicensing_LicenseExpression
simplelicensing license expression: ((Artistic-1.0-Perl OR GPL-1.0-or-later) AND Artistic-2.0)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd2064
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd638
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1023
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1821
type: simplelicensing_LicenseExpression
simplelicensing license expression: (Artistic-1.0-Perl OR GPL-1.0-or-later)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91031
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd662
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL+ or Artistic) and BSD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1094
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPLv1+ or Artistic 1.0
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd678
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd577
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1026
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd592
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1091
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPLv1+ or Artistic 1.0
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd659
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL+ or Artistic) and BSD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1818
type: simplelicensing_LicenseExpression
simplelicensing license expression: (Artistic-1.0-Perl OR GPL-1.0-or-later)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91034
type: simplelicensing_LicenseExpression
simplelicensing license expression: GPL+ or Artistic
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd900
type: simplelicensing_LicenseExpression
simplelicensing license expression: Artistic or GPLv2+
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd736
type: simplelicensing_LicenseExpression
simplelicensing license expression: ((Artistic-1.0-Perl OR GPL-1.0-or-later) AND Artistic-2.0)
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd589
type: simplelicensing_LicenseExpression
simplelicensing license expression: (GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd660
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd590
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1092
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd578
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd2062
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91032
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1819
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd848
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd901
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd676
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd734
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd856
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1024
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd636
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1174
type: Organization
name: http://openeuler.org
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd700
type: software_Package
supplied by: SPDXRef-gnrtd734
software download location: NOASSERTION
summary: Character encodings in Perl
software package version: 4:3.24-1.oe2403sp4
software home page: https://metacpan.org/release/Encode
description: The Encode module provides the interface between Perl strings and the rest of the system. Perl strings are sequences of characters.
name: perl-Encode
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
software package url: pkg:rpm/perl-Encode@3.24-1.oe2403sp4?arch=x86_64&epoch=4&upstream=perl-Encode-3.24-1.oe2403sp4.src.rpm
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd625
type: software_Package
supplied by: SPDXRef-gnrtd660
software download location: NOASSERTION
summary: PathTools Perl Module (Cwd, File::Spec)
software package version: 0:3.89-1.oe2403sp4
software home page: https://metacpan.org/release/PathTools
description: Tools for working with directory and file names.
name: perl-PathTools
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
software package url: pkg:rpm/perl-PathTools@3.89-1.oe2403sp4?arch=x86_64&epoch=0&upstream=perl-PathTools-3.89-1.oe2403sp4.src.rpm
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd840
type: software_Package
supplied by: SPDXRef-gnrtd848
software download location: NOASSERTION
summary: Create or remove directory trees
software package version: 0:2.18-2.oe2403sp4
software home page: https://metacpan.org/pod/File::Path
description: This module provides a convenient way to create directories of arbitrary depth and to delete an entire directory subtree from the filesystem.
name: perl-File-Path
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd628
type: software_Package
supplied by: SPDXRef-gnrtd636
software download location: NOASSERTION
summary: Perl pragma to declare constants
software package version: 0:1.33-423.oe2403sp4
software home page: https://metacpan.org/release/constant
description: This pragma allows you to declare constants at compile-time. When a constant is used in an expression, Perl replaces it with its value at compile time, and may then optimize the expression further. In particular, any code in an "if (CONSTANT)" block will be optimized away if the constant is false.
name: perl-constant
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1083
type: software_Package
supplied by: SPDXRef-gnrtd1092
software download location: NOASSERTION
summary: Perl extension for Version Objects
software package version: 8:0.99.30-1.oe2403sp4
software home page: https://metacpan.org/release/version
description: Version objects were added to Perl in 5.10. This module implements version objects for older version of Perl and provides the version object API for all versions of Perl. All previous releases before 0.74 are deprecated and should not be used due to incompatible API changes. Version 0.77 introduces the new 'parse' and 'declare' methods to standardize usage. You are strongly urged to set 0.77 as a minimum in your code, e.g. use version 0.77; # even for Perl v.5.10.0
name: perl-version
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
software package url: pkg:rpm/perl-version@0.99.30-1.oe2403sp4?arch=x86_64&epoch=8&upstream=perl-version-0.99.30-1.oe2403sp4.src.rpm
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd833
type: software_Package
supplied by: SPDXRef-gnrtd856
software download location: NOASSERTION
summary: Return name and handle of a temporary file safely
software package version: 1:0.2311-3.oe2403sp4
software home page: https://metacpan.org/release/File-Temp
description: File::Temp can be used to create and open temporary files in a safe way. There is both a function interface and an object-oriented interface. The File::Temp constructor or the tempfile() function can be used to return the name and the open file handle of a temporary file. The tempdir() function can be used to create a temporary directory. The security aspect of temporary file creation is emphasized such that a filehandle and filename are returned together. This helps guarantee that a race condition can not occur where the temporary file is created by another process between checking for the existence of the file and its opening. Additional security levels are provided to check, for example, that the sticky bit is set on world writable directories. See "safe_level" for more information. For compatibility with popular C library functions, Perl implementations of the mkstemp() family of functions are provided. These are, mkstemp(), mkstemps(), mkdtemp() and mktemp(). Additionally, implementations of the standard POSIX tmpnam() and tmpfile() functions are provided if required. Implementations of mktemp(), tmpnam(), and tempnam() are provided, but should be used with caution since they return only a filename that was valid when function was called, so cannot guarantee that the file will not exist by the time the caller opens the filename. Filehandles returned by these functions support the seekable methods.
name: perl-File-Temp
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd561
type: software_Package
supplied by: SPDXRef-gnrtd2062
software download location: NOASSERTION
summary: A highly capable, feature-rich programming language
software package version: 4:5.38.0-12.oe2403sp4
software home page: https://www.perl.org/
description: Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
name: perl
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
software package url: pkg:rpm/perl@5.38.0-12.oe2403sp4?arch=x86_64&epoch=4&upstream=perl-5.38.0-12.oe2403sp4.src.rpm
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1733
type: software_Package
supplied by: SPDXRef-gnrtd1819
software download location: NOASSERTION
summary: Create Makefile
software package version: 1:7.70-4.oe2403sp4
software home page: https://metacpan.org/release/ExtUtils-MakeMaker
description: This utility is designed to write a Makefile for an extension module from a Makefile.PL. It is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters. It splits the task of generating the Makefile into several subroutines that can be individually overridden. Each subroutine returns the text it wishes to have written to the Makefile. As there are various Make programs with incompatible syntax, which use operating system shells, again with incompatible syntax, it is important for users of this module to know which flavour of Make a Makefile has been written for so they'll use the correct one and won't have to face the possibly bewildering errors resulting from using the wrong one. On POSIX systems, that program will likely be GNU Make; on Microsoft Windows, it will be either Microsoft NMake, DMake or GNU Make. See the section on the "MAKE" parameter for details. ExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the current directory that contains a Makefile.PL is treated as a separate object. This makes it possible to write an unlimited number of Makefiles with a single invocation of WriteMakefile(). All inputs to WriteMakefile are Unicode characters, not just octets. EUMM seeks to handle all of these correctly. It is currently still not possible to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames, which is not yet the case on Windows.
name: perl-ExtUtils-MakeMaker
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd670
type: software_Package
supplied by: SPDXRef-gnrtd676
software download location: NOASSERTION
summary: Parse text into an array of tokens or array of arrays
software package version: 0:3.30-420.oe2403sp4
software home page: https://metacpan.org/release/Text-ParseWords
description: The &nested_quotewords() and &quotewords() functions accept a delimiter (which can be a regular expression) and a list of lines and then breaks those lines up into a list of words ignoring delimiters that appear inside quotes. &quotewords() returns all of the tokens in a single long list, while &nested_quotewords() returns a list of token lists corresponding to the elements of @lines. &parse_line() does tokenizing on a single string. The &*quotewords() functions simply call &parse_line(), so if you're only splitting one line you can call &parse_line() directly and save a function call. The $keep argument is a boolean flag. If true, then the tokens are split on the specified delimiter, but all other characters (including quotes and backslashes) are kept in the tokens. If $keep is false then the &*quotewords() functions remove all quotes and backslashes that are not themselves backslash-escaped or inside of single quotes (i.e., &quotewords() tries to interpret these characters just like the Bourne shell). NB: these semantics are significantly different from the original version of this module shipped with Perl 5.000 through 5.004. As an additional feature, $keep may be the keyword "delimiters" which causes the functions to preserve the delimiters in each string as tokens in the token lists, in addition to preserving quote and backslash characters.
name: perl-Text-ParseWords
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1166
type: software_Package
supplied by: SPDXRef-gnrtd1174
software download location: NOASSERTION
summary: Gather package and POD information from perl module files
software package version: 0:1.000038-1.oe2403sp4
software home page: https://metacpan.org/release/Module-Metadata
description: This module provides a standard way to gather metadata about a .pm file through (mostly) static analysis and (some) code execution. When determining the version of a module, the $VERSION assignment is evaled, as is traditional in the CPAN toolchain.This module provides a standard way to gather metadata about a .pm file through (mostly) static analysis and (some) code execution. When determining the version of a module, the $VERSION assignment is evaled, as is traditional in the CPAN toolchain.
name: perl-Module-Metadata
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd565
type: software_Package
supplied by: SPDXRef-gnrtd590
software download location: NOASSERTION
summary: The libraries for the perl
software package version: 4:5.38.0-12.oe2403sp4
software home page: https://www.perl.org/
description: This package is the shared library for perl.
name: perl-libs
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
software package url: pkg:rpm/perl-libs@5.38.0-12.oe2403sp4?arch=x86_64&epoch=4&upstream=perl-5.38.0-12.oe2403sp4.src.rpm
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd1012
type: software_Package
supplied by: SPDXRef-gnrtd1024
software download location: NOASSERTION
summary: Stringified perl data structures, suitable for both printing and eval
software package version: 0:2.183-2.oe2403sp4
software home page: https://metacpan.org/release/Data-Dumper
description: Given a list of scalars or reference variables, writes out their contents in perl syntax. The references can also be objects. The content of each variable is output in a single Perl statement. Handles self-referential structures correctly. The return value can be evaled to get back an identical copy of the original reference structure. (Please do consider the security implications of eval'ing code from untrusted sources!)
name: perl-Data-Dumper
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
software package url: pkg:rpm/perl-Data-Dumper@2.183-2.oe2403sp4?arch=x86_64&epoch=0&upstream=perl-Data-Dumper-2.183-2.oe2403sp4.src.rpm
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd573
type: software_Package
supplied by: SPDXRef-gnrtd578
software download location: NOASSERTION
summary: Implements default import method for modules
software package version: 0:5.77-2.oe2403sp4
software home page: https://metacpan.org/release/Exporter
description: The Exporter module implements an import method which allows a module to export functions and variables to its users' name spaces. Many modules use Exporter rather than implementing their own import method because Exporter provides a highly flexible interface, with an implementation optimized for the common case.
name: perl-Exporter
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd91014
type: software_Package
supplied by: SPDXRef-gnrtd91032
software download location: NOASSERTION
summary: Recursively scan Perl code for dependencies
software package version: 0:1.31-2.oe2403sp4
software home page: https://metacpan.org/release/Module-ScanDeps
description: This module scans potential modules used by perl programs, and returns a hash reference; its keys are the module names as appears in %INC (e.g. Test/More.pm); the values are hash references.
name: perl-Module-ScanDeps
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: SPDXRef-gnrtd668
type: software_Package
supplied by: SPDXRef-gnrtd901
software download location: NOASSERTION
summary: Extended processing of command line options
software package version: 1:2.57-1.oe2403sp4
software home page: https://metacpan.org/pod/Getopt::Long
description: Module Getopt::Long implements an extended getopt function called GetOptions(). This function implements the POSIX standard for command line options, with GNU extensions, while still capable of handling the traditional one-letter options.
name: perl-Getopt-Long
software source info: acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
creation info: _:creationInfo_0

spdx id: additionalToolSPDXRef-gnrtd1
type: Tool
name: syft-[not provided]
creation info: _:creationInfo_0

spdx id: additionalToolSPDXRef-gnrtd3
type: Tool
name: syft-[not provided]
creation info: _:creationInfo_1