{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Menlo-Legacy-0.1.9022-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-Menlo-Legacy-0.1.9022-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-9c67d619-c959-4ace-9f34-0a441b25ada8",
			"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-Archive-Tar-3.02-b35f6aea-eb76-409b-a84d-eec147833140-06dcc880-4eff-4a96-ad6a-991387a6b862",
			"name":"perl-Archive-Tar",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3d2dd61ac2b460b5b1ddcc5abbb88afb267ee8de90f1ce56bc7a79dd71a72bc2"
				}
			],
			"description":"archive::Tar provides an object oriented mechanism for handling tar\nfiles. It provides class methods for quick and easy files handling\nwhile also allowing for the creation of tar file objects for custom\nmanipulation. If you have the IO::Zlib module installed, Archive::Tar\nwill also support compressed or gzipped tar files.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Archive-Tar@3.02-1.oe2409?arch=noarch&epoch=0&upstream=perl-Archive-Tar-3.02-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/Archive::Tar",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A module for manipulations of tar archives",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.02-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Archive-Zip-1.68-8540f4e7-79b5-4d62-abb0-2900aa43582e-daf7b53b-af58-499d-b1e8-84a651f2e10e",
			"name":"perl-Archive-Zip",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b3df4ace710a52a889266837c187afc70ec25533b8d6fa3b7b79cc3130e7ddf1"
				}
			],
			"description":"The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files.\nZip archives can be created, or you can read from existing zip files.\nOnce created, they can be written to files, streams, or strings.\nMembers can be added, removed, extracted, replaced, rearranged, and enumerated.\nThey can also be renamed or have their dates, comments, or other attributes queried or modified.\nTheir data can be compressed or uncompressed as needed.\nMembers can be created from members in existing Zip files, or from existing directories, files, or strings.\nThis module uses the Compress::Raw::Zlib library to read and write the compressed streams inside the files.\nOne can use Archive::Zip::MemberRead to read the zip file archive members as if they were files.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Archive-Zip@1.68-1.oe2409?arch=noarch&epoch=0&upstream=perl-Archive-Zip-1.68-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Archive-Zip",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl library for accessing Zip archives",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.68-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Common-Index-0.010-9931d1b5-ba36-4d59-933a-ba47996104f0-243bcfeb-8ffa-4058-9df5-4f6824d89545",
			"name":"perl-CPAN-Common-Index",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2992f243deb51a38716aa49fd794be7dcc0e4796f50cd05b6c2336415376cf6f"
				}
			],
			"description":"This module provides a common library for working with a variety of CPAN\nindex services. It is intentionally minimalist, trying to use as few non-\ncore modules as possible.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Common-Index@0.010-1.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Common-Index-0.010-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Common-Index",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Common library for searching CPAN modules, authors and distributions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.010-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-DistnameInfo-0.12-59e61e8f-e75c-46eb-b400-eb6b18907383-24698afc-71ba-40c6-ad55-956a1afacab4",
			"name":"perl-CPAN-DistnameInfo",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4f0b20f8ccd11a18def522c67ea0b50616b6bd14f6cbdb50080be003c376583b"
				}
			],
			"description":"Many online services that are centered around CPAN attempt to\nassociate multiple uploads by extracting a distribution name from the\nfilename of the upload. For most distributions this is easy as they\nhave used ExtUtils::MakeMaker or Module::Build to create the\ndistribution, which results in a uniform name. But sadly not all\nuploads are created in this way.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-DistnameInfo@0.12-1.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-DistnameInfo-0.12-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/CPAN-DistnameInfo/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extract distribution name and version from a distribution filename",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.12-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-bcfef286-6ac6-4108-ab9c-1f13a88aeacf",
			"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-CPAN-Meta-Check-0.018-92e23495-7d39-4419-a238-c34106602fef-760ec92d-4a71-4656-bfef-eaca7881b2d1",
			"name":"perl-CPAN-Meta-Check",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1445e92f513dfa2d4ded7283f8e64630cfbd46c28deba8a3743602b22cdb20c7"
				}
			],
			"description":"This module verifies if requirements described in a CPAN::Meta object\nare present.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta-Check@0.018-1.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-Check-0.018-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta-Check",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Verify requirements in a CPAN::Meta object",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.018-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-Requirements-2.143-4ad499ef-5e64-47fd-a9f6-5d4d41105f52-43ad6b3e-058f-4573-b372-239f49ff7a91",
			"name":"perl-CPAN-Meta-Requirements",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c7d426e96b3eab7b48f2786cd59c7acc5b187d4bd46b54a5501fd1e9f72985b3"
				}
			],
			"description":"A CPAN::Meta::Requirements object models a set of version constraints like those specified in the META.yml\nor META.json files in CPAN distributions, and as defined by CPAN::Meta::Spec; It can be built up by adding\nmore and more constraints, and it will reduce them to the simplest representation.\nLogically impossible constraints will be identified immediately by thrown exceptions.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta-Requirements@2.143-2.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-Requirements-2.143-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta-Requirements",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A set of version requirements for a CPAN dist",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.143-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-YAML-0.018-ee22a345-a2ad-486c-99b0-c3d38f53819f-9c31557c-486c-4573-ba42-6732d8b0a7f5",
			"name":"perl-CPAN-Meta-YAML",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"53923f745c5a50fa5eea150abe076d67a0ef45b585d5f2f642381e1d1c8eb25c"
				}
			],
			"description":"This module implements a subset of the YAML specification for use in reading and writing CPAN metadata files\nlike META.yml and MYMETA.yml. It should not be used for any other general YAML parsing or generation task.\nNOTE: META.yml (and MYMETA.yml) files should be UTF-8 encoded. Users are responsible for proper encoding and decoding.\nIn particular, the read and write methods do not support UTF-8 and should not be used.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta-YAML@0.018-421.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-YAML-0.018-421.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta-YAML",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read and write a subset of YAML for CPAN Meta files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.018-421.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Capture-Tiny-0.48-7d791a87-e72e-4bac-a370-e337b2ed9f90-fc99d7d5-6f15-4e2b-8860-a76b99ba60fb",
			"name":"perl-Capture-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"28a3ba1fabbf893f8544685101b7e004e0207f22da1a836dcd6d420a10243e79"
				}
			],
			"description":"Capture::Tiny provides a simple, portable way to capture anything sent to\nSTDOUT or STDERR, regardless of whether it comes from Perl, from XS code or\nfrom an external program. Optionally, output can be teed so that it is\ncaptured while being passed through to the original handles. Yes, it even\nworks on Windows. Stop guessing which of a dozen capturing modules to use\nin any particular situation and just use this one.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Capture-Tiny@0.48-4.oe2409?arch=noarch&epoch=0&upstream=perl-Capture-Tiny-0.48-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Capture-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Capture STDOUT and STDERR from Perl, XS or external programs",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.48-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-SHA-6.04-1a54616f-f8d6-4f00-89c4-628432027a74-81948ba1-3268-4fbc-9674-155644fbf536",
			"name":"perl-Digest-SHA",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7df77977b3d6e3b918f763bbda24ebb52fbea8a4e5fb9249e0e8a84ac954ce5d"
				}
			],
			"description":"Digest::SHA is a complete implementation of the NIST Secure Hash Standard. It\ngives Perl programmers a convenient way to calculate SHA-1, SHA-224, SHA-256,\nSHA-384, SHA-512, SHA-512/224, and SHA-512/256 message digests. The module can\nhandle all types of input, including partial-byte data.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-SHA@6.04-1.oe2409?arch=aarch64&epoch=1&upstream=perl-Digest-SHA-6.04-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest-SHA",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for SHA-1/224/256/384/512",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:6.04-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-5d4cf719-7139-4335-92a3-bc967f2fd104",
			"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-File-HomeDir-1.006-83356217-0b45-4b92-879c-7b5ee49001ab-37149a12-9f9f-404c-9f01-6d62ee4deb54",
			"name":"perl-File-HomeDir",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"adf67a78f7a7635feb2dc9d9e4236ee37d1be5d11e912fac1163545c85488bf5"
				}
			],
			"description":"File::HomeDir is a module for locating the directories that are \"owned\"\nby a user (typically your user) and to solve the various issues that\narise trying to find them consistently across a wide variety of\nplatforms.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-HomeDir@1.006-3.oe2409?arch=noarch&epoch=0&upstream=perl-File-HomeDir-1.006-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-HomeDir",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A tool to find your home and other directories on any platform",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.006-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-61d57851-676b-4ed9-931d-dd69428e854b",
			"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-6e21812b-95a6-41c5-a625-17f831edd1a7",
			"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-File-Which-1.27-720c9e21-9517-4ef6-8683-21a1e92cae11-0639ee2f-19f3-4c33-ae51-500ef79ae1bb",
			"name":"perl-File-Which",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"daf437f9a793137142db13cc3a252aa526d328835f9a2453d3481909d0248a9d"
				}
			],
			"description":"File::Which finds the full or relative paths to executable programs on the system. This is\nnormally the function of which utility. which is typically implemented as either a program\nor a built in shell command. On some platforms, such as Microsoft Windows it is not provided\nas part of the core operating system. This module provides a consistent API to this\nfunctionality regardless of the underlying platform.\n\nThe focus of this module is correctness and portability. As a consequence platforms where the\ncurrent directory is implicitly part of the search path such as Microsoft Windows will find\nexecutables in the current directory, whereas on platforms such as UNIX where this is not the\ncase executables in the current directory will only be found if the current directory is\nexplicitly added to the path.\n\nIf you need a portable which on the command line in an environment that does not provide it,\ninstall App::pwhich which provides a command line interface to this API.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Which@1.27-2.oe2409?arch=noarch&epoch=0&upstream=perl-File-Which-1.27-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-Which",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl implementation of the which utility as an API",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.27-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-pushd-1.016-8e4f5ff9-be1f-4291-abc1-c77adf49c5d3-d560f885-0006-49c8-8693-93059fc41b86",
			"name":"perl-File-pushd",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e207278309d8cd9926adbcda09e2c1ce209ba54235f51b13b9a14875ab506395"
				}
			],
			"description":"File::pushd does a temporary \"chdir\" that is easily and automatically\nreverted, similar to \"pushd\" in some Unix command shells. It works by\ncreating an object that caches the original working directory. When the\nobject is destroyed, the destructor calls \"chdir\" to revert to the\noriginal working directory. By storing the object in a lexical variable\nwith a limited scope, this happens automatically at the end of the\nscope.\n\nThis is very handy when working with temporary directories for tasks\nlike testing; a function is provided to streamline getting a temporary\ndirectory from File::Temp.\n\nFor convenience, the object stringifies as the canonical form of the\nabsolute pathname of the directory entered.\n\nWarning: if you create multiple \"pushd\" objects in the same lexical\nscope, their destruction order is not guaranteed and you might not wind\nup in the directory you expect.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-pushd@1.016-7.oe2409?arch=noarch&epoch=0&upstream=perl-File-pushd-1.016-7.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-pushd",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Change directory temporarily for a limited scope",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.016-7.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-7dd226bc-a463-4b38-9bde-4099c4719c8f",
			"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-HTTP-Tinyish-0.18-c948d29a-2cbf-4e8e-8e0f-8e4a117c9ee5-ebe4df34-6d4b-4d11-9e20-6acf8fef5390",
			"name":"perl-HTTP-Tinyish",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"178709a46ce5fd29fe53b32091cf81a1a3a818ecafac9c3b5ac2cffe05a16e18"
				}
			],
			"description":"HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny\nand HTTP client software curl and wget.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-HTTP-Tinyish@0.18-1.oe2409?arch=noarch&epoch=0&upstream=perl-HTTP-Tinyish-0.18-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/HTTP-Tinyish/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"HTTP::Tiny compatible HTTP client wrappers",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.18-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-JSON-PP-4.16-9e43f237-8fa1-48fe-bcd7-c85a16886a67-51099d63-603e-4a5e-826a-0527bb5a189a",
			"name":"perl-JSON-PP",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a1ab1e13fda5684fe1d1912ecc8b7621914ff69aebc012f56f0249e22f750ff9"
				}
			],
			"description":"JSON::PP is a pure perl JSON decoder/encoder, and (almost) compatible to much faster JSON::XS\nwritten by Marc Lehmann in C. JSON::PP works as a fallback module when you use JSON module without having installed JSON::XS.\n\nBecause of this fallback feature of JSON.pm, JSON::PP tries not to be more JavaScript-friendly than JSON::XS\n(i.e. not to escape extra characters such as U+2028 and U+2029, etc), in order for you not to lose such JavaScript-friendliness\nsilently when you use JSON.pm and install JSON::XS for speed or by accident. If you need JavaScript-friendly RFC7159-compliant\npure perl module, try JSON::Tiny, which is derived from Mojolicious web framework and is also smaller and faster than JSON::PP.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-JSON-PP@4.16-1.oe2409?arch=noarch&epoch=1&upstream=perl-JSON-PP-4.16-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/JSON-PP",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JSON::XS compatible pure-Perl module.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:4.16-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Menlo-1.9019-2f958208-0785-4ae3-9458-55e3292e0d0e-80f003e8-72f2-4f0e-8083-f60f54a97420",
			"name":"perl-Menlo",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ebbd0d28f8d8147f45a67d1dd478ae2423d4a6d8c833db46b3f8e7364ca6a4aa"
				}
			],
			"description":"Menlo is a code name for cpanm 2.0, developed with the goal to\nreplace cpanm and its back-end with a more flexible, extensible and\neasier to use APIs.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Menlo@1.9019-1.oe2409?arch=noarch&epoch=0&upstream=perl-Menlo-1.9019-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Menlo",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A CPAN client",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.9019-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-CPANfile-1.1004-63f04ff2-855a-4138-bbc5-7f43f6380060-b4c7ab9a-dbd3-4aa0-b045-0f61d6d6acbb",
			"name":"perl-Module-CPANfile",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a2a37f61901edb0cabcec9aca816165fe4709906d4abab6bba85b5eee577a98d"
				}
			],
			"description":"Module::CPANfile is a tool to handle cpanfile format to load application\nspecific dependencies, not just for CPAN distributions.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-CPANfile@1.1004-1.oe2409?arch=noarch&epoch=0&upstream=perl-Module-CPANfile-1.1004-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-CPANfile",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Parse cpanfile",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.1004-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-d6135974-6044-4893-bd5f-1e73a2f12305",
			"name":"perl-Module-CoreList",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d64be1158a8f4a148d167a041a6d121a1c9c93e30cd41b9f3c265f442c4e9355"
				}
			],
			"description":"Module::CoreList provides information on which core and dual-life modules shipped with each\nversion of perl. It provides a number of mechanisms for querying this information. There is\na utility called corelist provided with this module which is a convenient way of querying\nfrom the command-line. There is a functional programming API available for programmers to\nquery information. Programmers may also query the contained hash structures to find relevant\ninformation.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-CoreList@5.20240702-1.oe2409?arch=noarch&epoch=1&upstream=perl-Module-CoreList-5.20240702-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-CoreList",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"what modules shipped with versions of perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:5.20240702-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-1d786298-ebcb-458b-a8e8-0d0f1695b021",
			"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-Signature-0.88-b659a966-d81d-4e59-8cfb-ac855db3c21a-5393ecd9-a0fa-48ff-8b23-c6d5b412b78b",
			"name":"perl-Module-Signature",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f4b2d7b9bccb20eb73474ab01a02cadd4b5962966e44514e7989643fc40846b1"
				}
			],
			"description":"Module::Signature adds cryptographic authentications to CPAN distributions,\nvia the special SIGNATURE file.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Signature@0.88-1.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Signature-0.88-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Signature/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Module signature file manipulation",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.88-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Parse-PMFile-0.47-e02f7852-2c53-4bbf-b8a0-ed02a0de938d-3b56aff4-681f-4fff-aad8-c85fb88aa32d",
			"name":"perl-Parse-PMFile",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"581e450d650e871e8ed88ee1ae8ee7cc435e769caa919c9016af30088e82a800"
				}
			],
			"description":"The most of the code of this module is taken from the PAUSE code as of\nApril 2013 almost verbatim. Thus, the heart of this module should be quite\nstable. However, I made it not to use pipe (\"-|\") as well as I stripped database-\nrelated code. If you encounter any issue, that's most probably because of\nmy modification.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Parse-PMFile@0.47-1.oe2409?arch=noarch&epoch=0&upstream=perl-Parse-PMFile-0.47-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Parse-PMFile/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Parses .pm file as PAUSE does",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.47-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-96c3f0de-55c7-4347-80b5-db4a8ba687d2",
			"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-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-a6fd0dfa-99f7-44d6-9176-9aaf0019cd44",
			"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-cc0bac23-3d6e-42e6-8b7c-770f1942d724",
			"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-local-lib-2.000029-5d58138a-672c-462c-9e6e-1cd593337505-6bc5e683-6469-4cf2-ae8a-7fe56054cbb4",
			"name":"perl-local-lib",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"620a157de3ec265719b3f56b1f00ea0f60bc4b32367a4852e15d9872202d9c65"
				}
			],
			"description":"This module provides a quick, convenient way of bootstrapping a user-local\nPerl module library located within the user's home directory. It also\nconstructs and prints out for the user the list of environment variables\nusing the syntax appropriate for the user's current shell (as specified by\nthe SHELL environment variable), suitable for directly adding to one's shell\nconfiguration file.\n\nMore generally, local::lib allows for the bootstrapping and usage of a directory\ncontaining Perl modules outside of Perl's @INC. This makes it easier to ship\nan application with an app-specific copy of a Perl module, or collection of\nmodules. Useful in cases like when an upstream maintainer hasn't applied a patch\nto a module of theirs that you need for your application.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-local-lib@2.000029-1.oe2409?arch=noarch&epoch=0&upstream=perl-local-lib-2.000029-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/local-lib",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Create and use a local lib/ for perl modules with Perl5lib",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.000029-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-8d862624-dfd7-486a-a7cf-b95d58dd8c11",
			"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-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-9c67d619-c959-4ace-9f34-0a441b25ada8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Archive-Tar-3.02-b35f6aea-eb76-409b-a84d-eec147833140-06dcc880-4eff-4a96-ad6a-991387a6b862"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Archive-Zip-1.68-8540f4e7-79b5-4d62-abb0-2900aa43582e-daf7b53b-af58-499d-b1e8-84a651f2e10e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Common-Index-0.010-9931d1b5-ba36-4d59-933a-ba47996104f0-243bcfeb-8ffa-4058-9df5-4f6824d89545"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-DistnameInfo-0.12-59e61e8f-e75c-46eb-b400-eb6b18907383-24698afc-71ba-40c6-ad55-956a1afacab4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-bcfef286-6ac6-4108-ab9c-1f13a88aeacf"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-Check-0.018-92e23495-7d39-4419-a238-c34106602fef-760ec92d-4a71-4656-bfef-eaca7881b2d1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-Requirements-2.143-4ad499ef-5e64-47fd-a9f6-5d4d41105f52-43ad6b3e-058f-4573-b372-239f49ff7a91"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-YAML-0.018-ee22a345-a2ad-486c-99b0-c3d38f53819f-9c31557c-486c-4573-ba42-6732d8b0a7f5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Capture-Tiny-0.48-7d791a87-e72e-4bac-a370-e337b2ed9f90-fc99d7d5-6f15-4e2b-8860-a76b99ba60fb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-SHA-6.04-1a54616f-f8d6-4f00-89c4-628432027a74-81948ba1-3268-4fbc-9674-155644fbf536"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-5d4cf719-7139-4335-92a3-bc967f2fd104"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-HomeDir-1.006-83356217-0b45-4b92-879c-7b5ee49001ab-37149a12-9f9f-404c-9f01-6d62ee4deb54"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-61d57851-676b-4ed9-931d-dd69428e854b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-6e21812b-95a6-41c5-a625-17f831edd1a7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Which-1.27-720c9e21-9517-4ef6-8683-21a1e92cae11-0639ee2f-19f3-4c33-ae51-500ef79ae1bb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-pushd-1.016-8e4f5ff9-be1f-4291-abc1-c77adf49c5d3-d560f885-0006-49c8-8693-93059fc41b86"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-7dd226bc-a463-4b38-9bde-4099c4719c8f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-HTTP-Tinyish-0.18-c948d29a-2cbf-4e8e-8e0f-8e4a117c9ee5-ebe4df34-6d4b-4d11-9e20-6acf8fef5390"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-JSON-PP-4.16-9e43f237-8fa1-48fe-bcd7-c85a16886a67-51099d63-603e-4a5e-826a-0527bb5a189a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Menlo-1.9019-2f958208-0785-4ae3-9458-55e3292e0d0e-80f003e8-72f2-4f0e-8083-f60f54a97420"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-CPANfile-1.1004-63f04ff2-855a-4138-bbc5-7f43f6380060-b4c7ab9a-dbd3-4aa0-b045-0f61d6d6acbb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-d6135974-6044-4893-bd5f-1e73a2f12305"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-1d786298-ebcb-458b-a8e8-0d0f1695b021"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Signature-0.88-b659a966-d81d-4e59-8cfb-ac855db3c21a-5393ecd9-a0fa-48ff-8b23-c6d5b412b78b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Parse-PMFile-0.47-e02f7852-2c53-4bbf-b8a0-ed02a0de938d-3b56aff4-681f-4fff-aad8-c85fb88aa32d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-96c3f0de-55c7-4347-80b5-db4a8ba687d2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-a6fd0dfa-99f7-44d6-9176-9aaf0019cd44"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-cc0bac23-3d6e-42e6-8b7c-770f1942d724"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-local-lib-2.000029-5d58138a-672c-462c-9e6e-1cd593337505-6bc5e683-6469-4cf2-ae8a-7fe56054cbb4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Menlo-Legacy-1.9022-fdc4ef0b-d39d-4eb4-afbf-7905d859f5a3",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-8d862624-dfd7-486a-a7cf-b95d58dd8c11"
		}
	]
}