[Debichem-devel] Bug#838733: experimental version of avogadro FTBFS on armel and armhf

peter green plugwash at p10link.net
Sat Sep 24 02:19:53 UTC 2016


package: avogadro
version: 1.1.1-1~exp3.1
severity: serious
X-Debbugs-CC: pochu at debian.org, gladk at debian.org, ginggs at debian.org, 
mbanck at debian.org

While discussing possible soloutions to bug 833770 Graham Inggs sugested
> What about uploading version 1.1.1 from experimental to unstable?

Emilio Pozuelo Monfort pointed out.
> Note that the experimental version fails to build on armel/armhf (at least).

I decided to take a look at this.

It appears that Eigen::Vector3d produces a Matrix<double, 3, 1> but 
electronDensity expects a Matrix<qreal,3,1>

On most architectures qreal is defined as double, so this works but on 
arm32 architectures qreal
  is defined as float so it breaks

The first thing I tried was changing stuff from qreal to double to make 
it match but that led down a massive rabbit hole.

So I then took a closer look at what Eigen::Vector3d was. Turns out it's 
a typedef for Eigen::Matrix< double , 3 , 1>

So it seems the fix is simply to replace Eigen::Vector3d with 
Eigen::Matrix< qreal , 3 , 1>. I've just set off a test build with that 
change, will report results in the morning.



More information about the Debichem-devel mailing list