Skip to content
Open
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
05dabb0
{rolling} Update cache.yaml and rosdep files for rolling release 2025…
robwoolley Dec 5, 2025
b395293
{rolling} Sync to files/rolling/generated/cache.yaml as of 2025120416…
robwoolley Dec 5, 2025
35e8f4c
{rolling} Rename bbappends to match new versions
robwoolley Dec 5, 2025
c804dc7
{rolling}: replace ${PYTHON_PN} by python3
vermaete Dec 20, 2025
d8ffed0
[master] {rolling}: removed duplicated LICENSE variable in bbappends
vermaete Dec 20, 2025
a2f5cd8
{common}: adding ros-image-desktop and ros-image-desktopfull
vermaete Jun 9, 2025
588a954
python3-fastapi: recipe moved to meta-python
vermaete Dec 20, 2025
d5d9dba
[master]{rolling}: add osrf-pycommon to ros-distro.inc
vermaete Dec 20, 2025
254ff1e
[master]{rolling}: removed not longer used ROS_UNRESOVED_DEP-
vermaete Dec 20, 2025
ca56e1a
{common}: replace ${PYTHON_PN} by python3
vermaete Dec 20, 2025
4f63b33
{rolling} python3-humanfriendly: remove bbappend file
vermaete Oct 5, 2025
a92447b
{common} libtinyxml2: remove the bbappend file
vermaete Oct 5, 2025
3879656
{rolling} python3-psutil: remove bbappend file
vermaete Oct 5, 2025
cb4d4f5
{rolling} python3-dateutil: remove the bbappend file
vermaete Oct 5, 2025
b413bf9
{common} python3-coloredlogs: remove the bbappend file
vermaete Oct 5, 2025
6923fe1
{common} python3-docutils: remove bbappend file
vermaete Oct 5, 2025
a119157
{common} sphinx: removed not longer used inc file
vermaete Oct 5, 2025
b071394
[master]{rolling} fastdds: remove applied backport patch
vermaete Dec 21, 2025
7a730f2
{rolling} zenoh-cpp-vendor: update of the patch
vermaete Dec 21, 2025
af9e2a3
{common} python3-pyproj: BBCLASSEXTEND native is already in bb file
vermaete Dec 25, 2025
8a6c9e6
{common} ffmpeg: remove duplicated bbappend file
vermaete Dec 25, 2025
e07a091
{common} libtheora: remove duplicated bbappend file
vermaete Dec 25, 2025
b56a748
{common} asio: remove bbappend
vermaete Dec 25, 2025
07fe01b
{common} gz-cmake5: added version 5.0.0
vermaete Dec 26, 2025
267fd2a
{common} gz-cmake-vendor: Major version is dropped from gz packages
vermaete Dec 27, 2025
5a1d422
{common} gz-math: added 9.0.0 version
vermaete Dec 27, 2025
f8f25eb
{common} gz-utils-vendor: depends on gz-utils4
vermaete Dec 27, 2025
86f7d26
{common} gz-math-vendor: depends on gz-math9
vermaete Dec 27, 2025
5c3c383
WIP [master]{common} python3-pydocstyle: version bump 2.0.0 -> 6.3.0
vermaete-oip Dec 28, 2025
b28854b
[master]{rolling} rmw-dds-common: rosidl-runtime-py added
vermaete Dec 30, 2025
e776092
[master]{rolling}gz-utils-vendor: remove cli11 from RDEPENDS
vermaete Dec 30, 2025
50b1846
[master] python3-flake8-deprecated: version bump 2.2.1 -> 2.3.0
vermaete Dec 30, 2025
3e8beea
[master]{rolling} ament-xmllint: xmllint was missing
vermaete Dec 30, 2025
507ba8a
[master]{meta-ros2}python3-flake8-blind-except: fix the recipe
vermaete Dec 30, 2025
15837ad
[master]{meta-ros2}python3-flake8-class-newline: fixed recipe
vermaete Dec 30, 2025
561f7cb
[mater]{rolling}zziplib: defining the ROS_UNRESOLVED_DEP is not longe…
vermaete Jan 1, 2026
45a2e04
[master]{rolling}: ros-distro.inc: remove ROS_UNRESOLVED_DEP-python3-…
vermaete Jan 2, 2026
27d4f2d
[master]{rolling}ros-distro.inc: remove duplicate entries from ROS_SU…
vermaete Jan 3, 2026
2cfbb77
[master]{rolling}ros-distro: added rosidl-runtime-py-native as buildtool
vermaete Jan 4, 2026
5a728ba
WIP [master]{rolling}amment-xmllint: fetch the schema with wget
vermaete Jan 4, 2026
46c1589
WIP [master]{meta-ros2} ros-ptest-python-pytest.bbclass
vermaete Jan 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions meta-ros-common/recipes-core/images/ros-image-desktop.bb
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @vermaete. Thanks for keeping this going. I have been thinking about what the right thing to do is for the desktop image recipe. I would like to define what it is independently from the desktop and desktop-full image variants. I feel that ros-image-desktop should have everything that a user may expect. So I'm leaning to making desktop-full the dependency for it. I would also expect it to automatically boot right into the desktop. For rolling it should also be using Qt6 with hardware acceleration to ensure that Gazebo and RViz are running optimally.

