{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Software-License-0.0.104006-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-Software-License-0.0.104006-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-e062840c-a5d0-420c-bd71-eb9518690a69",
			"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-c64bf3ad-82c4-4c0c-979f-83ede730f394",
			"name":"perl-Carp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69af162dfeeb16b0cebb19c6d06eb6e9aa135770713b8e734f306846b16d2fdd"
				}
			],
			"description":"The Carp routines are useful in your own modules because they act like\ndie() or warn(), but with a message which is more likely to be useful\nto a user of your module.  In the case of cluck, confess, and longmess\nthat context is a summary of every call in the call-stack.  For a shorter\nmessage you can use carp or croak which report the error as being from\nwhere your module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Carp@1.50-420.oe2409?arch=noarch&epoch=0&upstream=perl-Carp-1.50-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Carp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Alternative warn and die for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.50-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Data-Section-0.200007-99cb1806-011a-48ab-b1ef-6bc4d6aee0bc-2c85e0b9-8c62-4d8e-b8c7-fdb95888dd82",
			"name":"perl-Data-Section",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bd9d7dfef503f370e8c3bf805b2b611ae03102ecb569d6fc50cefa267e0a30fb"
				}
			],
			"description":"This archive contains the distribution Data-Section,\nversion 0.200007:\nread multiple hunks of data out of your DATA section",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Data-Section@0.200007-6.oe2409?arch=noarch&epoch=0&upstream=perl-Data-Section-0.200007-6.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Data-Section",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read multiple hunks of data out of your DATA section",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.200007-6.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Load-0.36-f0315292-0abb-4ba8-a29c-ec8f3e81b1fc-065c3c62-eca6-40fd-ab4d-8717426b22ae",
			"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-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-943b4b34-1481-49f8-a824-eeca4485eaba",
			"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-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"name":"perl-Software-License",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7e5f401b4c3cc93e9e24073f042132db35252c12fbd364dae21781cc3a4c29ae"
				}
			],
			"description":"This archive contains the distribution Software-License:\npackages that provide templated software licenses.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Software-License@0.104006-1.oe2409?arch=noarch&epoch=0&upstream=perl-Software-License-0.104006-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Software-License",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Packages that provide templated software licenses",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.104006-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Text-Template-1.60-f1bfd4a7-dee4-4e05-82f6-30d0df42e37b-a27c2012-7cae-41e9-8fd6-b93490953bbb",
			"name":"perl-Text-Template",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ac9148a174ba4539f794a1d71fbe0e665546656e591e6c79c0878174484b5b4b"
				}
			],
			"description":"This is a library for generating form letters, building HTML pages, or\nfilling in templates generally.  A `template' is a piece of text that\nhas little Perl programs embedded in it here and there.  When you\n`fill in' a template, you evaluate the little programs and replace\nthem with their values.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Text-Template@1.60-1.oe2409?arch=noarch&epoch=0&upstream=perl-Text-Template-1.60-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Text-Template",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Expand template text with embedded Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.60-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-53153da5-4c13-4905-898f-1f2c231938a6",
			"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-05c1ea3e-7fee-4a91-ae21-124c74d96e06",
			"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-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-e062840c-a5d0-420c-bd71-eb9518690a69"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-c64bf3ad-82c4-4c0c-979f-83ede730f394"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Section-0.200007-99cb1806-011a-48ab-b1ef-6bc4d6aee0bc-2c85e0b9-8c62-4d8e-b8c7-fdb95888dd82"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Load-0.36-f0315292-0abb-4ba8-a29c-ec8f3e81b1fc-065c3c62-eca6-40fd-ab4d-8717426b22ae"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-943b4b34-1481-49f8-a824-eeca4485eaba"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-Template-1.60-f1bfd4a7-dee4-4e05-82f6-30d0df42e37b-a27c2012-7cae-41e9-8fd6-b93490953bbb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-53153da5-4c13-4905-898f-1f2c231938a6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Software-License-0.104006-d4c2a810-eb66-442b-ae56-a96afd61e08a-b29dd610-f795-4807-8c8a-cf8dfb38418c",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-05c1ea3e-7fee-4a91-ae21-124c74d96e06"
		}
	]
}