[adding Philipp and Anton as the respective maintainers] * Emilio Pozuelo Monfort <po...@debian.org> [2017-07-15 09:40]: > On 14/07/17 21:42, Jochen Sprickerhof wrote: > > Package: release.debian.org > > Severity: normal > > User: release.debian....@packages.debian.org > > Usertags: binnmu > > > > Hi, > > > > please rebuild Ceres against the current Eigen3 version, as it encodes the > > version in the CeresConfig.cmake and makes Google Cartographer to file in > > cmake > > with: > > > > CMake Error at /usr/lib/cmake/ceres/CeresConfig.cmake:88 (message): > > Failed to find Ceres - Found Eigen dependency, but the version of Eigen > > found (3.3.4) does not exactly match the version of Eigen Ceres was > > compiled with (3.3.2). This can cause subtle bugs by triggering > > violations > > of the One Definition Rule. See the Wikipedia article > > http://en.wikipedia.org/wiki/One_Definition_Rule for more details > > Why do you need the same version at runtime than the one it was compiled with? > Multiple definitions doesn't sound like a good reason to me, as eigen and > ceres > shouldn't be defining things in the same namespace in the first place, thus > conflicts should be impossible. > > Sounds like a too strict check that should be removed.
I think it's an actual problem not only in Ceres: http://eigen.tuxfamily.narkive.com/fweQWUaX/eigen-and-the-one-definition-rule At the moment Ceres is not usable in Debian unstable, so as a simple measure I would propose to do the binnmu. I'm not sure about a long term solution. I've looked into the Built-Using field [1]. But we would have to make sure that every package using Eigen adds this field and I have found nothing about recompiling every user automatically when a new Eigen version is uploaded. I assume it would be better to trigger a rebuild of all dependencies when Eigen is uploaded, but I'm not aware of an automatic mechanism in Debian to do that. Any ideas? Cheers Jochen [1] https://www.debian.org/doc/debian-policy/ch-relationships.html#s-built-using
signature.asc
Description: PGP signature