octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Octave 4.2.0 release candidate 1 available for ftp


From: Ben Abbott
Subject: Re: Octave 4.2.0 release candidate 1 available for ftp
Date: Fri, 09 Sep 2016 10:16:37 -0400

> On Sep 9, 2016, at 7:40 AM, Sebastian <address@hidden> wrote:
> 
>> Am 09.09.2016 um 13:14 schrieb ben Abbott <address@hidden>:
>>> On Sep 9, 2016, at 6:36 AM, c. <address@hidden> wrote:
>>> On 9 Sep 2016, at 01:21, John W. Eaton <address@hidden> wrote:
>>> 
>>>> The first release candidate for Octave 4.2.0 is available from
>>>> 
>>>> ftp://alpha.gnu.org/gnu/octave
>>>> 
>>>> There may be some problems that need to be fixed so it is unlikely that 
>>>> this version will become the 4.2.0 release without some changes but I hope 
>>>> to not have more than two or three release candidates before the 4.2.0 
>>>> release is final.
>>>> 
>>>> Please try to build this version and report any problems you find in the 
>>>> bug tracker.  I've added a new version tag for the release candidate, so 
>>>> please use that when reporting problems.
>>> 
>>> Hi,
>>> 
>>> I have been trying to build the release candidate on the development mac 
>>> machine at EPFL, using homebrew for dependencies. 
>>> 
>>> My configure options are as follows:
>>> 
>>> ---------------------------------------------------------------
>>> #!/bin/bash
>>> version=4.2rc1-clang-703.0.31-gfortran-6
>>> ../octave-4.2.0-rc1/configure                                       \
>>>  SED=/usr/local/bin/gsed                               \
>>>  PATH=/usr/local/opt/bison/bin:/usr/local/opt/flex/bin:${PATH}              
>>>                                          \
>>>  CC=clang                                              \
>>>  CFLAGS="-pipe -O2 -m64"                               \
>>>  CPPFLAGS="-D_THREAD_SAFE -I/usr/local/include 
>>> -I/usr/local/opt/readline/include -I/usr/local/opt/flex/include"      \
>>>  LDFLAGS="-L/usr/local/lib -L/usr/local/opt/readline/lib 
>>> -L/usr/local/opt/bison/lib -L/usr/local/opt/flex/lib -m64 " \
>>>  CXX=clang++                                           \
>>>  CXXFLAGS="-pipe -O2 -m64"                             \
>>>  F77=gfortran-6                                        \
>>>  FFLAGS="-pipe -O2 -m64"                               \
>>>  --with-lapack="-L/opt/openblas/2.19-clang-703.0.31-gfortran-6 -lopenblas" \
>>>  --with-blas="-L/opt/openblas/2.19-clang-703.0.31-gfortran-6-lopenblas"    \
>>>  --prefix=/opt/octave/${version}                       \
>>>  --disable-jit                                         \
>>>  --disable-java                                        \
>>>  --with-framework-carbon                               \
>>>  --with-arpack                                         \
>>>  --enable-docs                                         \
>>>  --without-opengl                                      \
>>>  --without-x                                           \
>>>  --without-OSMesa                                      \
>>>  --without-qt                                          \
>>>  --disable-gui                                         \
>>>  --without-fltk                                        \
>>>  --enable-link-all-dependencies 
>>> ---------------------------------------------------------------
>>> 
>>> The build fails with the following error:
>>> 
>>> ---------------------------------------------------------------
>>> libtool: link: clang++ -std=gnu++11 -dynamiclib  -o 
>>> liboctave/.libs/liboctave.4.dylib  
>>> liboctave/.libs/liboctave_liboctave_la-liboctave-build-info.o   
>>> -Wl,-force_load,liboctave/array/.libs/libarray.a 
>>> -Wl,-force_load,liboctave/cruft/ranlib/.libs/libranlib.a 
>>> -Wl,-force_load,liboctave/cruft/.libs/libcruft.a 
>>> -Wl,-force_load,liboctave/numeric/.libs/libnumeric.a 
>>> -Wl,-force_load,liboctave/operators/.libs/liboperators.a 
>>> -Wl,-force_load,liboctave/system/.libs/libsystem.a 
>>> -Wl,-force_load,liboctave/util/.libs/libutil.a 
>>> -Wl,-force_load,liboctave/wrappers/.libs/libwrappers.a 
>>> -Wl,-force_load,libgnu/.libs/libgnu.a  
>>> -L/usr/local/Cellar/arpack/3.4.0/libexec/lib 
>>> -L/usr/local/Cellar/fftw/3.3.5/lib -L/usr/local/lib 
>>> -L/usr/local/opt/readline/lib -L/usr/local/opt/bison/lib 
>>> -L/usr/local/opt/flex/lib -lcurl -lcholmod -lumfpack -lamd -lcamd -lcolamd 
>>> -lccolamd -lcxsparse 
>>> /usr/local/Cellar/arpack/3.4.0/libexec/lib/libarpack.dylib 
>>> -L/usr/local/opt/veclibfort/lib -lqrupdate -lfftw3_threads -lfftw3 
>>> -lfftw3f_threads -lfftw3f -llapack -lblas -lreadline -lncurses 
>>> -L/usr/local/Cellar/pcre/8.39/lib -lpcre -ldl 
>>> -L/usr/local/Cellar/gcc/6.2.0/lib/gcc/6/gcc/x86_64-apple-darwin15.6.0/6.2.0 
>>> -L/usr/local/Cellar/gcc/6.2.0/lib/gcc/6/gcc/x86_64-apple-darwin15.6.0/6.2.0/../../..
>>>  -lgfortran -lquadmath -lm  -pthread -O2 -m64 -m64   -pthread -install_name 
>>>  
>>> /opt/octave/4.2rc1-clang-703.0.31-gfortran-6/lib/octave/4.2.0-rc1/liboctave.4.dylib
>>>  -compatibility_version 5 -current_version 5.0 -Wl,-single_module
>>> clang: warning: argument unused during compilation: '-pthread'
>>> clang: warning: argument unused during compilation: '-pthread'
>>> Undefined symbols for architecture x86_64:
>>> "_SuiteSparse_config", referenced from:
>>>    SparseComplexMatrix::fsolve(MatrixType&, Matrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, SparseMatrix const&, int&, 
>>> double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, ComplexMatrix const&, int&, 
>>> double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, SparseComplexMatrix const&, 
>>> int&, double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, Matrix const&, int&, double&, void 
>>> (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, SparseMatrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, ComplexMatrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    ...
>>> "_SuiteSparse_divcomplex", referenced from:
>>>    SparseComplexMatrix::fsolve(MatrixType&, Matrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, SparseMatrix const&, int&, 
>>> double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, ComplexMatrix const&, int&, 
>>> double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, SparseComplexMatrix const&, 
>>> int&, double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, Matrix const&, int&, double&, void 
>>> (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, SparseMatrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, ComplexMatrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    ...
>>> "_SuiteSparse_hypot", referenced from:
>>>    SparseComplexMatrix::fsolve(MatrixType&, Matrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, SparseMatrix const&, int&, 
>>> double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, ComplexMatrix const&, int&, 
>>> double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseComplexMatrix::fsolve(MatrixType&, SparseComplexMatrix const&, 
>>> int&, double&, void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-CSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, Matrix const&, int&, double&, void 
>>> (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, SparseMatrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    SparseMatrix::fsolve(MatrixType&, ComplexMatrix const&, int&, double&, 
>>> void (*)(double), bool) const in 
>>> libarray.a(liboctave_array_libarray_la-dSparse.o)
>>>    ...
>>> ld: symbol(s) not found for architecture x86_64
>>> clang: error: linker command failed with exit code 1 (use -v to see 
>>> invocation)
>>> make[2]: *** [liboctave/liboctave.la] Error 1
>>> make[1]: *** [all-recursive] Error 1
>>> make: *** [all] Error 2
>>> mathicsepc32:octave_release_build carlo$ 
>>> ---------------------------------------------------------------
>>> 
>>> This is my first attempt at building with clang since a very long time so 
>>> I'd appreciate 
>>> comments from those who are more used to it.
>>> 
>>> The suitesparse installation and detection look ok to me, I can provide the 
>>> config.log output if you like,
>>> or you can also access the same machine and try the build yourself if 
>>> needed.
>>> 
>>> c.
>> 
>> The configure below builds the default branch using Fink. Perhaps it will be 
>> useful for debugging Homebrew?
>> 
>> export LDFLAGS="-v -Wl,-dead_strip_dylibs"
>> export LIBS="-lm -lgl2ps"
>> export F77="/sw/bin/gfortran-fsf-5"
>> export FFLAGS="-O3"
>> export FLIBS="-L${FLIBDIR} -lgfortran"
>> export PKG_CONFIG="/sw/bin/pykg-config"
>> export 
>> PKG_CONFIG_PATH="/sw/lib/qt4-${qt_type}/lib/pkgconfig:$PKG_CONFIG_PATH"
>> export PATH="/sw/lib/qt4-${qt_type}/bin:$PATH"
>> export LDFLAGS=`pkg-config QtNetwork --libs`" "`pkg-config QtGui --libs`" 
>> -L/sw/lib/qt4-${qt_type}/lib $LDFLAGS"
>> export LDFLAGS="$LDFLAGS -L/sw/lib -framework JavaVM"
>> export JAVA_HOME=$(/usr/libexec/java_home)
>> export CPPFLAGS="-I/sw/include/mesa $CPPFLAGS"
>> ../sources/configure --prefix=$PREFIX \
>>           --with-lapack=-ltatlas \
>>           --with-blas=-ltatlas \
>>           --with-magick=GraphicsMagick \
>>           --with-qhull-includedir=$FINK_PREFIX/include/libqhull \
>>           --host=$HOSTTYPE-apple-darwin \
>>           --build=$HOSTTYPE-apple-darwin \
>>           --infodir=$FINK_PREFIX/share/info \
>>           --mandir=$FINK_PREFIX/share/man \
>>           --enable-shared \
>>           --enable-dl \
>>           --enable-docs \
>>           --disable-static \
>>           --with-opengl \
>>           --with-framework-carbon \
>>           --without-x \
>>           --enable-dependency-tracking \
>>           --enable-link-all-dependencies \
>>           --without-OSMesa 
>> 
>> Ben
> 
> I will try to compile it tonight and let you guys know.
> 
> @Ben: you compile with clang, right? Can you please try to install the latest 
> odepkg with 4.2.0? There is something fishy with Fortran and we are not sure 
> who is guilty (mac, octave core, clang, odepkg, ...), see
> 
> http://octave.1599824.n4.nabble.com/Fortran-libraries-in-odepkg-Octave-4-1-0-td4679570.html
> 
> Thanks,
> Sebastian

I don’t have an installed version of 4.1 or 4.2. I do have 4.0.3 installed and 
am able to install odepkg.

pkg list
Package Name  | Version | Installation directory
--------------+---------+-----------------------
   financial  |   0.5.0 | /Users/bpabbott/octave/financial-0.5.0
          io  |   2.4.2 | /Users/bpabbott/octave/io-2.4.2
      odepkg  |   0.8.5 | /Users/bpabbott/octave/odepkg-0.8.5
      poly2d  |   1.0.0 | /Users/bpabbott/octave/poly2d-1.0.0

Ben






reply via email to

[Prev in Thread] Current Thread [Next in Thread]