{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-List-MoreUtils-0.0.430-2.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-List-MoreUtils-0.0.430-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-a1bfbe50-9d11-4b4b-bed0-9b2b680dd3f2",
			"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-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-bf329375-4c05-4ec0-9808-e63cde63d1d0",
			"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-Exporter-Tiny-1.006002-650324f0-2b64-4ab0-b88a-f239318681d2-933bec9c-b9a0-433c-8e7c-1014f0b0a967",
			"name":"perl-Exporter-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e6cd79a359d80bdcf23f17f1591135e41640d987cba3ac51f4b46dee2bea797e"
				}
			],
			"description":"Exporter::Tiny supports many of Sub::Exporter's external-facing features\nincluding renaming imported functions with the -as, -prefix and -suffix\noptions; explicit destinations with the into option; and alternative\ninstallers with the installer option. But it's written in only about 40%\nas many lines of code and with zero non-core dependencies.\nIts internal-facing interface is closer to Exporter.pm, with configuration\ndone through the @EXPORT, @EXPORT_OK and %EXPORT_TAGS package variables.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Exporter-Tiny@1.006002-1.oe2409?arch=noarch&epoch=0&upstream=perl-Exporter-Tiny-1.006002-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Exporter-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"An exporter with the features of Sub::Exporter but only core dependencies",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.006002-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"name":"perl-List-MoreUtils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4c427d69801f49ba32e3cc739db7323893d38b8afcac05c0f3e958b4f0c184e0"
				}
			],
			"description":"List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.\nAll of the below functions are implementable in only a couple of lines of Perl code.\nUsing the functions from this module however should give slightly better performance as everything is implemented in C.\nThe pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldn't be compiled on this machine.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-List-MoreUtils@0.430-2.oe2409?arch=noarch&epoch=0&upstream=perl-List-MoreUtils-0.430-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/List-MoreUtils",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Provide the stuff missing in List::Util",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.430-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-List-MoreUtils-XS-0.430-e2475360-4431-49af-9fdb-1d67b9dc8c0b-f75ab570-374d-40f8-8028-442bfe08f220",
			"name":"perl-List-MoreUtils-XS",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"11b26d8aed861b1fa3c685efe067b94fad2719e0f9cc2a49cc353b371de0ec1c"
				}
			],
			"description":"List::MoreUtils::XS is a backend for List::MoreUtils. Even if it's possible (because of user wishes)\nto have it practically independent from List::MoreUtils, it technically depend on List::MoreUtils.\nSince it's only a backend, the API is not public and can change without any warning.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-List-MoreUtils-XS@0.430-2.oe2409?arch=aarch64&epoch=0&upstream=perl-List-MoreUtils-XS-0.430-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/List-MoreUtils-XS",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Provide compiled List::MoreUtils functions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.430-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-3623f927-01f3-4a14-a1b3-a2f69686bf21",
			"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-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-75a9ada5-181c-4555-b791-51028c2225e8",
			"name":"perl-parent",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9c0306ed8ddcd34b0725b4bf3250e98e774e12ccec2a8d05d7e927efbbc385d9"
				}
			],
			"description":"Allows you to both load one or more modules, while setting up inheritance\nfrom those modules at the same time.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-parent@0.241-1.oe2409?arch=noarch&epoch=1&upstream=perl-parent-0.241-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/parent",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Establish an ISA relationship with base classes at compile time",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.241-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-a1bfbe50-9d11-4b4b-bed0-9b2b680dd3f2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-bf329375-4c05-4ec0-9808-e63cde63d1d0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-Tiny-1.006002-650324f0-2b64-4ab0-b88a-f239318681d2-933bec9c-b9a0-433c-8e7c-1014f0b0a967"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-List-MoreUtils-XS-0.430-e2475360-4431-49af-9fdb-1d67b9dc8c0b-f75ab570-374d-40f8-8028-442bfe08f220"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-3623f927-01f3-4a14-a1b3-a2f69686bf21"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-List-MoreUtils-0.430-d3691e8d-c896-4ad8-86d1-e3e83be26f90-1949e1f4-7581-4490-8e72-25102268df9b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-75a9ada5-181c-4555-b791-51028c2225e8"
		}
	]
}