{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-JSON-XS-1.4.03-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-JSON-XS-1.4.03-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-b488f76d-4828-4988-a53a-ad831128a11c",
			"name":"glibc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f83727d5acc81f8f92521d78f89a59332782c39c8e4d98151505e6bc01fdca98"
				}
			],
			"description":"The GNU C Library project provides the core libraries for the GNU system and\nGNU/Linux systems, as well as many other systems that use Linux as the kernel.\nThese libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD,\nOS-specific APIs and more. These APIs include such foundational facilities as\nopen, read, write, malloc, printf, getaddrinfo, dlopen, pthread_create, crypt,\n login, exit and more.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/glibc@2.38-34.oe2409?arch=aarch64&epoch=0&upstream=glibc-2.38-34.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.gnu.org/software/glibc/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The GNU libc libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.38-34.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-98dbbec2-08ae-47c1-acfc-83c0d24e0551",
			"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-dae7df96-c577-48a2-8287-a1d208f91263",
			"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-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-8d7140fe-b734-48bd-9302-01bfb9d73e11",
			"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-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"name":"perl-JSON-XS",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"692330a633245ebd33a156e93e6266ad00f849444f32e07cca0b1b2969848fb2"
				}
			],
			"description":"This module converts Perl data structures to JSON and vice versa. Its\nprimary goal is to be correct and its secondary goal is to be fast. To\nreach the latter goal it was written in C.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-JSON-XS@4.03-1.oe2409?arch=aarch64&epoch=1&upstream=perl-JSON-XS-4.03-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/JSON-XS",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JSON serializing/de-serializing, done correctly and fast",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:4.03-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-d7c79816-dbdc-426d-9e1c-69f844ecb22f",
			"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-Types-Serialiser-1.01-2a0b12fd-8d33-4e70-ab79-49a5f075e152-c46d0e6e-a8b8-43d1-b8fb-db9b771c1962",
			"name":"perl-Types-Serialiser",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"80141f6a8fe84f8f928aff7add96f7c553746c9f18715f0bee650f6dc83acf9c"
				}
			],
			"description":"This module provides some extra data types that are used by common\nserialization formats such as JSON or CBOR. The idea is to have a\nrepository of simple/small constants and containers that can be shared\nby different implementations so they become interoperable between each\nother.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Types-Serialiser@1.01-1.oe2409?arch=noarch&epoch=0&upstream=perl-Types-Serialiser-1.01-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Types-Serialiser",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Simple data types for common serialization formats",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.01-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-common-sense-3.75-6365fe5b-b703-4c3a-ba5a-da9c866dde48-f6e5fbc9-55ca-4394-a20c-86126892f6ff",
			"name":"perl-common-sense",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d9f8da476ec335de0ad511e5fcc52e8566b36474784b5cdd31485e9a4cc97d7f"
				}
			],
			"description":"This module implements some sane defaults for Perl programs, as\ndefined by two typical (or not so typical - use your common sense)\nspecimens of Perl coders. In fact, after working out details on\nwhich warnings and strict modes to enable and make fatal, we found\nthat we (and our code written so far, and others) fully agree on\nevery option, even though we never used warnings before, so it\nseems this module indeed reflects a \"common\" sense among some\nlong-time Perl coders.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-common-sense@3.75-1.oe2409?arch=aarch64&epoch=0&upstream=perl-common-sense-3.75-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/common-sense",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"save a tree AND a kitten, use common::sense",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.75-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-fb9311af-7fcc-4a45-9a0b-b9d0ba50326b",
			"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-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-b488f76d-4828-4988-a53a-ad831128a11c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-98dbbec2-08ae-47c1-acfc-83c0d24e0551"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-dae7df96-c577-48a2-8287-a1d208f91263"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-8d7140fe-b734-48bd-9302-01bfb9d73e11"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-d7c79816-dbdc-426d-9e1c-69f844ecb22f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Types-Serialiser-1.01-2a0b12fd-8d33-4e70-ab79-49a5f075e152-c46d0e6e-a8b8-43d1-b8fb-db9b771c1962"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-common-sense-3.75-6365fe5b-b703-4c3a-ba5a-da9c866dde48-f6e5fbc9-55ca-4394-a20c-86126892f6ff"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-JSON-XS-4.03-7520450b-1dfc-482b-8ea7-b9365731844f-185e422a-8716-426c-a5b0-4fbe6975f49f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-fb9311af-7fcc-4a45-9a0b-b9d0ba50326b"
		}
	]
}