{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Module-Build-2.0.42.34-1.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/perl-Module-Build-2.0.42.34-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-4808a8bf-6553-4a1c-b960-99a737ea9f29",
			"name":"perl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1cc1d4df3e2feb90c5250bb3619d63d60b9ec82bb75e180bdeecccce97e37e91"
				}
			],
			"description":"Perl 5 is a highly capable, feature-rich programming language with over 30 years of development.\nPerl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid\nprototyping and large scale development projects.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A highly capable, feature-rich programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-dbca6862-7e0c-42c0-ae96-f09a330c62f0",
			"name":"perl-CPAN-Meta",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"041fa2a52e241d3a33510fa46f5166623484cf12b09377ac7dec54810e0dd71d"
				}
			],
			"description":"Software distributions released to the CPAN include a META.json or,\nfor older distributions, META.yml, which describes the distribution,\nits contents, and the requirements for building and installing the distribution.\nThe data structure stored in the META.json file is described in CPAN::Meta::Spec.\n\nCPAN::Meta provides a simple class to represent this distribution metadata (or distmeta),\nalong with some helpful methods for interrogating that data.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta@2.150010-420.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-2.150010-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The distribution metadata for a CPAN dist",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.150010-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-a59c1829-8747-4a11-8c60-1848c294fa55",
			"name":"perl-Carp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69af162dfeeb16b0cebb19c6d06eb6e9aa135770713b8e734f306846b16d2fdd"
				}
			],
			"description":"The Carp routines are useful in your own modules because they act like\ndie() or warn(), but with a message which is more likely to be useful\nto a user of your module.  In the case of cluck, confess, and longmess\nthat context is a summary of every call in the call-stack.  For a shorter\nmessage you can use carp or croak which report the error as being from\nwhere your module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Carp@1.50-420.oe2409?arch=noarch&epoch=0&upstream=perl-Carp-1.50-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Carp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Alternative warn and die for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.50-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-dd6a6e27-7218-4f0b-bef6-5c7bd3db47ad",
			"name":"perl-Data-Dumper",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2d54067760de73cdb2c0a6885399cb498c062d13e55a1671d0b14a890e379c81"
				}
			],
			"description":"Given a list of scalars or reference variables, writes out their contents in perl syntax.\nThe references can also be objects. The content of each variable is output in a single Perl statement.\nHandles self-referential structures correctly.\nThe return value can be evaled to get back an identical copy of the original reference structure.\n(Please do consider the security implications of eval'ing code from untrusted sources!)",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Data-Dumper@2.183-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Data-Dumper-2.183-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Data-Dumper",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Stringified perl data structures, suitable for both printing and eval",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.183-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-Install-2.22-10f35d20-18c8-41d6-8184-d8d3cfacfb67-a9c338ec-d5ff-4e0f-8638-d00e2f155392",
			"name":"perl-ExtUtils-Install",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b1f58a6104ef1f73f01490b011a3976d24a8d9230d884aba88db137430f3ed0f"
				}
			],
			"description":"Perl modules installing and uninstalling",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-Install@2.22-1.oe2409?arch=noarch&epoch=0&upstream=perl-ExtUtils-Install-2.22-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-Install",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Install Perl files from here to there",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.22-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-82c89399-f1d5-4c7d-b23e-a665078d5957",
			"name":"perl-ExtUtils-MakeMaker",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2429bb4cb53dc8c5366af20cf6e541682d015916cd4c26aa5fda25847254993d"
				}
			],
			"description":"This utility is designed to write a Makefile for an extension module from a Makefile.PL.\nIt is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters.\n\nIt splits the task of generating the Makefile into several subroutines that can be individually overridden.\nEach subroutine returns the text it wishes to have written to the Makefile.\n\nAs there are various Make programs with incompatible syntax, which use operating system shells, again with incompatible syntax,\nit 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\nand won't have to face the possibly bewildering errors resulting from using the wrong one.\n\nOn POSIX systems, that program will likely be GNU Make; on Microsoft Windows, it will be either Microsoft NMake, DMake or GNU Make.\nSee the section on the \"MAKE\" parameter for details.\n\nExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the current directory that contains a Makefile.PL is treated as a separate object.\nThis makes it possible to write an unlimited number of Makefiles with a single invocation of WriteMakefile().\n\nAll inputs to WriteMakefile are Unicode characters, not just octets. EUMM seeks to handle all of these correctly.\nIt is currently still not possible to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames,\nwhich is not yet the case on Windows.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-MakeMaker@7.71_01-1.oe2409?arch=noarch&epoch=1&upstream=perl-ExtUtils-MakeMaker-7.71_01-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-MakeMaker",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Create Makefile",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:7.71_01-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-9ff776b6-2e4b-4d37-a2e0-6917923ab222",
			"name":"perl-ExtUtils-Manifest",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7c4a016553e2e514a9d20480c9cf49007130d7b9ec3b59e73149fd792ba5e618"
				}
			],
			"description":"Utilities to write and check a MANIFEST file.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-Manifest@1.75-1.oe2409?arch=noarch&epoch=1&upstream=perl-ExtUtils-Manifest-1.75-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-Manifest",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Utilities to write and check a MANIFEST file",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.75-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-ParseXS-3.51-f32b7911-7be3-490b-9706-0852b4772d44-5bf69005-5d7b-4f81-a1fd-3b7bcd1d21a1",
			"name":"perl-ExtUtils-ParseXS",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"770745a0b95da1489b50600259d3150f07bc3f42a0696b788360e517013390f2"
				}
			],
			"description":"ExtUtils::ParseXS will compile XS code into C code by embedding the constructs necessary to let C functions manipulate Perl values\nand creates the glue necessary to let Perl access those functions.\nThe compiler uses typemaps to determine how to map C function parameters and variables to Perl values.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-ParseXS@3.51-1.oe2409?arch=noarch&epoch=2&upstream=perl-ExtUtils-ParseXS-3.51-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/ExtUtils::ParseXS",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Convert Perl XS code into C code",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:3.51-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-81a16c92-edc4-4419-8695-470e1e55697d",
			"name":"perl-File-Path",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c871d9773e469dc912d91802441e3338a4a7b5a41ab7c2a3aa0e1368ab2235eb"
				}
			],
			"description":"This module provides a convenient way to create directories\nof arbitrary depth and to delete an entire directory subtree\nfrom the filesystem.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Path@2.18-2.oe2409?arch=noarch&epoch=0&upstream=perl-File-Path-2.18-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/File::Path",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Create or remove directory trees",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.18-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-0bdd31f8-1e8c-4fc3-aec9-5141fed6cf47",
			"name":"perl-Getopt-Long",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1e734a72588e3b97d3a3ac3a7b2eec76ac90d3cc1d83969594a35a4779cb34f7"
				}
			],
			"description":"Module Getopt::Long implements an extended getopt function called\nGetOptions(). This function implements the POSIX standard for command\nline options, with GNU extensions, while still capable of handling\nthe traditional one-letter options.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Getopt-Long@2.57-1.oe2409?arch=noarch&epoch=1&upstream=perl-Getopt-Long-2.57-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/Getopt::Long",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extended processing of command line options",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.57-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"name":"perl-Module-Build",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4a67c0b762408aba127fd3af7e9084b32df91bb4e0608b96a72875a475437401"
				}
			],
			"description":"Module::Build is a system for building, testing, and installing Perl modules.\nIt is meant to be an alternative to ExtUtils::MakeMaker. Developers may alter\nthe behavior of the module through subclassing. It also does not require a make\non your system - most of the Module::Build code is pure-perl and written in a\nvery cross-platform way.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Build@0.42.34-1.oe2409?arch=noarch&epoch=2&upstream=perl-Module-Build-0.42.34-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Build",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Build and install Perl modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:0.42.34-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-5ab5d5ba-018d-4b49-a420-87b4ba6f65bd",
			"name":"perl-Module-Metadata",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d30dc59561e96261e10cd54da674a967a4de6a1dd973473f303743f8eb3f8e87"
				}
			],
			"description":"This module provides a standard way to gather metadata about a .pm file\nthrough (mostly) static analysis and (some) code execution.\nWhen determining the version of a module, the $VERSION assignment is evaled,\nas is traditional in the CPAN toolchain.This module provides a standard way\nto gather metadata about a .pm file through (mostly) static analysis and\n(some) code execution. When determining the version of a module,\nthe $VERSION assignment is evaled, as is traditional in the CPAN toolchain.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Metadata@1.000038-1.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Metadata-1.000038-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Metadata",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Gather package and POD information from perl module files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.000038-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-f3a11d2f-dde4-4507-a8a9-12bcfdf716a9",
			"name":"perl-PathTools",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"87846dab0cb6f2aaf26113fff0ebcf650b1e30c122ad5a19b9c9b5fc41be50ab"
				}
			],
			"description":"Tools for working with directory and file names.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-PathTools@3.89-1.oe2409?arch=aarch64&epoch=0&upstream=perl-PathTools-3.89-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/PathTools",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"PathTools Perl Module (Cwd, File::Spec)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.89-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Perl-OSType-1.010-44ee6b01-923a-43fb-a3ce-5cb57d6a958b-e7311e80-6634-4eef-8265-5425351f16a8",
			"name":"perl-Perl-OSType",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2d04884e260e6f07add28052c39a4fbd58b1ef09fc17564734bbe9a5f15c910d"
				}
			],
			"description":"Modules that provide OS-specific behaviors often need to know if the current\noperating system matches a more generic type of operating systems. For example,\n'linux' is a type of 'Unix' operating system and so is 'freebsd'.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Perl-OSType@1.010-422.oe2409?arch=noarch&epoch=0&upstream=perl-Perl-OSType-1.010-422.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Perl-OSType",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Map Perl operating system names to generic types",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.010-422.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-a719373c-ae48-490d-99b3-2dbcb3dbd2a9",
			"name":"perl-Software-License",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7e5f401b4c3cc93e9e24073f042132db35252c12fbd364dae21781cc3a4c29ae"
				}
			],
			"description":"This archive contains the distribution Software-License:\npackages that provide templated software licenses.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Software-License@0.104006-1.oe2409?arch=noarch&epoch=0&upstream=perl-Software-License-0.104006-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Software-License",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Packages that provide templated software licenses",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.104006-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Test-Harness-3.48-fa465ac6-9b26-404b-bf4f-07c70bdb4938-849e996f-7a9f-4dc3-9dcb-40e2adde0206",
			"name":"perl-Test-Harness",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"98b3043ce61cb576d8b7991c464e009835ff867984866e24427f16f1da027192"
				}
			],
			"description":"This package allows tests to be run and results automatically aggregated and\noutput to STDOUT.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Test-Harness@3.48-1.oe2409?arch=noarch&epoch=2&upstream=perl-Test-Harness-3.48-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Test-Harness",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Run Perl standard test scripts with statistics",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:3.48-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Text-ParseWords-3.30-f8b283b1-4450-4d20-a638-3c4f94599937-7970566d-f9de-46c8-bf69-086c81704162",
			"name":"perl-Text-ParseWords",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1a6fe3b581b3af139f08664f94dc332e9e42852bd77bd27a7eb67bf028010efc"
				}
			],
			"description":"The &nested_quotewords() and &quotewords() functions accept a delimiter (which\ncan be a regular expression) and a list of lines and then breaks those lines up\ninto a list of words ignoring delimiters that appear inside quotes. &quotewords()\nreturns all of the tokens in a single long list, while &nested_quotewords()\nreturns a list of token lists corresponding to the elements of @lines.\n&parse_line() does tokenizing on a single string. The &*quotewords() functions\nsimply call &parse_line(), so if you're only splitting one line you can call\n&parse_line() directly and save a function call.\n\nThe $keep argument is a boolean flag. If true, then the tokens are split on the\nspecified delimiter, but all other characters (including quotes and backslashes)\nare kept in the tokens. If $keep is false then the &*quotewords() functions\nremove all quotes and backslashes that are not themselves backslash-escaped or\ninside of single quotes (i.e., &quotewords() tries to interpret these characters\njust like the Bourne shell). NB: these semantics are significantly different\nfrom the original version of this module shipped with Perl 5.000 through 5.004.\nAs an additional feature, $keep may be the keyword \"delimiters\" which causes the\nfunctions to preserve the delimiters in each string as tokens in the token lists,\nin addition to preserving quote and backslash characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Text-ParseWords@3.30-420.oe2409?arch=noarch&epoch=0&upstream=perl-Text-ParseWords-3.30-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Text-ParseWords",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Parse text into an array of tokens or array of arrays",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.30-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-inc-latest-0.500-898f630e-fc51-4367-9d9e-4836310d5128-61038221-3064-4abb-a8f3-46a2aae0cfa9",
			"name":"perl-inc-latest",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1b403b6dbf182767d70ce21c065775940d2e156fc1a8c730b8fb6bdec6dc48b4"
				}
			],
			"description":"The inc::latest module helps bootstrap configure-time dependencies for CPAN\ndistributions. These dependencies get bundled into the inc directory within\na distribution and are used by Makefile.PL or Build.PL.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-inc-latest@0.500-12.oe2409?arch=noarch&epoch=2&upstream=perl-inc-latest-0.500-12.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/inc-latest",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Use modules bundled in inc/ if they are newer than installed ones",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:0.500-12.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-7bbc266b-e5c5-4c0c-9275-516e89fcfdf6",
			"name":"perl-libs",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"767b285aad322c1f004fa698cf646f37bf052c9caaafecbbdf567655466b12f2"
				}
			],
			"description":"This package is the shared library for perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-libs@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The libraries for the perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-podlators-5.01-23d50dcc-d6db-4034-8388-dd6f32966af0-da68b285-eb3f-4fcc-adec-ea83b34a1da3",
			"name":"perl-podlators",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"65e9fd509ff1af90203c09195c9d7f3b14b3e538d90de19e40321e4474771f47"
				}
			],
			"description":"podlators contains Pod::Man and Pod::Text modules which convert POD input\nto *roff source output, suitable for man pages, or plain text.  It also\nincludes several subclasses of Pod::Text for formatted output to terminals\nwith various capabilities.  It is the source package for the Pod::Man and\nPod::Text modules included with Perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-podlators@5.01-2.oe2409?arch=noarch&epoch=1&upstream=perl-podlators-5.01-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/podlators",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Format POD source into various output formats",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:5.01-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-3b2f88a6-f360-496a-a3f4-5356e1a1916d",
			"name":"perl-version",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d7fbdb6d0ba4c831e8033442ea4e07a53698af95c208914f870440f12b22ba26"
				}
			],
			"description":"Version objects were added to Perl in 5.10. This module implements\nversion objects for older version of Perl and provides the version\nobject API for all versions of Perl. All previous releases before 0.74\nare deprecated and should not be used due to incompatible API changes.\nVersion 0.77 introduces the new 'parse' and 'declare' methods to\nstandardize usage. You are strongly urged to set 0.77 as a minimum\nin your code, e.g.\nuse version 0.77; # even for Perl v.5.10.0",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-version@0.99.30-1.oe2409?arch=aarch64&epoch=8&upstream=perl-version-0.99.30-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/version",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for Version Objects",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"8:0.99.30-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-4808a8bf-6553-4a1c-b960-99a737ea9f29"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-dbca6862-7e0c-42c0-ae96-f09a330c62f0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-a59c1829-8747-4a11-8c60-1848c294fa55"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-dd6a6e27-7218-4f0b-bef6-5c7bd3db47ad"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Install-2.22-10f35d20-18c8-41d6-8184-d8d3cfacfb67-a9c338ec-d5ff-4e0f-8638-d00e2f155392"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-82c89399-f1d5-4c7d-b23e-a665078d5957"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-9ff776b6-2e4b-4d37-a2e0-6917923ab222"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-ParseXS-3.51-f32b7911-7be3-490b-9706-0852b4772d44-5bf69005-5d7b-4f81-a1fd-3b7bcd1d21a1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-81a16c92-edc4-4419-8695-470e1e55697d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-0bdd31f8-1e8c-4fc3-aec9-5141fed6cf47"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-5ab5d5ba-018d-4b49-a420-87b4ba6f65bd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-f3a11d2f-dde4-4507-a8a9-12bcfdf716a9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Perl-OSType-1.010-44ee6b01-923a-43fb-a3ce-5cb57d6a958b-e7311e80-6634-4eef-8265-5425351f16a8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-a719373c-ae48-490d-99b3-2dbcb3dbd2a9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Test-Harness-3.48-fa465ac6-9b26-404b-bf4f-07c70bdb4938-849e996f-7a9f-4dc3-9dcb-40e2adde0206"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-ParseWords-3.30-f8b283b1-4450-4d20-a638-3c4f94599937-7970566d-f9de-46c8-bf69-086c81704162"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-inc-latest-0.500-898f630e-fc51-4367-9d9e-4836310d5128-61038221-3064-4abb-a8f3-46a2aae0cfa9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-7bbc266b-e5c5-4c0c-9275-516e89fcfdf6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-podlators-5.01-23d50dcc-d6db-4034-8388-dd6f32966af0-da68b285-eb3f-4fcc-adec-ea83b34a1da3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-2a48fba5-0e93-4f1c-a180-24e10c0bf558",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-3b2f88a6-f360-496a-a3f4-5356e1a1916d"
		}
	]
}