{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-4.5.38.0-8.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-4.5.38.0-8.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-gdbm-1.23-3df9f603-ad86-4244-9aae-077086865e11-ca5716bc-5b8e-41be-98b9-090633c2a52d",
			"name":"gdbm",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b2344ab4244a24b6f0231fd6d0e67771edeb565943180962d0108b3005674a82"
				}
			],
			"description":"GNU dbm (or GDBM, for short) is a library of database functions that\nuse extensible hashing and work similar to the standard UNIX dbm.\nThese routines are provided to a programmer needing to create and\nmanipulate a hashed database.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/gdbm@1.23-2.oe2409?arch=aarch64&epoch=1&upstream=gdbm-1.23-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.gnu.org/software/gdbm/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A library of database functions that work similar to the standard UNIX dbm",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.23-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-5a0ae992-b467-41bf-8608-566a741799fb",
			"name":"glibc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f83727d5acc81f8f92521d78f89a59332782c39c8e4d98151505e6bc01fdca98"
				}
			],
			"description":"The GNU C Library project provides the core libraries for the GNU system and\nGNU/Linux systems, as well as many other systems that use Linux as the kernel.\nThese libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD,\nOS-specific APIs and more. These APIs include such foundational facilities as\nopen, read, write, malloc, printf, getaddrinfo, dlopen, pthread_create, crypt,\n login, exit and more.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/glibc@2.38-34.oe2409?arch=aarch64&epoch=0&upstream=glibc-2.38-34.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.gnu.org/software/glibc/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The GNU libc libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.38-34.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-openEuler-rpm-config-30-a4906af0-92e4-4765-a8b4-e04817f32286-9628c03b-3a50-4b0d-bd1a-b0495a28ff98",
			"name":"openEuler-rpm-config",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2106678089a23879e5c8ef8e68678a1cc5a278f9d3ffc4851c8b340979f3d4e3"
				}
			],
			"description":"specific rpm configuration files for openEuler.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/openEuler-rpm-config@30-60.oe2409?arch=aarch64&epoch=0&upstream=openEuler-rpm-config-30-60.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gitee.com/openeuler/openEuler-rpm-config",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"specific rpm configuration files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:30-60.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"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-Archive-Tar-3.02-b35f6aea-eb76-409b-a84d-eec147833140-e0caa879-b78c-4152-bd17-2f7862b48df2",
			"name":"perl-Archive-Tar",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3d2dd61ac2b460b5b1ddcc5abbb88afb267ee8de90f1ce56bc7a79dd71a72bc2"
				}
			],
			"description":"archive::Tar provides an object oriented mechanism for handling tar\nfiles. It provides class methods for quick and easy files handling\nwhile also allowing for the creation of tar file objects for custom\nmanipulation. If you have the IO::Zlib module installed, Archive::Tar\nwill also support compressed or gzipped tar files.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Archive-Tar@3.02-1.oe2409?arch=noarch&epoch=0&upstream=perl-Archive-Tar-3.02-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/Archive::Tar",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A module for manipulations of tar archives",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.02-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-B-Debug-1.26-c4800d39-3ad9-40aa-885c-b99f5e821c26-8ff5b487-c055-4aa6-9f7f-68e4c0e89bdc",
			"name":"perl-B-Debug",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c2ca53a95c9595c40f69f73d222e32f9f80bfe70f31d462d71867ded0fadff18"
				}
			],
			"description":"See ext/B/README and the newer B::Concise.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-B-Debug@1.26-7.oe2409?arch=noarch&epoch=0&upstream=perl-B-Debug-1.26-7.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/B-Debug",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Walk Perl syntax tree, printing debug info about ops",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.26-7.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-68d94634-76f4-4df9-b22b-5b1d17e0d81a",
			"name":"perl-CPAN-Meta",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"041fa2a52e241d3a33510fa46f5166623484cf12b09377ac7dec54810e0dd71d"
				}
			],
			"description":"Software distributions released to the CPAN include a META.json or,\nfor older distributions, META.yml, which describes the distribution,\nits contents, and the requirements for building and installing the distribution.\nThe data structure stored in the META.json file is described in CPAN::Meta::Spec.\n\nCPAN::Meta provides a simple class to represent this distribution metadata (or distmeta),\nalong with some helpful methods for interrogating that data.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta@2.150010-420.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-2.150010-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The distribution metadata for a CPAN dist",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.150010-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-Requirements-2.143-4ad499ef-5e64-47fd-a9f6-5d4d41105f52-13005a48-c0d4-4623-a3d8-20797375dfc8",
			"name":"perl-CPAN-Meta-Requirements",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c7d426e96b3eab7b48f2786cd59c7acc5b187d4bd46b54a5501fd1e9f72985b3"
				}
			],
			"description":"A CPAN::Meta::Requirements object models a set of version constraints like those specified in the META.yml\nor META.json files in CPAN distributions, and as defined by CPAN::Meta::Spec; It can be built up by adding\nmore and more constraints, and it will reduce them to the simplest representation.\nLogically impossible constraints will be identified immediately by thrown exceptions.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta-Requirements@2.143-2.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-Requirements-2.143-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta-Requirements",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A set of version requirements for a CPAN dist",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.143-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-YAML-0.018-ee22a345-a2ad-486c-99b0-c3d38f53819f-2233d10c-7c4e-4f27-98bd-e22842b779e4",
			"name":"perl-CPAN-Meta-YAML",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"53923f745c5a50fa5eea150abe076d67a0ef45b585d5f2f642381e1d1c8eb25c"
				}
			],
			"description":"This module implements a subset of the YAML specification for use in reading and writing CPAN metadata files\nlike META.yml and MYMETA.yml. It should not be used for any other general YAML parsing or generation task.\nNOTE: META.yml (and MYMETA.yml) files should be UTF-8 encoded. Users are responsible for proper encoding and decoding.\nIn particular, the read and write methods do not support UTF-8 and should not be used.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta-YAML@0.018-421.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-YAML-0.018-421.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta-YAML",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read and write a subset of YAML for CPAN Meta files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.018-421.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-042be4dd-a51e-4855-bd09-04e8cceb1621",
			"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-Compress-Raw-Bzip2-2.206-cb22417b-1d10-490f-b505-e67b0513ef70-e1772888-932a-4c15-80f9-08d91c9968bc",
			"name":"perl-Compress-Raw-Bzip2",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2b40996617924216b820affc6fce16d4d17104ff5bc7e066f25cd99d47c06e65"
				}
			],
			"description":"Compress-Raw-Bzip2 provides the interface to the bzip2 library for the modules\nIO::Compress::Bzip2 and IO::Compress::Bunzip2.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Compress-Raw-Bzip2@2.206-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Compress-Raw-Bzip2-2.206-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Compress-Raw-Bzip2",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Low-Level Interface to bzip2 compression library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.206-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Compress-Raw-Zlib-2.206-d9861e47-ed4e-4b7c-97f8-83e6d46a97d0-5b45bd18-9bb4-4712-846a-a1d509a8a436",
			"name":"perl-Compress-Raw-Zlib",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8fed86de41036a8e5dbc2b4b1d6fbf4a5e1bc0219033f583f2182fe843102412"
				}
			],
			"description":"This module provides a Perl interface to the zlib compression library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Compress-Raw-Zlib@2.206-1.oe2409?arch=aarch64&epoch=1&upstream=perl-Compress-Raw-Zlib-2.206-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Compress-Raw-Zlib",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Provides a Perl interface to the zlib compression library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.206-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Config-Perl-V-0.36-025037a5-30fe-4b6b-ba75-684370a797de-67c5ffaf-d46f-42d3-b022-b9db07a75e33",
			"name":"perl-Config-Perl-V",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3230f3996014caf9c4173b115b2eb7ef0218ceb49a797e8f3966c713f8bff4f5"
				}
			],
			"description":"The command 'perl -V' will return you an excerpt from the %Config hash\ncombined with the output of 'perl -V' that is not stored inside %Config,\nbut only available to the perl binary itself.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Config-Perl-V@0.36-1.oe2409?arch=noarch&epoch=0&upstream=perl-Config-Perl-V-0.36-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Config-Perl-V",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A module that will return you the output of 'perl -V' in a structure",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.36-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-93233a74-3113-4da8-81ce-d53cad92be5d",
			"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-Devel-PPPort-3.71-f2e7219c-c1fe-4cbc-8635-6b9d7a7d043c-8350c2ce-bceb-4855-9376-7e7b2ce07155",
			"name":"perl-Devel-PPPort",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"948ebe227967372eb58904c36597707b67c0459b6fb0297a1a4f3798e975f36d"
				}
			],
			"description":"Perl's API has changed over time, gaining new features, new functions,\nincreasing its flexibility, and reducing the impact on the C name space\nenvironment (reduced pollution). The header file written by this module,\ntypically ppport.h, attempts to bring some of the newer Perl API features\nto older versions of Perl, so that you can worry less about keeping track\nof old releases, but users can still reap the benefit.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Devel-PPPort@3.71-1.oe2409?arch=aarch64&epoch=0&upstream=perl-Devel-PPPort-3.71-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Devel-PPPort",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl Pollution Portability header generator",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.71-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-4933a5cd-808c-4475-bb81-3a6bd56f7171",
			"name":"perl-Digest",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f5abb1b059e1e613d24e912fac54cc688e86536907fd95d8831c98ce37510d98"
				}
			],
			"description":"The Digest:: modules calculate digests, also called \"fingerprints\" or\n\"hashes\", of some data, called a message. The digest is (usually)\nsome small/fixed size string. The actual size of the digest depend of\nthe algorithm used. The message is simply a sequence of arbitrary\nbytes or bits.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest@1.20-3.oe2409?arch=noarch&epoch=0&upstream=perl-Digest-1.20-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Modules that calculate message digests",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.20-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-MD5-2.58-eeb5e6fe-bed4-4e3b-8518-cc6967bdb46f-b4ce6ac2-f66d-429a-9d69-9c64eb67d7f4",
			"name":"perl-Digest-MD5",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4c4c4d7178365dd1f8d8b2fe52c468d114ef71090de69138c0c151cadfcde003"
				}
			],
			"description":"The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5\nMessage Digest algorithm from within Perl programs. The algorithm takes as\ninput a message of arbitrary length and produces as output a 128-bit\n\"fingerprint\" or \"message digest\" of the input.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-MD5@2.58-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Digest-MD5-2.58-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest-MD5",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl interface to the MD5 algorithm",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.58-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-SHA-6.04-1a54616f-f8d6-4f00-89c4-628432027a74-8683351c-312b-41eb-8b7c-87c92e1522de",
			"name":"perl-Digest-SHA",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7df77977b3d6e3b918f763bbda24ebb52fbea8a4e5fb9249e0e8a84ac954ce5d"
				}
			],
			"description":"Digest::SHA is a complete implementation of the NIST Secure Hash Standard. It\ngives Perl programmers a convenient way to calculate SHA-1, SHA-224, SHA-256,\nSHA-384, SHA-512, SHA-512/224, and SHA-512/256 message digests. The module can\nhandle all types of input, including partial-byte data.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-SHA@6.04-1.oe2409?arch=aarch64&epoch=1&upstream=perl-Digest-SHA-6.04-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest-SHA",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for SHA-1/224/256/384/512",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:6.04-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-e3ae971a-9e3a-42e9-8e73-b1550f458583",
			"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-Encode-devel-3.21-652f80f1-e4f9-4c5b-94f1-b271ac4ec52b-df91d7ae-823c-4390-95d2-050ef7055524",
			"name":"perl-Encode-devel",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"436b093baf483d83cc36157598ce45ee8c56d53845396400aab3897df5165fe0"
				}
			],
			"description":"enc2xs builds a Perl extension for use by Encode from either Unicode Character\nMapping files (.ucm) or Tcl Encoding Files (.enc). You can use enc2xs to add\nyour own encoding to perl. No knowledge of XS is necessary.\n\nWith the encoding pragma, you can write your Perl script in any encoding you\nlike (so long as the Encode module supports it) and still enjoy Unicode\nsupport.\n\nHowever, this encoding module is deprecated under perl 5.18. It uses\na mechanism provided by perl that is deprecated under 5.18 and higher, and may\nbe removed in a future version.\n\nThe easiest and the best alternative is to write your script in UTF-8.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Encode-devel@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":"Perl Encode Module Generator",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:3.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Env-1.04-b91aa48e-e123-400f-bf50-4446327419d4-f36292c8-6192-4700-8b26-2aa749b9ded3",
			"name":"perl-Env",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"83fa4338bbec7b5dedc7e887661b62b5077754c940657ffff6f1d5c0b9a6f00b"
				}
			],
			"description":"Perl maintains environment variables in a special hash named %ENV. For when\nthis access method is inconvenient, the Perl module Env allows environment\nvariables to be treated as scalar or array variables.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Env@1.04-398.oe2409?arch=noarch&epoch=0&upstream=perl-Env-1.04-398.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Env/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl module that imports environment variables as scalars or arrays",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.04-398.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-6852841c-d47b-44e8-9c52-20f9b390e623",
			"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-ExtUtils-Command-7.71-01-51bdea53-ffeb-43fe-bf1b-1e2bdc3c00cc-46ced96a-8184-471b-9e88-ee06851a9316",
			"name":"perl-ExtUtils-Command",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3e506004373342cdd515f9d17e6acedcbeffa7d14e5c31a550f92e64cbf5f627"
				}
			],
			"description":"The module is used to replace common UNIX commands. In all cases the functions work from @ARGV rather than taking arguments.\nThis makes them easier to deal with in Makefiles.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-Command@7.71_01-1.oe2409?arch=noarch&epoch=1&upstream=perl-ExtUtils-MakeMaker-7.71_01-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-MakeMaker",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Utilities to replace common UNIX commands in Makefiles",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:7.71_01-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-Install-2.22-10f35d20-18c8-41d6-8184-d8d3cfacfb67-347ec971-3a5b-40c8-ac5b-351bf548d08d",
			"name":"perl-ExtUtils-Install",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b1f58a6104ef1f73f01490b011a3976d24a8d9230d884aba88db137430f3ed0f"
				}
			],
			"description":"Perl modules installing and uninstalling",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-Install@2.22-1.oe2409?arch=noarch&epoch=0&upstream=perl-ExtUtils-Install-2.22-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-Install",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Install Perl files from here to there",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.22-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-74845549-ba5e-42fd-8972-4945d32907f5",
			"name":"perl-ExtUtils-MakeMaker",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2429bb4cb53dc8c5366af20cf6e541682d015916cd4c26aa5fda25847254993d"
				}
			],
			"description":"This utility is designed to write a Makefile for an extension module from a Makefile.PL.\nIt is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters.\n\nIt splits the task of generating the Makefile into several subroutines that can be individually overridden.\nEach subroutine returns the text it wishes to have written to the Makefile.\n\nAs there are various Make programs with incompatible syntax, which use operating system shells, again with incompatible syntax,\nit is important for users of this module to know which flavour of Make a Makefile has been written for so they'll use the correct one\nand won't have to face the possibly bewildering errors resulting from using the wrong one.\n\nOn POSIX systems, that program will likely be GNU Make; on Microsoft Windows, it will be either Microsoft NMake, DMake or GNU Make.\nSee the section on the \"MAKE\" parameter for details.\n\nExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the current directory that contains a Makefile.PL is treated as a separate object.\nThis makes it possible to write an unlimited number of Makefiles with a single invocation of WriteMakefile().\n\nAll inputs to WriteMakefile are Unicode characters, not just octets. EUMM seeks to handle all of these correctly.\nIt is currently still not possible to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames,\nwhich is not yet the case on Windows.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-MakeMaker@7.71_01-1.oe2409?arch=noarch&epoch=1&upstream=perl-ExtUtils-MakeMaker-7.71_01-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-MakeMaker",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Create Makefile",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:7.71_01-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-aaf0fb29-630f-46de-b1b7-075436d4dc5b",
			"name":"perl-ExtUtils-Manifest",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7c4a016553e2e514a9d20480c9cf49007130d7b9ec3b59e73149fd792ba5e618"
				}
			],
			"description":"Utilities to write and check a MANIFEST file.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-Manifest@1.75-1.oe2409?arch=noarch&epoch=1&upstream=perl-ExtUtils-Manifest-1.75-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/ExtUtils-Manifest",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Utilities to write and check a MANIFEST file",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.75-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-ExtUtils-ParseXS-3.51-f32b7911-7be3-490b-9706-0852b4772d44-a4c36792-60ff-4838-a2ba-46444561052c",
			"name":"perl-ExtUtils-ParseXS",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"770745a0b95da1489b50600259d3150f07bc3f42a0696b788360e517013390f2"
				}
			],
			"description":"ExtUtils::ParseXS will compile XS code into C code by embedding the constructs necessary to let C functions manipulate Perl values\nand creates the glue necessary to let Perl access those functions.\nThe compiler uses typemaps to determine how to map C function parameters and variables to Perl values.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-ExtUtils-ParseXS@3.51-1.oe2409?arch=noarch&epoch=2&upstream=perl-ExtUtils-ParseXS-3.51-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/ExtUtils::ParseXS",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Convert Perl XS code into C code",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:3.51-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Fetch-1.04-680142f8-736a-43ae-8327-b17e820cdba5-600b9ee6-5a74-4c12-83c4-bb23447f6645",
			"name":"perl-File-Fetch",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0bcb8a159c22c2fe725a35daa6102105a80d88dca60d998ea97fefa1c5e881ec"
				}
			],
			"description":"File::Fetch is a generic file fetching mechanism.\nIt allows you to fetch any file pointed to by a ftp , http , file , git or rsync uri by a number of different means.\nSee the HOW IT WORKS section further down for details.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Fetch@1.04-1.oe2409?arch=noarch&epoch=0&upstream=perl-File-Fetch-1.04-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://perldoc.perl.org/File/Fetch.html",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A generic file fetching mechanism",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.04-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-47c2960a-4066-4f32-b013-3a2605d99b5e",
			"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-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-8507fa44-b99f-43fb-9f1a-19230707c36d",
			"name":"perl-File-Temp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bc12b09af6c50572fabe78649d6c539cc0209d4617c616425c8f9078b91f7582"
				}
			],
			"description":"File::Temp can be used to create and open temporary files in a safe way.\nThere is both a function interface and an object-oriented interface. The\nFile::Temp constructor or the tempfile() function can be used to return the\nname and the open file handle of a temporary file. The tempdir() function\ncan be used to create a temporary directory.\n\nThe security aspect of temporary file creation is emphasized such that a\nfilehandle and filename are returned together.\nThis helps guarantee that a race condition can not occur where the temporary\nfile is created by another process between checking for the existence of the\nfile and its opening. Additional security levels are provided to check,\nfor example, that the sticky bit is set on world writable directories.\nSee \"safe_level\" for more information.\n\nFor compatibility with popular C library functions, Perl implementations of\nthe mkstemp() family of functions are provided. These are, mkstemp(),\nmkstemps(), mkdtemp() and mktemp().\n\nAdditionally, implementations of the standard POSIX tmpnam() and tmpfile()\nfunctions are provided if required.\n\nImplementations of mktemp(), tmpnam(), and tempnam() are provided, but should\nbe used with caution since they return only a filename that was valid when\nfunction was called, so cannot guarantee that the file will not exist by the\ntime the caller opens the filename.\n\nFilehandles returned by these functions support the seekable methods.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Temp@0.2311-3.oe2409?arch=noarch&epoch=1&upstream=perl-File-Temp-0.2311-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-Temp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Return name and handle of a temporary file safely",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.2311-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Filter-1.64-71d22754-aa6a-47d3-bbbf-9e4b8d12ed31-79b4ada2-acba-4ab1-a757-2c97f5092a62",
			"name":"perl-Filter",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"56b9e604af893c469e366b79a5574882e19a77125bfbfe38b7fe8450a7402640"
				}
			],
			"description":"Source filters alter the program text of a module before Perl sees it, much as\na C preprocessor alters the source text of a C program before the compiler\nsees it.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Filter@1.64-1.oe2409?arch=aarch64&epoch=2&upstream=perl-Filter-1.64-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Filter",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl source filters",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:1.64-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Filter-Simple-0.94-627c1732-97ea-42de-8f09-0572e0093106-21d3a0d9-98eb-46f2-a859-afe54b87a357",
			"name":"perl-Filter-Simple",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8ea86a4aceeef69277813e36fee0ace3d204f505f420d6d0675e95e56b4e660c"
				}
			],
			"description":"The Filter::Simple Perl module provides a simplified interface to\nFilter::Util::Call; one that is sufficient for most common cases.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Filter-Simple@0.94-1.oe2409?arch=noarch&epoch=1&upstream=perl-Filter-Simple-0.94-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Filter-Simple",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Simplified Perl source filtering",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.94-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-2647dfb0-a687-4177-9be7-a1c329fa2881",
			"name":"perl-Getopt-Long",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1e734a72588e3b97d3a3ac3a7b2eec76ac90d3cc1d83969594a35a4779cb34f7"
				}
			],
			"description":"Module Getopt::Long implements an extended getopt function called\nGetOptions(). This function implements the POSIX standard for command\nline options, with GNU extensions, while still capable of handling\nthe traditional one-letter options.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Getopt-Long@2.57-1.oe2409?arch=noarch&epoch=1&upstream=perl-Getopt-Long-2.57-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/Getopt::Long",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extended processing of command line options",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.57-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-HTTP-Tiny-0.088-aa058145-e471-418c-b5dc-2ed49d28986a-1bff9f0e-78c6-4186-a319-923577e15783",
			"name":"perl-HTTP-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f3aea549902bce9659bbe23d98c9199d2d5a5b9bede1450027a6121d45790483"
				}
			],
			"description":"This is a very simple HTTP/1.1 client, designed for doing simple requests\nwithout the overhead of a large framework like LWP::UserAgent.\n\nIt is more correct and more complete than HTTP::Lite. It supports proxies and\nredirection. It also correctly resumes after EINTR.\n\nIf IO::Socket::IP 0.25 or later is installed, HTTP::Tiny will use it instead\nof IO::Socket::INET for transparent support for both IPv4 and IPv6.\n\nCookie support requires HTTP::CookieJar or an equivalent class.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-HTTP-Tiny@0.088-1.oe2409?arch=noarch&epoch=0&upstream=perl-HTTP-Tiny-0.088-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/HTTP-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A small, simple, correct HTTP/1.1 client",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.088-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-Compress-2.206-28a3df6c-6c89-4c36-aa2a-e0a1c708ca77-10df5799-e537-421a-8d0a-4b31150badfd",
			"name":"perl-IO-Compress",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9542c485fdd74071be8e2944c5f774acf0403eaeeb96af58616a8b32ba260076"
				}
			],
			"description":"This distribution provides a Perl interface to allow reading and writing of\ncompressed data created with the zlib and bzip2 libraries.\n\nIO-Compress supports reading and writing of bzip2, RFC 1950, RFC 1951,\nRFC 1952 (i.e. gzip) and zip files/buffers.\n\nThe following modules used to be distributed separately, but are now\nincluded with the IO-Compress distribution:\n    Compress-Zlib\n    IO-Compress-Zlib\n    IO-Compress-Bzip2\n    IO-Compress-Base",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-Compress@2.206-1.oe2409?arch=noarch&epoch=0&upstream=perl-IO-Compress-2.206-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IO-Compress",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read and write compressed data",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.206-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-Socket-IP-0.42-fe3b66b1-7a6f-46f8-b1a1-1a609cf8fda7-c873f910-ef34-45c9-821f-b243de593d78",
			"name":"perl-IO-Socket-IP",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8c24e79d38486235a1563d156c414485160d64ae4cfd4e70d1d80d73b6d558de"
				}
			],
			"description":"This module provides a protocol-independent way to use IPv4 and IPv6\nsockets, intended as a replacement for the IO::Socket::INET manpage. Most\nconstructor arguments and methods are provided in a backward-compatible\nway.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-Socket-IP@0.42-1.oe2409?arch=noarch&epoch=0&upstream=perl-IO-Socket-IP-0.42-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IO-Socket-IP",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.42-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IPC-Cmd-1.04-93b66148-61a1-420d-895e-c3df8337ac5a-212a80f4-bf9b-4b69-aea3-73b90e55345c",
			"name":"perl-IPC-Cmd",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6d398f541c06e9c546f5be26116ffc59c8bdd12bb2da741edfa799dfaa389c22"
				}
			],
			"description":"IPC::Cmd allows for the searching and execution of any binary on your system.\nIt adheres to verbosity settings and is able to run intereactive.\nIt also has an option to capture output/error buffers.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IPC-Cmd@1.04-4.oe2409?arch=noarch&epoch=2&upstream=perl-IPC-Cmd-1.04-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IPC-Cmd",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Finding and running system commands made easy",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:1.04-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IPC-SysV-2.09-3aa903e2-f547-4c02-9cf1-a8688e144d93-672b9df8-d034-4bbe-9c0d-d290cdd8ecee",
			"name":"perl-IPC-SysV",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3f895782e3a0c505a20a3a490a8d7d461f655576d4b1ecc00b9234cdbefa723f"
				}
			],
			"description":"The SysV-IPC contains three packages\n\n IPC::Semaphore\n - Provides an object interface to using SysV IPC semaphores\n\n IPC::Msg\n - Provides an object interface to using SysV IPC messages\n\n IPC::SysV\n - Provides the constants required to use the system SysV IPC calls.\n\nCurrently there is not object support for SysV shared memory, but\nSysV::SharedMem is a project for the future.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IPC-SysV@2.09-2.oe2409?arch=aarch64&epoch=0&upstream=perl-IPC-SysV-2.09-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IPC-SysV",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Object class for SysV as well as the SysV IPC constants and system calls",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.09-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-JSON-PP-4.16-9e43f237-8fa1-48fe-bcd7-c85a16886a67-cd249864-a764-4698-b463-a1c23be8de4b",
			"name":"perl-JSON-PP",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a1ab1e13fda5684fe1d1912ecc8b7621914ff69aebc012f56f0249e22f750ff9"
				}
			],
			"description":"JSON::PP is a pure perl JSON decoder/encoder, and (almost) compatible to much faster JSON::XS\nwritten by Marc Lehmann in C. JSON::PP works as a fallback module when you use JSON module without having installed JSON::XS.\n\nBecause of this fallback feature of JSON.pm, JSON::PP tries not to be more JavaScript-friendly than JSON::XS\n(i.e. not to escape extra characters such as U+2028 and U+2029, etc), in order for you not to lose such JavaScript-friendliness\nsilently when you use JSON.pm and install JSON::XS for speed or by accident. If you need JavaScript-friendly RFC7159-compliant\npure perl module, try JSON::Tiny, which is derived from Mojolicious web framework and is also smaller and faster than JSON::PP.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-JSON-PP@4.16-1.oe2409?arch=noarch&epoch=1&upstream=perl-JSON-PP-4.16-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/JSON-PP",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JSON::XS compatible pure-Perl module.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:4.16-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Locale-Codes-3.77-39dca9d0-1265-4bcf-bdd0-c0af1f0a75c4-64d89980-62bb-4527-a596-11d8a6d34739",
			"name":"perl-Locale-Codes",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fbe31420f9443500646c52daea48ec0c201a33895cb99f1a3d2c54a8f8cc7e8b"
				}
			],
			"description":"Locale-Codes is a distribution containing a set of modules designed to\nwork with sets of codes which uniquely identify something.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Locale-Codes@3.77-1.oe2409?arch=noarch&epoch=0&upstream=perl-Locale-Codes-3.77-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Locale-Codes",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A distribution of modules to handle locale codes",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.77-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Locale-Maketext-1.33-2c6abb20-5fe6-4249-8d96-1f3c9095f09c-7cfb2b04-979c-49dc-9c75-b7db633d930f",
			"name":"perl-Locale-Maketext",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2d851a817dc8d712cbd500044b6ee98f40e5e1c76f071b4e12e8255200ee3e0b"
				}
			],
			"description":"Locale::Maketext is a framework for software localization; it provides you with the tools\nfor organizing and accessing the bits of text and text-processing code that you need for\nproducing localized applications.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Locale-Maketext@1.33-1.oe2409?arch=noarch&epoch=1&upstream=perl-Locale-Maketext-1.33-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Locale-Maketext",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Framework for localization",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.33-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-891fad53-398c-40da-9950-18103564835e",
			"name":"perl-MIME-Base64",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"54ec254680147fd39d112f18a844059459857ed24d776205055702f65c4e73c5"
				}
			],
			"description":"This module provides functions to encode and decode strings into and from the base64 encoding\nspecified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The base64 encoding is\ndesigned to represent arbitrary sequences of octets in a form that need not be humanly readable.\nA 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be represented per printable character.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-MIME-Base64@3.16-2.oe2409?arch=aarch64&epoch=0&upstream=perl-MIME-Base64-3.16-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/MIME-Base64",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Encoding and decoding of base64 strings",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.16-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Math-BigInt-2.0030.02-5969dbdf-91a8-4e20-8d59-39ce3b8a2baf-7a356dc5-1fa9-445c-8aaf-05da42dd428b",
			"name":"perl-Math-BigInt",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ad746461ad0768d979f50610ce3d0432581da8b5b7e1fb1edfa961dcaed8d366"
				}
			],
			"description":"Math::BigInt provides support for arbitrary precision integers. Overloading is also\nprovided for Perl operators.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Math-BigInt@2.0030.02-1.oe2409?arch=noarch&epoch=1&upstream=perl-Math-BigInt-2.0030.02-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Math-BigInt",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Arbitrary size integer/float math package",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.0030.02-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Math-BigInt-FastCalc-0.5018-70b8f22b-3801-44bd-a1c3-801713420e8d-f6332bdc-3760-407e-9f13-ac7776f70ba0",
			"name":"perl-Math-BigInt-FastCalc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b2ef950818658dae3dc0b51656e8c3bdf2d77684618ca0c2a65523e9e097f999"
				}
			],
			"description":"Math::BigInt::FastCalc inherits from Math::BigInt::Calc.\nProvides support for big integer calculations. Not intended to be used by other modules.\nOther modules which sport the same functions can also be used to support Math::BigInt,\nlike Math::BigInt::GMP or Math::BigInt::Pari.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Math-BigInt-FastCalc@0.5018-1.oe2409?arch=aarch64&epoch=0&upstream=perl-Math-BigInt-FastCalc-0.5018-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Math-BigInt-FastCalc",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Math::BigInt::Calc with some XS for more speed",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.5018-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-31f3dfb5-a255-4a22-b5ec-4ebf7c02130f",
			"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-401db8de-1136-4d67-ae0b-91f513232b89",
			"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-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab-6514dc02-5db0-476c-927a-96aa1c94d17e",
			"name":"perl-Module-Load-Conditional",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"881236e1ced9558d3c50a8d5bb2c727cedca4b6de06f69efcbcfd1eff4385e0d"
				}
			],
			"description":"Module::Load::Conditional provides simple ways to query and possibly load\nany of the modules you have installed on your system during runtime. It is\nable to load multiple modules at once or none at all if one of them was not\nable to load. It also takes care of any error checking and so forth.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Load-Conditional@0.74-2.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Load-Conditional-0.74-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Load-Conditional",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Looking up module information / loading at runtime",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.74-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-199df6e8-16f3-4dd3-b2e8-7570e2aea764",
			"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-bfd97c4c-0cc0-48e3-8510-e4beb0a97194",
			"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-7d73557a-2e7a-444d-be86-3475ae992bf4",
			"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-Perl-OSType-1.010-44ee6b01-923a-43fb-a3ce-5cb57d6a958b-b461a6d9-2cf6-4e2e-a160-50ebedb256c2",
			"name":"perl-Perl-OSType",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2d04884e260e6f07add28052c39a4fbd58b1ef09fc17564734bbe9a5f15c910d"
				}
			],
			"description":"Modules that provide OS-specific behaviors often need to know if the current\noperating system matches a more generic type of operating systems. For example,\n'linux' is a type of 'Unix' operating system and so is 'freebsd'.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Perl-OSType@1.010-422.oe2409?arch=noarch&epoch=0&upstream=perl-Perl-OSType-1.010-422.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Perl-OSType",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Map Perl operating system names to generic types",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.010-422.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PerlIO-via-QuotedPrint-0.10-7735248f-4473-48ba-92d7-d77546aabbbe-18417ac5-3143-42c9-9f27-eaf85ce1195c",
			"name":"perl-PerlIO-via-QuotedPrint",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"305620c6465964a77123a88dab4833b9e1a6b176778deb9ba6d2386f9f046b8a"
				}
			],
			"description":"This module implements a PerlIO layer that works on files encoded in the\nquoted-printable format. It will decode from quoted-printable while\nreading from a handle, and it will encode as quoted-printable while\nwriting to a handle.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-PerlIO-via-QuotedPrint@0.10-1.oe2409?arch=noarch&epoch=0&upstream=perl-PerlIO-via-QuotedPrint-0.10-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/PerlIO-via-QuotedPrint/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"PerlIO layer for quoted-printable strings",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.10-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Checker-1.75-7b14e7cb-73e7-4fbb-b40e-3bfdd14f429b-c8ccd4b7-ee6c-40b5-9c5a-d36e13b8f25c",
			"name":"perl-Pod-Checker",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e98ea45b29ea537d6a2f2d5f33537faa576a2eb703c5105c3f45d760fab19031"
				}
			],
			"description":"podchecker will perform syntax checking of Perl5 POD format documentation.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Checker@1.75-1.oe2409?arch=noarch&epoch=4&upstream=perl-Pod-Checker-1.75-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Pod-Checker",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Check pod documents for syntax errors",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:1.75-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Escapes-1.07-01-3e8a8eed-100c-491d-a9da-a723363799de-0ec7cbcb-9f69-4de4-a2a6-a4453cebc410",
			"name":"perl-Pod-Escapes",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a7d3345a70c1aff847521c6f80a398f7f1adc62ced0f4964852687237187caa0"
				}
			],
			"description":"This module provides things that are useful in decoding Pod E<...>\nsequences. Presumably, it should be used only by Pod parsers and/or\nformatters.\n\nBy default, Pod::Escapes exports none of its symbols. But you can request\nany of them to be exported. Either request them individually, as with `use\nPod::Escapes qw(symbolname symbolname2...);', or you can do `use\nPod::Escapes qw(:ALL);' to get all exportable symbols.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Escapes@1.07_01-1.oe2409?arch=noarch&epoch=1&upstream=perl-Pod-Escapes-1.07_01-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Pod-Escapes",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Resolve POD escape sequences",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.07_01-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Parser-1.67-6a23d4f3-4b20-4544-accd-e84e58aa7f03-c8b3a3a1-c75f-4dc2-97d0-d2c885c49783",
			"name":"perl-Pod-Parser",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"379fa106d2ecbee043d9ddc598983ee3ef779fec22944f11f77dfdcce33d5bde"
				}
			],
			"description":"This software distribution contains the packages for using Perl5 POD (Plain\nOld Documentation). See the \"perlpod\" and \"perlsyn\" manual pages from your\nPerl5 distribution for more information about POD.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Parser@1.67-1.oe2409?arch=noarch&epoch=0&upstream=perl-Pod-Parser-1.67-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Pod-Parser/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Basic perl modules for handling Plain Old Documentation (POD)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.67-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Perldoc-3.28-39c6911a-db6c-4f04-a472-9fa851ef472a-e04f7001-7546-4049-b512-3d9872ed11be",
			"name":"perl-Pod-Perldoc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ac6614a13d3a6660e80e43c9e815807e4f45a0f035dcf2b723dcd16c1608b0c2"
				}
			],
			"description":"perldoc looks up a piece of documentation in .pod format that is embedded\nin the perl installation tree or in a perl script, and displays it via\n\"groff -man | $PAGER\". This is primarily used for the documentation for\nthe perl library modules.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Perldoc@3.28-5.oe2409?arch=noarch&epoch=1&upstream=perl-Pod-Perldoc-3.28-5.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Pod-Perldoc",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Look up Perl documentation in Pod format",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:3.28-5.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Simple-3.45-e9568973-5131-49dd-a56c-b81e9fc8abaa-03524ffc-b65a-4a98-b33b-d21abfe0a54f",
			"name":"perl-Pod-Simple",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"95891f2d488b09ba8423e883a7d2c8f9b44d4cff3a4ab2a31b03bbbb350fb35e"
				}
			],
			"description":"Pod::Simple is a Perl library for parsing text in the Pod (\"plain old documentation\")\nmarkup language that is typically used for writing documentation for Perl and for Perl\nmodules. The Pod format is explained in perlpod; the most common formatter is called\nperldoc.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Simple@3.45-1.oe2409?arch=noarch&epoch=1&upstream=perl-Pod-Simple-3.45-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Pod-Simple",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The framework for parsing Pod",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:3.45-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-6433b19d-830d-44a3-9968-72705c766e18",
			"name":"perl-Pod-Usage",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c4cb9f6d74ae20a51c24fadbdd48cb0a248fe6d3663d710e89d08db7eaa1a378"
				}
			],
			"description":"Pod2usage will print a usage message for the invoking script (using its embedded pod documentation)\nand then exit the script with the desired exit status. The usage message printed may have any one\nof three levels of \"verboseness\": If the verbose level is 0, then only a synopsis is printed. If\nthe verbose level is 1, then the synopsis is printed along with a description (if present) of the\ncommand line options and arguments. If the verbose level is 2, then the entire manual page is printed.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Usage@2.03-2.oe2409?arch=noarch&epoch=4&upstream=perl-Pod-Usage-2.03-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Pod-Usage",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Print a usage message from embedded pod documentation",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:2.03-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-fefd2db9-6c58-406d-b91b-618deca6bf2b",
			"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-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-76897d7d-5651-4646-ae1a-7e4481194392",
			"name":"perl-Socket",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c5e7c35caaf85e7bf34623b0254b77fd9f79799ef754a01de461416fad5092f4"
				}
			],
			"description":"This module provides a variety of constants, structure manipulators and other\nfunctions related to socket-based networking. The values and functions\nprovided are useful when used in conjunction with Perl core functions such as\nsocket(), setsockopt() and bind(). It also provides several other support\nfunctions, mostly for dealing with conversions of network addresses between\nhuman-readable and native binary forms, and for hostname resolver operations.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Socket@2.037-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Socket-2.037-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Socket",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Networking constants and support functions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:2.037-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-c96b3931-a0d1-40d9-ae80-b9358a3baef7",
			"name":"perl-Storable",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4626f272564b4f96af064f75c4aa41b335a8e8afa32c822a52f6aa96883a4e2f"
				}
			],
			"description":"The Storable extension brings persistence to your data.\nYou may recursively store to disk any data structure, no matter how\ncomplex and circular it is, provided it contains only SCALAR, ARRAY,\nHASH (possibly tied) and references (possibly blessed) to those items.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Storable@3.25-3.oe2409?arch=aarch64&epoch=1&upstream=perl-Storable-3.25-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Storable",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Persistence for Perl data structures",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:3.25-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Sys-Syslog-0.36-9dd9b6d6-afc2-4aab-831e-ded01ff4c113-9deedd90-fc3a-4d3e-984c-dd32e00d475b",
			"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-Term-ANSIColor-5.01-a18ffab0-648e-4444-82e8-9766b0989b7f-5a9b8ee0-e6dc-43ce-a239-412ae4db6a3c",
			"name":"perl-Term-ANSIColor",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"235ab297468fccb0543d174489925ec80530689546335a319c1b3cfef3e0aab9"
				}
			],
			"description":"This Perl module is a simple and convenient interface to the ANSI terminal escape sequences for\ncolor (from ECMA-48, also included in ISO 6429). The color sequences are provided in two forms,\neither as constants for each color or via a function that takes the names of colors and returns\nthe appropriate escape codes or wraps them around the provided text. The non-color text style\ncodes from ANSI X3.64 (bold, dark, underline, and reverse, for example), which were also included\nin ECMA-48 and ISO 6429, are also supported. Also supported are the extended colors used for\nsixteen-color and 256-color emulators.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Term-ANSIColor@5.01-2.oe2409?arch=noarch&epoch=0&upstream=perl-Term-ANSIColor-5.01-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Term-ANSIColor",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Color screen output using ANSI escape sequences",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.01-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Term-Cap-1.18-446c59f9-c775-43fa-bbdb-337d0218839b-30489c86-6ccb-43ea-a405-e59b2f45aea9",
			"name":"perl-Term-Cap",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ec2696e2a5962a698a1d78f52791011fef08af88608b9114ffedb25764306fed"
				}
			],
			"description":"These are low-level functions to extract and use capabilities from a\nterminal capability (termcap) database.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Term-Cap@1.18-1.oe2409?arch=noarch&epoch=0&upstream=perl-Term-Cap-1.18-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Term-Cap",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl termcap interface",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.18-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Test-Harness-3.48-fa465ac6-9b26-404b-bf4f-07c70bdb4938-02ceec1b-d8eb-44e0-9a93-9d776eeec81e",
			"name":"perl-Test-Harness",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"98b3043ce61cb576d8b7991c464e009835ff867984866e24427f16f1da027192"
				}
			],
			"description":"This package allows tests to be run and results automatically aggregated and\noutput to STDOUT.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Test-Harness@3.48-1.oe2409?arch=noarch&epoch=2&upstream=perl-Test-Harness-3.48-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Test-Harness",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Run Perl standard test scripts with statistics",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:3.48-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Test-Simple-1.302198-dfcf6cf9-3da8-45d4-9072-ac14b52d7dd5-bb48deb5-bf77-451d-8a0e-9100eb1ae076",
			"name":"perl-Test-Simple",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cef832a0dd550a413c2a9730a41975c20ee8fdb3db29c810d3a6b116d8a451ab"
				}
			],
			"description":"This package provides the bulk of the core testing facilities. For more\ninformation, see perldoc for Test::Simple, Test::More, etc.\n\nThis package is the CPAN component of the dual-lifed core package Test-Simple.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Test-Simple@1.302198-1.oe2409?arch=noarch&epoch=2&upstream=perl-Test-Simple-1.302198-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Test-Simple",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Basic utilities for writing tests",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:1.302198-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Text-Balanced-2.06-37cd989f-bd6c-408d-ae8c-242f9d658133-14ca8035-7eb6-4b9c-ae92-9266a466960e",
			"name":"perl-Text-Balanced",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9057947905781949a7944e3c72e5bdda988f71eca32b4b6a9e81866c45cb11b2"
				}
			],
			"description":"These Perl subroutines may be used to extract a delimited substring, possibly\nafter skipping a specified prefix string.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Text-Balanced@2.06-1.oe2409?arch=noarch&epoch=0&upstream=perl-Text-Balanced-2.06-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Text-Balanced",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extract delimited text sequences from strings",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.06-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Text-ParseWords-3.30-f8b283b1-4450-4d20-a638-3c4f94599937-ed3c90a2-e1dc-436c-b7ba-39fe293fd964",
			"name":"perl-Text-ParseWords",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1a6fe3b581b3af139f08664f94dc332e9e42852bd77bd27a7eb67bf028010efc"
				}
			],
			"description":"The &nested_quotewords() and &quotewords() functions accept a delimiter (which\ncan be a regular expression) and a list of lines and then breaks those lines up\ninto a list of words ignoring delimiters that appear inside quotes. &quotewords()\nreturns all of the tokens in a single long list, while &nested_quotewords()\nreturns a list of token lists corresponding to the elements of @lines.\n&parse_line() does tokenizing on a single string. The &*quotewords() functions\nsimply call &parse_line(), so if you're only splitting one line you can call\n&parse_line() directly and save a function call.\n\nThe $keep argument is a boolean flag. If true, then the tokens are split on the\nspecified delimiter, but all other characters (including quotes and backslashes)\nare kept in the tokens. If $keep is false then the &*quotewords() functions\nremove all quotes and backslashes that are not themselves backslash-escaped or\ninside of single quotes (i.e., &quotewords() tries to interpret these characters\njust like the Bourne shell). NB: these semantics are significantly different\nfrom the original version of this module shipped with Perl 5.000 through 5.004.\nAs an additional feature, $keep may be the keyword \"delimiters\" which causes the\nfunctions to preserve the delimiters in each string as tokens in the token lists,\nin addition to preserving quote and backslash characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Text-ParseWords@3.30-420.oe2409?arch=noarch&epoch=0&upstream=perl-Text-ParseWords-3.30-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Text-ParseWords",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Parse text into an array of tokens or array of arrays",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.30-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Text-Tabs-Wrap-2023.0511-b1fb6daf-6021-4928-999b-c9f50e5a54e8-e382f503-f41f-4382-be74-4d670317bb80",
			"name":"perl-Text-Tabs+Wrap",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9c678d2ffd79fb8347c4d66e5475ca4f4f579c33dd82e236faba4c214f4f0d4a"
				}
			],
			"description":"Text::Tabs does most of what the unix utilities expand(1) and unexpand(1) do. Given\na line with tabs in it, expand replaces those tabs with the appropriate number of\nspaces. Given a line with or without tabs in it, unexpand adds tabs when it can save\nbytes by doing so, like the unexpand -a command.\n\nUnlike the old unix utilities, this module correctly accounts for any Unicode combining\ncharacters (such as diacriticals) that may occur in each line for both expansion and\nunexpansion. These are overstrike characters that do not increment the logical position.\nMake sure you have the appropriate Unicode settings enabled.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Text-Tabs+Wrap@2023.0511-1.oe2409?arch=noarch&epoch=0&upstream=perl-Text-Tabs+Wrap-2023.0511-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Text-Tabs%2BWrap",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Expand tabs and do simple line wrapping",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2023.0511-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Thread-Queue-3.13-77d9191c-ca1e-4158-8191-1f388f1d6508-b093e6b5-eb5a-464d-a103-fe4387053c69",
			"name":"perl-Thread-Queue",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e924feb8038af676eed352e1bf26918505c5b28d70d16ddc20f8226485d8f7f3"
				}
			],
			"description":"This module provides thread-safe FIFO queues that can be accessed safely by\nany number of threads.\n\nAny data types supported by threads::shared can be passed via queues:\n    -Ordinary scalars\n    -Array refs\n    -Hash refs\n    -Scalar refs\n    -Objects based on the above\nOrdinary scalars are added to queues as they are.\n\nIf not already thread-shared, the other complex data types will be cloned\n(recursively, if needed, and including any blessings and read-only settings)\ninto thread-shared structures before being placed onto a queue.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Thread-Queue@3.13-4.oe2409?arch=noarch&epoch=0&upstream=perl-Thread-Queue-3.13-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Thread-Queue",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Thread-safe queues",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.13-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-7395c7ef-3e5d-4a93-94af-63773cdfb697",
			"name":"perl-Time-HiRes",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f8209dec05ee8c5a6296bb61963b25c05fc62c9ad9c0bb26faf798402196bd24"
				}
			],
			"description":"Implement usleep, ualarm, and gettimeofday for Perl, as well as wrappers\nto implement time, sleep, and alarm that know about non-integral seconds.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Time-HiRes@1.9775-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Time-HiRes-1.9775-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Time-HiRes",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"High resolution time, sleep, and alarm for perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:1.9775-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-1b9ccac8-0cb4-4d3b-badc-940b5573f00d",
			"name":"perl-Time-Local",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"72c05e35c33ebd7b4a639d3a58ef34cff34e57748003288b653b7ff5e501016f"
				}
			],
			"description":"This module provides functions that are the inverse of built-in perl functions localtime()\nand gmtime(). They accept a date as a six-element array, and return the corresponding time(2)\nvalue in seconds since the system epoch (Midnight, January 1, 1970 GMT on Unix, for example).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Time-Local@1.350-1.oe2409?arch=noarch&epoch=2&upstream=perl-Time-Local-1.350-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Time-Local",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Efficiently compute time from local and GMT time",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:1.350-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Unicode-Collate-1.31-dac25689-36cb-4f1b-874a-70e7498c57b9-cbc61969-74a4-4733-a99e-0e1aa4c0ce6e",
			"name":"perl-Unicode-Collate",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"51e2b1facfec66ca48b8bb2f7f72e8bd55389068e8b8a26bbbbd11507d0213af"
				}
			],
			"description":"The package is an algorithm defined in Unicode Technical Report #10, which defines a\ncustomizable method to compare two strings. These comparisons can then be used to collate\nor sort text in any writing system and language that can be represented with Unicode.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Unicode-Collate@1.31-3.oe2409?arch=aarch64&epoch=0&upstream=perl-Unicode-Collate-1.31-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Unicode-Collate/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Unicode Collation Algorithm (UCA)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.31-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Unicode-Normalize-1.32-c7530a4c-391a-4c1e-9042-5add12d911bf-7b68ab52-16e1-4298-9637-ffd695835609",
			"name":"perl-Unicode-Normalize",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7bba3f726cc1bfba4fa6b979b9ad294370325566ee0c54519e7fa09e717d4160"
				}
			],
			"description":"This package takes Unicode data of arbitrary forms and canonicalizes it to a standard\nrepresentation(Unicode Standard Annex #15).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Unicode-Normalize@1.32-1.oe2409?arch=aarch64&epoch=0&upstream=perl-Unicode-Normalize-1.32-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Unicode-Normalize",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Unicode Normalization Forms",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.32-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-autodie-2.37-0fe0aae3-18b6-4014-9ee6-70fd84b680c3-fa17107f-acc7-45c9-8e69-0827f9dfffa7",
			"name":"perl-autodie",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a7c26f882696f4abecb1ee1b0d3bb6dc6fb0d74efa5904842bdd1da1df9640c5"
				}
			],
			"description":"The autodie pragma provides a convenient way to replace functions that normally return\nfalse on failure with equivalents that throw an exception on failure.\n\nThe autodie pragma has lexical scope, meaning that functions and subroutines altered with\nautodie will only change their behaviour until the end of the enclosing block, file, or eval.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-autodie@2.37-1.oe2409?arch=noarch&epoch=0&upstream=perl-autodie-2.37-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/autodie",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Replace functions with ones that succeed or die with lexical scope",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.37-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-bignum-0.66-c1d195e9-a613-43ee-a95d-4cba1d0f8d64-da3421ba-c890-4f59-a27d-a0174e0b4b05",
			"name":"perl-bignum",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9a50ccacfab99f5f0958383d055b873ce4cae474e66280e879b5c27e333fa406"
				}
			],
			"description":"Three modules provided by this package:\n * bigint - Transparent BigInteger support for Perl\n * bignum - Transparent BigNumber support for Perl\n * bigrat - Transparent BigNumber/BigRational support for Perl\n * bigfloat - Transparent big floating point number support for Perl",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-bignum@0.66-2.oe2409?arch=noarch&epoch=0&upstream=perl-bignum-0.66-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/bignum",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"transparent big number support",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.66-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-d01a4273-9a69-419e-8b3f-0e8f2303d7ff",
			"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-experimental-0.031-6ffb083b-dbba-4761-a2a0-ba49c820838d-f8bbf5c7-7c92-47ce-ab5a-cf4af5b1bcb8",
			"name":"perl-experimental",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b2444d55e7ff54e913e9be3f23a5a505cbcfec1affcfa42f9391d1bda49effcf"
				}
			],
			"description":"This pragma provides an easy and convenient way to enable or disable\nexperimental features.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-experimental@0.031-2.oe2409?arch=noarch&epoch=0&upstream=perl-experimental-0.031-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/experimental/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Experimental features made easy",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.031-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libnet-3.15-6f4768bd-a011-4ca7-b290-407fb4ad2b10-a8db6fb0-5ece-488f-bc05-483e45c85245",
			"name":"perl-libnet",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0f9a90653a9fc06f24fe26ff2d4077b6064b6873916b4443c8a893708d994e44"
				}
			],
			"description":"libnet is a collection of Perl modules which provides a simple\nand consistent programming interface (API) to the client side\nof various protocols used in the internet community.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-libnet@3.15-1.oe2409?arch=noarch&epoch=0&upstream=perl-libnet-3.15-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/libnet",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl clients for various network protocols",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.15-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-b4f56e54-8e14-4358-8a78-28ddba50a8cc",
			"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-3b3e4a1a-e786-4db0-87e0-23c3ff2036d4",
			"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"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-perlfaq-5.20240218-6bb618f0-17cb-41db-986b-4af9a05cffd4-6e75f0ab-82ae-44db-9a3e-90329b950908",
			"name":"perl-perlfaq",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c1067c73ba25e8337ed829fcf934c49b744b30bc080737e3621c2b262567b420"
				}
			],
			"description":"The perlfaq comprises several documents that answer the most commonly asked\nquestions about Perl and Perl programming.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-perlfaq@5.20240218-1.oe2409?arch=noarch&epoch=0&upstream=perl-perlfaq-5.20240218-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/perlfaq",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Frequently asked questions about Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.20240218-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-podlators-5.01-23d50dcc-d6db-4034-8388-dd6f32966af0-80e8d8a3-4465-4a69-b434-e03fd6b57e26",
			"name":"perl-podlators",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"65e9fd509ff1af90203c09195c9d7f3b14b3e538d90de19e40321e4474771f47"
				}
			],
			"description":"podlators contains Pod::Man and Pod::Text modules which convert POD input\nto *roff source output, suitable for man pages, or plain text.  It also\nincludes several subclasses of Pod::Text for formatted output to terminals\nwith various capabilities.  It is the source package for the Pod::Man and\nPod::Text modules included with Perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-podlators@5.01-2.oe2409?arch=noarch&epoch=1&upstream=perl-podlators-5.01-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/podlators",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Format POD source into various output formats",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:5.01-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-threads-2.36-e337e64a-ae7d-4d8e-a68c-d90383ebdf60-81804c3d-d10c-4240-bc23-d28dd733a6eb",
			"name":"perl-threads",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9cfbc7791f8d31dcf4c457e329defa977a752433823e4292e38abdf424dc43cb"
				}
			],
			"description":"Since Perl 5.8, thread programming has been available using a model called\ninterpreter threads which provides a new Perl interpreter for each thread,\nand, by default, results in no data or state information being shared\nbetween threads.\n\n(Prior to Perl 5.8, 5005threads was available through the \"Thread.pm\" API.\nThis threading model has been deprecated, and was removed as of Perl 5.10.0.)",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-threads@2.36-2.oe2409?arch=aarch64&epoch=2&upstream=perl-threads-2.36-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/threads",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl interpreter-based threads",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:2.36-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-threads-shared-1.62-806d37e0-a4f6-47e4-a6dd-8227e0fafe7c-cfb3ddab-c9ac-4f76-b529-dac9f3deca31",
			"name":"perl-threads-shared",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3b3082c030af54fe156054becc22b0f9f84897d7c4e10bf307ea51b81d517f14"
				}
			],
			"description":"By default, variables are private to each thread, and each newly created\nthread gets a private copy of each existing variable. This module allows\nyou to share variables across different threads (and pseudo-forks on\nWin32). It is used together with the threads module.\n\nThis module supports the sharing of the following data types only: scalars\nand scalar refs, arrays and array refs, and hashes and hash refs.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-threads-shared@1.62-2.oe2409?arch=aarch64&epoch=0&upstream=perl-threads-shared-1.62-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/threads-shared",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for sharing data structures between threads",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.62-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-847caf48-db87-41ca-b936-174812a910be",
			"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-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-gdbm-1.23-3df9f603-ad86-4244-9aae-077086865e11-ca5716bc-5b8e-41be-98b9-090633c2a52d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-5a0ae992-b467-41bf-8608-566a741799fb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-openEuler-rpm-config-30-a4906af0-92e4-4765-a8b4-e04817f32286-9628c03b-3a50-4b0d-bd1a-b0495a28ff98"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Archive-Tar-3.02-b35f6aea-eb76-409b-a84d-eec147833140-e0caa879-b78c-4152-bd17-2f7862b48df2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-B-Debug-1.26-c4800d39-3ad9-40aa-885c-b99f5e821c26-8ff5b487-c055-4aa6-9f7f-68e4c0e89bdc"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-68d94634-76f4-4df9-b22b-5b1d17e0d81a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-Requirements-2.143-4ad499ef-5e64-47fd-a9f6-5d4d41105f52-13005a48-c0d4-4623-a3d8-20797375dfc8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-YAML-0.018-ee22a345-a2ad-486c-99b0-c3d38f53819f-2233d10c-7c4e-4f27-98bd-e22842b779e4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-042be4dd-a51e-4855-bd09-04e8cceb1621"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Compress-Raw-Bzip2-2.206-cb22417b-1d10-490f-b505-e67b0513ef70-e1772888-932a-4c15-80f9-08d91c9968bc"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Compress-Raw-Zlib-2.206-d9861e47-ed4e-4b7c-97f8-83e6d46a97d0-5b45bd18-9bb4-4712-846a-a1d509a8a436"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Config-Perl-V-0.36-025037a5-30fe-4b6b-ba75-684370a797de-67c5ffaf-d46f-42d3-b022-b9db07a75e33"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-93233a74-3113-4da8-81ce-d53cad92be5d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Devel-PPPort-3.71-f2e7219c-c1fe-4cbc-8635-6b9d7a7d043c-8350c2ce-bceb-4855-9376-7e7b2ce07155"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-4933a5cd-808c-4475-bb81-3a6bd56f7171"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-MD5-2.58-eeb5e6fe-bed4-4e3b-8518-cc6967bdb46f-b4ce6ac2-f66d-429a-9d69-9c64eb67d7f4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-SHA-6.04-1a54616f-f8d6-4f00-89c4-628432027a74-8683351c-312b-41eb-8b7c-87c92e1522de"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-e3ae971a-9e3a-42e9-8e73-b1550f458583"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-devel-3.21-652f80f1-e4f9-4c5b-94f1-b271ac4ec52b-df91d7ae-823c-4390-95d2-050ef7055524"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Env-1.04-b91aa48e-e123-400f-bf50-4446327419d4-f36292c8-6192-4700-8b26-2aa749b9ded3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-6852841c-d47b-44e8-9c52-20f9b390e623"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Command-7.71-01-51bdea53-ffeb-43fe-bf1b-1e2bdc3c00cc-46ced96a-8184-471b-9e88-ee06851a9316"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Install-2.22-10f35d20-18c8-41d6-8184-d8d3cfacfb67-347ec971-3a5b-40c8-ac5b-351bf548d08d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-74845549-ba5e-42fd-8972-4945d32907f5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-aaf0fb29-630f-46de-b1b7-075436d4dc5b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-ParseXS-3.51-f32b7911-7be3-490b-9706-0852b4772d44-a4c36792-60ff-4838-a2ba-46444561052c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Fetch-1.04-680142f8-736a-43ae-8327-b17e820cdba5-600b9ee6-5a74-4c12-83c4-bb23447f6645"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-47c2960a-4066-4f32-b013-3a2605d99b5e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-8507fa44-b99f-43fb-9f1a-19230707c36d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Filter-1.64-71d22754-aa6a-47d3-bbbf-9e4b8d12ed31-79b4ada2-acba-4ab1-a757-2c97f5092a62"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Filter-Simple-0.94-627c1732-97ea-42de-8f09-0572e0093106-21d3a0d9-98eb-46f2-a859-afe54b87a357"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-2647dfb0-a687-4177-9be7-a1c329fa2881"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-HTTP-Tiny-0.088-aa058145-e471-418c-b5dc-2ed49d28986a-1bff9f0e-78c6-4186-a319-923577e15783"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-Compress-2.206-28a3df6c-6c89-4c36-aa2a-e0a1c708ca77-10df5799-e537-421a-8d0a-4b31150badfd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-Socket-IP-0.42-fe3b66b1-7a6f-46f8-b1a1-1a609cf8fda7-c873f910-ef34-45c9-821f-b243de593d78"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IPC-Cmd-1.04-93b66148-61a1-420d-895e-c3df8337ac5a-212a80f4-bf9b-4b69-aea3-73b90e55345c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IPC-SysV-2.09-3aa903e2-f547-4c02-9cf1-a8688e144d93-672b9df8-d034-4bbe-9c0d-d290cdd8ecee"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-JSON-PP-4.16-9e43f237-8fa1-48fe-bcd7-c85a16886a67-cd249864-a764-4698-b463-a1c23be8de4b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Locale-Codes-3.77-39dca9d0-1265-4bcf-bdd0-c0af1f0a75c4-64d89980-62bb-4527-a596-11d8a6d34739"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Locale-Maketext-1.33-2c6abb20-5fe6-4249-8d96-1f3c9095f09c-7cfb2b04-979c-49dc-9c75-b7db633d930f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-891fad53-398c-40da-9950-18103564835e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Math-BigInt-2.0030.02-5969dbdf-91a8-4e20-8d59-39ce3b8a2baf-7a356dc5-1fa9-445c-8aaf-05da42dd428b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Math-BigInt-FastCalc-0.5018-70b8f22b-3801-44bd-a1c3-801713420e8d-f6332bdc-3760-407e-9f13-ac7776f70ba0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-31f3dfb5-a255-4a22-b5ec-4ebf7c02130f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Load-0.36-f0315292-0abb-4ba8-a29c-ec8f3e81b1fc-401db8de-1136-4d67-ae0b-91f513232b89"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Load-Conditional-0.74-72601c59-d090-4619-9913-cbda6675d7ab-6514dc02-5db0-476c-927a-96aa1c94d17e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Metadata-1.000038-a7ab8761-b5c2-444b-b4cc-ff50ce799b2f-199df6e8-16f3-4dd3-b2e8-7570e2aea764"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Params-Check-0.38-8aaf9ce0-19b9-4109-9206-81c0fb6d163f-bfd97c4c-0cc0-48e3-8510-e4beb0a97194"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-7d73557a-2e7a-444d-be86-3475ae992bf4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Perl-OSType-1.010-44ee6b01-923a-43fb-a3ce-5cb57d6a958b-b461a6d9-2cf6-4e2e-a160-50ebedb256c2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PerlIO-via-QuotedPrint-0.10-7735248f-4473-48ba-92d7-d77546aabbbe-18417ac5-3143-42c9-9f27-eaf85ce1195c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Checker-1.75-7b14e7cb-73e7-4fbb-b40e-3bfdd14f429b-c8ccd4b7-ee6c-40b5-9c5a-d36e13b8f25c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Escapes-1.07-01-3e8a8eed-100c-491d-a9da-a723363799de-0ec7cbcb-9f69-4de4-a2a6-a4453cebc410"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Parser-1.67-6a23d4f3-4b20-4544-accd-e84e58aa7f03-c8b3a3a1-c75f-4dc2-97d0-d2c885c49783"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Perldoc-3.28-39c6911a-db6c-4f04-a472-9fa851ef472a-e04f7001-7546-4049-b512-3d9872ed11be"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Simple-3.45-e9568973-5131-49dd-a56c-b81e9fc8abaa-03524ffc-b65a-4a98-b33b-d21abfe0a54f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-6433b19d-830d-44a3-9968-72705c766e18"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-fefd2db9-6c58-406d-b91b-618deca6bf2b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-76897d7d-5651-4646-ae1a-7e4481194392"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-c96b3931-a0d1-40d9-ae80-b9358a3baef7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Sys-Syslog-0.36-9dd9b6d6-afc2-4aab-831e-ded01ff4c113-9deedd90-fc3a-4d3e-984c-dd32e00d475b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Term-ANSIColor-5.01-a18ffab0-648e-4444-82e8-9766b0989b7f-5a9b8ee0-e6dc-43ce-a239-412ae4db6a3c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Term-Cap-1.18-446c59f9-c775-43fa-bbdb-337d0218839b-30489c86-6ccb-43ea-a405-e59b2f45aea9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Test-Harness-3.48-fa465ac6-9b26-404b-bf4f-07c70bdb4938-02ceec1b-d8eb-44e0-9a93-9d776eeec81e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Test-Simple-1.302198-dfcf6cf9-3da8-45d4-9072-ac14b52d7dd5-bb48deb5-bf77-451d-8a0e-9100eb1ae076"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-Balanced-2.06-37cd989f-bd6c-408d-ae8c-242f9d658133-14ca8035-7eb6-4b9c-ae92-9266a466960e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-ParseWords-3.30-f8b283b1-4450-4d20-a638-3c4f94599937-ed3c90a2-e1dc-436c-b7ba-39fe293fd964"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-Tabs-Wrap-2023.0511-b1fb6daf-6021-4928-999b-c9f50e5a54e8-e382f503-f41f-4382-be74-4d670317bb80"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Thread-Queue-3.13-77d9191c-ca1e-4158-8191-1f388f1d6508-b093e6b5-eb5a-464d-a103-fe4387053c69"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-7395c7ef-3e5d-4a93-94af-63773cdfb697"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-1b9ccac8-0cb4-4d3b-badc-940b5573f00d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Unicode-Collate-1.31-dac25689-36cb-4f1b-874a-70e7498c57b9-cbc61969-74a4-4733-a99e-0e1aa4c0ce6e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Unicode-Normalize-1.32-c7530a4c-391a-4c1e-9042-5add12d911bf-7b68ab52-16e1-4298-9637-ffd695835609"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-autodie-2.37-0fe0aae3-18b6-4014-9ee6-70fd84b680c3-fa17107f-acc7-45c9-8e69-0827f9dfffa7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-bignum-0.66-c1d195e9-a613-43ee-a95d-4cba1d0f8d64-da3421ba-c890-4f59-a27d-a0174e0b4b05"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-d01a4273-9a69-419e-8b3f-0e8f2303d7ff"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-experimental-0.031-6ffb083b-dbba-4761-a2a0-ba49c820838d-f8bbf5c7-7c92-47ce-ab5a-cf4af5b1bcb8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libnet-3.15-6f4768bd-a011-4ca7-b290-407fb4ad2b10-a8db6fb0-5ece-488f-bc05-483e45c85245"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-b4f56e54-8e14-4358-8a78-28ddba50a8cc"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-3b3e4a1a-e786-4db0-87e0-23c3ff2036d4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-perlfaq-5.20240218-6bb618f0-17cb-41db-986b-4af9a05cffd4-6e75f0ab-82ae-44db-9a3e-90329b950908"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-podlators-5.01-23d50dcc-d6db-4034-8388-dd6f32966af0-80e8d8a3-4465-4a69-b434-e03fd6b57e26"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-threads-2.36-e337e64a-ae7d-4d8e-a68c-d90383ebdf60-81804c3d-d10c-4240-bc23-d28dd733a6eb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-threads-shared-1.62-806d37e0-a4f6-47e4-a6dd-8227e0fafe7c-cfb3ddab-c9ac-4f76-b529-dac9f3deca31"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b993b45b-d9bd-4ef7-bca2-5f08d30944fc",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-847caf48-db87-41ca-b936-174812a910be"
		}
	]
}