I am trying to install the control package using the command:
octave:1> pkg install control-2.8.3.tar.gz
on OSX 10.10 Yosemite. I recently upgraded to OSX 10.10 and I have installed octave via homebrew.
I get many warnings about missing Java directories:
warning: creating installation directory /Users/.../octave
f951: Warning: Nonexistent include directory '/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/include' [-Wmissing-include-dirs]
f951: Warning: Nonexistent include directory '/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/include/darwin' [-Wmissing-include-dirs]
but the show stopper seems to be a supposedly missing hdf5.h file:
In file included from /usr/local/Cellar/octave/3.8.2_1/include/octave-3.8.2/octave/ov.h:42:
/usr/local/Cellar/octave/3.8.2_1/include/octave-3.8.2/octave/oct-hdf5.h:27:10: fatal error: 'hdf5.h' file not found
#include <hdf5.h>
^
1 error generated.
make: *** [__control_slicot_functions__.oct] Error 1
tar -xzf slicot.tar.gz
mkdir sltmp
mv slicot/src/*.f ./sltmp
mv slicot/src_aux/*.f ./sltmp
cp TG04BX.fortran ./sltmp/TG04BX.f
cp TB01ZD.fortran ./sltmp/TB01ZD.f
cd sltmp; /usr/local/Cellar/octave/3.8.2_1/bin/mkoctfile-3.8.2 -c *.f
ar -rc slicotlibrary.a ./sltmp/*.o
rm -rf sltmp slicot
LFLAGS="-L/usr/local/Cellar/octave/3.8.2_1/lib/octave/3.8.2 -L/usr/local/Cellar/octave/3.8.2_1/lib -llapack -lblas -L/usr/local/opt/readline/lib -L/usr/local/Cellar/gcc/5.1.0/lib/gcc/5/gcc/x86_64-apple-darwin14.3.0/5.1.0 -L/usr/local/Cellar/gcc/5.1.0/lib/gcc/5/gcc/x86_64-apple-darwin14.3.0/5.1.0/../../.. -lreadline -lgfortran -lquadmath -lm" \
/usr/local/Cellar/octave/3.8.2_1/bin/mkoctfile-3.8.2 __control_slicot_functions__.cc common.cc slicotlibrary.a
pkg: error running `make' for the control package.
error: called from 'configure_make' in file /usr/local/Cellar/octave/3.8.2_1/share/octave/3.8.2/m/pkg/private/configure_make.m near line 82, column 9
error: called from:
error: /usr/local/Cellar/octave/3.8.2_1/share/octave/3.8.2/m/pkg/private/install.m at line 199, column 5
error: /usr/local/Cellar/octave/3.8.2_1/share/octave/3.8.2/m/pkg/pkg.m at line 394, column 9