Skip to content

arm64 packaging out of sync: libignition-gazebo6 6.18.0 requires libignition-sensors6 >= 6.8.1, but only 6.8.0 is published for arm64 #1517

Description

@Grifo07

Summary

On the ROS 2 apt repo (http://packages.ros.org/ros2/ubuntu, jammy, binary-arm64),
libignition-gazebo6 and libignition-sensors6 are out of sync for arm64, making
ignition-fortress (and anything depending on libignition-gazebo6) uninstallable
on that architecture.

Details

  • libignition-gazebo6 = 6.18.0-1~jammy (arm64), which depends on:
    libignition-sensors6 (>= 6.8.1), libignition-sensors6-air-pressure (>= 6.8.1),
    libignition-sensors6-camera (>= 6.8.1), and the other libignition-sensors6-*
    component packages at the same >= 6.8.1 floor.
  • The highest version of libignition-sensors6 (and its component packages)
    currently published for arm64 is 6.8.0-1~jammy — below the required floor.
  • amd64 does not have this problem: libignition-sensors6 there is already at
    6.9.0-1~jammy, which satisfies gazebo6's requirement.

This looks like the arm64 rebuild of ignition-sensors6 simply wasn't triggered/published
after ignition-gazebo6 was bumped on amd64 — consistent with the Fortress/arm64
platform-support notes ("best-effort, no CI").

Reproduction

docker run --rm --platform linux/arm64 ubuntu:jammy bash -c '
set -e
apt-get update -qq
apt-get install -y --no-install-recommends curl ca-certificates gnupg lsb-release
curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null
apt-get update -qq
apt-get install -y ignition-fortress
'

Fails with:

The following packages have unmet dependencies:
 libignition-gazebo6 : Depends: libignition-sensors6 (>= 6.8.1) but 6.8.0-1~jammy is to be installed
                       Depends: libignition-sensors6-air-pressure (>= 6.8.1) but 6.8.0-1~jammy is to be installed
                       ...
E: Unable to correct problems, you have held broken packages.

Expected

libignition-sensors6 (and component packages) rebuilt/published for arm64 at a
version >= 6.8.1, matching what's already available for amd64.

Environment

  • Ubuntu 22.04 (jammy), arm64 (Jetson/L4T)
  • ROS 2 Humble
  • Repo: http://packages.ros.org/ros2/ubuntu

Thank you for maintaining this project and for taking a look!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions