Neil Hopcroft

A digital misfit

Octave

Response from the octave maintainers mailing list

There were a number of comments to my initial mail to the maintainers mail list. “reviving the fixed-point arithmetic package would be great. It’s gotten badly bit-rotten, and is of interest to people working with certain digital signal processing hardware.” “Having regularly updated reports on the status of Octave packages would be great. Even better […]

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/module.mk: 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 […]

Review of the octave package build errors

Some of the octave packages are causing build errors, here is a quick review of how things are: ad: gives “error: ‘DECLARE_OCTAVE_ALLOCATOR’ does not name a type” ann: there appears to be a couple of problems here, delving a bit deeper into the build, this package can be built from the command line, allowing the […]

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 […]

Current state of unmaintained octave packages

For the moment I’m just looking at the list of packages to try to understand what would be needed to get them up to a releasable standard. Name Install Licence Texinfo doc Required files actuarial Yes GPL No Yes ad No GPL Yes Yes ann No GPL No Yes audio Yes GPL/Public domain No Yes […]

Octave packages test results

Having set up a build of octave packages, I have now added a mechanism to test them. This is currently quite crude and probably doesn’t really reflect the actual state of the packages. Package Maintained Version Successful Run Pass actuarial No 1.1.0 Yes 16 0 ad No No 0 0 ann No No 0 0 […]

Becoming a maintainer of octave packages

I have asked the octave-maintainers@gnu.org mailing list which packages I should pick up if I wanted to maintain some packages. Any of the unmaintained packages could be a candidate, but I figured that it would be better to ask which anyone cared about rather than just wade in and start maintaining some of them. These […]

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 […]

Fixing the octave build break

As I noted before, the ‘clean build’ option was not set in the Octave build, setting this option and resolving the errors caused by it – I had manually copied groff.enc into the build tree, which now needs to be done automatically – makes the build work. This brings up a couple of points, it […]

Putting the Continuous Integration into the octave CI build

The whole point of a CI server is to do continuous integration, that is making sure everything still works whenever there are any changes upstream as well as any changes to a projects own code. Looking at the dependencies for the octave build, there are a number of things I had to build myself to […]