Bug#1080061: CMake error due to wrong PCL_ROOT

Timon Engelke debian at timonengelke.de
Fri Aug 30 09:32:31 BST 2024


Package: libpcl-dev
Version: 1.14.0+dfsg-1
Severity: important
X-Debbugs-Cc: debian-science-maintainers at lists.alioth.debian.org, debian at timonengelke.de

When building a CMake package using PCL on Ubuntu, I am getting the error

CMake Error at /lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:63 (message):
  PCL can not be found on this machine
Call Stack (most recent call first):
  /lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:459 (pcl_report_not_found)
  CMakeLists.txt:19 (find_package)

When investigating the issue, I found that PCL_ROOT is not set correctly in PCLConfig.cmake on line 439.
It is set to / instead of /usr. The reason for that seems to be that the path of CMAKE_CURRENT_LIST_DIR is expected to be a subdirectory of /usr/lib, but it is a subdirectory of /lib.
I was able to fix the issue by replacing the path relative to CMAKE_CURRENT_LIST_DIR by /usr.
I believe that this is a Debian bug because there is already a Debian patch affecting exactly this line in PCLConfig.cmake.

-- System Information:
Debian Release: trixie/sid
  APT prefers noble-updates
  APT policy: (500, 'noble-updates'), (500, 'noble-security'), (500, 'noble'), (100, 'noble-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.8.0-41-generic (SMP w/32 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libpcl-dev depends on:
ii  libboost-all-dev             1.83.0.1ubuntu2
ii  libeigen3-dev                3.4.0-4
ii  libflann-dev                 1.9.2+dfsg-2build1
ii  libopenni-dev                1.5.4.0+dfsg-7.1build1
ii  libopenni2-dev               2.2.0.33+dfsg-18
ii  libpcl-apps1.14              1.14.0+dfsg-1
ii  libpcl-common1.14            1.14.0+dfsg-1
ii  libpcl-features1.14          1.14.0+dfsg-1
ii  libpcl-filters1.14           1.14.0+dfsg-1
ii  libpcl-io1.14                1.14.0+dfsg-1
ii  libpcl-kdtree1.14            1.14.0+dfsg-1
ii  libpcl-keypoints1.14         1.14.0+dfsg-1
ii  libpcl-ml1.14                1.14.0+dfsg-1
ii  libpcl-octree1.14            1.14.0+dfsg-1
ii  libpcl-outofcore1.14         1.14.0+dfsg-1
ii  libpcl-people1.14            1.14.0+dfsg-1
ii  libpcl-recognition1.14       1.14.0+dfsg-1
ii  libpcl-registration1.14      1.14.0+dfsg-1
ii  libpcl-sample-consensus1.14  1.14.0+dfsg-1
ii  libpcl-search1.14            1.14.0+dfsg-1
ii  libpcl-segmentation1.14      1.14.0+dfsg-1
ii  libpcl-stereo1.14            1.14.0+dfsg-1
ii  libpcl-surface1.14           1.14.0+dfsg-1
ii  libpcl-tracking1.14          1.14.0+dfsg-1
ii  libpcl-visualization1.14     1.14.0+dfsg-1
ii  libqhull-dev                 2020.2-6build1
ii  libusb-1.0-0-dev             2:1.0.27-1
ii  libvtk9-dev                  9.1.0+really9.1.0+dfsg2-7.1build3
ii  libvtk9-qt-dev               9.1.0+really9.1.0+dfsg2-7.1build3

libpcl-dev recommends no packages.

Versions of packages libpcl-dev suggests:
pn  libpcl-doc  <none>

-- no debconf information



More information about the debian-science-maintainers mailing list