octave-control 2.6.5-1 is missing the compiled file __control_slicot_functions__.oct
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
octave-control (Ubuntu) |
Fix Released
|
Undecided
|
Mike Miller | ||
Utopic |
Fix Released
|
High
|
Mike Miller |
Bug Description
The package octave-control in Ubuntu 14.10 is missing the compiled file /usr/lib/
The reason for the build failure looks like there may have been a temporary problem with the libgfortran library at the time that octave-control was built for utopic. Rebuilding the source package in a clean chroot now results in the correct package contents.
I believe a rebuild of the source package should be suitable for an SRU for utopic.
[Impact]
* The missing file contains many low-level functions supporting the rest
of the octave-control package. Some portion of the package may work, but
much of it is completely non-functional.
* The fix is a no-change rebuild, which should result in the missing file
being correctly compiled and installed. The reason it is missing in the
current package was a link error against libgfortran at the time it was
built. That error does not occur when the source package is rebuilt now.
* This package is a leaf package, only affecting itself, octave, and other
octave-* packages that depend on it. This bug is a moderately severe
regression from trusty. The package may not be completely unusable, but
much of its functionality is affected.
[Test Case]
* As described in bug #1410542, run the following octave test case:
$ octave -q --persist --eval "more off; s=tf('s'); h=1/((s-1)*(s-10));
step(h)"
With the bug present, this will result in
warning: autoload: '__control_
warning: autoload: '__control_
...
warning: autoload: '__control_
error: '__sl_td04ad__' undefined near line 121 column 14
When the bug is fixed, octave will produce a plot, either graphical or
ascii art, depending on your environment.
* Another test case is to run the following:
$ sudo update-alternatives --set libblas.so.3 \
$ sudo update-alternatives --set liblapack.so.3 \
$ octave -q --eval "more off; test_control"
With the bug present, this will result in lots of error output showing
the contents of data arrays and structs, with "!!!!! test failed" and
"undefined near" messages sprinkled throughout.
When the bug is fixed, the same command will result in a clean list of
several "PASSES # out of # tests".
The reason for ensuring the BLAS and LAPACK libraries are selected instead
of ATLAS is described in the test_control.m script being run, see
/usr/
[Regression Potential]
* As the fix for this bug is a no-change rebuild, the regression risk is
quite low. There is no source diff, so there is no risk from inadvertent
code changes being introduced.
* The intent of this fix is to produce an updated binary package that is
identical to the current package with the addition of the one missing
file. There are 5 other compiled files in the package that are much
simpler and have no external dependencies other than octave.
Related branches
- Ubuntu branches: Pending requested
-
Diff: 13 lines (+6/-0)1 file modifieddebian/changelog (+6/-0)
description: | updated |
summary: |
- warning: autoload: '__control_slicot_functions__.oct' is not an absolute - file name + octave-control 2.6.5-1 is missing the compiled file + __control_slicot_functions__.oct |
description: | updated |
tags: | added: utopic |
Changed in octave-control (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in octave-control (Ubuntu Utopic): | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in octave-control (Ubuntu Utopic): | |
assignee: | nobody → Mike Miller (mtmiller) |
Thank you for taking the time to report this bug and helping to make Ubuntu better. I can confirm that the file __control_ slicot_ functions_ _.oct is indeed missing from the octave-control package in Ubuntu 14.10. This has been fixed with octave 3.8.2 and octave-control 2.6.6 in the 15.04 development archive.
I believe a fix for this should be suitable for an SRU, since it is fixed by simply rebuilding the octave-control source package. The build log for the package shows that there was some kind of temporary link problem against the libgfortran library at the time.