-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Package: src:gtsam
Version: 4.2.0+dfsg-6
Severity: important
Tags: sid forky ftbfs
User: debian-devel at lists.debian.org
Usertags: eigen3-5.0
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
gtsam FTBFS with libeigen3-dev 5.0.1. The full build log is available at:
https://debusine.debian.net/debian/developers-gladk-eigen3/artifact/3756024/
Here is the most probably relevant part of the failing build log:
===========================================
[ 0%] Generating geometry.cpp
cd /build/reproducible-path/gtsam-4.2.0+dfsg/obj-x86_64-linux-gnu/python && /usr/bin/cmake -E env PYTHONPATH=/build/reproducible-path/gtsam-4.2.0+dfsg/wrap/cmake/..: /usr/bin/python3 /build/reproducible-path/gtsam-4.2.0+dfsg/wrap/scripts/pybind_wrap.py --src /build/reproducible-path/gtsam-4.2.0+dfsg/gtsam/geometry/geometry.i --out geometry.cpp --module_name gtsam --top_module_namespaces gtsam --ignore gtsam::Point2 gtsam::Point3 gtsam::ISAM2ThresholdMapValue gtsam::FactorIndices gtsam::FactorIndexSet gtsam::IndexPairSetMap gtsam::IndexPairVector gtsam::BetweenFactorPose2s gtsam::BetweenFactorPose3s gtsam::Point2Vector gtsam::Point2Pairs gtsam::Point3Pairs gtsam::Pose3Pairs gtsam::Pose3Vector gtsam::Rot3Vector gtsam::KeyVector gtsam::BinaryMeasurementsPoint3 gtsam::BinaryMeasurementsUnit3 gtsam::BinaryMeasurementsRot3 gtsam::DiscreteKey gtsam::KeyPairDoubleMap gtsam::gtsfm::MatchIndicesMap gtsam::gtsfm::KeypointsVector gtsam::gtsfm::SfmTrack2dVector --template /build/reproducible-path
/gtsam-4.2.0+dfsg/python/gtsam/gtsam.tpl --is_submodule --use-boost
In file included from /build/reproducible-path/gtsam-4.2.0+dfsg/gtsam/base/Matrix.h:28,
from /build/reproducible-path/gtsam-4.2.0+dfsg/gtsam/base/Matrix.cpp:19:
/build/reproducible-path/gtsam-4.2.0+dfsg/gtsam/base/Vector.h:45:82: error: conversion from âCwiseNullaryOp<Eigen::internal::scalar_zero_op<double>,[...]>â to non-scalar type âCwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,[...]>â requested
45 | static const Eigen::MatrixBase<Vector2>::ConstantReturnType Z_2x1 = Vector2::Zero();
| ~~~~~~~~~~~~~^~
/build/reproducible-path/gtsam-4.2.0+dfsg/gtsam/base/Vector.h:46:82: error: conversion from âCwiseNullaryOp<Eigen::internal::scalar_zero_op<double>,[...]>â to non-scalar type âCwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,[...]>â requested
46 | static const Eigen::MatrixBase<Vector3>::ConstantReturnType Z_3x1 = Vector3::Zero();
| ~~~~~~~~~~~~~^~
/build/reproducible-path/gtsam-4.2.0+dfsg/gtsam/base/Vector.h:52:92: error: conversion from âCwiseNullaryOp<Eigen::internal::scalar_zero_op<double>,[...]>â to non-scalar type âCwiseNullaryOp<Eigen::internal::scalar_constant_op<double>,[...]>â requested
===========================================
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
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEu71F6oGKuG/2fnKF0+Fzg8+n/wYFAmoBZGYACgkQ0+Fzg8+n
/wapUw//UmnQA6/kROdeDVBPZ5Drfq44DtGRew+ui71BUMp8o7I4A0FOyTgh6YKV
wfQYiYQENoM0GEo1YoMVBD+u3tOdl9ShGTAzfENjDZLKLLr8cGgrneO/gPxzHIp3
gZ9wqM0VEMTI/ObLyA336rfe7yqZupEMOfje04Np2TpRc61nZka6i+sUf3+LAiDv
YewI+ynySO5Z6PxQVbw9PPxPE6qyHYwefXdxIvC4o4cvyP6WBK/eA886UFNVla33
yu7IFRoJpMZ+3RvzcJujMgvvyMX/gnUSF0G73sA9ndOWIUSdivmtuU3aWp5jKpCy
ywZ9ZRUbt7VEbrAWeLLiM0aZrI2o1QvBSR+BLFu9mVWrlSJasNyFvUlqisxTDwve
sMS3FWjaunjxsDsnm+5rKQ3cu+dLTahDuaNgdUhxFIv3V5wroj4svWhh45STWMCC
kYyfgST6k6eLURldkV0gJNSgDB4yUprHOSq+2ZyLobhzYqpG8472lLRIycxHSOzQ
x3GY3WgI4Mb+EYtpkWtBCAuB2GSn/UbuPeRfK5Jc2zphTGysHvElJRFkOiDyb3XD
gYuosvdMh04Vi8P1CWCBUlinR8+ysOnW3O/t3HgwG6sJYjE7uB2bCfs1i3NTOWbD
Znsptq7U52snlga1jmcOOkRMpBbSW6Dz3vSMhD437pFT6kype2E=
=8NJA
-----END PGP SIGNATURE-----