Neil Hopcroft

A digital misfit


Octave build break #916

The octave build has broken with an error in TEXI2DVI: TEXI2DVI doc/interpreter/octave.dvi /usr/local/bin/texi2dvi: etex exited with bad status, quitting. make[2]: *** [doc/interpreter/octave.dvi] Error 1 This is most likely a result of Changeset 21126:16bb4651a54d by Mike Miller : maint: Include profiler HTML templates in the distribution (bug #48116) * scripts/profiler/ (scripts_EXTRA_DIST): Include$(scripts_profiler_html_DATA) in the list. …which […]

Fixing of-fixed

The fixed package is the most complex of the packages to get installed. There has been some fairly significant code rot since its last release and it doesn’t build any more. There are 55 errors in my first attempt to build it. /usr/local/include/octave-4.1.0+/octave/../octave/oct-cmplx.h:49:10: error: no match for ‘operator==’ (operand types are ‘const volatile FixedPoint’ and […]

Setting up freetype

Harfbuzz needs the latest version of Freetype – I’ve added this to the CI build. This is again a standard ./ ./configure make make install build. Upgrading to the latest freetype fixes the harfbuzz build but breaks the octave build – fontconfig is still using the original freetype installed by yum, in /usr/ rather than […]

Build break in octave – build 307

Following some recent changes to the Octave build process to eliminate recursive use of make my CI build has started failing with this error: CXX libgui/src/libgui_src_libgui_src_la-moc-dialog.lo libgui/src/ fatal error: src/dialog.h: No such file or directory #include “src/dialog.h” ^ compilation terminated. make[2]: *** [libgui/src/libgui_src_libgui_src_la-moc-dialog.lo] Error 1 Which appears to be a problem with directories during qt […]

Octave build break – build 298

The Octave build has broken during “make check” because of a missing file: test/test/fntest.m The most likely candidate for causing this problem is changeset 20308:bacaec9b5535 eliminate recursive make invocation in test directory tree * test/ New file created from test/, test/bug-35448/, test/bug-36025/, test/bug-38236/, test/bug-38691/, test/bug-44940/, test/class-concat/, test/classdef/, test/classes/, test/ctor-vs-method/, test/fcn-handle-derived-resolution/, and test/nest/ * test/, test/bug-35448/, […]

Octave build break: SuiteSparse version – revisited

So it seems like my fix for the SuiteSparse build break only partially fixes the problem. It does get octave building again, but it is now complaining about a couple of missing libraries, cholmod and umfpack, which I think should be included in SuiteSparse. I have used the autoconf-er for SuiteSparse build to make it […]

Octave build break: SuiteSparse version

The recent update to the latest SuiteSparse has caused a build error, undefined references to SuiteSparse_realloc, SuiteSparse_free, SuiteSparse_time, SuiteSparse_calloc, SuiteSparse_config and SuiteSparse_malloc. This appears to be because they have moved to a new library, libsuitesparse_config.a and the octave dependencies haven’t yet been updated. Indeed, I suspect there are a number of other projects which will […]

octave build break – interp1q

My octave CI build has failed with this error: make[2]: Entering directory `/usr/share/tomcat7/.jenkins/workspace/octave/scripts’ make[2]: *** No rule to make target `deprecated/interp1q.m’, needed by `all-am’. Stop. This appears to be caused by Changeset 19526:ccef60b2a058 by Rik: maint: Remove functions deprecated in 3.8. * scripts/deprecated/ Remove deprecated scripts from build system. * scripts/deprecated/default_save_options.m,scripts/deprecated/gen_doc_cache.m, scripts/deprecated/interp1q.m,scripts/deprecated/isequalwithequalnans.m,scripts/deprecated/java_convert_matrix.m, scripts/deprecated/java_debug.m,scripts/deprecated/java_invoke.m, scripts/deprecated/java_new.m,scripts/deprecated/java_unsigned_conversion.m, scripts/deprecated/javafields.m,scripts/deprecated/javamethods.m,scripts/deprecated/re_read_readline_init_file.m,scripts/deprecated/read_readline_init_file.m,scripts/deprecated/saving_history.m:Remove […]

Octave build break – griddata

My CI build failed with this error: GEN griddata.eps error: print: no axes object in figure to print error: called from print at line 301 column 5 geometryimages at line 69 column 5 in octave/doc/interpreter. This appears to have been caused by this change: Changeset 19511:561af1ab6099 by Mike Miller: griddata.m: Return values instead of plotting […]

Improving the octave build

Looking further at config.log and the output from configure, there are a few further improvements that could be made to make the build better. Add –enable-jit option, although this causes a warning claiming to be a missing LLVM include file, but closer examination of the config.log file shows actually is caused by failure to use […]