{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Module-Package-0.0.30-22.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-Package-0.0.30-22.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-fad36a73-2289-41b1-907f-dc2989a705bf",
			"name":"perl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1cc1d4df3e2feb90c5250bb3619d63d60b9ec82bb75e180bdeecccce97e37e91"
				}
			],
			"description":"Perl 5 is a highly capable, feature-rich programming language with over 30 years of development.\nPerl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid\nprototyping and large scale development projects.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A highly capable, feature-rich programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-e52d4ca5-f7e3-49d7-9c0e-bad2ba8b34cb",
			"name":"perl-Data-Dumper",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2d54067760de73cdb2c0a6885399cb498c062d13e55a1671d0b14a890e379c81"
				}
			],
			"description":"Given a list of scalars or reference variables, writes out their contents in perl syntax.\nThe references can also be objects. The content of each variable is output in a single Perl statement.\nHandles self-referential structures correctly.\nThe return value can be evaled to get back an identical copy of the original reference structure.\n(Please do consider the security implications of eval'ing code from untrusted sources!)",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Data-Dumper@2.183-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Data-Dumper-2.183-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Data-Dumper",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Stringified perl data structures, suitable for both printing and eval",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.183-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-32ec4577-08a5-4e32-a840-ca2a1370d3c9",
			"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-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-49ef1734-c35b-4939-bc59-ada028ecc8f9",
			"name":"perl-IO-All",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"371c4630fea1fd1509b13efa4cff71b774a4dad7eaea2fae6b6d61cdb5e1b1cd"
				}
			],
			"description":"IO::All combines all of the best Perl IO modules into a single Spiffy object\noriented interface to greatly simplify your everyday Perl IO idioms. It exports\na single function called \"io\", which returns a new IO::All object. And that\nobject can do it all!\n\nThe IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, IO::String,\nTie::File, File::Spec, File::Path and File::ReadBackwards; as well as all the\nDBM and MLDBM modules. You can use most of the methods found in these classes\nand in IO::Handle (which they inherit from). IO::All adds dozens of other\nhelpful idiomatic methods including file stat and manipulation functions.\n\nIO::All is pluggable, and modules like IO::All::LWP and IO::All::Mailto add\neven more functionality. Optionally, every IO::All object can be tied to\nitself. This means that you can use most perl IO builtins on it: readline,\ngetc, print, printf, syswrite, sysread, close.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-All@0.87-7.oe2409?arch=noarch&epoch=0&upstream=perl-IO-All-0.87-7.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IO-All",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"IO::All Perl module",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.87-7.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-d7d1c7e2-dafb-47ed-9339-cac1e596ab38",
			"name":"perl-Module-Install",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"77aabb251bc6b3173ae092fcd5d0c6ffb81aff750e66e36fdac272900d6fcae6"
				}
			],
			"description":"Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions\nthat are clean, simple, minimalist, act in a strictly correct manner with ExtUtils::MakeMaker,\nand will run on any Perl installation version 5.005 or newer.\n\nThe intent is to make it as easy as possible for CPAN authors (and especially for first-time\nCPAN authors) to have installers that follow all the best practices for distribution\ninstallation, but involve as much DWIM (Do What I Mean) as possible when writing them.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Install@1.21-1.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Install-1.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Install",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Standalone, extensible Perl module installer",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Install-AuthorRequires-0.02-e4702a02-e37d-47f2-b9aa-79899e5f58ea-c0a4547b-ff48-4810-a9fe-f573f727a226",
			"name":"perl-Module-Install-AuthorRequires",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bd0d6e36008131d01f4ed0be2c849b42dfc5755e863d4d738f0ce007362be463"
				}
			],
			"description":"\"author_requires\" command provided by this package allows to specify such\ndeveloper specific dependencies in a proper way.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Install-AuthorRequires@0.02-18.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Install-AuthorRequires-0.02-18.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Install-AuthorRequires",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Declarition of author-only dependencies",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.02-18.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Install-ManifestSkip-0.24-fd4be958-a77c-4898-9b5d-dab81e951888-6b92eb11-6ba1-4d2a-8c4d-51e328c71bfb",
			"name":"perl-Module-Install-ManifestSkip",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3d107c26412da433bf0250120ec5da44114a8207cb73d3b12e32eddeb93abddd"
				}
			],
			"description":"This module generates a MANIFEST.SKIP file for you (using\nModule::Manifest::Skip) that contains the common files that people do not\nwant in their MANIFEST files. The SKIP file is generated each time that you\n(the module author) run Makefile.PL.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Install-ManifestSkip@0.24-13.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Install-ManifestSkip-0.24-13.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Install-ManifestSkip",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Generate a MANIFEST.SKIP file",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.24-13.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"name":"perl-Module-Package",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cf7f62ba660f07331a01eb4e6bb2a0571f9be33e20241dffaaeeee9d4ceef52b"
				}
			],
			"description":"This module is a dropin replacement for Module::Install. It does everything Module::Install does,\nbut just a bit better.\n\nActually this module is simply a wrapper around Module::Install. It attempts to drastically reduce\nwhat goes in a Makefile.PL, while at the same time, fixing many of the problems that people have\nhad with Module::Install (and other module frameworks) over the years.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Package@0.30-22.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Package-0.30-22.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Package",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Postmodern Perl Module Packaging",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.30-22.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Moo-2.005005-cd9b1649-9ca6-43e0-8bbb-82b4413cb530-6bbc3e37-58e9-49e9-88cd-d30baa4c7fea",
			"name":"perl-Moo",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3314bf3846fdc0a45854bf9477f1cb2b83b002e69efa2234919b67e7b0fc37d1"
				}
			],
			"description":"Moo is an extremely light-weight Object Orientation system. It allows one to concisely define\nobjects and roles with a convenient syntax that avoids the details of Perl's object system.\nMoo contains a subset of Moose and is optimised for rapid startup.\n\nMoo avoids depending on any XS modules to allow for simple deployments. The name Moo is based\non the idea that it provides almost -- but not quite -- two thirds of Moose.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Moo@2.005005-1.oe2409?arch=noarch&epoch=0&upstream=perl-Moo-2.005005-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Moo",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Minimalist Object Orientation (with Moose compatibility)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.005005-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-fa6e0c3b-07e3-4488-8ddd-4e8df81eda19",
			"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-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-aa9b2759-774f-49e6-a5ea-8a55d463698a",
			"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"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-fad36a73-2289-41b1-907f-dc2989a705bf"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-e52d4ca5-f7e3-49d7-9c0e-bad2ba8b34cb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-32ec4577-08a5-4e32-a840-ca2a1370d3c9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-49ef1734-c35b-4939-bc59-ada028ecc8f9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-d7d1c7e2-dafb-47ed-9339-cac1e596ab38"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Install-AuthorRequires-0.02-e4702a02-e37d-47f2-b9aa-79899e5f58ea-c0a4547b-ff48-4810-a9fe-f573f727a226"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Install-ManifestSkip-0.24-fd4be958-a77c-4898-9b5d-dab81e951888-6b92eb11-6ba1-4d2a-8c4d-51e328c71bfb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Moo-2.005005-cd9b1649-9ca6-43e0-8bbb-82b4413cb530-6bbc3e37-58e9-49e9-88cd-d30baa4c7fea"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-fa6e0c3b-07e3-4488-8ddd-4e8df81eda19"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Package-0.30-293d1f2a-aa97-416d-a4bf-e7ac238c93ef-718137cc-0988-44d7-934b-d6f2439da1c6",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-aa9b2759-774f-49e6-a5ea-8a55d463698a"
		}
	]
}