{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"gobject-introspection-devel-0.1.76.1-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/gobject-introspection-devel-0.1.76.1-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-glib2-2.78.6-69d29052-ad04-4724-9cba-6db9a47aa26a-c6c540cd-e7d5-485f-a78b-9f91f532ca64",
			"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-glib2-devel-2.78.6-37f3d058-8cca-4193-901e-65463e4986fa-4484dec2-2643-4ea1-9eb3-a02d339c2c3a",
			"name":"glib2-devel",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"27c95fcc15fc74bf035fb9550adc4319118883b89f9fe16b8bc5b2e5f008517c"
				}
			],
			"description":"Development files for the GLib library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/glib2-devel@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":"Development files for the GLib library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.78.6-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-8907bb20-bd95-4a44-8166-bea612880210",
			"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-14c5cd79-a53f-48af-9834-6a10dcfa4856",
			"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-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"name":"gobject-introspection-devel",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1730c004da317f7de090e13ccc400d84502e6f26d963e254fdcb693ee5075386"
				}
			],
			"description":"Libraries and headers for gobject-introspection",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/gobject-introspection-devel@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":"Libraries and headers for gobject-introspection",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.76.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libffi-3.4.4-d55d5961-35d4-4f87-a778-2dcc00e8c5ed-95a6ad94-40f4-4bc4-a3f6-f0fc007ca5ed",
			"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-libtool-2.4.7-ea2678a5-36f0-4845-972d-58f0a62243a3-495afa1a-9116-45f8-ae01-7613984df61d",
			"name":"libtool",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"5a82d35df2c893b9ef71856a7ef379c56bc69eabf42a9d27aa5fc7f40c79b925"
				}
			],
			"description":"GNU libtool is a generic library support script.\nLibtool hides the complexity of using shared libraries behind a consistent, portable interface.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libtool@2.4.7-3.oe2409?arch=aarch64&epoch=0&upstream=libtool-2.4.7-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.gnu.org/software/libtool/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The GNU Portable Library Tool",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.4.7-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-mako-1.2.4-a579d942-24ab-4321-9070-34bb982f1c0d-4a8311df-5f4e-4095-b650-46ac9ea193d3",
			"name":"python3-mako",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ff8b5c81b44a22beac89e73952590c49bdeb544c55d9c14004dd06ed16284fb3"
				}
			],
			"description":"Mako library for Python 3.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-mako@1.2.4-2.oe2409?arch=noarch&epoch=0&upstream=python-mako-1.2.4-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.makotemplates.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Mako library for Python 3",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.2.4-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-markdown-3.5.1-911b0589-914b-44d6-b69c-e3e496681bef-92865f4e-2571-45fd-86fc-dc5ea79faebc",
			"name":"python3-markdown",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3110e79030a95166b4fa849cfe4eb72323143ac0b542db6481cf38ba68e0b1b7"
				}
			],
			"description":"This is a Python implementation of John Gruber’s Markdown.\nIt is almost completely compliant with the reference implementation,\nthough there are a few known issues.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-markdown@3.5.1-1.oe2409?arch=noarch&epoch=0&upstream=python-markdown-3.5.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://pypi.org/project/Markdown/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Markdown implementation in Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.5.1-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glib2-2.78.6-69d29052-ad04-4724-9cba-6db9a47aa26a-c6c540cd-e7d5-485f-a78b-9f91f532ca64"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glib2-devel-2.78.6-37f3d058-8cca-4193-901e-65463e4986fa-4484dec2-2643-4ea1-9eb3-a02d339c2c3a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-8907bb20-bd95-4a44-8166-bea612880210"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-gobject-introspection-1.76.1-ee5a28fa-ee78-4032-a462-8083f521627c-14c5cd79-a53f-48af-9834-6a10dcfa4856"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libffi-3.4.4-d55d5961-35d4-4f87-a778-2dcc00e8c5ed-95a6ad94-40f4-4bc4-a3f6-f0fc007ca5ed"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libtool-2.4.7-ea2678a5-36f0-4845-972d-58f0a62243a3-495afa1a-9116-45f8-ae01-7613984df61d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-mako-1.2.4-a579d942-24ab-4321-9070-34bb982f1c0d-4a8311df-5f4e-4095-b650-46ac9ea193d3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-gobject-introspection-devel-1.76.1-2d73e522-0e7b-4c48-97ab-7e7615b8c2ae-0b470c10-c6d4-4c89-982b-3fe846f0a366",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-markdown-3.5.1-911b0589-914b-44d6-b69c-e3e496681bef-92865f4e-2571-45fd-86fc-dc5ea79faebc"
		}
	]
}