summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-demos/dynamic-layers/meta-ros
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx-demos/dynamic-layers/meta-ros')
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb167
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend9
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend1
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend2
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend4
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch27
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend6
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend2
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend2
-rw-r--r--meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend1
10 files changed, 221 insertions, 0 deletions
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb
new file mode 100644
index 00000000..30237599
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb
@@ -0,0 +1,167 @@
1DESCRIPTION = "Packages for ROS2 Base and Demos including some basic pub/sub examples"
2
3PACKAGE_ARCH = "${TUNE_PKGARCH}"
4
5inherit packagegroup
6inherit ros_distro_${ROS_DISTRO}
7
8PROVIDES = "${PACKAGES}"
9
10PACKAGES += "${PN}-base ${PN}-demo ${PN}-control"
11
12SUMMARY:${PN}-dev = "ROS packages required for on target development"
13ROS_BUILDESSENTIAL_PACKAGES = "\
14 ament-lint-auto \
15 ament-cmake-auto \
16 ament-cmake-core \
17 ament-cmake-cppcheck \
18 ament-cmake-cpplint \
19 ament-cmake-export-definitions \
20 ament-cmake-export-dependencies \
21 ament-cmake-export-include-directories \
22 ament-cmake-export-interfaces \
23 ament-cmake-export-libraries \
24 ament-cmake-export-link-flags \
25 ament-cmake-export-targets \
26 ament-cmake-gmock \
27 ament-cmake-gtest \
28 ament-cmake-include-directories \
29 ament-cmake-libraries \
30 ament-cmake \
31 ament-cmake-pytest \
32 ament-cmake-python \
33 ament-cmake-ros \
34 ament-cmake-target-dependencies \
35 ament-cmake-test \
36 ament-cmake-version \
37 ament-cmake-uncrustify \
38 ament-cmake-flake8 \
39 ament-cmake-pep257 \
40 ament-copyright \
41 ament-cpplint \
42 ament-flake8 \
43 ament-index-python \
44 ament-lint-cmake \
45 ament-mypy \
46 ament-package \
47 ament-pclint \
48 ament-pep257 \
49 ament-pycodestyle \
50 ament-pyflakes \
51 ament-uncrustify \
52 ament-xmllint \
53 cmake \
54 eigen3-cmake-module \
55 fastcdr \
56 fastrtps-cmake-module \
57 fastrtps \
58 foonathan-memory-vendor \
59 gmock-vendor \
60 gtest-vendor \
61 libyaml \
62 libyaml-vendor \
63 packagegroup-core-buildessential \
64 python-cmake-module \
65 python3-catkin-pkg \
66 python3-colcon-common-extensions \
67 python3-empy \
68 python3 \
69 python3-pytest \
70 rcutils \
71 rmw-implementation-cmake \
72 rosidl-cmake \
73 rosidl-default-generators \
74 rosidl-generator-c \
75 rosidl-generator-cpp \
76 rosidl-generator-dds-idl \
77 rosidl-generator-py \
78 rosidl-parser \
79 rosidl-runtime-c \
80 rosidl-runtime-cpp \
81 rosidl-typesupport-c \
82 rosidl-typesupport-cpp \
83 rosidl-typesupport-fastrtps-cpp \
84 rosidl-typesupport-interface \
85 rosidl-typesupport-introspection-c \
86 rosidl-typesupport-introspection-cpp \
87"
88
89SUMMARY:${PN}-base = "ROS_BASE_PACKAGES includes ROS base packages"
90ROS_BASE_PACKAGES = "\
91 ros-base \
92 cyclonedds \
93 rmw-cyclonedds-cpp \
94 tmux \
95 python3-argcomplete \
96 glibc-utils \
97 localedef \
98 rt-tests \
99 stress \
100 xrt-dev \
101 xrt \
102 kernel-module-zocl \
103 opencl-headers-dev \
104 opencl-clhpp-dev \
105"
106
107SUMMARY:${PN}-demo = "ROS_DEMO_PACKAGES includes ROS examples demos packages"
108ROS_DEMO_PACKAGES = "\
109 examples-rclcpp-minimal-action-client \
110 examples-rclcpp-minimal-action-server \
111 examples-rclcpp-minimal-client \
112 examples-rclcpp-minimal-composition \
113 examples-rclcpp-minimal-publisher \
114 examples-rclcpp-minimal-service \
115 examples-rclcpp-minimal-subscriber \
116 examples-rclcpp-minimal-timer \
117 examples-rclcpp-multithreaded-executor \
118 examples-rclpy-executors \
119 examples-rclpy-minimal-action-server \
120 examples-rclpy-minimal-client \
121 examples-rclpy-minimal-publisher \
122 examples-rclpy-minimal-service \
123 examples-rclpy-minimal-subscriber \
124 demo-nodes-cpp \
125 demo-nodes-cpp-rosnative \
126"
127
128SUMMARY:${PN}-control = "ROS_CONTROL_PACKAGES includes ROS control packages"
129ROS_CONTROL_PACKAGES = "\
130 controller-interface \
131 controller-manager \
132 controller-manager-msgs \
133 hardware-interface \
134 ros2-control \
135 ros2controlcli \
136 ros2-control-test-assets \
137 transmission-interface \
138"
139
140RDEPENDS:${PN}-base:aarch64 = "\
141 ${ROS_BASE_PACKAGES} \
142"
143
144RDEPENDS:${PN}-demo:aarch64 = "\
145 ${ROS_BASE_PACKAGES} \
146 ${ROS_DEMO_PACKAGES} \
147"
148
149#RDEPENDS:${PN}-control:aarch64 = "\
150# ${ROS_BASE_PACKAGES} \
151# ${ROS_CONTROL_PACKAGES} \
152#"
153
154RDEPENDS:${PN}-dev:aarch64 = "\
155 ${ROS_BUILDESSENTIAL_PACKAGES} \
156"
157
158# TODO
159# 1. Due to failing hardware-interfaces disable ${PN}-control
160
161RDEPENDS:${PN}:aarch64 = "\
162 ${PN}-demo \
163 rqt-runtime-monitor \
164"
165
166IMAGE_LINGUAS = "en-us"
167GLIBC_GENERATE_LOCALES = "en_US.UTF-8"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend
new file mode 100644
index 00000000..c22346fa
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend
@@ -0,0 +1,9 @@
1# Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.
2
3ROS_EXEC_DEPENDS:remove = " \
4 python3-flake8-builtins \
5 python3-flake8-comprehensions \
6 python3-flake8-docstrings \
7 python3-flake8-import-order \
8 python3-flake8-quotes \
9" \ No newline at end of file
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend
new file mode 100644
index 00000000..5c360dbe
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend
@@ -0,0 +1 @@
LICENSE = "BSD-3-Clause"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend
new file mode 100644
index 00000000..35f4207f
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend
@@ -0,0 +1,2 @@
1SRC_URI:remove = "file://0001-CMakeLists.txt-fetch-orocos-kdl-with-bitbake-fetcher.patch"
2SRCREV_release:forcevariable = "adca6201616af928533d70faea6042fe0239e898"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend
new file mode 100644
index 00000000..f5378ca6
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend
@@ -0,0 +1,4 @@
1LICENSE = "Apache-2.0 & BSD-3-Clause & GPL-2.0-only"
2ROS_EXEC_DEPENDS:remove = "${ROS_UNRESOLVED_DEP-liblz4}"
3DEPENDS:remove = "${ROS_UNRESOLVED_DEP-liblz4-dev}"
4INSANE_SKIP:${PN} += "dev-so"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch
new file mode 100644
index 00000000..35650c23
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch
@@ -0,0 +1,27 @@
1From f15236807f0b5ac96979840a12cd0be0c115f055 Mon Sep 17 00:00:00 2001
2From: Trevor Woerner <trevor.woerner@amd.com>
3Date: Thu, 12 Sep 2024 15:21:33 -0400
4Subject: [PATCH] fix include dir
5
6Upstream-Status: inappropriate
7Signed-off-by: Trevor Woerner <trevor.woerner@amd.com>
8---
9 CMakeLists.txt | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/CMakeLists.txt b/CMakeLists.txt
13index d5789b292025..e5e97fa9fa0f 100644
14--- a/CMakeLists.txt
15+++ b/CMakeLists.txt
16@@ -43,7 +43,7 @@ macro(build_mcap_vendor)
17 src/main.cpp
18 )
19
20- set(_mcap_include_dir ${mcap_SOURCE_DIR}/cpp/mcap/include)
21+ set(_mcap_include_dir ${mcap_vendor_SOURCE_DIR}/mcap/cpp/mcap/include)
22 file(GLOB _mcap_installed_headers ${_mcap_include_dir}/mcap/*.hpp)
23
24 target_include_directories(mcap PUBLIC
25--
262.44.0.478.g7774cfed6261
27
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend
new file mode 100644
index 00000000..dc63cf76
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend
@@ -0,0 +1,6 @@
1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2
3B = "${S}"
4SRC_URI:remove = "file://0001-CMakeLists.txt-fetch-dependencies-with-bitbake-fetch.patch"
5SRC_URI:append = " file://0001-fix-include-dir.patch"
6SRCREV_release:forcevariable = "6884e7ba7d29d8db98ad2bbf09a6875bf5141e19"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend
new file mode 100644
index 00000000..b99de447
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend
@@ -0,0 +1,2 @@
1SRC_URI:remove = "file://0001-CMakeLists.txt-drop-dependency-on-zstd_vendor.patch"
2SRCREV = "3f3c01609c3bef74cfc3f3229b0d57964c6bd465"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend
new file mode 100644
index 00000000..69b50386
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend
@@ -0,0 +1,2 @@
1SRC_URI:remove = "file://0001-CMakeLists.txt-fetch-readerwriterqueue-and-concurren.patch"
2SRCREV_release:forcevariable = "fea3a738733673c927d77631a735157993ff6395"
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend
new file mode 100644
index 00000000..33e2a0c7
--- /dev/null
+++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend
@@ -0,0 +1 @@
INSANE_SKIP:${PN} += "dev-so"