{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Module-Load-Conditional-0.0.74-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-Module-Load-Conditional-0.0.74-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-966eb634-5535-4e9e-b9a0-9f552dbf86fe",
			"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-1bdec05f-7462-44bd-8123-36bf3f10d721",
			"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-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-adbb4824-a0cc-4af5-ac3a-984e5acf8627",
			"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-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-866ed97f-b458-4151-aecf-bf9dd53c2339",
			"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-Load-0.36-f0315292-0abb-4ba8-a29c-ec8f3e81b1fc-deeccdce-bad9-4691-9080-a6c8b9b66aa5",
			"name":"perl-Module-Load",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c9bf194cac6e473906596d405dd76a538b7c576b66b22b49dad9f7035291569e"
				}
			],
			"description":"Module::Load eliminates the need to know whether you are trying to require either a file or a module.\nIf you consult perldoc -f require you will see that require will behave differently when given a\nbareword or a string. In the case of a string, require assumes you are wanting to load a file. But\nin the case of a bareword, it assumes you mean a module. This gives nasty overhead when you are trying\nto dynamically require modules at runtime, since you will need to change the module notation\n(Acme::Comment) to a file notation fitting the particular platform you are on.\n\nModule::Load eliminates the need for this overhead and will just DWYM.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Load@0.36-2.oe2409?arch=noarch&epoch=1&upstream=perl-Module-Load-0.36-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Load",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Runtime require of both modules and files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.36-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-9cb5e5b2-d9f5-4482-b57f-de7ee94c5fb7",
			"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-Params-Check-0.38-8aaf9ce0-19b9-4109-9206-81c0fb6d163f-e978ba47-df51-440e-9350-e90c3df74b50",
			"name":"perl-Params-Check",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1a92ecb020dfe7b195f380b3d1de6006719a2c30b0a91de35128e8f09c990b68"
				}
			],
			"description":"Params::Check\n\n    Allows for generic input checking and validating using a powerfull\n    templating system, providing default values and so on.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Params-Check@0.38-420.oe2409?arch=noarch&epoch=1&upstream=perl-Params-Check-0.38-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Params-Check",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Generic input parsing/checking mechanism",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.38-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-10f452f9-c7e8-43cf-8314-52f936ae5bb0",
			"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-206d94aa-5460-4288-92ac-c7cb5dc52e92",
			"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-ff5e08d1-edf9-4bd0-8584-f0d23fae5013",
			"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-85aaa5fa-c92b-4b16-8353-51930aba489b",
			"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-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-966eb634-5535-4e9e-b9a0-9f552dbf86fe"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-1bdec05f-7462-44bd-8123-36bf3f10d721"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-adbb4824-a0cc-4af5-ac3a-984e5acf8627"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-866ed97f-b458-4151-aecf-bf9dd53c2339"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Load-0.36-f0315292-0abb-4ba8-a29c-ec8f3e81b1fc-deeccdce-bad9-4691-9080-a6c8b9b66aa5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-9cb5e5b2-d9f5-4482-b57f-de7ee94c5fb7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Params-Check-0.38-8aaf9ce0-19b9-4109-9206-81c0fb6d163f-e978ba47-df51-440e-9350-e90c3df74b50"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-10f452f9-c7e8-43cf-8314-52f936ae5bb0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-206d94aa-5460-4288-92ac-c7cb5dc52e92"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-ff5e08d1-edf9-4bd0-8584-f0d23fae5013"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-85aaa5fa-c92b-4b16-8353-51930aba489b"
		}
	]
}