#1136233 fcl: FTBFS with libeigen3-dev 5.0 (major version transition)

Package:
src:fcl
Source:
src:fcl
Submitter:
Anton Gladky
Date:
2026-09-12 15:37:02 UTC
Severity:
normal
Tags:
#1136233#5
Date:
2026-05-11 05:02:21 UTC
From:
To:
Dear Maintainer,

your package depends on libeigen3-dev. The upstream released a
new major version of this mathematical library, 5.0.0. Some
basic information about new features and changes in this version
can be found here:

https://libeigen.gitlab.io/releases/5.0/

This is a major version change and may require code changes in packages
depending on eigen3. The key breaking changes include:

  - Minimum required C++ standard is now C++14
  - Changes in the build system integration
  - Some API name changes

fcl FTBFS with libeigen3-dev 5.0.1. The full build log is available at:

https://debusine.debian.net/debian/developers-gladk-eigen3/artifact/3755617/raw/fcl_0.7.0-3_amd64-2026-05-08T08:27:49Z.build

Here is the most probably relevant part of the failing build log:
    ===========================================
[  1%] Building CXX object src/CMakeFiles/fcl.dir/broadphase/broadphase_bruteforce.cpp.o
cd /build/reproducible-path/fcl-0.7.0/obj-x86_64-linux-gnu/src && /usr/bin/c++ -Dfcl_EXPORTS -I/build/reproducible-path/fcl-0.7.0/obj-x86_64-linux-gnu/include -I/build/reproducible-path/fcl-0.7.0/include -isystem /usr/include/eigen3 -g -O2 -ffile-prefix-map=/build/reproducible-path/fcl-0.7.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC   -std=c++11 -W -Wall -Wextra -Wpedantic -fPIC -fvisibility=hidden -MD -MT src/CMakeFiles/fcl.dir/broadphase/broadphase_bruteforce.cpp.o -MF CMakeFiles/fcl.dir/broadphase/broadphase_bruteforce.cpp.o.d -o CMakeFiles/fcl.dir/broadphase/broadphase_bruteforce.cpp.o -c /build/reproducible-path/fcl-0.7.0/src/broadphase/broadphase_bruteforce.cpp
In file included from /usr/include/eigen3/Eigen/Core:22,
                 from /usr/include/eigen3/Eigen/Dense:1,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/common/types.h:46,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/math/bv/AABB.h:41,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/geometry/collision_geometry.h:43,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/narrowphase/collision_object.h:43,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/broadphase/broadphase_collision_manager.h:44,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/broadphase/broadphase_SSaP.h:42,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/broadphase/broadphase_SSaP-inl.h:41,
                 from /build/reproducible-path/fcl-0.7.0/src/broadphase/broadphase_SSaP.cpp:38:
/usr/include/eigen3/Eigen/src/Core/util/Macros.h:749:2: error: #error Eigen requires at least c++14 support.
  749 | #error Eigen requires at least c++14 support.
      |  ^~~~~
In file included from /usr/include/eigen3/Eigen/Core:22,
                 from /usr/include/eigen3/Eigen/Dense:1,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/common/types.h:46,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/math/bv/AABB.h:41,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/geometry/collision_geometry.h:43,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/narrowphase/collision_object.h:43,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/broadphase/broadphase_collision_manager.h:44,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/broadphase/broadphase_bruteforce.h:42,
                 from /build/reproducible-path/fcl-0.7.0/include/fcl/broadphase/broadphase_bruteforce-inl.h:41,
                 from /build/reproducible-path/fcl-0.7.0/src/broadphase/broadphase_bruteforce.cpp:38:
/usr/include/eigen3/Eigen/src/Core/util/Macros.h:749:2: error: #error Eigen requires at least c++14 support.
  749 | #error Eigen requires at least c++14 support.
      |  ^~~~~

    ===========================================
libeigen3-dev_5.0.1-1 is available in experimental.

When this package version lands into unstable (probably at the beginning
of June 2026), this bug will be increased in severity to serious.

Thanks,

Anton

#1136233#12
Date:
2026-09-04 04:53:54 UTC
From:
To:
Dear maintainers,

eigen3 5.0 (libeigen3-dev 5.0) is now in unstable, so these FTBFS bugs are
release-critical.  I am therefore raising their severity to serious.

