Skip to content

Package Version Differences

Rob Woolley edited this page Apr 24, 2024 · 8 revisions

2024-04-24: The content on this has been preserved while we work to revise the content

For up-to-date information about the meta-ros layer please visit the main page: https://github.com/ros/meta-ros

For simplified instructions on how to get started please refer to these build instructions: https://github.com/ros/meta-ros/blob/build/kas/README.md

To chat about meta-ros, come find us on the OSRF Discord #cwg-openembedded channel.

You are also welcome to join our biweekly meetings. Catch up on our meeting minutes here: ROS OpenEmbedded Working Group Minutes - Google Docs

Package Version Differences

Revision: 7 Published: 2022-05-06

As of 2021-08-27, the following platform packages have version differences between Ubuntu focal-updates (the baseline platform of ROS foxy, galactic, rolling, and noetic) and OpenEmbedded dunfell, gatesgarth, hardknott and honister:

Package Ubuntu focal-updates OpenEmbedded dunfell / webOS OSE OpenEmbedded gatesgarth OpenEmbedded hardknott OpenEmbedded honister
asio 1.12.2 1.12.2 1.18.0 1.18.1 1.18.1
boost 1.71.0 1.72.0 1.74.0 1.75.0 1.77.0
cmake 3.16.3 3.16.5 3.18.2 3.19.5 3.21.1
cppcheck 1.90 1.87 1.87 1.87 1.87
curl 7.68.0 7.69.1 7.72.0 7.75.0 7.78.0
elfutils 0.176 0.178 0.180 0.183 0.185
ffmpeg 4.2.4 4.2.2 4.3.1 4.3.2 4.4
freeglut 2.8.1 3.2.1 3.2.1 3.2.1 3.2.1
freetype 2.10.1 2.10.1 2.10.2 2.10.4 2.11.0
gcc/g++ 9.3.0 9.3.0 10.2 10.2 11.2
git 2.25.1 2.24.3 2.28.0 2.31.1 2.33.0
gnupg 2.2.19 2.2.20 2.2.23 2.2.27 2.3.1
gpgme 1.13.1 1.13.1 1.14.0 1.15.1 1.16.0
joystick 1.7.0 1.6.1 1.6.1 1.7.0 1.7.0
libeigen 3.3.7 3.3.7 3.3.7 3.3.7 3.3.9
libjpeg-turbo 8c 2.0.4 2.0.5 2.0.6 2.1.1
libogg 1.3.4 1.3.4 1.3.4 1.3.4 1.3.5
libpcre 8.39 8.44 8.44 8.44 8.45
libtinyxml2 2.6.2 8.0.0 8.0.0 8.0.0 9.0.0
libusb1 1.0.23 1.0.22 1.0.23 1.0.24 1.0.24
libx11 1.6.9 1.6.9 1.6.12 1.7.0 1.7.2
libxml2 2.9.10 2.9.10 2.9.10 2.9.10 2.9.12
linux-raspberrypi 5.4 5.4.72 5.10.17 5.10.31 5.10.59
linux-yocto 5.4 5.4.141 5.8.18 5.10.57 5.13.9
lz4 1.9.2 1.9.2 1.9.2 1.9.3 1.9.3
mesa 20.0.8 20.0.2 20.1.8 21.0.3 21.2.1
opencv 4.2.0 4.1.0 (melodic 3.4.5) 4.4.0 (melodic 3.4.5) 4.5.2 4.5.2
openssl 1.1.1f 1.1.1k 1.1.1k 1.1.1k 1.1.1l
pkg-config 0.29.1 0.29.2 0.29.2 0.29.2 0.29.2
poco 1.9.2 1.9.4 1.10.1 1.10.1 1.10.1
python-futures 3.3.0 0.18.2 (meta-python2) 0.18.2 (meta-python2) 0.18.2 (meta-python2) 0.18.2 (meta-python2)
python-lxml 4.5.0 4.4.2 4.4.2 4.4.2 4.4.2
python-numpy 1.16.5 1.16.3 1.16.3 1.16.3 1.16.3
python-sip 4.19.21 4.19.19 (meta-ros) 4.19.19 (meta-ros) 4.19.19 (meta-ros) 4.19.19 (meta-ros)
python3 3.8.2 3.8.11 3.8.5 3.9.5 3.9.6
python3-lxml 4.5.0 4.5.0 4.6.1 4.6.3 4.6.3
python3-numpy 1.17.4 1.17.4 1.19.1 1.20.1 1.21.2
python3-psutil 5.5.1 5.7.0 5.7.3 5.8.0 5.8.0
python3-pydot 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
python3-pygraphviz 1.5 1.5 (meta-ros) 1.5 (meta-ros) 1.5 (meta-ros) 1.5 (meta-ros)
python3-pyqt5 5.14.1 5.15.1 / --- 5.15.1 5.15.1 5.15.1
python3-pytest 4.6.9 5.3.5 6.1.0 6.2.2 6.2.4
python3-pyyaml 5.3.1 5.3.1 5.3.1 5.4.1 5.4.1
python3-setuptools 45.2.0 45.2.0 49.6.0 54.1.1 57.4.0
qtbase 5.12.8 5.14.2 / 6.2.0 5.15.2 5.15.2 5.15.2
sqlite3 3.31.1 3.31.1 3.33.0 3.35.0 3.36.0
systemd 245.4 244.5 246.9 247.6 249.3
udev 245.4 3.2.9 3.2.9 3.2.9 3.2.9
yaml-cpp [melodic only] 0.6.2 0.6.2 (meta-ros) 0.6.2 (meta-ros) 0.6.2 (meta-ros) 0.6.2 (meta-ros)

