{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-POE-0.1.370-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-POE-0.1.370-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b718f871-8477-45af-80a4-9138f45f008c",
			"name":"perl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1cc1d4df3e2feb90c5250bb3619d63d60b9ec82bb75e180bdeecccce97e37e91"
				}
			],
			"description":"Perl 5 is a highly capable, feature-rich programming language with over 30 years of development.\nPerl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid\nprototyping and large scale development projects.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A highly capable, feature-rich programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-ec763bb5-a875-4d06-a016-ce16f111952d",
			"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-Curses-1.45-41532d62-5395-4bf6-8c8d-682489ea7c22-73d07852-7d32-4788-867f-67c71eeb9b4b",
			"name":"perl-Curses",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f133f34520c9642b95dfca7c940c8721a1d3d418a7b0da5a9990d079393f9430"
				}
			],
			"description":"Perl bindings for ncurses, bringing terminal-independent character\nhandling capabilities to Perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Curses@1.45-1.oe2409?arch=aarch64&epoch=0&upstream=perl-Curses-1.45-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Curses",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl bindings for ncurses",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.45-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-3d77596d-ad12-4ccf-8d2d-66370b5d09d1",
			"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-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-c12e5239-9554-4923-8dc4-3dbc436c5708",
			"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-HTTP-Date-6.05-b3906fea-2878-4de2-8c7f-ad645c640958-90fddfaf-9f92-4dd5-b8e2-bda6ccc96b0c",
			"name":"perl-HTTP-Date",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fda07777f2868b4d25a4f7a9e31fe13eed90af8f8bf95d874e6d8a4e9f36f7c9"
				}
			],
			"description":"This module provides functions that deal the date formats used by the HTTP\nprotocol (and then some more). Only the first two functions, time2str() and\nstr2time(), are exported by default.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-HTTP-Date@6.05-2.oe2409?arch=noarch&epoch=0&upstream=perl-HTTP-Date-6.05-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/HTTP-Date",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Date conversion routines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.05-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-HTTP-Message-6.45-12854729-3faf-4ecf-803f-3180e00bf164-42af2b89-274b-4ca8-ba1e-395a7902ceb0",
			"name":"perl-HTTP-Message",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6ed64a81cce82a5d061ecb25d03c89213fae5909b391303c4ceaa221f97f9bef"
				}
			],
			"description":"An HTTP::Message object contains some headers and a content body.\nThe following methods are available:\n$mess = HTTP::Message->new\n$mess = HTTP::Message->new( $headers )\n$mess = HTTP::Message->new( $headers, $content )",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-HTTP-Message@6.45-1.oe2409?arch=noarch&epoch=0&upstream=perl-HTTP-Message-6.45-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/HTTP-Message",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"HTTP style message",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.45-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-Pipely-0.006-927f167c-ad2f-49ae-b3b2-c51efd15392a-d1e148ac-03c2-47a2-84b7-7d8ba24db4a9",
			"name":"perl-IO-Pipely",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cded473b0650f487fbf20b4573140f578bd02517224fcd783684d64c93cdc79c"
				}
			],
			"description":"IO::Pipely provides a couple functions to portably create one- and two-way pips and pipe-like socket pairs.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-Pipely@0.006-1.oe2409?arch=noarch&epoch=0&upstream=perl-IO-Pipely-0.006-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/IO-Pipely/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Portably create pipe() or pipe-like handles, one way or another",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.006-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-Tty-1.20-bd14102b-4440-486d-91ce-250e96e67655-9fe6db68-c9fe-4366-8817-9ffd226c8e5f",
			"name":"perl-IO-Tty",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0580c31a86369f575033c2c2515156b97f776f8c292734696b360ece1fd653c0"
				}
			],
			"description":"Supply an interface to pseudo tty's with IO::Tty and IO::Pty.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-Tty@1.20-1.oe2409?arch=aarch64&epoch=0&upstream=perl-IO-Tty-1.20-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IO-Tty",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A interface to pseudo tty's for perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.20-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"name":"perl-POE",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cdd25c2b1d4add135207b6dce3d29da556a4f4f6ae09a607e3162065c7271237"
				}
			],
			"description":"POE is a framework for cooperative, event driven multitasking in Perl. It\nprovides a unified interface for several event loops, including select(),\nIO::Poll, Glib, Gtk, Tk, Wx, and Gtk2. Many of these event loop interfaces\nwere written by others, with the help of POE::Test::Loops.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-POE@1.370-1.oe2409?arch=noarch&epoch=0&upstream=perl-POE-1.370-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/POE",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Portable multitasking and networking framework for event loops",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.370-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-f7e54b1d-14c0-4c37-ab12-30de56e10a40",
			"name":"perl-PathTools",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"87846dab0cb6f2aaf26113fff0ebcf650b1e30c122ad5a19b9c9b5fc41be50ab"
				}
			],
			"description":"Tools for working with directory and file names.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-PathTools@3.89-1.oe2409?arch=aarch64&epoch=0&upstream=perl-PathTools-3.89-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/PathTools",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"PathTools Perl Module (Cwd, File::Spec)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.89-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-e7183c9a-36aa-41e5-b02d-9080686bc26c",
			"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-a97d0274-21e4-44b3-9cba-92296785fb9f",
			"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-b21532f3-c8a8-49c5-9c81-826f5f4edee1",
			"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-Term-Cap-1.18-446c59f9-c775-43fa-bbdb-337d0218839b-86eaceb2-ab2e-4ede-8c5e-f4df943fb8a3",
			"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-TermReadKey-2.38-8f84d795-36ea-4eac-9eb4-ed6bfd1f8795-b351a257-f0d1-4dec-b890-2aa4fe9e5faa",
			"name":"perl-TermReadKey",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"24e075c44fb8558828602b0f23305004d76e5f53012eabe70c113c92d74e2fb7"
				}
			],
			"description":"This module, ReadKey, provides ioctl control for terminals and Win32\nconsoles so the input modes can be changed (thus allowing reads of a single\ncharacter at a time), and also provides non-blocking reads of stdin, as well\nas several other terminal related features, including retrieval/modification\nof the screen size, and retrieval/modification of the control characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-TermReadKey@2.38-2.oe2409?arch=aarch64&epoch=0&upstream=perl-TermReadKey-2.38-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/TermReadKey",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A perl module for simple terminal control",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.38-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-a2986b53-8d0b-4c06-8b76-a651970fcca4",
			"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-URI-5.28-3e3cef09-d6a3-455b-8908-8f6a27d9359a-5c7c62ed-4a21-449b-9e7d-50a629c3710a",
			"name":"perl-URI",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a1ddfa0f82a8fa9e003dd5cb37a40ac21ed1a68154e2c0a538ea131954d75946"
				}
			],
			"description":"This module implements the URI class. Objects of this class\nrepresent \"Uniform Resource Identifier references\" as specified\nin RFC 2396 (and updated by RFC 2732).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-URI@5.28-1.oe2409?arch=noarch&epoch=0&upstream=perl-URI-5.28-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/URI",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The Perl URI module implementation",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.28-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-6679ddc8-a8a4-43de-b617-2f34a4f3f423",
			"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-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-0f7d0f9b-cfb3-4189-a3cb-59199ab71876",
			"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-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b718f871-8477-45af-80a4-9138f45f008c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-ec763bb5-a875-4d06-a016-ce16f111952d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Curses-1.45-41532d62-5395-4bf6-8c8d-682489ea7c22-73d07852-7d32-4788-867f-67c71eeb9b4b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-3d77596d-ad12-4ccf-8d2d-66370b5d09d1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-c12e5239-9554-4923-8dc4-3dbc436c5708"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-HTTP-Date-6.05-b3906fea-2878-4de2-8c7f-ad645c640958-90fddfaf-9f92-4dd5-b8e2-bda6ccc96b0c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-HTTP-Message-6.45-12854729-3faf-4ecf-803f-3180e00bf164-42af2b89-274b-4ca8-ba1e-395a7902ceb0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-Pipely-0.006-927f167c-ad2f-49ae-b3b2-c51efd15392a-d1e148ac-03c2-47a2-84b7-7d8ba24db4a9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-Tty-1.20-bd14102b-4440-486d-91ce-250e96e67655-9fe6db68-c9fe-4366-8817-9ffd226c8e5f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-f7e54b1d-14c0-4c37-ab12-30de56e10a40"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-e7183c9a-36aa-41e5-b02d-9080686bc26c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-a97d0274-21e4-44b3-9cba-92296785fb9f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-b21532f3-c8a8-49c5-9c81-826f5f4edee1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Term-Cap-1.18-446c59f9-c775-43fa-bbdb-337d0218839b-86eaceb2-ab2e-4ede-8c5e-f4df943fb8a3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-TermReadKey-2.38-8f84d795-36ea-4eac-9eb4-ed6bfd1f8795-b351a257-f0d1-4dec-b890-2aa4fe9e5faa"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-a2986b53-8d0b-4c06-8b76-a651970fcca4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-URI-5.28-3e3cef09-d6a3-455b-8908-8f6a27d9359a-5c7c62ed-4a21-449b-9e7d-50a629c3710a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-6679ddc8-a8a4-43de-b617-2f34a4f3f423"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-POE-1.370-fa724736-b187-4d22-b8f9-7f3ccfe1a8e3-0165e48d-22a0-4778-a8a8-f6ce1fa1aa7a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-0f7d0f9b-cfb3-4189-a3cb-59199ab71876"
		}
	]
}