Hi
eigen-3.3.0 was released a a couple of weeks ago, and I've investigated
the consequences of updating in rawhide in this [1] COPR repo. The
detailed analysis is below, the summary is:
- five dependent packages fail to build due to the eigen3 update:
avogadro, ceres-solver, kalzium, shogun and tapkee
- of these, ceres-solver, shogun and tapkee can be fixed by upgrading to
newer versions (first two) or backporting upstream fixes (tapkee)
- (The shogun update needs viennacl which is stalled in review [2])
- avogadro relies on the eigen-2.x compatibility which was removed in
eigen-3.3, and there is not progress upstream so far in resolving the issue.
- kalzium fails due to the avogadro dependency
My plan is to proceed with the eigen3 update, simultaneously updating
ceres-solver and shogun in coordination with the respective maintainers,
while shipping a bundled copy of the previous eigen-3.2.10 with avogadro
until upstream manages to port to eigen-3.3.
Rich Mattes is ready to update ceres-solver and can handle the rebuild
of all other packages. So the remaining input I need is from the shogun
and avogadro maintainers to coordinate the update. I'm happy to help
with bundling eigen for avogadro if desired.
Thanks
Sandro
[1] https://copr.fedorainfracloud.org/coprs/smani/eigen3.3.0/
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1289717
Detailed analysis:
Eigen related failures
----------------------
avogadro-0:1.2.0-2.fc26.src
-> #error Eigen2-support is only available up to version 3.2. Please go
to "http://eigen.tuxfamily.org/index.php?title=Eigen2" for further
information
-> https://github.com/cryos/avogadro/issues/842, looks stalled
ceres-solver-0:1.11.0-9.fc26.src
-> error: no type named 'Literal' in 'struct
Eigen::NumTraits<ceres::Jet<double, 9> >'
-> fixed in 1.12.0rc1
kalzium-0:16.08.2-3.fc26.src
-> failure in avogadro
-> #error Eigen2-support is only available up to version 3.2. Please go
to "http://eigen.tuxfamily.org/index.php?title=Eigen2" for further
information
shogun-0:4.1.0-5.fc25.src
-> failure in tapkee header (see below)
-> error: no type named 'ReturnType' in 'struct
Eigen::ScalarBinaryOpTraits<bool, double,
Eigen::internal::scalar_product_op<bool, double> >'
-> fixed in 5.0.0 +
https://github.com/shogun-toolbox/shogun/commit/ab6b067017a18712d6b35d1834b4905ee2fdf147
tapkee-0:1.0-6.fc24.src
-> error: static assertion failed:
THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY
-> https://github.com/lisitsyn/tapkee/issues/29
->
https://github.com/lisitsyn/tapkee/commit/7c74473d12809e4122527b6e003c74a942d8a25c.patch
Unrelated failures
------------------
csound-0:6.03.2-11.fc25.src
-> File not found:
/builddir/build/BUILDROOT/csound-6.03.2-11.fc26.x86_64/usr/lib64/csound/plugins-6.0/libLuaCsound.so
-> File not found:
/builddir/build/BUILDROOT/csound-6.03.2-11.fc26.x86_64/usr/lib64/lua/5.3/*
fawkes-0:0.5.0-30.fc25.src
-> error: aggregate 'EVP_CIPHER_CTX ctx' has incomplete type and cannot
be defined
guitarix-0:0.35.0-2.fc25.src
-> error: no match for 'operator!=' (operand types are
'Glib::RefPtr<Gio::FileInfo>' and 'int')
krita-0:3.0.1.1-1.fc26.src
-> error: reference to 'half' is ambiguous
-> OpenEXR related
scilab-0:6.0.0-0.7.beta2.fc25.src
-> error: File "stringLexer.mll", line 25, characters 5-17: Error:
Unbound module StringParser
Build successfully
------------------
analitza-0:16.08.2-1.fc26.src
calligra-0:2.9.11-11.fc26.src
digikam-0:5.2.0-1.fc26.src
freecad-1:0.16-3.fc26.src
gdl-0:0.9.6-8.fc26.src
kstars-0:16.08.2-1.fc26.src
mrpt-0:1.3.2-9.fc26.src
openbabel-0:2.4.1-1.fc26.src
openms-0:2.0.0-35.20160121git6f51b3.fc26.src
openscad-0:2015.03.3-2.fc26.src
openvibe-0:1.1.0-2.fc25.src
orocos-kdl-0:1.3.1-1.fc25.src
paraview-0:5.2.0-0.7.RC3.fc26.src
pcl-0:1.8.0-2.fc26.src
polymake-0:3.0r2-1.fc25.src
qblade-0:0.96-1.fc26.src
step-0:16.08.2-1.fc26.src
sympol-0:0.1.9-2.fc25.src
vfrnav-0:20160429-3.fc26.src
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx