{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"gjs-0.1.75.1-2.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/gjs-0.1.75.1-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-cairo-1.18.0-ee1cde24-4046-4ea9-a207-de957623ea90-20aceaf3-3173-4211-878b-e518c8df550a",
			"name":"cairo",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"79763657d63de3a9de61eb532aca764cfad0ac96bdf5e9109d558c4ba15c4f1c"
				}
			],
			"description":"Cairo is a 2D graphics libarary with support for multiple output devices.\nIt provides high-quality display and print output and this package also\ncontains functionality to make cairo graphics library integrate well with\nGObject used by GNOME.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/cairo@1.18.0-1.oe2409?arch=aarch64&epoch=0&upstream=cairo-1.18.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://cairographics.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A 2D graphics library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.18.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-cairo-gobject-1.18.0-c6a0c9ef-6f9e-46e5-8351-3e95104c8a88-c64b816e-6dab-4ed7-ac31-8e78e8647e6f",
			"name":"cairo-gobject",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"86c7fa8ad0d26b1c1ea83585041110357d2344598c8059d51b83d3d6208b2c58"
				}
			],
			"description":"Cairo is a 2D graphics library designed to provide high-quality display\nand print output.\n\nThis package contains functionality to make cairo graphics library\nintegrate well with the GObject object system used by GNOME.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/cairo-gobject@1.18.0-1.oe2409?arch=aarch64&epoch=0&upstream=cairo-1.18.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://cairographics.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GObject bindings for cairo",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.18.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-glib2-2.78.6-69d29052-ad04-4724-9cba-6db9a47aa26a-c86ad4d5-aa1e-4b74-8ba6-cf41cdb5b72a",
			"name":"glib2",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2ca1b4eb1b91d00c37ad7eecfb820458783feb461d03419da5db1095bec4a48d"
				}
			],
			"description":"GLib is a bundle of three (formerly five) low-level system libraries\nwritten in C and developed mainly by GNOME. GLib's code was separated\nfrom GTK, so it can be used by software other than GNOME and has been\ndeveloped in parallel ever since.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/glib2@2.78.6-1.oe2409?arch=aarch64&epoch=0&upstream=glib2-2.78.6-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gtk.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The core library that forms the basis for projects such as GTK+ and GNOME",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.78.6-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-0eed37fd-1c5b-494e-a72c-aeec835a3682",
			"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-gobject-introspection-1.76.1-ee5a28fa-ee78-4032-a462-8083f521627c-227b442e-0341-4268-acf7-d94d2a9fd627",
			"name":"gobject-introspection",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cc0f8e477cf08e7ee8a34a75a63cafbec7029575619f00cacc6b28d7449c42f1"
				}
			],
			"description":"GObject Introspection can scan C header and source files in order to\ngenerate introspection \"typelib\" files.  It also provides an API to examine\ntypelib files, useful for creating language bindings among other\nthings.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/gobject-introspection@1.76.1-1.oe2409?arch=aarch64&epoch=0&upstream=gobject-introspection-1.76.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://wiki.gnome.org/Projects/GObjectIntrospection",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Introspection system for GObject-based libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.76.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libX11-1.8.7-780d1bda-8f9a-4faf-b959-a8f73926d5a4-62d48758-23f5-4b59-8f09-0b96d8cf5ce9",
			"name":"libX11",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cc1887bb9f8937fd895654f421bf39eb4d286c616b2b54fc95936a04b77c645d"
				}
			],
			"description":"Core X11 protocol client library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libX11@1.8.7-2.oe2409?arch=aarch64&epoch=0&upstream=libX11-1.8.7-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.x.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Core X11 protocol client library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.8.7-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libffi-3.4.4-d55d5961-35d4-4f87-a778-2dcc00e8c5ed-b003cf96-a760-46be-a877-95cfcc4625c8",
			"name":"libffi",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69c610bef8dec2d884b26fd37da6de3eeceba05c8a51aec526ce7756de211974"
				}
			],
			"description":"Compilers for high level languages generate code that follows certain conventions. These\nconventions are necessary, in part, for separate compilation to work. One such convention\nis the \"calling convention\". The \"calling convention\" is a set of assumptions made by the\ncompiler about where function arguments will be found on entry to a function. A \"calling\nconvention\" also specifies where the return value for a function is found.\n\nSome programs may not know at the time of compilation what arguments are to be passed to a\nfunction. For instance, an interpreter may be told at run-time about the number and types\nof arguments used to call a given function. Libffi can be used in such programs to provide\na bridge from the interpreter program to compiled code.\n\nThe libffi library provides a portable, high level programming interface to various calling\nconventions. This allows a programmer to call any function specified by a call interface\ndescription at run-time.\n\nFFI stands for Foreign Function Interface. A foreign function interface is the popular name\nfor the interface that allows code written in one language to call code written in another\nlanguage. The libffi library really only provides the lowest, machine dependent layer of a\nfully featured foreign function interface. A layer must exist above libffi that handles type\nconversions for values passed between the two languages.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libffi@3.4.4-3.oe2409?arch=aarch64&epoch=0&upstream=libffi-3.4.4-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://sourceware.org/libffi",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A Portable Foreign Function Interface Library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.4.4-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libgcc-12.3.1-87bc9e2a-7bf9-4232-b78a-f8b0d632fac6-b130c5b8-438a-49fa-9086-bb173317d03b",
			"name":"libgcc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"700457c78fbb872d696bce55dad909a5654b5f3b74614495a9778e90553d6701"
				}
			],
			"description":"This package contains GCC shared support library which is needed\ne.g. for exception handling support.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libgcc@12.3.1-37.oe2409?arch=aarch64&epoch=0&upstream=gcc-12.3.1-37.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gcc.gnu.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GCC version 12 shared support library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:12.3.1-37.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libstdc---12.3.1-65b3930f-99ae-4de1-b47f-cc4ec3dab8ec-547286a4-0951-4d59-8669-b6a4bb81a087",
			"name":"libstdc++",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e5b9ad5cd37731d9a30e5e617d61dfe47bdab86310fee1fe3d09dd7d3240f407"
				}
			],
			"description":"The libstdc++ package contains a rewritten standard compliant GCC Standard\nC++ Library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libstdc++@12.3.1-37.oe2409?arch=aarch64&epoch=0&upstream=gcc-12.3.1-37.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gcc.gnu.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GNU Standard C++ Library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:12.3.1-37.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-mozjs102-102.9.0-845acb2e-3854-402b-8029-3d38b609b59d-e4abd3aa-e42f-4233-96a0-b443b30d3eaa",
			"name":"mozjs102",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a2f0531ec2ab39af6c5e059a34041f7b335de0e661ec2b88b282514fe90273b0"
				}
			],
			"description":"SpiderMonkey is the code-name for Mozilla Firefox's C++ implementation of\nJavaScript. It is intended to be embedded in other applications\nthat provide host environments for JavaScript.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/mozjs102@102.9.0-6.oe2409?arch=aarch64&epoch=0&upstream=mozjs102-102.9.0-6.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://hg.mozilla.org/releases/mozilla-esr102",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"SpiderMonkey JavaScript library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:102.9.0-6.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-readline-8.2-c626de48-d42a-4afd-b95b-aff139f6c596-5769bcf1-5454-483e-86ab-f6c35beae2a0",
			"name":"readline",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"62973007f2eb64b68bb26fd1cadff819fd64870a6f6b9d19878e0d14b075052d"
				}
			],
			"description":"The GNU Readline library provides a set of functions for use by\napplications that allow users to edit command lines as they are\ntyped in. Both Emacs and vi editing modes are available.The Readline\nlibrary includes additional functions to maintain a list of\npreviously-entered command lines, to recall and perhaps reedit those\nlines, and perform csh-like history expansion on previous commands.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/readline@8.2-2.oe2409?arch=aarch64&epoch=0&upstream=readline-8.2-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://tiswww.case.edu/php/chet/readline/rltop.html",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Readline library for editing typed command lines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:8.2-2.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-cairo-1.18.0-ee1cde24-4046-4ea9-a207-de957623ea90-20aceaf3-3173-4211-878b-e518c8df550a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-cairo-gobject-1.18.0-c6a0c9ef-6f9e-46e5-8351-3e95104c8a88-c64b816e-6dab-4ed7-ac31-8e78e8647e6f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glib2-2.78.6-69d29052-ad04-4724-9cba-6db9a47aa26a-c86ad4d5-aa1e-4b74-8ba6-cf41cdb5b72a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-0eed37fd-1c5b-494e-a72c-aeec835a3682"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-gobject-introspection-1.76.1-ee5a28fa-ee78-4032-a462-8083f521627c-227b442e-0341-4268-acf7-d94d2a9fd627"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libX11-1.8.7-780d1bda-8f9a-4faf-b959-a8f73926d5a4-62d48758-23f5-4b59-8f09-0b96d8cf5ce9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libffi-3.4.4-d55d5961-35d4-4f87-a778-2dcc00e8c5ed-b003cf96-a760-46be-a877-95cfcc4625c8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libgcc-12.3.1-87bc9e2a-7bf9-4232-b78a-f8b0d632fac6-b130c5b8-438a-49fa-9086-bb173317d03b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libstdc---12.3.1-65b3930f-99ae-4de1-b47f-cc4ec3dab8ec-547286a4-0951-4d59-8669-b6a4bb81a087"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-mozjs102-102.9.0-845acb2e-3854-402b-8029-3d38b609b59d-e4abd3aa-e42f-4233-96a0-b443b30d3eaa"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gjs-1.75.1-e6eda2eb-ed4b-4443-9d4f-ee300c06e033",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-readline-8.2-c626de48-d42a-4afd-b95b-aff139f6c596-5769bcf1-5454-483e-86ab-f6c35beae2a0"
		}
	]
}