Disable audio if no backend is available and configure is used with the option '--with-audio=auto' --- v2: Removed AS_IF cascade, merged with "configure: Do not force audio by default" --- configure.ac | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/configure.ac b/configure.ac index 1d8f4d0..dc8557a 100644 --- a/configure.ac +++ b/configure.ac @@ -296,19 +296,22 @@ AC_ARG_WITH([audio], [], [with_audio="auto"]) -AS_IF([test "x$with_audio" = "xauto"], [ - AS_IF([test "x$os_win32" = "xyes"], [with_audio=gstreamer], [with_audio=pulse]) -]) - case "$with_audio" in - gstreamer|pulse|no*) + gstreamer|pulse|auto*) + PKG_CHECK_MODULES(GST, gstreamer-1.0 gstreamer-base-1.0 gstreamer-app-1.0 gstreamer-audio-1.0, [have_gst=yes], [have_gst=no]) + PKG_CHECK_MODULES(PULSE, libpulse libpulse-mainloop-glib, [have_pulse=yes], [have_pulse=no]) + ;; + no*) ;; *) AC_MSG_ERROR(Unsupported audio backend) esac -AS_IF([test "x$with_audio" = "xpulse"], - [PKG_CHECK_MODULES(PULSE, libpulse libpulse-mainloop-glib, [have_pulse=yes], [have_pulse=no])], - [have_pulse=no]) +AS_IF([test "x$with_audio" = "xauto" && test "x$have_pulse" = "xyes"], + [with_audio=pulse]) + +AS_IF([test "x$with_audio" = "xauto" && test "x$have_gst" = "xyes"], + [with_audio=gstreamer], + [with_audio=no]) AS_IF([test "x$have_pulse" = "xyes"], [AC_DEFINE([WITH_PULSE], 1, [Have pulseaudio?])], @@ -320,10 +323,6 @@ AM_CONDITIONAL([WITH_PULSE], [test "x$have_pulse" = "xyes"]) AC_SUBST(PULSE_CFLAGS) AC_SUBST(PULSE_LIBS) -AS_IF([test "x$with_audio" = "xgstreamer"], - [PKG_CHECK_MODULES(GST, gstreamer-1.0 gstreamer-base-1.0 gstreamer-app-1.0 gstreamer-audio-1.0, [have_gst=yes], [have_gst=no])], - [have_gst=no]) - AS_IF([test "x$have_gst" = "xyes"], [AC_DEFINE([WITH_GSTAUDIO], 1, [Have GStreamer 1.0?])], [AS_IF([test "x$with_audio" = "xgstreamer"], -- 2.4.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel