diff --git a/configure.ac b/configure.ac index df358edcf07b..2e746316a296 100644 --- a/configure.ac +++ b/configure.ac @@ -350,7 +350,7 @@ dnl Optional library support. Lots of things we could use, but dnl can do without if they aren't available. dnl------------------------------------------------------------- dnl GSTREAMER removed for 2.0.6 release -LIBRARIES="EXPAT FFMPEG LAME LIBFLAC LIBID3TAG LIBMAD LIBNYQUIST LIBSBSMS LIBSNDFILE LIBSOUNDTOUCH LIBSOXR LIBTWOLAME LIBVAMP LIBVORBIS LV2 PORTAUDIO PORTSMF WIDGETEXTRA" +LIBRARIES="EXPAT FFMPEG LAME LIBFLAC LIBID3TAG LIBMAD LIBNYQUIST LIBSBSMS LIBSNDFILE LIBSOUNDTOUCH LIBSOXR LIBTWOLAME LIBVAMP LIBVORBIS LV2 PORTAUDIO PORTSMF PORTMIDI WIDGETEXTRA" AC_MSG_NOTICE([Determining what libraries are available in this tree and on the system]) @@ -372,6 +372,7 @@ AUDACITY_CHECKLIB_LIBVORBIS AUDACITY_CHECKLIB_LV2 AUDACITY_CHECKLIB_PORTAUDIO AUDACITY_CHECKLIB_PORTSMF +AUDACITY_CHECKLIB_PORTMIDI AUDACITY_CHECKLIB_WIDGETEXTRA dnl Decide what libraries to build with, and whether to use system or local libraries @@ -500,6 +501,7 @@ AUDACITY_CONFIG_LIBVORBIS AUDACITY_CONFIG_LV2 AUDACITY_CONFIG_PORTAUDIO AUDACITY_CONFIG_PORTSMF +AUDACITY_CONFIG_PORTMIDI AUDACITY_CONFIG_WIDGETEXTRA dnl-------------------------------------------------------------------------- diff --git a/lib-src/Makefile.am b/lib-src/Makefile.am index 7cbfe61f9aaf..a2474eefc88e 100644 --- a/lib-src/Makefile.am +++ b/lib-src/Makefile.am @@ -163,6 +163,10 @@ if USE_LOCAL_PORTSMF SUBDIRS += portsmf endif +if USE_LOCAL_PORTMIDI +SUBDIRS += portmidi +endif + if USE_LOCAL_SBSMS SUBDIRS += sbsms endif diff --git a/lib-src/portmixer/src/px_linux_alsa.c b/lib-src/portmixer/src/px_linux_alsa.c index c762bd03034a..bc4dc99844f5 100644 --- a/lib-src/portmixer/src/px_linux_alsa.c +++ b/lib-src/portmixer/src/px_linux_alsa.c @@ -41,7 +41,7 @@ #include #include "portaudio.h" -#include "pa_unix_oss.h" +#include "pa_linux_alsa.h" #include "portmixer.h" #include "px_mixer.h" diff --git a/m4/audacity_checklib_portmidi.m4 b/m4/audacity_checklib_portmidi.m4 new file mode 100644 index 000000000000..4e63b1baa66f --- /dev/null +++ b/m4/audacity_checklib_portmidi.m4 @@ -0,0 +1,52 @@ +dnl I frankly don't know what's supposed to go there +# audacity_checklib_portsmf.m4 serial 1 + +AC_DEFUN([AUDACITY_CHECKLIB_PORTMIDI], [ + + AC_ARG_WITH(portmidi, + [AS_HELP_STRING([--with-portmidi], + [use PortMIDI for MIDI playback support])], + PORTMIDI_ARGUMENT=$withval, + PORTMIDI_ARGUMENT="unspecified") + + dnl see if libportsmf is installed on the system + + PKG_CHECK_MODULES(PORTMIDI, portmidi, + PORTMIDI_SYSTEM_AVAILABLE="yes", + PORTMIDI_SYSTEM_AVAILABLE="no") + + if test "$PORTMIDI_SYSTEM_AVAILABLE" = "yes"; then + AC_MSG_NOTICE([portmidi library is available as system library]) + else + AC_MSG_NOTICE([portmidi library is NOT available as system library]) + fi + + AC_CHECK_FILE(${srcdir}/lib-src/portmidi/pm_common/portmidi.h, + PORTMIDI_LOCAL_AVAILABLE="yes", + PORTMIDI_LOCAL_AVAILABLE="no") + + if test "$PORTMIDI_LOCAL_AVAILABLE" = "yes"; then + AC_MSG_NOTICE([portmidi library is available in the local tree]) + else + AC_MSG_NOTICE([portmidi library is NOT available in the local tree]) + fi +]) + +AC_DEFUN([AUDACITY_CONFIG_PORTMIDI], [ + if test "$PORTMIDI_USE_LOCAL" = yes; then + PORTMIDI_CFLAGS='-I$(top_srcdir)/lib-src/portmidi' + PORTMIDI_LIBS='$(top_builddir)/lib-src/portmidi/libportmidi_s.a' + AC_CONFIG_SUBDIRS([lib-src/portmidi]) + fi + + AC_SUBST([PORTMIDI_CFLAGS]) + AC_SUBST([PORTMIDI_LIBS]) + + AM_CONDITIONAL([USE_PORTMIDI], [test "$PORTMIDI_USE_LOCAL" = yes -o "$PORTMIDI_USE_SYSTEM" = yes]) + AM_CONDITIONAL([USE_LOCAL_PORTMIDI], [test "$PORTMIDI_USE_LOCAL" = yes]) + + if test "$PORTMIDI_USE_LOCAL" = yes -o "$PORTMIDI_USE_SYSTEM" = yes; then + AC_DEFINE(USE_PORTMIDI, 1, + [Define if midi support should be enabled]) + fi +]) diff --git a/src/Makefile.am b/src/Makefile.am index c21c6b4d8a49..fb9d2caebb12 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -791,6 +791,11 @@ audacity_SOURCES += \ $(NULL) endif +if USE_PORTMIDI +audacity_CPPFLAGS += $(PORTMIDI_CFLAGS) +audacity_LDADD += $(PORTMIDI_LIBS) +endif + if USE_QUICKTIME audacity_CPPFLAGS += $(QUICKTIME_CFLAGS) audacity_LDADD += $(QUICKTIME_LIBS)