{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Git-SVN-0.2.46.0-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-Git-SVN-0.2.46.0-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-git-2.46.0-f7d0b4e4-60ac-4728-b876-18279033fabf-992fdf31-773a-4195-911c-e42402494cd2",
			"name":"git",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8703c45846579a7ff657dcae6467a0757fdb80308f4711d988aea185f0c508d7"
				}
			],
			"description":"Git is a free and open source distributed version control system\ndesigned to handle everything from small to very large projects\nwith speed and efficiency.\nGit is easy to learn and has a tiny footprint with lightning fast\nperformance. It outclasses SCM tools like Subversion, CVS, Perforce,\nand ClearCase with features like cheap local branching, convenient\nstaging areas, and multiple workflows.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/git@2.46.0-1.oe2409?arch=aarch64&epoch=0&upstream=git-2.46.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://git-scm.com/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A popular and widely used Version Control System",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.46.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-77cb6929-c638-45da-adfa-8095fdcb6c4a",
			"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-3d6d908b-3b91-4a46-9e28-5ddc6424ed93",
			"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-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-f7015a7d-f533-4522-9c6d-7ef461c12325",
			"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-72e3bafc-6147-455f-9be2-4dab6a2425c6",
			"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-Git-2.46.0-14137c33-9e87-43cf-be6a-254b73c3e3e1-b4699048-7071-47ac-a4f6-43aac0677ec8",
			"name":"perl-Git",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c063d8bf91ba97cf7c3cd8dfdf7f687a756195dbf49ec7cd2dd0b4cbe0e2a0a3"
				}
			],
			"description":"Perl interface to Git.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Git@2.46.0-1.oe2409?arch=noarch&epoch=0&upstream=git-2.46.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://git-scm.com/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl interface to Git",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.46.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-7b63d5af-56fc-4c79-bf2f-bff05253f790",
			"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-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-6bbc0f3c-f0a4-4eb0-9318-9bf9e3c061d9",
			"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-1.30-eab5e5b8-60ab-412e-889b-558be4e391d1-711547aa-cf38-49be-89cc-0afebe28e1bb",
			"name":"perl-YAML",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"76d0ed3371c3e1f70db1f69875e7bc242d7b832636bc4e48ff0d9a64fcba7b73"
				}
			],
			"description":"The YAML.pm module implements a YAML Loader and Dumper based\non the YAML 1.0 specification. http://www.yaml.org/spec/\nYAML is a generic data serialization language that is optimized\nfor human readability.It can be used to express the data structures\nof most modern programming languages. (Including Perl!!!)\nFor information on the YAML syntax, please refer to the YAML specification.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-YAML@1.30-2.oe2409?arch=noarch&epoch=0&upstream=perl-YAML-1.30-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/YAML",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"It Ain't Markup Language (tm)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.30-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-6daa9605-5024-4cb7-8a63-04e271d6ffe8",
			"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-7131ef56-868e-4e6f-b127-debbb97cc0e7",
			"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-perl-subversion-1.14.3-a913cf2b-0d51-4b92-a296-f7311bb61053-eff16686-cdc5-44b3-8c41-bf3bd920755d",
			"name":"perl-subversion",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"66fb3e5e3d092d5852dcaddaa7e82af70e386f2fe2a853f3aaabef4f66c6a271"
				}
			],
			"description":"perl bindings to the subversion libraries",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-subversion@1.14.3-4.oe2409?arch=aarch64&epoch=0&upstream=subversion-1.14.3-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://subversion.apache.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"perl bindings to the subversion libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.14.3-4.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-git-2.46.0-f7d0b4e4-60ac-4728-b876-18279033fabf-992fdf31-773a-4195-911c-e42402494cd2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-77cb6929-c638-45da-adfa-8095fdcb6c4a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-3d6d908b-3b91-4a46-9e28-5ddc6424ed93"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-f7015a7d-f533-4522-9c6d-7ef461c12325"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-72e3bafc-6147-455f-9be2-4dab6a2425c6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Git-2.46.0-14137c33-9e87-43cf-be6a-254b73c3e3e1-b4699048-7071-47ac-a4f6-43aac0677ec8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-7b63d5af-56fc-4c79-bf2f-bff05253f790"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-6bbc0f3c-f0a4-4eb0-9318-9bf9e3c061d9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-YAML-1.30-eab5e5b8-60ab-412e-889b-558be4e391d1-711547aa-cf38-49be-89cc-0afebe28e1bb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-6daa9605-5024-4cb7-8a63-04e271d6ffe8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-7131ef56-868e-4e6f-b127-debbb97cc0e7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Git-SVN-2.46.0-daca9103-3004-40d0-80bb-a3adf11d345a",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-subversion-1.14.3-a913cf2b-0d51-4b92-a296-f7311bb61053-eff16686-cdc5-44b3-8c41-bf3bd920755d"
		}
	]
}