{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Log-Dispatch-0.2.71-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-Log-Dispatch-0.2.71-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-7dac4b16-0e38-4ae2-8909-b2b6051b6433",
			"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-7b9eb74d-0d79-4981-bfd6-5fa202079c3b",
			"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-Devel-GlobalDestruction-0.14-dd7d5248-e065-4557-83ea-fffa11daa7b4-3ed409e5-1bca-4c71-90a8-89679d698049",
			"name":"perl-Devel-GlobalDestruction",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b0f4921078327b914643c57e36354eddffcad6e9fa15167db532f0eb54ef6cb0"
				}
			],
			"description":"Perl's global destruction is a little tricky to deal with with respect to\nfinalizers because it's not ordered and objects can sometimes disappear.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Devel-GlobalDestruction@0.14-8.oe2409?arch=noarch&epoch=0&upstream=perl-Devel-GlobalDestruction-0.14-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Devel-GlobalDestruction",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Expose PL_dirty, the flag that marks global destruction",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.14-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Dist-CheckConflicts-0.11-2ad9d624-f1c5-46b4-b83e-1b3b4e85109f-95f98a4d-7900-45ba-ad57-ce19d84fba92",
			"name":"perl-Dist-CheckConflicts",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"71fd488267b6fcdd499d98924148cb24f71a2a7c6adb0b85a4459db17a92133d"
				}
			],
			"description":"One shortcoming of the CPAN clients that currently exist is that they have no\nway of specifying conflicting downstream dependencies of modules. This module\nattempts to work around this issue by allowing you to specify conflicting\nversions of modules separately, and deal with them after the module is done\ninstalling.\n\nFor instance, say you have a module Foo, and some other module Bar uses Foo. If\nFoo were to change its API in a non-backwards-compatible way, this would cause\nBar to break until it is updated to use the new API. Foo can't just depend on\nthe fixed version of Bar, because this will cause a circular dependency\n(because Bar is already depending on Foo), and this doesn't express intent\nproperly anyway - Foo doesn't use Bar at all. The ideal solution would be for\nthere to be a way to specify conflicting versions of modules in a way that would\nlet CPAN clients update conflicting modules automatically after an existing\nmodule is upgraded, but until that happens, this module will allow users to do\nthis manually.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Dist-CheckConflicts@0.11-1.oe2409?arch=noarch&epoch=0&upstream=perl-Dist-CheckConflicts-0.11-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Dist-CheckConflicts",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Declare version conflicts for your dist",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.11-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-7ac05f74-75cd-469c-8799-16e36fa0415b",
			"name":"perl-Encode",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f1cd3cdf02e3c8f3c0ab00ab5de019e0a80179f85d6cc212ff3197c414d9fdae"
				}
			],
			"description":"The Encode module provides the interface between Perl strings and the rest\nof the system. Perl strings are sequences of characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Encode@3.21-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Encode-3.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Encode",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Character encodings in Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:3.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-238f33a6-c52b-45dc-b54b-418795c78f28",
			"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-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"name":"perl-Log-Dispatch",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"dd305b4236a71b8beb56aaf18dd054c99d8f1a53706918a4d852c96c2f45a9b6"
				}
			],
			"description":"Log::Dispatch is a suite of OO modules for logging messages to\nmultiple outputs, each of which can have a minimum and maximum log\nlevel.  It is designed to be easily subclassed, both for creating a\nnew dispatcher object and particularly for creating new outputs.\nAn Apache output is available in perl-Log-Dispatch-ApacheLog package.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Log-Dispatch@2.71-1.oe2409?arch=noarch&epoch=0&upstream=perl-Log-Dispatch-2.71-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Log-Dispatch",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Dispatches messages to one or more outputs",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.71-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-MIME-Lite-3.033-9cddbe93-a53e-4d09-aa54-0bf8b1f63400-4b24c9ec-f9ec-4f6b-bfa1-4e285d13ad99",
			"name":"perl-MIME-Lite",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"41d24312708fae6d69821c9e62a2fa3f6c1b7964eb45de874dea8146d22ad25b"
				}
			],
			"description":"MIME::Lite is a simple, standalone module which can generate (not parse) MIME messages.\nSpecifically, you can use it to output a simple, decent single- or multi-part message which\nmay have text or binary attachments. And you do not have to install Mail:: or MIME:: modules.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-MIME-Lite@3.033-1.oe2409?arch=noarch&epoch=0&upstream=perl-MIME-Lite-3.033-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/MIME-Lite",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"MIME::Lite - low-calorie MIME generator",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.033-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Mail-Sender-0.903-6b0f4e67-bc0f-4c64-a856-1597ca04bad8-cd2f6d9c-b972-4c7b-96f5-c202f8ea7fae",
			"name":"perl-Mail-Sender",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f08d3f98ecf6a5dbff0e851241d228fae5f1959355be60c8ccb1810b270def2b"
				}
			],
			"description":"Mail::Sender provides an object-oriented interface to sending mails. It directly connects to the mail\nserver using IO::Socket.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Mail-Sender@0.903-10.oe2409?arch=noarch&epoch=1&upstream=perl-Mail-Sender-0.903-10.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Mail-Sender",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Module for sending mails with attachments through an SMTP server",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.903-10.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Mail-Sendmail-0.80-c00d3fa3-cfc4-489f-ab13-d83db855b8c0-e22f2e02-0264-4616-9bc6-dadfa6f89466",
			"name":"perl-Mail-Sendmail",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"701716d4f6d1fead9d8171a8ebb838133406810751a5e1989c76f0e022da7786"
				}
			],
			"description":"Simple platform independent e-mail from your perl script. Only requires\nPerl 5 and a network connection.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Mail-Sendmail@0.80-2.oe2409?arch=noarch&epoch=0&upstream=perl-Mail-Sendmail-0.80-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Mail-Sendmail/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Simple platform independent mailer",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.80-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-MailTools-2.21-f0e3b700-61f1-44f3-b38c-624018ac5c48-7615b16f-a8ca-49d7-8037-b4d18eb50271",
			"name":"perl-MailTools",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"80eedd21b6fed136de495958a557177eec86e21ba4f202326ebf640401844ab4"
				}
			],
			"description":"This is MailTools, a set of perl modules related to mail applications.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-MailTools@2.21-1.oe2409?arch=noarch&epoch=0&upstream=perl-MailTools-2.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/MailTools",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Various ancient mail-related perl modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Runtime-0.016-3dee0eeb-9a5d-4db0-a478-60748b62f77a-33c363eb-42d6-4faf-a4dd-1f0d20a122fd",
			"name":"perl-Module-Runtime",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cf4bf6edfa4dbbf3a407f9ed0f27ca140fef25dc9d79583a8c3290a17541767f"
				}
			],
			"description":"The functions exported by this module deal with runtime handling\nof Perl modules, which are normally handled at compile time. This\nmodule avoids using any other modules, so that it can be used in\nlow-level infrastructure",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Runtime@0.016-5.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Runtime-0.016-5.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Runtime",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Runtime module handling",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.016-5.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Params-ValidationCompiler-0.31-9b0150af-bad6-45ee-907a-daf36cf07b9d-7b88ebc5-359a-4853-a569-0b30d73f4b70",
			"name":"perl-Params-ValidationCompiler",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b95003eac6a46c8c7bf03281a4e52fa09b73af490b178a10bcb4658a405231a7"
				}
			],
			"description":"Create a customized, optimized, non-lobotomized, uncompromised, and thoroughly\nspecialized parameter checking subroutine.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Params-ValidationCompiler@0.31-1.oe2409?arch=noarch&epoch=0&upstream=perl-Params-ValidationCompiler-0.31-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Params-ValidationCompiler",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Build an optimized subroutine parameter validator once, use it forever",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.31-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-ca25798c-4714-4e32-ab23-746249e10bd8",
			"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-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-1923c99e-e38e-461b-a0a0-85e97180e8d2",
			"name":"perl-Specio",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ed3f54bc767f6c57fce53150cd90c290d523e652a2936d5c174929e1bb0a9e7d"
				}
			],
			"description":"The Specio distribution provides classes for representing type constraints\nand coercion, along with syntax sugar for declaring them.\n\nNote that this is not a proper type system for Perl. Nothing in this\ndistribution will magically make the Perl interpreter start checking a value's\ntype on assignment to a variable. In fact, there's no built-in way to apply a\ntype to a variable at all.\n\nInstead, you can explicitly check a value against a type, and optionally coerce\nvalues to that type.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Specio@0.48-1.oe2409?arch=noarch&epoch=0&upstream=perl-Specio-0.48-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Specio",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Type constraints and coercions for Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.48-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Sys-Syslog-0.36-9dd9b6d6-afc2-4aab-831e-ded01ff4c113-09069183-10a6-4235-a677-de784b230286",
			"name":"perl-Sys-Syslog",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"67efc434e834944acd9dc98fc4e6751422be820230b92a5a91d939052b3740df"
				}
			],
			"description":"Sys-Syslog is an interface to the UNIX syslog(3) program.\nCall syslog() with a string priority and a list of printf() args\njust like syslog(3).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Sys-Syslog@0.36-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Sys-Syslog-0.36-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Sys-Syslog",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"An interface to the UNIX syslog(3) program",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.36-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Try-Tiny-0.31-327846ac-fef8-43ee-bfdc-e6a928cd05ef-2de9b036-fce5-440e-9112-f94349c83e1a",
			"name":"perl-Try-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b4a2695f2b422a54306fcc37218feebef31ea0df3ddfddb2c2cb6a71e4af46d3"
				}
			],
			"description":"This module provides bare bones try/catch statements that are designed to minimize common mistakes with\neval blocks, and NOTHING else.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Try-Tiny@0.31-2.oe2409?arch=noarch&epoch=0&upstream=perl-Try-Tiny-0.31-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Try-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Minimal try/catch with proper preservation of $@",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.31-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-ade5de86-7370-47af-9276-995c46b036a0",
			"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-namespace-autoclean-0.29-943714b4-4c09-485a-823f-9bc083206355-d52746e2-d39b-4082-9837-a47ed39f7378",
			"name":"perl-namespace-autoclean",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"25a1869f4cf1851cd89ade173d49576900c4a4721ff51df26d6e215e3f37e352"
				}
			],
			"description":"When you import a function into a Perl package, it will naturally also be\navailable as a method. The 'namespace::autoclean' pragma will remove all\nimported symbols at the end of the current package's compile cycle. Functions\ncalled in the package itself will still be bound by their name, but they won't\nshow up as methods on your class or instances. This module is very similar to\nnamespace::clean, except it will clean all imported functions, no matter if you\nimported them before or after you 'use'd the pragma. It will also not touch\nanything that looks like a method.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-namespace-autoclean@0.29-1.oe2409?arch=noarch&epoch=0&upstream=perl-namespace-autoclean-0.29-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/namespace-autoclean",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Keep imports out of your namespace",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.29-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-31303eab-a8a9-4b14-ae4d-11470c766f28",
			"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-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-7dac4b16-0e38-4ae2-8909-b2b6051b6433"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-7b9eb74d-0d79-4981-bfd6-5fa202079c3b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Devel-GlobalDestruction-0.14-dd7d5248-e065-4557-83ea-fffa11daa7b4-3ed409e5-1bca-4c71-90a8-89679d698049"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Dist-CheckConflicts-0.11-2ad9d624-f1c5-46b4-b83e-1b3b4e85109f-95f98a4d-7900-45ba-ad57-ce19d84fba92"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-7ac05f74-75cd-469c-8799-16e36fa0415b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-238f33a6-c52b-45dc-b54b-418795c78f28"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MIME-Lite-3.033-9cddbe93-a53e-4d09-aa54-0bf8b1f63400-4b24c9ec-f9ec-4f6b-bfa1-4e285d13ad99"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Mail-Sender-0.903-6b0f4e67-bc0f-4c64-a856-1597ca04bad8-cd2f6d9c-b972-4c7b-96f5-c202f8ea7fae"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Mail-Sendmail-0.80-c00d3fa3-cfc4-489f-ab13-d83db855b8c0-e22f2e02-0264-4616-9bc6-dadfa6f89466"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MailTools-2.21-f0e3b700-61f1-44f3-b38c-624018ac5c48-7615b16f-a8ca-49d7-8037-b4d18eb50271"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Runtime-0.016-3dee0eeb-9a5d-4db0-a478-60748b62f77a-33c363eb-42d6-4faf-a4dd-1f0d20a122fd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Params-ValidationCompiler-0.31-9b0150af-bad6-45ee-907a-daf36cf07b9d-7b88ebc5-359a-4853-a569-0b30d73f4b70"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-ca25798c-4714-4e32-ab23-746249e10bd8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-1923c99e-e38e-461b-a0a0-85e97180e8d2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Sys-Syslog-0.36-9dd9b6d6-afc2-4aab-831e-ded01ff4c113-09069183-10a6-4235-a677-de784b230286"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Try-Tiny-0.31-327846ac-fef8-43ee-bfdc-e6a928cd05ef-2de9b036-fce5-440e-9112-f94349c83e1a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-ade5de86-7370-47af-9276-995c46b036a0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-namespace-autoclean-0.29-943714b4-4c09-485a-823f-9bc083206355-d52746e2-d39b-4082-9837-a47ed39f7378"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Log-Dispatch-2.71-d31283de-d11e-4657-b238-7e07fd4853db-f41311aa-af80-40d7-862e-c343dd92de62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-31303eab-a8a9-4b14-ae4d-11470c766f28"
		}
	]
}