{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Module-Install-0.1.21-1.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/perl-Module-Install-0.1.21-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-6896f2fa-0684-4068-adc3-f31b9b20638f",
			"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-Zip-1.68-8540f4e7-79b5-4d62-abb0-2900aa43582e-9415c093-6acc-49de-8a42-3b5e4d73db9e",
			"name":"perl-Archive-Zip",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b3df4ace710a52a889266837c187afc70ec25533b8d6fa3b7b79cc3130e7ddf1"
				}
			],
			"description":"The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files.\nZip archives can be created, or you can read from existing zip files.\nOnce created, they can be written to files, streams, or strings.\nMembers can be added, removed, extracted, replaced, rearranged, and enumerated.\nThey can also be renamed or have their dates, comments, or other attributes queried or modified.\nTheir data can be compressed or uncompressed as needed.\nMembers can be created from members in existing Zip files, or from existing directories, files, or strings.\nThis module uses the Compress::Raw::Zlib library to read and write the compressed streams inside the files.\nOne can use Archive::Zip::MemberRead to read the zip file archive members as if they were files.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Archive-Zip@1.68-1.oe2409?arch=noarch&epoch=0&upstream=perl-Archive-Zip-1.68-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Archive-Zip",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl library for accessing Zip archives",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.68-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-2.36-7889ed76-b39c-43d7-94ab-7d13c4c69c2d-b7299228-a1d4-46b4-8cae-cd57736e0669",
			"name":"perl-CPAN",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cbd48aaa27b650e93be6223088f7d8f571a0ab455693087e80e9a206ef187e0d"
				}
			],
			"description":"The CPAN module automates or at least simplifies the make and install of\nperl modules and extensions. It includes some primitive searching\ncapabilities and knows how to use LWP, HTTP::Tiny, Net::FTP and certain\nexternal download clients to fetch distributions from the net.\n\nThe CPAN module also supports named and versioned *bundles* of modules.\nBundles simplify handling of sets of related modules.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN@2.36-1.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-2.36-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Query, download and build perl modules from CPAN sites",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.36-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-bc24ace3-fe0a-4efa-b013-83644303db1e",
			"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-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-ffa850e3-8ea3-40b7-a1f3-7fb99fe00b5b",
			"name":"perl-Carp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69af162dfeeb16b0cebb19c6d06eb6e9aa135770713b8e734f306846b16d2fdd"
				}
			],
			"description":"The Carp routines are useful in your own modules because they act like\ndie() or warn(), but with a message which is more likely to be useful\nto a user of your module.  In the case of cluck, confess, and longmess\nthat context is a summary of every call in the call-stack.  For a shorter\nmessage you can use carp or croak which report the error as being from\nwhere your module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Carp@1.50-420.oe2409?arch=noarch&epoch=0&upstream=perl-Carp-1.50-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Carp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Alternative warn and die for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.50-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Devel-PPPort-3.71-f2e7219c-c1fe-4cbc-8635-6b9d7a7d043c-208bcd55-ce58-4d4a-a820-467e821860de",
			"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-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-1ef6da6b-ddd8-4f15-9da9-6f341b6ef0ab",
			"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-24011872-4552-4c45-8a36-cb8e56ab7f1a",
			"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-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-ebbf6cbe-896a-42db-9160-2876a5521360",
			"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-Remove-1.61-7208af00-384a-454e-a815-9d597a12b737-cec06a97-a968-4762-bca6-63fbfc4520ba",
			"name":"perl-File-Remove",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d73ea44d951d85170fd1aa6619589ac30c2a3d69c3cb2ac924578569f77869af"
				}
			],
			"description":"The Perl Module for removing files and directories.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Remove@1.61-1.oe2409?arch=noarch&epoch=0&upstream=perl-File-Remove-1.61-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-Remove",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl Remove files and directories Module",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.61-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-b12d9295-b6b7-4e1e-9efd-60de0bb2d1a9",
			"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-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-5953c161-d28c-41b3-b12f-c17ec5c9c753",
			"name":"perl-Module-Build",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4a67c0b762408aba127fd3af7e9084b32df91bb4e0608b96a72875a475437401"
				}
			],
			"description":"Module::Build is a system for building, testing, and installing Perl modules.\nIt is meant to be an alternative to ExtUtils::MakeMaker. Developers may alter\nthe behavior of the module through subclassing. It also does not require a make\non your system - most of the Module::Build code is pure-perl and written in a\nvery cross-platform way.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Build@0.42.34-1.oe2409?arch=noarch&epoch=2&upstream=perl-Module-Build-0.42.34-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Build",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Build and install Perl modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:0.42.34-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-47c12e77-f677-4bf4-8018-82cc17d7e00a",
			"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-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"name":"perl-Module-Install",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"77aabb251bc6b3173ae092fcd5d0c6ffb81aff750e66e36fdac272900d6fcae6"
				}
			],
			"description":"Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions\nthat are clean, simple, minimalist, act in a strictly correct manner with ExtUtils::MakeMaker,\nand will run on any Perl installation version 5.005 or newer.\n\nThe intent is to make it as easy as possible for CPAN authors (and especially for first-time\nCPAN authors) to have installers that follow all the best practices for distribution\ninstallation, but involve as much DWIM (Do What I Mean) as possible when writing them.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Install@1.21-1.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Install-1.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Install",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Standalone, extensible Perl module installer",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-75826d30-21f2-4072-b8b2-1abb575f00d1",
			"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-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-0c9c1646-d66d-479a-9611-91515b4af232",
			"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-YAML-Tiny-1.74-abe60cba-8ce1-4e40-93d8-6c8801407fa3-50d34ea1-8f86-43e5-b3b2-416992ff5087",
			"name":"perl-YAML-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"85c07dc8de3c5926c8bc351207b0b26788d2836d9ba79187216a4ec96ec7ee21"
				}
			],
			"description":"YAML::Tiny is a Perl class for reading and writing YAML-style files,\nRead/Write YAML files with as little code as possible",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-YAML-Tiny@1.74-1.oe2409?arch=noarch&epoch=0&upstream=perl-YAML-Tiny-1.74-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/YAML-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read/Write YAML files with as little code as possible",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.74-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-6fd81812-c55a-4586-8055-382266dc598f",
			"name":"perl-libs",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"767b285aad322c1f004fa698cf646f37bf052c9caaafecbbdf567655466b12f2"
				}
			],
			"description":"This package is the shared library for perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-libs@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The libraries for the perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-6896f2fa-0684-4068-adc3-f31b9b20638f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Archive-Zip-1.68-8540f4e7-79b5-4d62-abb0-2900aa43582e-9415c093-6acc-49de-8a42-3b5e4d73db9e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-2.36-7889ed76-b39c-43d7-94ab-7d13c4c69c2d-b7299228-a1d4-46b4-8cae-cd57736e0669"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-2.150010-614e831f-2274-49b1-814e-64bf821ecf42-bc24ace3-fe0a-4efa-b013-83644303db1e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-ffa850e3-8ea3-40b7-a1f3-7fb99fe00b5b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Devel-PPPort-3.71-f2e7219c-c1fe-4cbc-8635-6b9d7a7d043c-208bcd55-ce58-4d4a-a820-467e821860de"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-MakeMaker-7.71-01-f4a043c2-33c6-4a35-900d-bf64192f3ac8-1ef6da6b-ddd8-4f15-9da9-6f341b6ef0ab"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-ExtUtils-Manifest-1.75-f0d2afd4-2e35-497c-b263-98edd85f7ba1-24011872-4552-4c45-8a36-cb8e56ab7f1a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-ebbf6cbe-896a-42db-9160-2876a5521360"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Remove-1.61-7208af00-384a-454e-a815-9d597a12b737-cec06a97-a968-4762-bca6-63fbfc4520ba"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-b12d9295-b6b7-4e1e-9efd-60de0bb2d1a9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Build-0.42.34-40b942f5-a945-4983-93e2-e1edcc15f6a3-5953c161-d28c-41b3-b12f-c17ec5c9c753"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-CoreList-5.20240702-8f0954d2-ff7c-4b74-87a7-3c243b89ed41-47c12e77-f677-4bf4-8018-82cc17d7e00a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-75826d30-21f2-4072-b8b2-1abb575f00d1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-0c9c1646-d66d-479a-9611-91515b4af232"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-YAML-Tiny-1.74-abe60cba-8ce1-4e40-93d8-6c8801407fa3-50d34ea1-8f86-43e5-b3b2-416992ff5087"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Module-Install-1.21-3eb99ead-7074-4ebb-9c98-70fea8d95e8c-266fe592-f726-45b9-8e85-8cc648a2e12f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-6fd81812-c55a-4586-8055-382266dc598f"
		}
	]
}