I’d like to build both Ardour 2.8.9 and 3.0 on Ubuntu 10.04 (Lucid, 64 bit).
I tried building 2.8.9 with the distribution-provided jackd 0.118+svn3796-1ubuntu2 (plus related packages) and then with vanilla 0.118 and 1.9.5, installed to /usr on top of the existing stuff, as removing the package would rip out a lot of other stuff.
In all 3 cases, I got:
e -Ilibs/ardour -Ilibs/rubberband -I/usr/include/rasqal -I/usr/include/libxml2 -I/usr/local/include libs/ardour/audioengine.cc
In file included from libs/ardour/audioengine.cc:30:
libs/ardour/ardour/buffer.h:22:1: warning: “_XOPEN_SOURCE” redefined
In file included from /usr/include/unistd.h:26,
from libs/ardour/audioengine.cc:20:
/usr/include/features.h:160:1: warning: this is the location of the previous definition
In file included from libs/ardour/audioengine.cc:30:
libs/ardour/ardour/buffer.h: In constructor ‘ARDOUR::AudioBuffer::AudioBuffer(size_t)’:
libs/ardour/ardour/buffer.h:87: warning: ignoring return value of ‘int posix_memalign(void**, size_t, size_t)’, declared with attribute warn_unused_result
libs/ardour/ardour/buffer.h: In constructor ‘ARDOUR::AudioBuffer::AudioBuffer(size_t)’:
libs/ardour/ardour/buffer.h:87: warning: ignoring return value of ‘int posix_memalign(void**, size_t, size_t)’, declared with attribute warn_unused_result
libs/ardour/ardour/buffer.h: In constructor ‘ARDOUR::AudioBuffer::AudioBuffer(size_t)’:
libs/ardour/ardour/buffer.h:87: warning: ignoring return value of ‘int posix_memalign(void**, size_t, size_t)’, declared with attribute warn_unused_result
libs/ardour/audioengine.cc: In static member function ‘static void ARDOUR::AudioEngine::halted_info(jack_status_t, const char*, void*)’:
libs/ardour/audioengine.cc:869: error: ‘JackBackendError’ was not declared in this scope
scons: *** [libs/ardour/audioengine.os] Error 1
scons: building terminated because of errors.
Apparently other people managed to build even 3.0 with Ubuntu’s jack?!