Bug#984049: enblend-enfuse: ftbfs with GCC-11
Andreas Tille
andreas at an3as.eu
Wed Jan 12 19:40:13 GMT 2022
Control: tags -1 help
Hi,
Am Tue, Dec 14, 2021 at 06:27:47PM +0100 schrieb Heinz Repp:
> > /usr/include/vigra/separableconvolution.hxx:1413:13: error: ISO C++17 does not allow dynamic exception specifications
> > /usr/include/vigra/stdconvolution.hxx:796:13: error: ISO C++17 does not allow dynamic exception specifications
>
> For those two errors I propose the first patch (c++17conf, in
> include/vigra): The original code had conditional compilation in place: all
> non Microsoft compilers got a pre-C++11 and C++17-forbidden construct, and
> Microsoft Visual C++ 2014 and up got a C++11-introduced and C++17-conformant
> construct. I removed the condition and left only the latter - this means you
> need at least GCC 4.8.1 to compile this (or MSC 2014/201).
I applied this patch in Git and it seems that it helps to build this
package.
>
> Then I found another syntax error in Python code - Python 3.10 requires
> parentheses around multiple except-clauses (pythonexcept, in vigranumpy).
This patch does not apply (the ',' was replaced by 'as' which is also
valid).
> With those two patches it compiles, but then 22 tests fail, all with the
> same error in C++ template syntax I am not familiar with. They all fail
> because of a single discrepancy between Python and C++ representation of the
> constructArrayFromAxistags function:
>
> > Boost.Python.ArgumentError: Python argument types in
> > vigra.vigranumpycore.constructArrayFromAxistags(type, tuple, numpy.dtype[float32], AxisTags, bool)
> > did not match C++ signature:
> > constructArrayFromAxistags(boost::python::api::object, vigra::ArrayVector<long, std::allocator<long> >, NPY_TYPES, vigra::AxisTags, bool)
I can confirm these test issues. Any help would be welcome.
Kind regards
Andreas.
--
http://fam-tille.de
More information about the debian-science-maintainers
mailing list