Regards,

Anton

#1136233#17
Date:
2026-09-12 15:34:38 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
fcl, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1136233@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Maximiliano Curia <maxy@debian.org> (supplier of updated fcl package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sat, 12 Sep 2026 17:12:41 +0200
Source: fcl
Architecture: source
Version: 0.7.0-3.1
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Maximiliano Curia <maxy@debian.org>
Closes: 1136233
Changes:
 fcl (0.7.0-3.1) unstable; urgency=medium
 .
   * Non-maintainer upload. (Closes: #1136233)
   * Add upstream patch 0002-Use-target_compile_features-to-specify-the-C-11-requ.patch
     Removes hardcoded -std=c++11 compiler flags and uses target_compile_features
   * Add upstream patch 0003-Create-a-functional-CI-via-updating-disable-mac-os-i.patch
     Relaxes floating-point comparison tolerance (test_fcl_capsule_capsule)
   * Add patch 0004-fix-ToEigenVector-test-gjk-libccd-inl-epa.patch
     Replaces temporary comma initialization and Eigen::Ref (test_gjk_libccd-inl_epa)
Checksums-Sha1:
 0809c927ea8e239823522469adc94274a0bab19e 2136 fcl_0.7.0-3.1.dsc
 aa017d4c53177c44ba234718730c609b2ad627aa 8404 fcl_0.7.0-3.1.debian.tar.xz
 827ffb028084fb4eebf1374ae2215dec08c9a8fd 7552 fcl_0.7.0-3.1_source.buildinfo
Checksums-Sha256:
 4ff02bf8665711b88011d5325d38d7095e83a6ad207185b85d84a9e88c2e89cb 2136 fcl_0.7.0-3.1.dsc
 097861749c22e5bb54c48b2d79cba7c7347d0fc5b13619640d737e6fb774bf8d 8404 fcl_0.7.0-3.1.debian.tar.xz
 2cd232f6f8a8b464b3dd128f9ddabb752d523ae416599e23403b9620595510eb 7552 fcl_0.7.0-3.1_source.buildinfo
Files:
 a26192b5fd2459b3a97b54635ffe7cec 2136 science optional fcl_0.7.0-3.1.dsc
 e63bc1f0373926b3618104c5e3f50ced 8404 science optional fcl_0.7.0-3.1.debian.tar.xz
 994ecf2a8bdc61c18c9015602ee8745a 7552 science optional fcl_0.7.0-3.1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE+JIdOnQEyG4RNSIVxxl2mbKbIyoFAmqlbUgACgkQxxl2mbKb
Iyq83A/8DelQ6zo4eYNtVsH6xqdTx2J+lFAtC0QYe7vpjg3dG7OAC93LZhd+1At0
nwZl8qS6dF0C0BT1qHIqnpOwUuH84C8xKPFgHAaVemXjS9q0g79hPVpadRq42i07
+msA1gPkT97XFx3UXHKL3zrcfGRzKClVKycH3LENTjeLK0j04CVHbq5gPjnJzsNH
bQvmjGlOgiaRD3+Aip8EYFzMQ6xlLZFU/TbHoR5e/Ftz9aY39IU3m6YSthF7yOev
59vp1pyXHwsnpK/BkVt2ifrdM5AH4y4QCAMdyCmOZdfB3xdLs09bHSHRc9sHKSVR
tR8YnFfpPGm10pjqXLbuDBFH5RXNEvKoQPkkLe9ABZD0C8HSyGfUu164C909+udr
U6SePGWMZe1waArN1SVZZ+EX0uOrkvbDZcHf0oBqgyFjiHQf4snCucD58KzhRwGA
UAymkrEhYq6kOI7LKMjPsU/OZ+RATuTQPN/f9gvsc0P8qT67KznqfyqNKrhRguYm
VAQHPAcC9fTuDav1iX/zw20W87L/NiubI1ov74IVJuVtDLr5Kbp/enzOWq8gEZAH
EgDdlNSeJXs5r14Ld49BA3GPp+yoJUongr9jLwfOLkRTOBBet6CVbQru2Y1FpIxk
SlrTuaPGLIVloUrO6dVpCs2FjpKtmJsqLGpAiMhj/GaaBXrBn3I=
=Zizr
-----END PGP SIGNATURE-----