I'm going to skip this commit in this series, but I'd like to keep working on this and help you out with it however I can.

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
require ${COREBASE}/meta/recipes-graphics/images/core-image-x11.bb

SUMMARY = "Desktop image of ROS 2"
DESCRIPTION = "The desktop variant provides all commonly used libraries as well as visualization tools and tutorials."
HOMEPAGE = "https://www.ros.org/reps/rep-2001.html"

inherit ros_distro_${ROS_DISTRO}
inherit ${ROS_DISTRO_TYPE}_image

IMAGE_INSTALL:append = " \
desktop \
"
12 changes: 12 additions & 0 deletions meta-ros-common/recipes-core/images/ros-image-desktopfull.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
require ${COREBASE}/meta/recipes-graphics/images/core-image-x11.bb

SUMMARY = "Desktop Full image of ROS 2"
DESCRIPTION = "The desktop_full variant provides a "batteries included" experience, enabling novice users to complete most entry tutorials without knowledge of the underlying library structure."
HOMEPAGE = "https://www.ros.org/reps/rep-2001.html"

inherit ros_distro_${ROS_DISTRO}
inherit ${ROS_DISTRO_TYPE}_image

IMAGE_INSTALL:append = " \
desktop-full \
"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "29a223a66828e18aad9b8db5087f7114e388601830091830ca17b095ad
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ SRC_URI[sha256sum] = "379ef4d9f4bb3557d48ea25230ec5d749e83bb2814319e5a1d5ba5810d
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-colcon-package-information \
python3-colcon-core \
python3-colcon-package-information \
"

FILES:${PN} += "\
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ SRC_URI[sha256sum] = "5e910890148d9d3c7f82f5c0e97904478e0e0bf156b786729099ead73d
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-colcon-library-path \
${PYTHON_PN}-colcon-test-result \
python3-colcon-core \
python3-colcon-library-path \
python3-colcon-test-result \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,23 @@ inherit pypi setuptools3

# Incomplete list from: https://github.com/colcon/colcon-common-extensions/blob/master/setup.cfg
# TODO: we might complete this once..
# - add: ${PYTHON_PN}-colcon-notification
# - add: python3-colcon-notification
RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-bash \
${PYTHON_PN}-colcon-cd \
${PYTHON_PN}-colcon-cmake \
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-colcon-defaults \
${PYTHON_PN}-colcon-devtools \
${PYTHON_PN}-colcon-library-path \
${PYTHON_PN}-colcon-metadata \
${PYTHON_PN}-colcon-output \
${PYTHON_PN}-colcon-package-information \
${PYTHON_PN}-colcon-package-selection \
${PYTHON_PN}-colcon-parallel-executor \
${PYTHON_PN}-colcon-recursive-crawl \
${PYTHON_PN}-colcon-ros \
${PYTHON_PN}-colcon-test-result \
python3-colcon-bash \
python3-colcon-cd \
python3-colcon-cmake \
python3-colcon-core \
python3-colcon-defaults \
python3-colcon-devtools \
python3-colcon-library-path \
python3-colcon-metadata \
python3-colcon-output \
python3-colcon-package-information \
python3-colcon-package-selection \
python3-colcon-parallel-executor \
python3-colcon-recursive-crawl \
python3-colcon-ros \
python3-colcon-test-result \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ inherit pypi setuptools3
# See: https://github.com/colcon/colcon-core/blob/master/setup.cfg
RDEPENDS:${PN} += "\
${PYTHON_PN}-coloredlogs \
${PYTHON_PN}-distlib \
${PYTHON_PN}-empy \
${PYTHON_PN}-packaging \
python3-distlib \
python3-empy \
python3-packaging \
"

