{"SPDXID": "SPDXRef-DOCUMENT", "creationInfo": {"comment": "This document was created by analyzing recipe files during the build.", "created": "2026-06-06T17:54:40Z", "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": "1065e7fec10f31d270a000d7b0e711e6e8baf1cc"}, "externalDocumentId": "DocumentRef-dependency-recipe-builtin-interfaces", "spdxDocument": "http://spdx.org/spdxdocs/recipe-builtin-interfaces-85cc5013-06c5-5d77-9159-f8e9c68c0299"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "879f69140bbec7135f6faa622333e81415908136"}, "externalDocumentId": "DocumentRef-dependency-recipe-cmake-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-cmake-native-065aeeea-e673-57cc-a9f5-a3fe1fc2b3ea"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "7c988112daf6cbeb5e3db27dc633020b23511cd5"}, "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": "9596971b9eb6b2b955880eb9ef48cc86bfe8d6d5"}, "externalDocumentId": "DocumentRef-dependency-recipe-gcc-runtime", "spdxDocument": "http://spdx.org/spdxdocs/recipe-gcc-runtime-a8177036-816d-5f00-a030-969647302050"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "7598f9a4e331d9bc1bd716502dfddd40210a3fec"}, "externalDocumentId": "DocumentRef-dependency-recipe-geometry-msgs", "spdxDocument": "http://spdx.org/spdxdocs/recipe-geometry-msgs-c8d273a7-7f05-5477-98c2-302437c52359"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "02b3a9af3474252975e03de1cef854e456659f3b"}, "externalDocumentId": "DocumentRef-dependency-recipe-glibc", "spdxDocument": "http://spdx.org/spdxdocs/recipe-glibc-8ec5f1d4-204b-530d-8854-79bbb314d6d7"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "1c15264a200b68d5c79562db6a857cfc96923ae9"}, "externalDocumentId": "DocumentRef-dependency-recipe-message-filters", "spdxDocument": "http://spdx.org/spdxdocs/recipe-message-filters-2c303124-1c7a-5970-9cfa-ed3eab459b0c"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "361b0ec18ae6d1d4a04dafce503fd038116c23a8"}, "externalDocumentId": "DocumentRef-dependency-recipe-ninja-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-ninja-native-69509a4d-51be-58e4-8b69-f8cab885e13f"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "adb8d8186574d90d09d8690d9790b36cb55cd98c"}, "externalDocumentId": "DocumentRef-dependency-recipe-python3-native", "spdxDocument": "http://spdx.org/spdxdocs/recipe-python3-native-34cc7325-70e1-5a3a-873a-66b0c1f8d193"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "ac1d2d200defbe9bc5801ee1da2d3f92dd096136"}, "externalDocumentId": "DocumentRef-dependency-recipe-rcl-interfaces", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rcl-interfaces-d3d42c47-46eb-5fa7-917e-99387bac456d"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "f1e4a9f7fad400c5fb729099e29dcafd2a76b31f"}, "externalDocumentId": "DocumentRef-dependency-recipe-rclcpp", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rclcpp-9fc19bee-b071-5125-aecc-43a9bae0f37d"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "ea03a6bf6a38feefd5c09218cc9b2d2f4a5a85cd"}, "externalDocumentId": "DocumentRef-dependency-recipe-rclcpp-action", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rclcpp-action-cf780fbe-970f-5f4e-bf04-7f8046a9b615"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "0c55c0aef95811b0b6fabde7274310018bdf192d"}, "externalDocumentId": "DocumentRef-dependency-recipe-rclcpp-components", "spdxDocument": "http://spdx.org/spdxdocs/recipe-rclcpp-components-6b1ebc58-4c6c-5e91-a497-42083020fed9"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "50137fac8f49f3d9ac6517f230c9d8f565319758"}, "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": "227647457b7869295b6341878ce0cead9a8d664c"}, "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": "e2b017f940abaa581156a06dadcd8f5157f0e5c6"}, "externalDocumentId": "DocumentRef-dependency-recipe-tf2", "spdxDocument": "http://spdx.org/spdxdocs/recipe-tf2-c565fe51-3ca9-5419-8b41-46f3fdc80a62"}, {"checksum": {"algorithm": "SHA1", "checksumValue": "d0078916732d0d81fb677b5769d745f03d3ce4eb"}, "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"}