[Pkg-octave-devel] Bug#691311: Bug#691311: Bug#691311: error: feval: function `unimplemented' not found

Mike Miller mtmiller at ieee.org
Wed Oct 24 12:17:19 UTC 2012


On Wed, Oct 24, 2012 at 4:32 AM, Sébastien Villemot wrote:
> It appears that octave 3.6.2 does not work with liboctave1 3.6.3, and
> conversely octave 3.6.3 does not work with liboctave1 3.6.2.

I took a look at this and the problem is simply that the load path
contains Octave's version number. No soname incompatibility. And
unless something is changed, this will continue to be the case between
different upstream versions of octave and liboctaveX.

The octave package provides the directories, and liboctinterp.so.1 has
a compiled-in set of paths with its version number that it attempts to
load. You can see these paths with:

$ strings /usr/lib/x86_64-linux-gnu/liboctinterp.so.1 | grep /3.6../

If I print the default path from a working 3.6.3:

$ octave -qf --eval "disp(path)"

then downgrade liboctave1/sid and set that full string to be the path
in the interpreter:

$ octave -qf
octave:1> ls
error: feval: function `unimplemented' not found
octave:1> path (full_path_here);
octave:2> ls

no more error.

-- 
mike



More information about the Pkg-octave-devel mailing list