# The pytest dependencies are optional:
# ${PYTHON_PN}-pytest
# ${PYTHON_PN}-pytest-cov
# ${PYTHON_PN}-pytest-repeat
# ${PYTHON_PN}-pytest-rerunfailures
# python3-pytest
# python3-pytest-cov
# python3-pytest-repeat
# python3-pytest-rerunfailures

BBCLASSEXTEND = "native nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ SRC_URI[sha256sum] = "053e8a18fbae04cf182a2968d7f7ed474c5125bf3b306b8049250574f4
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-pyyaml \
python3-colcon-core \
python3-pyyaml \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "34ae3877f60ce04f50acbf11ceadb660e6eaebde837e6d8b035ab9fb8c
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "8288fc911aab5682771b45fff6437adefefbd30adf38acd2adffeccf4a
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ SRC_URI[sha256sum] = "137c740ce10e29219c4d89c4f0dac8549e46bfb6e3bc2296fe2d051bdb
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-pyyaml \
python3-colcon-core \
python3-pyyaml \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ inherit pypi setuptools3

# TODO: we might require some notification library.
RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "44d2d349ebdb61688b41e00d565ea1a199e8fc5c2c77af279cfaac74dc
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "20f5184ae1b05db0a76f244bc85622f6b25e48ef7398f55784ccfe455d
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "494493d836c7ac69ce6d5e9f69a6efca6619da8e691e5a4138c975e6f3
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "e7137fcaf4c61db792955fd641bfad7dbad4b41928c6b81ff87a78339e
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "81fc46d037159030ba7b23970c573a31cead315f3c2410101a3cec858e
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ SRC_URI[sha256sum] = "4d8bab2e05ba334e29eee3715fbde490281342ed8e000e252130e5c519
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-setuptools \
python3-colcon-core \
python3-setuptools \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "fca5f619214d20306daaf012f91399d4d3b605364b121e5df80399432c
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ SRC_URI[sha256sum] = "79a7e89f6fa636f7e4fd44a88b7860fb1da99d51f0ba7bcf0b9b624a1a
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-catkin-pkg \
${PYTHON_PN}-colcon-cmake \
${PYTHON_PN}-colcon-core \
${PYTHON_PN}-colcon-pkg-config \
${PYTHON_PN}-colcon-python-setup-py \
${PYTHON_PN}-colcon-recursive-crawl \
python3-catkin-pkg \
python3-colcon-cmake \
python3-colcon-core \
python3-colcon-pkg-config \
python3-colcon-python-setup-py \
python3-colcon-recursive-crawl \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "aa5225716a5bdd9f1df721e7a04f1e02150def8c86dd070793cb62e747
inherit pypi setuptools3

RDEPENDS:${PN} += "\
${PYTHON_PN}-colcon-core \
python3-colcon-core \
"

BBCLASSEXTEND += "nativesdk"
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@

Fix pkgconfig installation directory

Packages which use gz-cmake3 will fail to install when
building cross-platform and CMAKE_INSTALL_PREFIX is set.

This happens because pkgconfig_install_dir uses
CMAKE_INSTALL_FULL_LIBDIR/pkgconfig which is an absolute path.

We should use CMAKE_INSTALL_LIBDIR instead so that it is a
relative path and CMAKE_INSTALL_PREFIX can be used.

Upstream-Status: Inappropriate [oe specific]

Signed-off by: Rob Woolley <rob.woolley@windriver.com>

diff --git a/cmake/GzPackaging.cmake b/cmake/GzPackaging.cmake
index f3a8ae0..4a2b633 100644
--- a/cmake/GzPackaging.cmake
+++ b/cmake/GzPackaging.cmake
@@ -227,7 +227,7 @@ function(_gz_create_pkgconfig)

install(
FILES ${pkgconfig_output}
- DESTINATION ${pkgconfig_install_dir}
+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
COMPONENT pkgconfig)

