Package: octave / 4.0.3-3

Metadata

Package Version Patches format
octave 4.0.3-3 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
octave pkgbuilddir.patch | (download)

scripts/pkg/private/install.m | 22 12 + 10 - 0 !
1 file changed, 12 insertions(+), 10 deletions(-)

 allow an unpacked source package to be compiled in place
drop_versioned_binaries.diff | (download)

scripts/miscellaneous/mkoctfile.m | 2 1 + 1 - 0 !
scripts/pkg/private/configure_make.m | 6 3 + 3 - 0 !
src/Makefile.am | 2 1 + 1 - 0 !
src/main.in.cc | 2 1 + 1 - 0 !
4 files changed, 6 insertions(+), 6 deletions(-)

 do not install versioned binaries
 We don't need them.
install_libraries_publically | (download)

libinterp/Makefile.am | 3 2 + 1 - 0 !
liboctave/Makefile.am | 3 2 + 1 - 0 !
2 files changed, 4 insertions(+), 2 deletions(-)

 install the octave libraries publically in /usr/lib/
 Thanks to John Eaton for helping with this.
 .
 The patch is currently not needed upstream, but forwarding it might make sense
 in the future.
no_pdf_in_print.diff | (download)

scripts/plot/util/print.m | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

---
add_info_dir_categories | (download)

doc/interpreter/octave.texi | 1 1 + 0 - 0 !
doc/liboctave/liboctave.texi | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+)

 add categories to the static info files generated by the texi files.
mkoctfile mpi.diff | (download)

src/mkoctfile.in.cc | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 include mpi headers when building oct/mex-files
always build octave jar.patch | (download)

scripts/java/module.mk | 9 3 + 6 - 0 !
1 file changed, 3 insertions(+), 6 deletions(-)

 ensure that octave.jar is built even if java is disabled
 On some archs we pass --disable-java to the configure script, but we still
 want octave-common to contain octave.jar if built on those archs.
hdf5 flags.patch | (download)

libgui/src/module.mk | 1 1 + 0 - 0 !
libinterp/Makefile.am | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+)

 propagate hdf5 flags to various places
hdf5 mkoctfile.patch | (download)

src/mkoctfile.in.cc | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 add hdf5 path to incflags in mkoctfile
 So that packages build-depending on liboctave-dev don't have to care.
gcc 6 abs overload.patch | (download)

libinterp/corefcn/pr-output.cc | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

 work around abs overload changes in gcc 6
 In gcc 6, abs(unsigned int&) is illegal.  This patch declares local inline
 replacements.
 .
 See https://gcc.gnu.org/gcc-6/porting_to.html
gcc 6 include math stdlib.patch | (download)

libinterp/corefcn/defaults.cc | 2 1 + 1 - 0 !
libinterp/corefcn/dirfns.cc | 2 1 + 1 - 0 !
libinterp/corefcn/graphics.cc | 2 1 + 1 - 0 !
libinterp/corefcn/help.cc | 2 1 + 1 - 0 !
libinterp/corefcn/input.cc | 2 1 + 1 - 0 !
libinterp/corefcn/mex.cc | 2 1 + 1 - 0 !
libinterp/corefcn/mexproto.h | 2 1 + 1 - 0 !
libinterp/corefcn/oct-hist.cc | 2 1 + 1 - 0 !
libinterp/corefcn/sighandlers.cc | 2 1 + 1 - 0 !
libinterp/corefcn/sparse.cc | 2 1 + 1 - 0 !
libinterp/corefcn/sysdep.cc | 2 1 + 1 - 0 !
libinterp/corefcn/toplev.cc | 2 1 + 1 - 0 !
libinterp/corefcn/xnorm.cc | 2 1 + 1 - 0 !
libinterp/dldfcn/amd.cc | 2 1 + 1 - 0 !
libinterp/dldfcn/ccolamd.cc | 2 1 + 1 - 0 !
libinterp/dldfcn/colamd.cc | 2 1 + 1 - 0 !
libinterp/octave-value/ov-base-diag.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-base-int.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-base-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-base-scalar.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-base-sparse.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-base.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-bool-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-bool-sparse.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-bool.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-cell.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-ch-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-class.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-colon.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-complex.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-cs-list.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-cx-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-cx-sparse.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-float.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-flt-complex.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-flt-cx-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-flt-re-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-intx.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-range.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-re-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-re-sparse.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-scalar.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-str-mat.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov-struct.h | 2 1 + 1 - 0 !
libinterp/octave-value/ov.h | 2 1 + 1 - 0 !
libinterp/octave.cc | 2 1 + 1 - 0 !
libinterp/parse-tree/oct-parse.cc | 2 1 + 1 - 0 !
liboctave/array/DiagArray2.h | 2 1 + 1 - 0 !
liboctave/array/idx-vector.cc | 2 1 + 1 - 0 !
liboctave/cruft/Faddeeva/Faddeeva.cc | 2 1 + 1 - 0 !
liboctave/numeric/DET.h | 2 1 + 1 - 0 !
liboctave/numeric/eigs-base.cc | 2 1 + 1 - 0 !
liboctave/numeric/oct-norm.cc | 2 1 + 1 - 0 !
liboctave/operators/mx-inlines.cc | 2 1 + 1 - 0 !
liboctave/system/dir-ops.cc | 2 1 + 1 - 0 !
liboctave/system/file-ops.cc | 2 1 + 1 - 0 !
liboctave/system/oct-env.cc | 2 1 + 1 - 0 !
liboctave/system/oct-syscalls.cc | 2 1 + 1 - 0 !
liboctave/util/base-list.h | 2 1 + 1 - 0 !
liboctave/util/cmd-edit.cc | 4 2 + 2 - 0 !
liboctave/util/cmd-hist.cc | 2 1 + 1 - 0 !
liboctave/util/data-conv.cc | 2 1 + 1 - 0 !
liboctave/util/kpse.cc | 2 1 + 1 - 0 !
liboctave/util/lo-ieee.cc | 4 2 + 2 - 0 !
liboctave/util/lo-math.h | 2 1 + 1 - 0 !
liboctave/util/lo-utils.cc | 2 1 + 1 - 0 !
liboctave/util/oct-inttypes.h | 2 1 + 1 - 0 !
liboctave/util/pathsearch.cc | 2 1 + 1 - 0 !
src/main.in.cc | 4 2 + 2 - 0 !
src/mkoctfile.in.cc | 2 1 + 1 - 0 !
src/octave-config.in.cc | 2 1 + 1 - 0 !
71 files changed, 74 insertions(+), 74 deletions(-)

 include <math.h> and <stdlib.h> directly instead of c++ versions
 In gcc 6, the C++ header files <cmath> and <cstdlib> are strictly dependent on
 the system <math.h> and <stdlib.h> headers. Including <cmath> and <cstdlib>
 and expecting those to pull in the gnulib replacement headers no longer works.
 .
 This patch was generated with the following command, adapted from the Fedora
 package octave.spec file:
 .
   find liboctave libinterp src -type f \( -name \*.cc -o -name \*.h \) -exec \
       sed -i 's/\(# *include\) <c\(math\|stdlib\)>/\1 <\2.h>/' {} +
octave_hdf5_id.patch | (download)

libinterp/corefcn/oct-hdf5-id.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 octave_hdf5_id type should be int64_t when building against hdf5 1.10