{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-IO-All-0.0.87-7.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-IO-All-0.0.87-7.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b053aa80-2279-4bd2-ae9d-a713f41edcf4",
			"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-ea1780cb-e8f5-48e1-93ad-76e3e2510a32",
			"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-File-MimeInfo-0.33-e0b8d684-a511-4914-8b9a-bcad66dba979-5157845a-3613-4621-aacf-fbf5aa51d9a2",
			"name":"perl-File-MimeInfo",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3efb54055adc0fbf17c2eb1aa3feca23d2cbfa58b62541f4bb4b35752d69a8ef"
				}
			],
			"description":"This module can be used to determine the mime type of a file; it's a replacement\nfor File::MMagic trying to implement the freedesktop specification for using the\nshared mime-info database. The package comes with a script called mimetype that\ncan be used as a file(1) work-alike.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-MimeInfo@0.33-2.oe2409?arch=noarch&epoch=0&upstream=perl-File-MimeInfo-0.33-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-MimeInfo",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Implement the freedesktop specification",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.33-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-c98fcd66-a380-4eed-a66a-d09deeb2bca9",
			"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-ReadBackwards-1.06-9f0b7be7-de52-4c0f-96ef-36cf2b41beee-74ea853c-a485-40ba-b39b-db021588b5ca",
			"name":"perl-File-ReadBackwards",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e04e152a2685dcd852868949d9ae8ec174a7075e4ff828f9de49d5434c03a231"
				}
			],
			"description":"This module reads a file backwards line by line. It is simple to use,\nmemory efficient and fast. It supports both an object and a tied handle\ninterface.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-ReadBackwards@1.06-2.oe2409?arch=noarch&epoch=0&upstream=perl-File-ReadBackwards-1.06-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-ReadBackwards",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read a file backwards by lines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.06-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"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-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-bd3d37c5-1018-44e0-93a8-4c7c9331b584",
			"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-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-ef58c94c-bd65-4501-9c98-419d63ef7b60",
			"name":"perl-Scalar-List-Utils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e6889f9a1c02653e1b73520b6e988bb70837368cf48d18cf16554dd0b94eb95e"
				}
			],
			"description":"This package contains a selection of subroutines that people have\nexpressed would be nice to have in the perl core, but the usage would not\nreally be high enough to warrant the use of a keyword, and the size so\nsmall such that being individual extensions would be wasteful.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Scalar-List-Utils@1.63-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Scalar-List-Utils-1.63-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Scalar-List-Utils",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Common Scalar and List utility subroutines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:1.63-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-4e3567ee-86a5-46d0-ad74-8b93b36ce769",
			"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-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b053aa80-2279-4bd2-ae9d-a713f41edcf4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-ea1780cb-e8f5-48e1-93ad-76e3e2510a32"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-MimeInfo-0.33-e0b8d684-a511-4914-8b9a-bcad66dba979-5157845a-3613-4621-aacf-fbf5aa51d9a2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-c98fcd66-a380-4eed-a66a-d09deeb2bca9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-ReadBackwards-1.06-9f0b7be7-de52-4c0f-96ef-36cf2b41beee-74ea853c-a485-40ba-b39b-db021588b5ca"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-bd3d37c5-1018-44e0-93a8-4c7c9331b584"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-ef58c94c-bd65-4501-9c98-419d63ef7b60"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-IO-All-0.87-2c81d0ce-15ca-4eb5-8c56-93922b8b09a0-ad841d0a-5c84-4832-91b5-72dff1121197",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-4e3567ee-86a5-46d0-ad74-8b93b36ce769"
		}
	]
}