[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Octave 4.0.2 and 4.0.3 do not build on fc24 (gcc-6.1.1)
From: |
Robert Jenssen |
Subject: |
Octave 4.0.2 and 4.0.3 do not build on fc24 (gcc-6.1.1) |
Date: |
Thu, 7 Jul 2016 00:13:28 +1000 |
Hi,
octave-4.0.2 and octave-4.0.3 do not compile on RedHat Fedora 24 using
gcc version 6.1.1 20160621 (Red Hat 6.1.1-3). The source rpm
octave-4.0.1-6.fc24.src.rpm makes a number of patches to
octave-4.0.1.tar.xz. The problem seems to be conflicts between the
gnulib and std namespaces. For example:
../../octave-4.0.3/liboctave/array/Range.cc:498:21: error: 'floor' is
not a member of 'gnulib' double t1 = 1.0 + gnulib::floor (x);
^~~~~~
../../octave-4.0.3/liboctave/array/Range.cc:498:21: note: suggested
alternatives: In file included
from ../../octave-4.0.3/liboctave/util/oct-inttypes.h:34:0,
from ../../octave-4.0.3/liboctave/array/idx-vector.h:36,
from ../../octave-4.0.3/liboctave/array/Array.h:36,
from ../../octave-4.0.3/liboctave/array/MArray.h:28,
from ../../octave-4.0.3/liboctave/array/dNDArray.h:26,
from ../../octave-4.0.3/liboctave/array/dMatrix.h:26,
from ../../octave-4.0.3/liboctave/array/Range.h:28,
from ../../octave-4.0.3/liboctave/array/Range.cc:32:
../../octave-4.0.3/liboctave/numeric/lo-mappers.h:282:1:
note: 'floor' floor (const std::complex<T>& x)
^~~~~
In file included from ../../octave-4.0.3/liboctave/util/lo-math.h:27:0,
from ../../octave-4.0.3/liboctave/util/oct-inttypes.h:33,
from ../../octave-4.0.3/liboctave/array/idx-vector.h:36,
from ../../octave-4.0.3/liboctave/array/Array.h:36,
from ../../octave-4.0.3/liboctave/array/MArray.h:28,
from ../../octave-4.0.3/liboctave/array/dNDArray.h:26,
from ../../octave-4.0.3/liboctave/array/dMatrix.h:26,
from ../../octave-4.0.3/liboctave/array/Range.h:28,
from ../../octave-4.0.3/liboctave/array/Range.cc:32:
/usr/include/c++/6.1.1/cmath:295:5: note: 'std::floor'
floor(_Tp __x)
^~~~~
- Octave 4.0.2 and 4.0.3 do not build on fc24 (gcc-6.1.1),
Robert Jenssen <=