Control: severity -1 serious On Tue, 05 Dec 2017 11:11:39 -0800 Dima Kogan <dko...@debian.org> wrote: > Package: libceres-dev > Version: 1.13.0+dfsg0-1 > Severity: normal > > Hi. Currently in libceres-dev we have > > Depends: libeigen3-dev (>= 3.2.1) > > However in /usr/lib/cmake/Ceres/CeresConfig.cmake it does > > set(CERES_EIGEN_VERSION 3.3.4) > > And then proceeds to barf if this wasn't found. The Depends should be > tightened accordingly, or the requirement in the .cmake file should be > loosened, if it CAN work with < 3.3.4.
Indeed. If that requirement can't be loosened, then the dependency needs to be tighten. See e.g.: https://buildd.debian.org/status/fetch.php?pkg=colmap&arch=i386&ver=3.5-1%2Bb1&stamp=1546084821&raw=0 -- Found installed version of Eigen: /usr/lib/cmake/eigen3 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.7) does not exactly match the version of Eigen Ceres was compiled with (3.3.5). 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 Since this causes build failures on rdeps, I'm bumping this to RC. Cheers, Emilio