endfunction()
23 changes: 23 additions & 0 deletions meta-ros-common/recipes-devtools/gazebo/gz-cmake5_5.0.0.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright (c) 2024 Wind River Systems, Inc.
SUMMARY = "A set of CMake modules that are used by the C++-based Gazebo projects"
HOMEPAGE = "https://gazebosim.org/libs/cmake/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=2a461be67a1edf991251f85f3aadd1d0"

SRC_URI = "git://github.com/gazebosim/gz-cmake.git;protocol=https;branch=gz-cmake5 \
file://Fix-pkgconfig-install-dir.patch"

SRCREV = "891a912f35ea050d5238f6ff0f952a5954eb7e23"

inherit cmake

FILES:${PN} += "${datadir}/gz/gz-cmake/*"

FILES:${PN}-dev += "\
pkgconfig/gz-cmake5.pc \
${includedir} \
${datadir}/cmake/gz-cmake/cmake/ \
${datadir}/gz/gz-cmake/ \
"

BBCLASSEXTEND = "native nativesdk"
26 changes: 26 additions & 0 deletions meta-ros-common/recipes-devtools/gazebo/gz-math9_9.0.0.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright (c) 2024 Wind River Systems, Inc.
SUMMARY = "General purpose math library for robot applications"
HOMEPAGE = "https://gazebosim.org/libs/math/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=2a461be67a1edf991251f85f3aadd1d0"

SRC_URI = "git://github.com/gazebosim/gz-math.git;protocol=https;branch=${BPN}"

SRCREV = "31dda2d7f1fa399b1e270db2770c33fc0c6dc7bf"

DEPENDS = " \
gz-cmake5 \
gz-cmake5-native \
gz-utils4 \
libeigen \
python3 \
python3-pybind11 \
ruby \
swig-native \
"

inherit cmake python3targetconfig

FILES:${PN} += "${libdir}/python/"

BBCLASSEXTEND = "native nativesdk"
17 changes: 17 additions & 0 deletions meta-ros-common/recipes-devtools/gazebo/gz-utils4_4.0.0.bb
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (c) 2024 Wind River Systems, Inc.
SUMMARY = "Classes and functions for robot applications"
DESCRIPTION = "Gazebo Utils, a component of Gazebo, provides general purpose classes and functions designed for robotic applications."
HOMEPAGE = "https://gazebosim.org/libs/utils/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=388d6baacb3a7c79a82bd82a679c65f3 \
file://cli/LICENSE;md5=b73927b18d5c6cd8d2ed28a6ad539733"

DEPENDS = "cli11 gz-cmake5 spdlog"

SRC_URI = "git://github.com/gazebosim/gz-utils.git;protocol=https;branch=${BPN}"

SRCREV = "27bc661ba65a9274e232ce3ff38b92efad27138e"

inherit cmake

BBCLASSEXTEND = "native nativesdk"
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ inherit setuptools3 pypi
BBCLASSEXTEND = "native nativesdk"

DEPENDS = "python3-pip-native python3-wheel-native"
RDEPENDS:${PN} = "${PYTHON_PN}-future ${PYTHON_PN}-lxml"
RDEPENDS:${PN} = "python3-future python3-lxml"
4 changes: 2 additions & 2 deletions meta-ros-common/recipes-devtools/python/python-ecdsa.inc
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

DEPENDS = "${PYTHON_PN}-pip ${PYTHON_PN}-pbr"
DEPENDS = "python3-pip python3-pbr"

SRC_URI[sha256sum] = "64cf1ee26d1cde3c73c6d7d107f835fed7c6a2904aef9eac223d57ad800c43fa"

inherit pypi

# RDEPENDS:default:
RDEPENDS:${PN} += "${PYTHON_PN}-pbr"
RDEPENDS:${PN} += "python3-pbr"

BBCLASSEXTEND += "native"
2 changes: 1 addition & 1 deletion meta-ros-common/recipes-devtools/python/python-nose.inc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ SRC_URI += "file://0001-fix-manpage-install-dir.patch"
inherit pypi

RDEPENDS:${PN} = "\
${PYTHON_PN}-unittest \
python3-unittest \
"

BBCLASSEXTEND = "native nativesdk"
Loading