perception_pcl icon indicating copy to clipboard operation
perception_pcl copied to clipboard

dev dependencies listed as deps in released deb packages

Open grantweiss-RaymondCorp opened this issue 1 month ago • 14 comments

Our docker images were unusually large and I was able to track it down to the perception pcl packages. It looks like libeigen3-dev, libpcl-dev are listed as runtime dependencies in the control file. I switched to a source install of this package ( current jazzy branch c1ccdd2) since the package.xml looked correct and was able to remove 2gb+ in our image size.

I tried digging into root cause with bloom and the repo at https://github.com/ros2-gbp/perception_pcl-release but am unfortunately not familiar with how it all works.

http://packages.ros.org/ros2/ubuntu/dists/noble/main/binary-amd64/Packages:

Package: ros-jazzy-pcl-ros
Version: 2.6.2-1noble.20241228.004807
Architecture: amd64
Maintainer: Paul Bovbel <[email protected]>
Installed-Size: 2717
Depends: libc6 (>= 2.34), libconsole-bridge1.0 (>= 1.0.1+dfsg2), libgcc-s1 (>= 3.3.1), libpcl-common1.14 (>= 1.14.0+dfsg), libpcl-filters1.14 (>= 1.14.0+dfsg), libpcl-io1.14 (>= 1.14.0+dfsg), libstdc++6 (>= 13.1), libeigen3-dev, libpcl-dev, libpcl-features1.14, libpcl-segmentation1.14, libpcl-surface1.14, ros-jazzy-geometry-msgs, ros-jazzy-pcl-conversions, ros-jazzy-rclcpp, ros-jazzy-rclcpp-components, ros-jazzy-sensor-msgs, ros-jazzy-tf2, ros-jazzy-tf2-eigen, ros-jazzy-tf2-geometry-msgs, ros-jazzy-tf2-ros, ros-jazzy-ros-workspace
Homepage: http://ros.org/wiki/perception_pcl
Priority: optional
Section: misc
Filename: pool/main/r/ros-jazzy-pcl-ros/ros-jazzy-pcl-ros_2.6.2-1noble.20241228.004807_amd64.deb
Size: 455774
SHA256: 2ac1742f033ed1d298631ab94785c28aa471af1e3d297f79f53126ebf46e0ae1
SHA1: 6d929256a56f2dc08a2e85c140bc0c22218d1578
MD5sum: 58b4b6ac5f0f8703d4d38e8f2df9ddd9
Description: PCL (Point Cloud Library) ROS interface stack.
 PCL-ROS is the preferred bridge for 3D applications involving n-D Point Clouds and 3D geometry processing in ROS.
Package: ros-jazzy-pcl-conversions
Version: 2.6.2-1noble.20241228.002523
Architecture: amd64
Maintainer: Paul Bovbel <[email protected]>
Installed-Size: 79
Depends: libeigen3-dev, libpcl-common1.14, libpcl-dev, libpcl-io1.14, ros-jazzy-message-filters, ros-jazzy-pcl-msgs, ros-jazzy-rclcpp, ros-jazzy-sensor-msgs, ros-jazzy-std-msgs, ros-jazzy-ros-workspace
Homepage: http://wiki.ros.org/pcl_conversions
Priority: optional
Section: misc
Filename: pool/main/r/ros-jazzy-pcl-conversions/ros-jazzy-pcl-conversions_2.6.2-1noble.20241228.002523_amd64.deb
Size: 12910
SHA256: ff5c99594081bd65a60e8134acc958d555e4edf6dcbec10171cf729c83a23f00
SHA1: 127d5cf2fbe7ac9becfb7491dab9249ab65dbc2a
MD5sum: f2908798356b4b7347c14625d78f63db
Description: Provides conversions from PCL data types and ROS message types

grantweiss-RaymondCorp avatar Jan 14 '25 22:01 grantweiss-RaymondCorp