As of 2021-08-27, the following platform packages have version differences between Ubuntu bionic-updates (the baseline platform of ROS melodic, dashing, and eloquent) and OpenEmbedded thud, warrior and zeus:

Package Ubuntu bionic-updates OpenEmbedded thud OpenEmbedded warrior OpenEmbedded zeus
asio 1.10.8 1.12.1 1.12.2 1.12.2
boost 1.65.1 1.68.0 1.69.0 1.71.0
cmake 3.10.2 3.12.2 3.14.1 3.15.3
cppcheck 1.82 1.87 1.87 1.87
curl 7.58.0 7.61.0 7.64.1 7.66.0
elfutils 0.170 0.175 0.176 0.177
ffmpeg 3.4.6 4.0.2 4.1.1 4.2.1
freeglut 2.8.1 3.0.0 3.0.0 3.0.0
freetype 2.8.1 2.9.1 2.9.1 2.10.1
gcc/g++ 7.4.0 8.2.0 8.3.0 9.2.0
git 2.17.1 2.18.1 2.20.1 2.23.1
gnupg 2.2.4 2.2.12 2.2.13 2.2.17
gpgme 1.10.0 1.11.1 1.12.0 1.13.1
joystick 1.6.0 1.6.1 1.6.1 1.6.1
libeigen 3.3.4 3.3.5 3.3.7 3.3.7
libjpeg-turbo 1.5.2 2.0.0 2.0.2 2.0.3
libogg 1.3.2 1.3.3 1.3.3 1.3.4
libpcre 8.39 8.42 8.43 8.43
libtinyxml2 6.0.0 6.2.0 7.0.1 7.1.0
libusb1 1.0.21 1.0.22 1.0.22 1.0.22
libx11 1.6.4 1.6.6 1.6.7 1.6.8
libxml2 2.9.4 2.9.8 2.9.8 2.9.9
linux-raspberrypi 4.15.0 4.14.112 4.19.88 4.19.93
linux-yocto 4.15.0 4.18.33 5.0.19 5.2.28
lz4 r131 1.8.2 1.8.3 1.9.2
mesa 19.0.8 18.1.9 19.0.8 19.1.6
opencv 3.2.0 3.4.3 3.4.5 4.1.0 (melodic 3.4.5)
openssl 1.1.1 1.1.1b 1.1.1g 1.1.1g
pkg-config 0.29.1 0.29.2 0.29.2 0.29.2
poco 1.8.0 1.9.0 1.9.0 1.9.0
python-future 0.15.2 0.16.0 0.16.0 0.16.0
python-lxml 4.2.1 4.2.4 4.3.3 4.4.1
python-numpy 1.13.3 1.14.5 1.14.5 1.16.3
python-sip 4.19.7 4.19.13 4.19.16 4.19.16
python3 3.6.7 3.7.5 (meta-ros) 3.7.5 3.7.6
python3-lxml 4.2.1 4.2.4 4.3.3 4.4.1
python3-numpy 1.13.3 1.14.5 1.14.5 1.17.0
python3-psutil 5.4.2 5.4.6 5.6.1 5.6.3
python3-pydot 1.2.3 1.4.1 1.4.1 1.4.1
python3-pygraphviz 1.4~rc1 1.5 (meta-ros) 1.5 (meta-ros) 1.5 (meta-ros)
python3-pyqt5 5.10.1 5.11.3 5.12.1 5.12.1
python3-pytest 3.3.2 3.4.2 3.4.2 5.1.3
python3-pyyaml 3.12 3.13 3.13 5.1.2
python3-setuptools 39.0.1 40.0.0 40.8.0 41.2.0
qtbase 5.9.5 5.11.3 5.12.8 5.13.2
sqlite3 3.22.0 3.23.1 3.27.2 3.29.0
systemd 237 239 241 243.2
udev 237 (eudev) 3.2.7 [if not using systemd] 3.2.7 3.2.8
yaml-cpp [melodic only] 0.5.2 0.6.2 (meta-ros) 0.6.2 (meta-ros) 0.6.2 (meta-ros)

Change Log

Revision 7

  • Show differences as of 2021-08-27.
  • Update hardknott as released and a new column for honister.

Revision 6

  • Show differences as of Milestone 15.
  • Add a new table with focal, gatesgarth and, hardknott so as to cover foxy, noetic, and rolling. Move the column for dunfell into this table.
  • Update for the switch of webOS OSE to be based on dunfell.

Revision 5

  • Show differences as of Milestone 14.
  • Update for changes in dunfell.
  • Update for webOS OSE v2.6.0 .
  • Defer adding differences for ROS 2 rolling for now.

Revision 4

  • Show differences as of Milestone 13.
  • Indicate that melodic has a different version of opencv for zeus and dunfell from those of the other ROS distros.
  • Update for webOS OSE v2.5.0 .
  • Defer adding differences for ROS 2 foxy for now.

Revision 3

  • Update with final versions for dunfell.
  • Add entry for opencv.
  • Remove mentions of crystal.
  • Fix typo.

Revision 2

  • Add columns for OpenEmbedded warrior, zeus, and dunfell.
  • Update for the migration to webOS OSE 2.2 done in Milestone 11.
  • Wrap long lines.

Revision 1

  • Initial publication.
  • Extract the tables from the Issues section of revision 45 of Superflore OE Recipe Generation Scheme.
  • Add eloquent to the lists of ROS distros to which the tables apply.