** Description changed:

- I get an error in when I run octave
-    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+ The package octave-control in Ubuntu 14.10 is missing the compiled file
+ /usr/lib/x86_64-linux-gnu/octave/packages/control-2.6.2/x86_64-pc-linux-
+ gnu-api-v49+/__control_slicot_functions__.oct. Compare the file list
+ between 14.04, 14.10, and 15.04 to see that the file is only missing in
+ the utopic build. The missing file should have been a build error, but a
+ separate error in Octave 3.8.1 masks the exit status of a linker error
+ when building oct-file extensions for Octave.
+ 
+ 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.
  
  
- ## System Information
- $ lsb_release -rd
- Description:  Ubuntu 14.10
- Release:      14.10
- $ apt-cache policy octave-control
- octave-control:
-   Installed: 2.6.5-1
-   Candidate: 2.6.5-1
-   Version table:
-  *** 2.6.5-1 0
-         500 http://us.archive.ubuntu.com/ubuntu/ utopic/universe amd64 
Packages
-         100 /var/lib/dpkg/status
+ [Impact] 
  
- ## Attempts to solve
- I believe there is a file missing in the package. I tried updating and 
re-installing octave-control via
+  * 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.
  
- sudo apt-get update
- sudo apt-get install --reinstall octave-control
+  * 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.
  
- But the error remained, so I looked in the files listed in the package,
- and I noticed that there is a difference between the Trusty list and
- Utopic
+  * 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.
  
- http://packages.ubuntu.com/trusty/amd64/octave-control/filelist
- http://packages.ubuntu.com/utopic/amd64/octave-control/filelist
+ [Test Case]
  
- Utopic is missing the file
- 
/usr/lib/x86_64-linux-gnu/octave/packages/control-2.6.2/x86_64-pc-linux-gnu-api-v49+/__control_slicot_functions__.oct
+  * 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)"
  
- I don't know how to patch it or anything, but the following commands solved 
the problem for me. If someone would link me to an explanation of how to patch, 
etc. I will submit proper patches in the future.
+    With the bug present, this will result in
  
- ## Solution
- wget 
http://mirrors.kernel.org/ubuntu/pool/universe/o/octave-control/octave-control_2.6.2-1build1_amd64.deb
- dpkg -x octave-control_2.6.2-1build1_amd64.deb ./
- sudo cp 
usr/lib/x86_64-linux-gnu/octave/packages/control-2.6.2/x86_64-pc-linux-gnu-api-v49+/__control_slicot_functions__.oct
 
/usr/lib/x86_64-linux-gnu/octave/packages/control-2.6.5/x86_64-pc-linux-gnu-api-v49+/
+    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+    ...
+    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+    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 \
+         /usr/lib/libblas/libblas.so.3
+    $ sudo update-alternatives --set liblapack.so.3 \
+         /usr/lib/lapack/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/share/octave/packages/control-2.6.5/test_control.m.
+ 
+ [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.

** Summary changed:

- 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 changed:

  The package octave-control in Ubuntu 14.10 is missing the compiled file
- /usr/lib/x86_64-linux-gnu/octave/packages/control-2.6.2/x86_64-pc-linux-
+ /usr/lib/x86_64-linux-gnu/octave/packages/control-2.6.5/x86_64-pc-linux-
  gnu-api-v49+/__control_slicot_functions__.oct. Compare the file list
  between 14.04, 14.10, and 15.04 to see that the file is only missing in
  the utopic build. The missing file should have been a build error, but a
  separate error in Octave 3.8.1 masks the exit status of a linker error
  when building oct-file extensions for Octave.
  
  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]
  
- [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 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.
  
-  * 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.
+  * 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:
+  * 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)"
+    $ 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
+    With the bug present, this will result in
  
-    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
-    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
-    ...
-    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
-    error: '__sl_td04ad__' undefined near line 121 column 14
+    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+    ...
+    warning: autoload: '__control_slicot_functions__.oct' is not an absolute 
file name
+    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.
+    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:
+  * Another test case is to run the following:
  
-    $ sudo update-alternatives --set libblas.so.3 \
-         /usr/lib/libblas/libblas.so.3
-    $ sudo update-alternatives --set liblapack.so.3 \
-         /usr/lib/lapack/liblapack.so.3
-    $ octave -q --eval "more off; test_control"
+    $ sudo update-alternatives --set libblas.so.3 \
+         /usr/lib/libblas/libblas.so.3
+    $ sudo update-alternatives --set liblapack.so.3 \
+         /usr/lib/lapack/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.
+    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".
+    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/share/octave/packages/control-2.6.5/test_control.m.
+    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/share/octave/packages/control-2.6.5/test_control.m.
  
  [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.
+  * 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.
+  * 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.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1403184

Title:
  octave-control 2.6.5-1 is missing the compiled file
  __control_slicot_functions__.oct

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/octave-control/+bug/1403184/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to