{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"po4a-0.0.73-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/po4a-0.0.73-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-bash-5.2.21-79ee3f1b-b075-4c10-8970-bf7c22384c2c-380bfbe5-7177-4ec0-bc66-4095edc77951",
			"name":"bash",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0648f5dde35fc9fcf57a6a9c95dae3273cbb784ba492931ff20874906827ed39"
				}
			],
			"description":"Bash is the GNU Project's shell. Bash is the Bourne Again SHell. Bash is an sh-compatible\nshell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is\nintended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers\nfunctional improvements over sh for both programming and interactive use. In addition, most\nsh scripts can be run by Bash without modification.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/bash@5.2.21-1.oe2409?arch=aarch64&epoch=0&upstream=bash-5.2.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/bash",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"It is the Bourne Again Shell",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.2.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-coreutils-9.5-3bf74e8c-0121-4371-b650-f2040d5a9a56-acebb3fb-ee79-46b4-ab74-c28db49b1f59",
			"name":"coreutils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2f5af68ccffa26a602437b1920467462bfd75facc2bb18bdc2fd9140eb7dc702"
				}
			],
			"description":"These are the GNU core utilities.  This package is the combination of\nthe old GNU fileutils, sh-utils, and textutils packages.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/coreutils@9.5-4.oe2409?arch=aarch64&epoch=0&upstream=coreutils-9.5-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/coreutils/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A set of basic GNU tools commonly used in shell scripts",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:9.5-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-gettext-0.22.5-25cde8d0-a68f-46bb-add4-daa5bfa11573-c7852a70-3914-4f7e-8ebc-c0878646c28f",
			"name":"gettext",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"554bfcdbb5eb46fafb4cc6a33234fd5f97cbb1e0c48bc610b2da7a2f706ce5ca"
				}
			],
			"description":"GNU gettext is an important step for the GNU Translation Project, as it\nis an asset on which we may build many other steps. This package offers\nto programmers, translators, and even users, a well integrated set of\ntools and documentation. Specifically, the GNU gettext utilities are a\nset of tools that provides a framework to help other GNU packages\nproduce multi-lingual messages. These tools include a set of conventions\nabout how programs should be written to support message catalogs, a\ndirectory and file naming organization for the message catalogs themselves,\na runtime library supporting the retrieval of translated messages, and\na few stand-alone programs to massage in various ways the sets of\ntranslatable strings, or already translated strings. A special GNU Emacs\nmode also helps interested parties in preparing these sets, or bringing\nthem up to date.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/gettext@0.22.5-1.oe2409?arch=aarch64&epoch=0&upstream=gettext-0.22.5-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/gettext/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GNU gettext utilities are a set of tools that provides a framework to help other GNU packages produce multi-lingual messages.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.22.5-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-526ddaac-7c61-4158-8dc9-d259fd68e4c1",
			"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-dcd9a755-fd3e-407f-a338-6b679095c237",
			"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-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-a9b86906-5842-48ad-97b3-742191f67a89",
			"name":"perl-Encode",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f1cd3cdf02e3c8f3c0ab00ab5de019e0a80179f85d6cc212ff3197c414d9fdae"
				}
			],
			"description":"The Encode module provides the interface between Perl strings and the rest\nof the system. Perl strings are sequences of characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Encode@3.21-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Encode-3.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Encode",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Character encodings in Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:3.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-26336748-f986-4344-baf7-9dbb4c4a1459",
			"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-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-34d45f43-c9fc-43b7-9eff-e42003cd8f10",
			"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-b2e0431a-7e8f-48e3-80c5-640129bc0e74",
			"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-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-e774e7aa-82ec-4ba1-94fd-23c315247cfb",
			"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-Locale-gettext-1.07-a6bfb351-1a45-42b7-90d9-f5e303297136-ac6a4a48-1508-4c83-9c73-53a416d66ec4",
			"name":"perl-Locale-gettext",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"94f86b0ccc83ab586649c02dd56126cacc1422bd83be766db4143b119a10ae9b"
				}
			],
			"description":"The gettext module permits access from perl to the gettext() family of functions\nfor retrieving message strings from databases constructed to internationalize\nsoftware.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Locale-gettext@1.07-15.oe2409?arch=aarch64&epoch=0&upstream=perl-gettext-1.07-15.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/gettext",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"message handling functions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.07-15.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-d5551e6e-40ed-4a32-b2e7-50a8d4136e40",
			"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-Pod-Parser-1.67-6a23d4f3-4b20-4544-accd-e84e58aa7f03-4305686a-7e50-4e3f-84c8-be72dfa79d06",
			"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-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-0ca2d1de-2860-46e8-a868-cbcca50973c2",
			"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-8ad5f8ad-2e8f-4f86-a098-1b6048dcadd3",
			"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-Syntax-Keyword-Try-0.29-8bb08e62-0fae-46dc-8001-74b5acf03c3e-6527aaaa-897e-4d14-adab-ff05bc1ded94",
			"name":"perl-Syntax-Keyword-Try",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"25b81e72032f75bc58b0e9be28fbcd5d8cbd14cfab870596f6dbfa6e9e44e0e1"
				}
			],
			"description":"This module provides a syntax plugin that implements exception-handling\nsemantics in a form familiar to users of other languages, being built on a\nblock labeled with the try keyword, followed by at least one of a catch or\nfinally block.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Syntax-Keyword-Try@0.29-1.oe2409?arch=aarch64&epoch=0&upstream=perl-Syntax-Keyword-Try-0.29-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Syntax-Keyword-Try/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"try/catch/finally syntax for perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.29-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-TermReadKey-2.38-8f84d795-36ea-4eac-9eb4-ed6bfd1f8795-36f1c983-1417-4d7d-acbd-9a6917d2a08c",
			"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-Text-WrapI18N-0.06-d9e44a2b-44f5-4689-8e31-5f9a50182e66-0dca6ffd-a590-42c3-9987-9ae444b6d05a",
			"name":"perl-Text-WrapI18N",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a6d759e2a25684566caee7daf1c952793ac9bdb0fe3c9dfa85c79ba800f212ad"
				}
			],
			"description":"Line wrapping module with support for multibyte, fullwidth,and\ncombining characters and languages without whitespaces between words",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Text-WrapI18N@0.06-33.oe2409?arch=noarch&epoch=0&upstream=perl-Text-WrapI18N-0.06-33.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Text-WrapI18N",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Line wrapping module",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.06-33.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-59dd6464-912b-4d55-8581-46d9fbb08191",
			"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-YAML-Tiny-1.74-abe60cba-8ce1-4e40-93d8-6c8801407fa3-a15f0611-d3d2-4b8e-9f9c-d23d06c91218",
			"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-7ff0e490-3d84-4645-b1bf-455712cbb86f",
			"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-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"name":"po4a",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9910a0a38a1ca678e46530c8c0f862b47b69f438326171bd7a4b03815f9164f1"
				}
			],
			"description":"The goal of po4a (PO for anything) project is to ease translations\n(and more interestingly, the maintenance of translations) using gettext\ntools on areas where they were not expected like documentation.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/po4a@0.73-1.oe2409?arch=noarch&epoch=0&upstream=po4a-0.73-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://po4a.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A translation tool",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.73-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-texlive-kpathsea-20210325-dc274ce1-f2ba-4fb7-bff4-47fe326d60ff-b81f0c53-6935-4570-88a9-bc8aaf8b421b",
			"name":"texlive-kpathsea",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e6f3f53a3e8db013a31d19055cd51ee90cfe13273357c1f0acc2fcf38b8d8a65"
				}
			],
			"description":"Kpathsea is a library and utility programs which provide path\nsearching facilities for TeX file types, including the self-\nlocating feature required for movable installations, layered on\ntop of a general search mechanism.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/texlive-kpathsea@20210325-9.oe2409?arch=aarch64&epoch=9&upstream=texlive-base-20210325-9.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://tug.org/texlive/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Path searching library for TeX-related files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"9:20210325-9.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-bash-5.2.21-79ee3f1b-b075-4c10-8970-bf7c22384c2c-380bfbe5-7177-4ec0-bc66-4095edc77951"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-coreutils-9.5-3bf74e8c-0121-4371-b650-f2040d5a9a56-acebb3fb-ee79-46b4-ab74-c28db49b1f59"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-gettext-0.22.5-25cde8d0-a68f-46bb-add4-daa5bfa11573-c7852a70-3914-4f7e-8ebc-c0878646c28f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-526ddaac-7c61-4158-8dc9-d259fd68e4c1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-dcd9a755-fd3e-407f-a338-6b679095c237"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-a9b86906-5842-48ad-97b3-742191f67a89"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-26336748-f986-4344-baf7-9dbb4c4a1459"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-34d45f43-c9fc-43b7-9eff-e42003cd8f10"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-b2e0431a-7e8f-48e3-80c5-640129bc0e74"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-e774e7aa-82ec-4ba1-94fd-23c315247cfb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Locale-gettext-1.07-a6bfb351-1a45-42b7-90d9-f5e303297136-ac6a4a48-1508-4c83-9c73-53a416d66ec4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-d5551e6e-40ed-4a32-b2e7-50a8d4136e40"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Parser-1.67-6a23d4f3-4b20-4544-accd-e84e58aa7f03-4305686a-7e50-4e3f-84c8-be72dfa79d06"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-0ca2d1de-2860-46e8-a868-cbcca50973c2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-8ad5f8ad-2e8f-4f86-a098-1b6048dcadd3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Syntax-Keyword-Try-0.29-8bb08e62-0fae-46dc-8001-74b5acf03c3e-6527aaaa-897e-4d14-adab-ff05bc1ded94"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-TermReadKey-2.38-8f84d795-36ea-4eac-9eb4-ed6bfd1f8795-36f1c983-1417-4d7d-acbd-9a6917d2a08c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Text-WrapI18N-0.06-d9e44a2b-44f5-4689-8e31-5f9a50182e66-0dca6ffd-a590-42c3-9987-9ae444b6d05a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-59dd6464-912b-4d55-8581-46d9fbb08191"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-YAML-Tiny-1.74-abe60cba-8ce1-4e40-93d8-6c8801407fa3-a15f0611-d3d2-4b8e-9f9c-d23d06c91218"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-7ff0e490-3d84-4645-b1bf-455712cbb86f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de"
		},
		{
			"spdxElementId":"SPDXRef-rpm-po4a-0.73-04b51fbe-ae2a-4c62-bc7d-d049f5528801-3a8eaabc-d5b8-48dc-b3a3-09b7358161de",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-texlive-kpathsea-20210325-dc274ce1-f2ba-4fb7-bff4-47fe326d60ff-b81f0c53-6935-4570-88a9-bc8aaf8b421b"
		}
	]
}