configure.ac: fix tremor detection usage
git-svn-id: https://svn.musicpd.org/mpd/trunk@4761 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
parent
f3aa34badb
commit
a077a38a85
106
configure.ac
106
configure.ac
@ -149,12 +149,15 @@ case $host in
|
|||||||
enable_osx=yes ;;
|
enable_osx=yes ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if test x$enable_oggvorbis = xno; then
|
if test x$enable_shout = xyes; then
|
||||||
AC_MSG_WARN("disabling shout streaming support because vorbis encoder was not found")
|
if test x$enable_oggvorbis = xno; then
|
||||||
enable_shout=no
|
AC_MSG_WARN([disabling shout streaming support because vorbis is not enabled])
|
||||||
elif test x$use_tremor = xyes; then
|
enable_shout=no
|
||||||
AC_MSG_WARN("disabling shout streaming support because tremor does not support vorbis encoding")
|
fi
|
||||||
enable_shout=no
|
if test x$use_tremor = xyes; then
|
||||||
|
AC_MSG_WARN([disabling shout streaming support because tremor does not support vorbis encoding])
|
||||||
|
enable_shout=no
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x$enable_ao = xyes; then
|
if test x$enable_ao = xyes; then
|
||||||
@ -466,10 +469,6 @@ int main() {
|
|||||||
CPPFLAGS=$oldcppflags
|
CPPFLAGS=$oldcppflags
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x$enable_oggvorbis = xyes && test x$use_tremor != xyes; then
|
|
||||||
XIPH_PATH_OGG(MPD_LIBS="$MPD_LIBS $OGG_LIBS" MPD_CFLAGS="$MPD_CFLAGS $OGG_CFLAGS",enable_oggvorbis=no)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$use_tremor = xyes; then
|
if test x$use_tremor = xyes; then
|
||||||
if test "x$tremor_libraries" != "x" ; then
|
if test "x$tremor_libraries" != "x" ; then
|
||||||
TREMOR_LIBS="-L$tremor_libraries"
|
TREMOR_LIBS="-L$tremor_libraries"
|
||||||
@ -490,79 +489,22 @@ if test x$use_tremor = xyes; then
|
|||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
CFLAGS="$CFLAGS $TREMOR_CFLAGS"
|
CFLAGS="$CFLAGS $TREMOR_CFLAGS"
|
||||||
LIBS="$LIBS $TREMOR_LIBS"
|
LIBS="$LIBS $TREMOR_LIBS"
|
||||||
AC_CHECK_LIB(vorbisidec,ov_read,,enable_oggvorbis=no;AC_MSG_WARN([vorbisidec lib needed for ogg support with tremor -- disabling ogg support]))
|
AC_CHECK_LIB(vorbisidec,ov_read,enable_oggvorbis=yes,enable_oggvorbis=no;AC_MSG_WARN([vorbisidec lib needed for ogg support with tremor -- disabling ogg support]))
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
if test x$enable_oggvorbis = xno; then
|
||||||
LIBS="$ac_save_LIBS"
|
CFLAGS="$ac_save_CFLAGS"
|
||||||
fi
|
LIBS="$ac_save_LIBS"
|
||||||
|
|
||||||
if test x$enable_oggvorbis = xyes; then
|
|
||||||
if test x$use_tremor = xyes; then
|
|
||||||
VORBIS_LIBS="$TREMOR_LIBS"
|
|
||||||
VORBIS_CFLAGS="$TREMOR_CFLAGS"
|
|
||||||
else
|
|
||||||
enable_vorbistest=no
|
|
||||||
XIPH_PATH_VORBIS(,enable_oggvorbis=no)
|
|
||||||
fi
|
fi
|
||||||
|
elif test x$enable_oggvorbis = xyes; then
|
||||||
|
XIPH_PATH_OGG(,enable_oggvorbis=no)
|
||||||
|
XIPH_PATH_VORBIS(,enable_oggvorbis=no)
|
||||||
if test x$enable_oggvorbis = xyes; then
|
if test x$enable_oggvorbis = xyes; then
|
||||||
|
MPD_LIBS="$MPD_LIBS $OGG_LIBS $VORBIS_LIBS $VORBISFILE_LIBS"
|
||||||
|
MPD_CFLAGS="$MPD_CFLAGS $OGG_CFLAGS $VORBIS_CFLAGS"
|
||||||
|
|
||||||
dnl
|
if test x$enable_shout = xyes; then
|
||||||
dnl Vorbis Test
|
MPD_LIBS="$MPD_LIBS $VORBISENC_LIBS"
|
||||||
dnl vorbistest in XIPH_PATH_OGG is broken on my debian system
|
MPD_CFLAGS="$VORBISFILE_CFLAGS $VORBISENC_CFLAGS"
|
||||||
dnl so here i used my own hacked up version till i get vorbis-dev gets
|
|
||||||
dnl upgraded in debian (hopefully when 1.0.1 comes out)
|
|
||||||
dnl
|
|
||||||
dnl This version also tests Tremor, which has no vorbistest of its own.
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_MSG_CHECKING(that Vorbis is usable)
|
|
||||||
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $VORBIS_CFLAGS $OGG_CFLAGS"
|
|
||||||
if test x$use_tremor = xyes; then
|
|
||||||
CFLAGS="$CFLAGS -DTREMOR"
|
|
||||||
fi
|
fi
|
||||||
LIBS="$LIBS $VORBIS_LIBS $VORBISENC_LIBS $OGG_LIBS"
|
|
||||||
|
|
||||||
AC_TRY_RUN([
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#ifdef TREMOR
|
|
||||||
#include <tremor/ivorbisfile.h>
|
|
||||||
#else
|
|
||||||
#include <vorbis/codec.h>
|
|
||||||
#include <vorbis/vorbisenc.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int main ()
|
|
||||||
{
|
|
||||||
vorbis_block vb;
|
|
||||||
vorbis_dsp_state vd;
|
|
||||||
vorbis_info vi;
|
|
||||||
|
|
||||||
vorbis_info_init (&vi);
|
|
||||||
#ifndef TREMOR
|
|
||||||
vorbis_encode_init (&vi, 2, 44100, -1, 128, -1);
|
|
||||||
#endif
|
|
||||||
/*vorbis_analysis_init (&vd, &vi);
|
|
||||||
vorbis_block_init (&vd, &vb);*/
|
|
||||||
/* this function was added in 1.0rc3, so this is what we're testing for */
|
|
||||||
/*vorbis_bitrate_addblock (&vb);*/
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
], AC_MSG_RESULT(yes), [AC_MSG_RESULT(no);enable_oggvorbis=no],[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
dnl
|
|
||||||
dnl End of Vorbis Test
|
|
||||||
dnl
|
|
||||||
if test x$enable_oggvorbis = xyes; then
|
|
||||||
MPD_LIBS="$MPD_LIBS $VORBIS_LIBS $VORBISFILE_LIBS $VORBISENC_LIBS"
|
|
||||||
MPD_CFLAGS="$MPD_CFLAGS $VORBIS_CFLAGS $VORBISFILE_CFLAGS $VORBISENC_CFLAGS"
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -572,7 +514,11 @@ fi
|
|||||||
|
|
||||||
if test x$use_tremor = xyes; then
|
if test x$use_tremor = xyes; then
|
||||||
AC_DEFINE(HAVE_TREMOR,1,[Define to use tremor (libvorbisidec) for ogg support])
|
AC_DEFINE(HAVE_TREMOR,1,[Define to use tremor (libvorbisidec) for ogg support])
|
||||||
fi
|
if test x$enable_oggflac = xyes; then
|
||||||
|
AC_MSG_WARN([disabling OggFLAC support because it is incompatible with tremor])
|
||||||
|
enable_oggflac=no
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if test x$enable_flac = xyes; then
|
if test x$enable_flac = xyes; then
|
||||||
oldmpdcflags="$MPD_CFLAGS"
|
oldmpdcflags="$MPD_CFLAGS"
|
||||||
|
Loading…
Reference in New Issue
Block a user