{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Module-ScanDeps-0.1.35-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-ScanDeps-0.1.35-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-81621305-1b1e-499d-8c72-fb85b6d8bc56",
			"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-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-ebd3c1ce-9233-43ff-8dc2-37d2dd9a4660",
			"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-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-36e271f6-5cfe-4119-9276-7d3a2cb75baa",
			"name":"perl-Encode",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f1cd3cdf02e3c8f3c0ab00ab5de019e0a80179f85d6cc212ff3197c414d9fdae"
				}
			],
			"description":"The Encode module provides the interface between Perl strings and the rest\nof the system. Perl strings are sequences of characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Encode@3.21-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Encode-3.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Encode",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Character encodings in Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:3.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-d83e983a-160d-4068-8904-c12e3ea98cf6",
			"name":"perl-Exporter",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ba7dc3337d0b20c37931089d741716b05e8f6dfbabfed0d85c5f2be371a8a6d5"
				}
			],
			"description":"The Exporter module implements an import method which allows a module to\nexport functions and variables to its users' name spaces. Many modules use\nExporter rather than implementing their own import method because Exporter\nprovides a highly flexible interface, with an implementation optimized for\nthe common case.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Exporter@5.77-1.oe2409?arch=noarch&epoch=0&upstream=perl-Exporter-5.77-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Exporter",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Implements default import method for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.77-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-2060e29b-c50f-4db4-b704-8449f35f18ac",
			"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-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-6905a07c-d981-4a5c-9168-a1513f69fb51",
			"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-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-e1b69b08-588f-4972-9cd0-ff0859d37b59",
			"name":"perl-File-Temp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bc12b09af6c50572fabe78649d6c539cc0209d4617c616425c8f9078b91f7582"
				}
			],
			"description":"File::Temp can be used to create and open temporary files in a safe way.\nThere is both a function interface and an object-oriented interface. The\nFile::Temp constructor or the tempfile() function can be used to return the\nname and the open file handle of a temporary file. The tempdir() function\ncan be used to create a temporary directory.\n\nThe security aspect of temporary file creation is emphasized such that a\nfilehandle and filename are returned together.\nThis helps guarantee that a race condition can not occur where the temporary\nfile is created by another process between checking for the existence of the\nfile and its opening. Additional security levels are provided to check,\nfor example, that the sticky bit is set on world writable directories.\nSee \"safe_level\" for more information.\n\nFor compatibility with popular C library functions, Perl implementations of\nthe mkstemp() family of functions are provided. These are, mkstemp(),\nmkstemps(), mkdtemp() and mktemp().\n\nAdditionally, implementations of the standard POSIX tmpnam() and tmpfile()\nfunctions are provided if required.\n\nImplementations of mktemp(), tmpnam(), and tempnam() are provided, but should\nbe used with caution since they return only a filename that was valid when\nfunction was called, so cannot guarantee that the file will not exist by the\ntime the caller opens the filename.\n\nFilehandles returned by these functions support the seekable methods.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Temp@0.2311-3.oe2409?arch=noarch&epoch=1&upstream=perl-File-Temp-0.2311-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-Temp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Return name and handle of a temporary file safely",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.2311-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-47fef767-6311-44a8-8bd5-121fe7109835",
			"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-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-b7e0e25f-4fb2-42ca-82d7-8c173e6e7805",
			"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-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"name":"perl-Module-ScanDeps",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"87c021c944378272fc919e6b33718dfda4b3cba3005a0b4efc68c6de0c5296a1"
				}
			],
			"description":"This module scans potential modules used by perl programs, and returns a hash reference; its keys are the module\nnames as appears in %INC (e.g. Test/More.pm); the values are hash references.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-ScanDeps@1.35-1.oe2409?arch=noarch&epoch=0&upstream=perl-Module-ScanDeps-1.35-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-ScanDeps",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Recursively scan Perl code for dependencies",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.35-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-dd44a908-ad9f-47e4-8781-1d3fe13f0997",
			"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-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-897165d0-9c39-47a8-a502-356b7a3d24c0",
			"name":"perl-Scalar-List-Utils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e6889f9a1c02653e1b73520b6e988bb70837368cf48d18cf16554dd0b94eb95e"
				}
			],
			"description":"This package contains a selection of subroutines that people have\nexpressed would be nice to have in the perl core, but the usage would not\nreally be high enough to warrant the use of a keyword, and the size so\nsmall such that being individual extensions would be wasteful.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Scalar-List-Utils@1.63-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Scalar-List-Utils-1.63-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Scalar-List-Utils",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Common Scalar and List utility subroutines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:1.63-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Text-ParseWords-3.30-f8b283b1-4450-4d20-a638-3c4f94599937-6f061e13-813a-4a03-b6d4-47ee5ec8a6f3",
			"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-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-aae118d6-e5c4-435a-8d1c-a8bc145d677b",
			"name":"perl-constant",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e0d2c06f6fcf164ddf6d32c7709fe92f37b9ab309abefc33fed273516c0f5cd1"
				}
			],
			"description":"This pragma allows you to declare constants at compile-time.\nWhen a constant is used in an expression, Perl replaces it with its\nvalue at compile time, and may then optimize the expression further.\nIn particular, any code in an \"if (CONSTANT)\" block will be optimized\naway if the constant is false.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-constant@1.33-422.oe2409?arch=noarch&epoch=0&upstream=perl-constant-1.33-422.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/constant",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl pragma to declare constants",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.33-422.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-712a5936-752b-43b9-ae89-76faa5048bbe",
			"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-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-9b2cde7b-9533-46ca-bc63-487aed4d6898",
			"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-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-81621305-1b1e-499d-8c72-fb85b6d8bc56"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-ebd3c1ce-9233-43ff-8dc2-37d2dd9a4660"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-36e271f6-5cfe-4119-9276-7d3a2cb75baa"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-d83e983a-160d-4068-8904-c12e3ea98cf6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-2060e29b-c50f-4db4-b704-8449f35f18ac"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-6905a07c-d981-4a5c-9168-a1513f69fb51"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-e1b69b08-588f-4972-9cd0-ff0859d37b59"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-47fef767-6311-44a8-8bd5-121fe7109835"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-b7e0e25f-4fb2-42ca-82d7-8c173e6e7805"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-dd44a908-ad9f-47e4-8781-1d3fe13f0997"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-897165d0-9c39-47a8-a502-356b7a3d24c0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-ParseWords-3.30-f8b283b1-4450-4d20-a638-3c4f94599937-6f061e13-813a-4a03-b6d4-47ee5ec8a6f3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-aae118d6-e5c4-435a-8d1c-a8bc145d677b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-712a5936-752b-43b9-ae89-76faa5048bbe"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-ScanDeps-1.35-c97b0278-41ea-4151-9805-83c0896d82c5-f0a578f9-1eaf-4eb1-821b-689546372011",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-9b2cde7b-9533-46ca-bc63-487aed4d6898"
		}
	]
}