{"SPDXID": "SPDXRef-DOCUMENT", "creationInfo": {"comment": "This document was created by analyzing recipe files during the build.", "created": "2026-06-06T17:45:07Z", "creators": ["Tool: OpenEmbedded Core create-spdx.bbclass", "Organization: OpenEmbedded ()", "Person: N/A ()"], "licenseListVersion": "3.14"}, "dataLicense": "CC0-1.0", "documentNamespace": "http://spdx.org/spdxdocs/recipe-tf2-ros-85b3cc7e-14f8-57ec-8e89-7bb94d73bfa7", "externalDocumentRefs": [{"checksum": {"algorithm": "SHA1", "checksumValue": "2c810616dcbe0db8922c9d5e01a809a184751120"}, "externalDocumentId": "DocumentRef-dependency-recipe-builtin-interfaces", "spdxDocument": "http://spdx.org/spdxdocs/recipe-builtin-interfaces-85cc5013-06c5-5d77-9159-f8e9c68c0299"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "db07acf308816dafb32eb2a695f0a57dc91c010f"}, "externalDocumentId": "DocumentRef-dependency-recipe-cmake-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-cmake-native-065aeeea-e673-57cc-a9f5-a3fe1fc2b3ea"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "5e65f58dcee8423769974587a27648dac6791dd8"}, "externalDocumentId": "DocumentRef-dependency-recipe-gcc-cross-aarch64", "spdxDocument": "http://spdx.org/spdxdocs/recipe-gcc-cross-aarch64-e05122e2-842a-5b45-a068-7a450933ae13"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "5c1fdba31443d59dae74e0b0ab43828e6c5d7383"}, "externalDocumentId": "DocumentRef-dependency-recipe-gcc-runtime", "spdxDocument": "http://spdx.org/spdxdocs/recipe-gcc-runtime-a8177036-816d-5f00-a030-969647302050"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "c6cd7b2d42677c9e9b7e5d9f1cdcdd2075f7b45d"}, "externalDocumentId": "DocumentRef-dependency-recipe-geometry-msgs", "spdxDocument": "http://spdx.org/spdxdocs/recipe-geometry-msgs-c8d273a7-7f05-5477-98c2-302437c52359"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "b6556325a3e0aa62ea22705983fdeace25fac853"}, "externalDocumentId": "DocumentRef-dependency-recipe-glibc", "spdxDocument": "http://spdx.org/spdxdocs/recipe-glibc-8ec5f1d4-204b-530d-8854-79bbb314d6d7"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "7444f75c3270c9c77d39ee221a25395230c9dc4b"}, "externalDocumentId": "DocumentRef-dependency-recipe-message-filters", "spdxDocument": "http://spdx.org/spdxdocs/recipe-message-filters-2c303124-1c7a-5970-9cfa-ed3eab459b0c"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "50be2f9a21a94a2a0eb8d2206498ac78a1f74de9"}, "externalDocumentId": "DocumentRef-dependency-recipe-ninja-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-ninja-native-69509a4d-51be-58e4-8b69-f8cab885e13f"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "d2777ac6f3cc68e335f01b682bee7d5b13582511"}, "externalDocumentId": "DocumentRef-dependency-recipe-python3-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-python3-native-34cc7325-70e1-5a3a-873a-66b0c1f8d193"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "32039de1c5a00fc9f84c06ceb1649414046bd33c"}, "externalDocumentId": "DocumentRef-dependency-recipe-rcl-interfaces", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rcl-interfaces-d3d42c47-46eb-5fa7-917e-99387bac456d"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "aca791c5848f4b3d0e86d1b42ee3a9c761dc23f4"}, "externalDocumentId": "DocumentRef-dependency-recipe-rclcpp", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rclcpp-9fc19bee-b071-5125-aecc-43a9bae0f37d"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "9f74c724edb37a589f1dbe19b1580c3ba84b0cb6"}, "externalDocumentId": "DocumentRef-dependency-recipe-rclcpp-action", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rclcpp-action-cf780fbe-970f-5f4e-bf04-7f8046a9b615"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "9d5aa5274fb11d29f694992dd8215a08e8e99aea"}, "externalDocumentId": "DocumentRef-dependency-recipe-rclcpp-components", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rclcpp-components-6b1ebc58-4c6c-5e91-a497-42083020fed9"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "f62acd9a2f671e6d6f5f343277c082031d9ea3f7"}, "externalDocumentId": "DocumentRef-dependency-recipe-rosidl-adapter-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rosidl-adapter-native-0e7e498c-d46d-5bb4-801d-b298555b03d9"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "358aefb0a9660569291f32191108176ecce4ce13"}, "externalDocumentId": "DocumentRef-dependency-recipe-rosidl-generator-py-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rosidl-generator-py-native-05e06b07-dfed-5eab-b08b-d86b995f5a10"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "95ec33e7f44e65fdd39d1e1890d97c9e26a767d9"}, "externalDocumentId": "DocumentRef-dependency-recipe-tf2", "spdxDocument": "http://spdx.org/spdxdocs/recipe-tf2-c565fe51-3ca9-5419-8b41-46f3fdc80a62"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "6d87827d96efceffd0eee4724b43364d825c6408"}, "externalDocumentId": "DocumentRef-dependency-recipe-tf2-msgs", "spdxDocument": "http://spdx.org/spdxdocs/recipe-tf2-msgs-32ae5d9d-b349-5933-98ee-f47ff3884000"}], "name": "recipe-tf2-ros", "packages": [{"SPDXID": "SPDXRef-Recipe-tf2-ros", "copyrightText": "NOASSERTION", "description": "This package contains the C++ ROS bindings for the tf2 library", "downloadLocation": "NOASSERTION", "externalRefs": [{"referenceCategory": "SECURITY", "referenceLocator": "cpe:2.3:*:*:tf2-ros:0.36.20-1:*:*:*:*:*:*:*", "referenceType": "http://spdx.org/rdf/references/cpe23Type"}], "homepage": "http://www.ros.org/wiki/tf2_ros", "licenseConcluded": "NOASSERTION", "licenseDeclared": "BSD-3-Clause", "licenseInfoFromFiles": ["NOASSERTION"], "name": "tf2-ros", "summary": "tf2-ros version 0.36.20-1-r0", "supplier": "Organization: OpenEmbedded ()", "versionInfo": "0.36.20-1"}, {"SPDXID": "SPDXRef-Download-tf2-ros-1", "copyrightText": "NOASSERTION", "downloadLocation": "git+https://github.com/ros2-gbp/geometry2-release@769e86eac66d105137469bab784a0b265f4663ca", "licenseConcluded": "NOASSERTION", "licenseDeclared": "NOASSERTION", "licenseInfoFromFiles": ["NOASSERTION"], "name": "tf2-ros-source-1", "supplier": "NOASSERTION"}], "relationships": [{"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "DESCRIBES", "spdxElementId": "SPDXRef-DOCUMENT"}, {"relatedSpdxElement": "SPDXRef-Download-tf2-ros-1", "relationshipType": "DESCRIBES", "spdxElementId": "SPDXRef-DOCUMENT"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "SPDXRef-Download-tf2-ros-1"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-builtin-interfaces:SPDXRef-Recipe-builtin-interfaces"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-cmake-native:SPDXRef-Recipe-cmake-native"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-gcc-cross-aarch64:SPDXRef-Recipe-gcc-cross-aarch64"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-gcc-runtime:SPDXRef-Recipe-gcc-runtime"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-geometry-msgs:SPDXRef-Recipe-geometry-msgs"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-glibc:SPDXRef-Recipe-glibc"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-message-filters:SPDXRef-Recipe-message-filters"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-ninja-native:SPDXRef-Recipe-ninja-native"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-python3-native:SPDXRef-Recipe-python3-native"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-rcl-interfaces:SPDXRef-Recipe-rcl-interfaces"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-rclcpp:SPDXRef-Recipe-rclcpp"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-rclcpp-action:SPDXRef-Recipe-rclcpp-action"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-rclcpp-components:SPDXRef-Recipe-rclcpp-components"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-rosidl-adapter-native:SPDXRef-Recipe-rosidl-adapter-native"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-rosidl-generator-py-native:SPDXRef-Recipe-rosidl-generator-py-native"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-tf2:SPDXRef-Recipe-tf2"}, {"relatedSpdxElement": "SPDXRef-Recipe-tf2-ros", "relationshipType": "BUILD_DEPENDENCY_OF", "spdxElementId": "DocumentRef-dependency-recipe-tf2-msgs:SPDXRef-Recipe-tf2-msgs"}], "spdxVersion": "SPDX-2.2"}