{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Spreadsheet-WriteExcel-0.2.40-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-Spreadsheet-WriteExcel-0.2.40-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b3501002-a7ee-4d25-b1a1-c7d45f4b1a5d",
			"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-7c042f6b-0779-480b-a808-869af754e75a",
			"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-Date-Calc-6.4-c0fdc7da-68ab-4889-93a5-562055483cd8-dbcb8242-8f01-4617-9faf-32f3ca260039",
			"name":"perl-Date-Calc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"66896825baa274074b8ca31bfd8369b1aaa6911a1fe25e7536569f8bad8b0513"
				}
			],
			"description":"This package consists of a C library and a Perl module (which uses the C library,\ninternally) for all kinds of date calculations based on the Gregorian calendar\n(the one used in all western countries today), thereby complying with all\nrelevant norms and standards: ISO/R 2015-1971, DIN 1355 and, to some extent,\nISO 8601 (where applicable).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Date-Calc@6.4-12.oe2409?arch=noarch&epoch=0&upstream=perl-Date-Calc-6.4-12.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Date-Calc",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Gregorian calendar date calculations",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.4-12.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Date-Manip-6.92-2b70f37d-652d-4f7c-ae96-1f527a76ae43-2293d0ee-50d9-4746-a77c-0d632169d685",
			"name":"perl-Date-Manip",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d1073002919fe1e68178cd244ab18fe18efdc69c042436aeee925a9f3c15e244"
				}
			],
			"description":"Date::Manip is a series of modules designed to make any common date/time operation easy to do.\nOperations such as comparing two times,determining a date a given amount of time from another,\nor parsing international times are all easily done. It deals with time as it is used in the\nGregorian calendar (the one currently in use) with full support for time changes due to daylight\nsaving time.\nFrom the very beginning, the main focus of Date::Manip has been to be able to do ANY desired\ndate/time operation easily.Many other modules exist which may do a subset of these operations\nquicker or more efficiently,but no other module can do all of the operations available in Date::Manip.\nDate::Manip has functionality to work with several fundamental types of data.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Date-Manip@6.92-1.oe2409?arch=noarch&epoch=0&upstream=perl-Date-Manip-6.92-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Date-Manip",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Date manipulation routines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.92-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-MD4-1.9-60bb7a93-f560-4a31-96bd-cc0a470024dc-4c8beebc-0779-40b5-8bb4-2318579827a2",
			"name":"perl-Digest-MD4",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2cf3e0bff74949e5206a6f78d973a489254bed18a1fda6842569e4f0a0b0ac7c"
				}
			],
			"description":"The Digest::MD4 module allows you to use the RSA Data Security Inc. MD4\nMessage Digest algorithm from within Perl programs. The algorithm takes as\ninput a message of arbitrary length and produces as output a 128-bit\n\"fingerprint\" or \"message digest\" of the input.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-MD4@1.9-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Digest-MD4-1.9-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Digest-MD4/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl interface to the MD4 Algorithm",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.9-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-cb6e7157-7f0b-4b31-9b23-eceedb09d180",
			"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-2a517bc2-4aab-4a04-a178-62c121719756",
			"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-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-1e459b2a-2e3c-4351-8e0f-4569e047d546",
			"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-c4f5a2c0-5044-4fd5-94c1-aec1bf272d95",
			"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-OLE-Storage-Lite-0.22-24f0e09c-571d-4235-976b-ec884ee3101b-9d8b49bd-1a74-46dc-b01f-4cf15071bc9c",
			"name":"perl-OLE-Storage_Lite",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e5b626e76599ea98ce4b416f26e569d5726225bbc3ccc56f40334151a017918f"
				}
			],
			"description":"OLE::Storage_Lite allows you to read and write an OLE structured file.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-OLE-Storage_Lite@0.22-1.oe2409?arch=noarch&epoch=0&upstream=perl-OLE-Storage_Lite-0.22-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/OLE-Storage_Lite/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Simple Class for OLE document interface",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.22-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Parse-RecDescent-1.967015-f5aca80a-37e8-4e2f-83ee-23be36d83346-c666e4f9-4b8e-4e09-a561-2032a98ed658",
			"name":"perl-Parse-RecDescent",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"33c4f879af60584bb55fd86f64d2fa684e777de73a3820158ff7913521289520"
				}
			],
			"description":"Parse::RecDescent incrementally generates top-down recursive-descent\ntext parsers from simple yacc-like grammar specifications. It\nprovides:\n\n * Regular expressions or literal strings as terminals (tokens)\n * Multiple (non-contiguous) productions for any rule\n * Repeated and optional subrules within productions\n * Full access to Perl within actions specified as part of the grammar\n * Simple automated error reporting during parser generation and parsing\n * The ability to commit to, uncommit to, or reject particular\n   productions during a parse\n * The ability to pass data up and down the parse tree (\"down\" via\n   subrule argument lists, \"up\" via subrule return values)\n * Incremental extension of the parsing grammar (even during a parse)\n * Precompilation of parser objects\n * User-definable reduce-reduce conflict resolution via \"scoring\" of\n   matching productions",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Parse-RecDescent@1.967015-1.oe2409?arch=noarch&epoch=0&upstream=perl-Parse-RecDescent-1.967015-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Parse-RecDescent",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Generate Recursive-Descent Parsers",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.967015-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-32ecff73-4ae7-4a90-9ead-5b5a1acadc20",
			"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-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"name":"perl-Spreadsheet-WriteExcel",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bad79770da663a20cc0fd694093928d5f4d9f31f3ea5ab030cdbc11b108297b8"
				}
			],
			"description":"The Spreadsheet::WriteExcel module can be used to create a cross-\nplatform Excel binary file. Multiple worksheets can be added to a\nworkbook and formatting can be applied to cells. Text, numbers,\nformulas, hyperlinks and images can be written to the cells.\n\nThe Excel file produced by this module is compatible with 97,\n2000, 2002 and 2003. Generated files are also compatible with the\nspreadsheet applications Gnumeric and OpenOffice.org.\n\nThis module cannot be used to read an Excel file. See\nSpreadsheet::ParseExcel or look at the main documentation for some\nsuggestions. This module cannot be used to write to an existing\nExcel file.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Spreadsheet-WriteExcel@2.40-1.oe2409?arch=noarch&epoch=0&upstream=perl-Spreadsheet-WriteExcel-2.40-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Spreadsheet-WriteExcel",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Write formatted text and numbers to a cross-platform Excel binary file",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.40-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-973f5503-5488-4ca5-9ac8-87046234880a",
			"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-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-22fed21c-edf7-4464-92cc-15fd629919d0",
			"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-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-b3501002-a7ee-4d25-b1a1-c7d45f4b1a5d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-7c042f6b-0779-480b-a808-869af754e75a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Date-Calc-6.4-c0fdc7da-68ab-4889-93a5-562055483cd8-dbcb8242-8f01-4617-9faf-32f3ca260039"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Date-Manip-6.92-2b70f37d-652d-4f7c-ae96-1f527a76ae43-2293d0ee-50d9-4746-a77c-0d632169d685"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-MD4-1.9-60bb7a93-f560-4a31-96bd-cc0a470024dc-4c8beebc-0779-40b5-8bb4-2318579827a2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-cb6e7157-7f0b-4b31-9b23-eceedb09d180"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-2a517bc2-4aab-4a04-a178-62c121719756"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-1e459b2a-2e3c-4351-8e0f-4569e047d546"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-c4f5a2c0-5044-4fd5-94c1-aec1bf272d95"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-OLE-Storage-Lite-0.22-24f0e09c-571d-4235-976b-ec884ee3101b-9d8b49bd-1a74-46dc-b01f-4cf15071bc9c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Parse-RecDescent-1.967015-f5aca80a-37e8-4e2f-83ee-23be36d83346-c666e4f9-4b8e-4e09-a561-2032a98ed658"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-32ecff73-4ae7-4a90-9ead-5b5a1acadc20"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-973f5503-5488-4ca5-9ac8-87046234880a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Spreadsheet-WriteExcel-2.40-de598837-8c94-4595-8355-33b068619952-c2b68cb2-952f-4ccd-962d-5ede915f1ab4",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-22fed21c-edf7-4464-92cc-15fd629919d0"
		}
	]
}