[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #49039] build fails when sndfile library is mi
From: |
Hartmut |
Subject: |
[Octave-bug-tracker] [bug #49039] build fails when sndfile library is missing |
Date: |
Fri, 9 Sep 2016 17:56:35 +0000 (UTC) |
User-agent: |
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0 |
URL:
<http://savannah.gnu.org/bugs/?49039>
Summary: build fails when sndfile library is missing
Project: GNU Octave
Submitted by: hardy
Submitted on: Fri 09 Sep 2016 05:56:32 PM GMT
Category: Configuration and Build System
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Regression
Status: None
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Release: 4.2.0-rc1
Operating System: GNU/Linux
_______________________________________________________
Details:
I have compiled the current Octave-4.2.0-rc1 tarball on my Ubuntu 14.04 linux
machine. This worked fine several times before (some months ago) but now the
build process fails because of the missing package "sndfile library" that is
really not installed on my Ubuntu system.
The details are following:
Those are the commands I used in order to do the compilation:
cd /opt/octave-4.2.0-rc1/
export JAVA_HOME=/usr/lib/jvm/default-java
./configure --prefix=/opt/octave-4.2.0-rc1 --disable-docs
make -j 2
(I have used the "--disable-docs" option because of a bug in the osmesa
package in Ubuntu 14.04.)
This is the final output of the configure command (the very last lines are
most interesting):
[...]
configure:
Octave is now configured for x86_64-pc-linux-gnu
Source directory: .
Installation prefix: /opt/octave-4.2.0-rc1
C compiler: gcc -std=gnu11 -pthread -fopenmp -Wall -W
-Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes
-Wwrite-strings -Wcast-align -Wcast-qual -g -O2
C++ compiler: g++ -std=gnu++11 -pthread -fopenmp -Wall -W
-Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align
-Wcast-qual -g -O2
Fortran compiler: gfortran -g -O2
Fortran libraries: -L/usr/lib/gcc/x86_64-linux-gnu/4.8
-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu
-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu
-L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib
-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. -lgfortran -lm -lquadmath
Lex libraries:
LIBS: -lutil -lm
Extra LDFLAGS:
AMD CPPFLAGS:
AMD LDFLAGS:
AMD libraries: -lamd
ARPACK CPPFLAGS:
ARPACK LDFLAGS:
ARPACK libraries: -larpack
BLAS libraries: -lcblas -lf77blas -latlas
BZ2 CPPFLAGS:
BZ2 LDFLAGS:
BZ2 libraries: -lbz2
CAMD CPPFLAGS:
CAMD LDFLAGS:
CAMD libraries: -lcamd
CARBON libraries:
CCOLAMD CPPFLAGS:
CCOLAMD LDFLAGS:
CCOLAMD libraries: -lccolamd
CHOLMOD CPPFLAGS:
CHOLMOD LDFLAGS:
CHOLMOD libraries: -lcholmod
COLAMD CPPFLAGS:
COLAMD LDFLAGS:
COLAMD libraries: -lcolamd
CURL CPPFLAGS:
CURL LDFLAGS:
CURL libraries: -lcurl
CXSPARSE CPPFLAGS:
CXSPARSE LDFLAGS:
CXSPARSE libraries: -lcxsparse
DL libraries: -ldl
FFTW3 CPPFLAGS:
FFTW3 LDFLAGS:
FFTW3 libraries: -lfftw3_threads -lfftw3
FFTW3F CPPFLAGS:
FFTW3F LDFLAGS:
FFTW3F libraries: -lfftw3f_threads -lfftw3f
FLTK CPPFLAGS: -I/usr/include/cairo -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng12
FLTK LDFLAGS: -Wl,-Bsymbolic-functions -lfltk_gl -lfltk
-lX11
FLTK libraries:
fontconfig CPPFLAGS: -I/usr/include/freetype2
fontconfig libraries: -lfontconfig -lfreetype
FreeType2 CPPFLAGS: -I/usr/include/freetype2
FreeType2 libraries: -lfreetype
GLPK CPPFLAGS:
GLPK LDFLAGS:
GLPK libraries: -lglpk
HDF5 CPPFLAGS:
HDF5 LDFLAGS:
HDF5 libraries: -lhdf5
Java home: /usr/lib/jvm/default-java
Java JVM path:
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server
Java CPPFLAGS: -I/usr/lib/jvm/default-java/include
-I/usr/lib/jvm/default-java/include/linux
Java libraries:
LAPACK libraries: -llapack
LLVM CPPFLAGS:
LLVM LDFLAGS:
LLVM libraries:
Magick++ CPPFLAGS: -I/usr/include/GraphicsMagick
Magick++ LDFLAGS:
Magick++ libraries: -lGraphicsMagick++ -lGraphicsMagick
OPENGL libraries: -lGL -lGLU
OSMesa CPPFLAGS:
OSMesa LDFLAGS:
OSMesa libraries: -lOSMesa
PCRE CPPFLAGS:
PCRE libraries: -lpcre
PortAudio CPPFLAGS:
PortAudio LDFLAGS:
PortAudio libraries: -lportaudio
PTHREAD flags: -pthread
PTHREAD libraries:
QHULL CPPFLAGS:
QHULL LDFLAGS:
QHULL libraries: -lqhull
QRUPDATE CPPFLAGS:
QRUPDATE LDFLAGS:
QRUPDATE libraries: -lqrupdate
Qt CPPFLAGS: -I/usr/include/qt4 -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtNetwork
-I/usr/include/qt4/QtOpenGL
Qt LDFLAGS:
Qt libraries: -lQtNetwork -lQtOpenGL -lQtGui -lQtCore
-lqscintilla2
Qt moc: moc-qt4
Qt uic: uic-qt4
Qt rcc: rcc -qt4
Qt lrelease: lrelease-qt4
READLINE libraries: -lreadline
Sndfile CPPFLAGS:
Sndfile LDFLAGS:
Sndfile libraries:
TERM libraries: -lncurses
UMFPACK CPPFLAGS:
UMFPACK LDFLAGS:
UMFPACK libraries: -lumfpack
X11 include flags:
X11 libraries: -lX11
Z CPPFLAGS:
Z LDFLAGS:
Z libraries: -lz
Default pager: less
gnuplot: gnuplot
Build Octave Qt GUI: yes
JIT compiler for loops: no
Build Java interface: yes
Do internal array bounds checking: no
Build static libraries: no
Build shared libraries: yes
Dynamic Linking: yes (dlopen)
Include support for GNU readline: yes
64-bit array dims and indexing: no
OpenMP SMP multithreading: yes
Build cross tools: no
Build docs: no
Truncate intermediate FP results: yes
configure: WARNING: building documentation disabled; make dist will fail
configure: WARNING: sndfile library not found. The audioinfo, audioread, and
audiowrite functions will be disabled.
configure:
configure: NOTE: Libraries or auxiliary programs may be skipped if they are
configure: NOTE: not found OR if they are missing required features on your
configure: NOTE: system.
Despite this "WARNING", Octave used to compile fine before, and also used to
pass all tests eventually. It used to only not have the mentioned audio
features.
But now the build process FAILs and gives me this output:
[...]
CXX
libinterp/dldfcn/libinterp_dldfcn___init_gnuplot___la-__init_gnuplot__.lo
CXX
libinterp/dldfcn/libinterp_dldfcn___osmesa_print___la-__osmesa_print__.lo
CXX libinterp/dldfcn/libinterp_dldfcn___voronoi___la-__voronoi__.lo
CXX libinterp/dldfcn/libinterp_dldfcn_amd_la-amd.lo
CXX libinterp/dldfcn/libinterp_dldfcn_audiodevinfo_la-audiodevinfo.lo
libinterp/dldfcn/audiodevinfo.cc: In function ‘octave_value_list
Faudiodevinfo(const octave_value_list&, int)’:
libinterp/dldfcn/audiodevinfo.cc:119:40: error: ‘Pa_GetDeviceCount’ was
not declared in this scope
int num_devices = Pa_GetDeviceCount ();
^
libinterp/dldfcn/audiodevinfo.cc:162:13: error: ‘PaHostApiInfo’ does not
name a type
const PaHostApiInfo *api_info = Pa_GetHostApiInfo
(device_info->hostApi);
^
libinterp/dldfcn/audiodevinfo.cc:164:28: error: ‘api_info’ was not
declared in this scope
const char *driver = api_info ? api_info->name : "";
^
libinterp/dldfcn/audiodevinfo.cc:293:11: error: ‘PaStreamParameters’ was
not declared in this scope
PaStreamParameters stream_parameters;
^
libinterp/dldfcn/audiodevinfo.cc:293:30: error: expected ‘;’ before
‘stream_parameters’
PaStreamParameters stream_parameters;
^
libinterp/dldfcn/audiodevinfo.cc:294:11: error: ‘stream_parameters’ was
not declared in this scope
stream_parameters.device = i;
^
libinterp/dldfcn/audiodevinfo.cc:313:28: error: ‘const struct
PaDeviceInfo’ has no member named ‘defaultLowInputLatency’
= device_info->defaultLowInputLatency;
^
libinterp/dldfcn/audiodevinfo.cc:322:70: error: ‘Pa_IsFormatSupported’ was
not declared in this scope
err = Pa_IsFormatSupported (0, &stream_parameters, rate);
^
libinterp/dldfcn/audiodevinfo.cc:324:26: error: ‘paFormatIsSupported’ was
not declared in this scope
if (err == paFormatIsSupported)
^
libinterp/dldfcn/audiodevinfo.cc:335:70: error: ‘Pa_IsFormatSupported’ was
not declared in this scope
err = Pa_IsFormatSupported (&stream_parameters, 0, rate);
^
libinterp/dldfcn/audiodevinfo.cc:336:26: error: ‘paFormatIsSupported’ was
not declared in this scope
if (err == paFormatIsSupported)
^
libinterp/dldfcn/audiodevinfo.cc:353:7: error: ‘PaStreamParameters’ was
not declared in this scope
PaStreamParameters stream_parameters;
^
libinterp/dldfcn/audiodevinfo.cc:353:26: error: expected ‘;’ before
‘stream_parameters’
PaStreamParameters stream_parameters;
^
libinterp/dldfcn/audiodevinfo.cc:354:7: error: ‘stream_parameters’ was not
declared in this scope
stream_parameters.device = id;
^
libinterp/dldfcn/audiodevinfo.cc:368:24: error: ‘const struct
PaDeviceInfo’ has no member named ‘defaultLowInputLatency’
= device_info->defaultLowInputLatency;
^
libinterp/dldfcn/audiodevinfo.cc:378:66: error: ‘Pa_IsFormatSupported’ was
not declared in this scope
err = Pa_IsFormatSupported (0, &stream_parameters, rate);
^
libinterp/dldfcn/audiodevinfo.cc:379:22: error: ‘paFormatIsSupported’ was
not declared in this scope
if (err == paFormatIsSupported)
^
libinterp/dldfcn/audiodevinfo.cc:392:66: error: ‘Pa_IsFormatSupported’ was
not declared in this scope
err = Pa_IsFormatSupported (&stream_parameters, 0, rate);
^
libinterp/dldfcn/audiodevinfo.cc:393:22: error: ‘paFormatIsSupported’ was
not declared in this scope
if (err == paFormatIsSupported)
^
libinterp/dldfcn/audiodevinfo.cc: At global scope:
libinterp/dldfcn/audiodevinfo.cc:523:3: error: ‘PaStreamParameters’ does
not name a type
PaStreamParameters output_parameters;
^
libinterp/dldfcn/audiodevinfo.cc:533:29: error: ‘PaStreamCallbackTimeInfo’
does not name a type
const PaStreamCallbackTimeInfo *,
^
libinterp/dldfcn/audiodevinfo.cc:533:54: error: ISO C++ forbids declaration of
‘parameter’ with no type [-fpermissive]
const PaStreamCallbackTimeInfo *,
^
libinterp/dldfcn/audiodevinfo.cc:534:23: error: ‘PaStreamCallbackFlags’
has not been declared
PaStreamCallbackFlags, void *data)
^
libinterp/dldfcn/audiodevinfo.cc:637:32: error: ‘PaStreamCallbackTimeInfo’
does not name a type
const PaStreamCallbackTimeInfo*,
^
libinterp/dldfcn/audiodevinfo.cc:637:56: error: ISO C++ forbids declaration of
‘parameter’ with no type [-fpermissive]
const PaStreamCallbackTimeInfo*,
^
libinterp/dldfcn/audiodevinfo.cc:638:26: error: ‘PaStreamCallbackFlags’
has not been declared
PaStreamCallbackFlags, void *data)
^
libinterp/dldfcn/audiodevinfo.cc: In function ‘int
portaudio_play_callback(const void*, void*, long unsigned int, const int*,
int, void*)’:
libinterp/dldfcn/audiodevinfo.cc:672:26: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:695:26: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:720:26: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:760:20: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:779:20: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:798:20: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:809:10: error: ‘paContinue’ was not
declared in this scope
return paContinue;
^
libinterp/dldfcn/audiodevinfo.cc: In constructor
‘audioplayer::audioplayer()’:
libinterp/dldfcn/audiodevinfo.cc:822:36: error: class ‘audioplayer’ does
not have any field named ‘output_parameters’
left (), right (), stream (0), output_parameters (), type ()
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audioplayer::init_fn()’:
libinterp/dldfcn/audiodevinfo.cc:854:26: error: ‘Pa_GetDeviceCount’ was
not declared in this scope
if (Pa_GetDeviceCount () < 1)
^
libinterp/dldfcn/audiodevinfo.cc:860:41: error:
‘Pa_GetDefaultOutputDevice’ was not declared in this scope
device = Pa_GetDefaultOutputDevice ();
^
libinterp/dldfcn/audiodevinfo.cc:862:3: error: ‘output_parameters’ was not
declared in this scope
output_parameters.device = device;
^
libinterp/dldfcn/audiodevinfo.cc:873:34: error: ‘const struct
PaDeviceInfo’ has no member named ‘defaultHighOutputLatency’
= device_info ? device_info->defaultHighOutputLatency : -1;
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audioplayer::init()’:
libinterp/dldfcn/audiodevinfo.cc:890:26: error: ‘Pa_GetDeviceCount’ was
not declared in this scope
if (Pa_GetDeviceCount () < 1)
^
libinterp/dldfcn/audiodevinfo.cc:896:41: error:
‘Pa_GetDefaultOutputDevice’ was not declared in this scope
device = Pa_GetDefaultOutputDevice ();
^
libinterp/dldfcn/audiodevinfo.cc:898:3: error: ‘output_parameters’ was not
declared in this scope
output_parameters.device = device;
^
libinterp/dldfcn/audiodevinfo.cc:917:34: error: ‘const struct
PaDeviceInfo’ has no member named ‘defaultHighOutputLatency’
= device_info ? device_info->defaultHighOutputLatency : -1;
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audioplayer::playblocking()’:
libinterp/dldfcn/audiodevinfo.cc:1092:38: error: ‘output_parameters’ was
not declared in this scope
err = Pa_OpenStream (&stream, 0, &(output_parameters), get_fs (),
^
libinterp/dldfcn/audiodevinfo.cc:1117:56: error: ‘Pa_WriteStream’ was not
declared in this scope
err = Pa_WriteStream (stream, buffer, buffer_size);
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audioplayer::play()’:
libinterp/dldfcn/audiodevinfo.cc:1131:40: error: ‘output_parameters’ was
not declared in this scope
err = Pa_OpenStream (&stream, 0, &(output_parameters),
^
libinterp/dldfcn/audiodevinfo.cc:1135:40: error: ‘output_parameters’ was
not declared in this scope
err = Pa_OpenStream (&stream, 0, &(output_parameters),
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audioplayer::stop()’:
libinterp/dldfcn/audiodevinfo.cc:1186:42: error: ‘Pa_IsStreamStopped’ was
not declared in this scope
if (! Pa_IsStreamStopped (get_stream ()))
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘bool
audioplayer::isplaying()’:
libinterp/dldfcn/audiodevinfo.cc:1207:34: error: ‘Pa_IsStreamActive’ was
not declared in this scope
err = Pa_IsStreamActive (stream);
^
libinterp/dldfcn/audiodevinfo.cc: At global scope:
libinterp/dldfcn/audiodevinfo.cc:1280:3: error: ‘PaStreamParameters’ does
not name a type
PaStreamParameters input_parameters;
^
libinterp/dldfcn/audiodevinfo.cc:1290:31: error:
‘PaStreamCallbackTimeInfo’ does not name a type
const PaStreamCallbackTimeInfo *,
^
libinterp/dldfcn/audiodevinfo.cc:1290:56: error: ISO C++ forbids declaration
of ‘parameter’ with no type [-fpermissive]
const PaStreamCallbackTimeInfo *,
^
libinterp/dldfcn/audiodevinfo.cc:1291:25: error: ‘PaStreamCallbackFlags’
has not been declared
PaStreamCallbackFlags, void *data)
^
libinterp/dldfcn/audiodevinfo.cc:1372:34: error:
‘PaStreamCallbackTimeInfo’ does not name a type
const PaStreamCallbackTimeInfo *,
^
libinterp/dldfcn/audiodevinfo.cc:1372:59: error: ISO C++ forbids declaration
of ‘parameter’ with no type [-fpermissive]
const PaStreamCallbackTimeInfo *,
^
libinterp/dldfcn/audiodevinfo.cc:1373:28: error: ‘PaStreamCallbackFlags’
has not been declared
PaStreamCallbackFlags, void *data)
^
libinterp/dldfcn/audiodevinfo.cc: In function ‘int
portaudio_record_callback(const void*, void*, long unsigned int, const int*,
int, void*)’:
libinterp/dldfcn/audiodevinfo.cc:1442:12: error: ‘paComplete’ was not
declared in this scope
return paComplete;
^
libinterp/dldfcn/audiodevinfo.cc:1444:10: error: ‘paContinue’ was not
declared in this scope
return paContinue;
^
libinterp/dldfcn/audiodevinfo.cc: In constructor
‘audiorecorder::audiorecorder()’:
libinterp/dldfcn/audiodevinfo.cc:1457:36: error: class ‘audiorecorder’
does not have any field named ‘input_parameters’
left (), right (), stream (0), input_parameters (), type ()
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audiorecorder::init()’:
libinterp/dldfcn/audiodevinfo.cc:1489:26: error: ‘Pa_GetDeviceCount’ was
not declared in this scope
if (Pa_GetDeviceCount () < 1)
^
libinterp/dldfcn/audiodevinfo.cc:1495:40: error:
‘Pa_GetDefaultInputDevice’ was not declared in this scope
device = Pa_GetDefaultInputDevice ();
^
libinterp/dldfcn/audiodevinfo.cc:1497:3: error: ‘input_parameters’ was not
declared in this scope
input_parameters.device = device;
^
libinterp/dldfcn/audiodevinfo.cc:1508:34: error: ‘const struct
PaDeviceInfo’ has no member named ‘defaultHighInputLatency’
= device_info ? device_info->defaultHighInputLatency : -1;
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘bool
audiorecorder::isrecording()’:
libinterp/dldfcn/audiodevinfo.cc:1662:34: error: ‘Pa_IsStreamActive’ was
not declared in this scope
err = Pa_IsStreamActive (stream);
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audiorecorder::record()’:
libinterp/dldfcn/audiodevinfo.cc:1683:39: error: ‘input_parameters’ was
not declared in this scope
err = Pa_OpenStream (&stream, &(input_parameters), 0,
^
libinterp/dldfcn/audiodevinfo.cc:1689:39: error: ‘input_parameters’ was
not declared in this scope
err = Pa_OpenStream (&stream, &(input_parameters), 0,
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audiorecorder::recordblocking(float)’:
libinterp/dldfcn/audiodevinfo.cc:1714:35: error: ‘input_parameters’ was
not declared in this scope
err = Pa_OpenStream (&stream, &(input_parameters), 0,
^
libinterp/dldfcn/audiodevinfo.cc:1732:56: error: ‘Pa_ReadStream’ was not
declared in this scope
Pa_ReadStream (get_stream (), buffer, buffer_size);
^
libinterp/dldfcn/audiodevinfo.cc: In member function ‘void
audiorecorder::stop()’:
libinterp/dldfcn/audiodevinfo.cc:1772:42: error: ‘Pa_IsStreamStopped’ was
not declared in this scope
if (! Pa_IsStreamStopped (get_stream ()))
^
CXX libinterp/dldfcn/libinterp_dldfcn_audioread_la-audioread.lo
libinterp/dldfcn/audiodevinfo.cc: In function ‘int
portaudio_play_callback(const void*, void*, long unsigned int, const int*,
int, void*)’:
libinterp/dldfcn/audiodevinfo.cc:810:1: warning: control reaches end of
non-void function [-Wreturn-type]
}
^
libinterp/dldfcn/audiodevinfo.cc: In function ‘int
portaudio_record_callback(const void*, void*, long unsigned int, const int*,
int, void*)’:
libinterp/dldfcn/audiodevinfo.cc:1445:1: warning: control reaches end of
non-void function [-Wreturn-type]
}
^
make[2]: ***
[libinterp/dldfcn/libinterp_dldfcn_audiodevinfo_la-audiodevinfo.lo] Fehler 1
make[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
make[2]: Verzeichnis »/opt/octave-4.2.0-rc1« wird verlassen
make[1]: *** [all-recursive] Fehler 1
make[1]: Verzeichnis »/opt/octave-4.2.0-rc1« wird verlassen
make: *** [all] Fehler 2
Please let me know if you want me to try other things (different configure
options?) or need more information on the installed packages on my Ubuntu
system.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?49039>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [Octave-bug-tracker] [bug #49039] build fails when sndfile library is missing,
Hartmut <=