GST_VERSION_MAJOR=0
GST_VERSION_MINOR=3
-GST_VERSION_MICRO=0
+GST_VERSION_MICRO=01
+
dnl we use the release tag during CVS development
GST_VERSION_RELEASE=`date +%Y%m%d`
+
GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
PACKAGE=gstreamer
AC_PROG_CC
AM_PROG_CC_STDC
-dnl you need automake 1.5 for AM_PROG_AS to work !
AM_PROG_AS
AS="${CC}"
AC_PROG_CXX
builddir=`pwd`
AC_SUBST(builddir)
+
+dnl ###########################################
+dnl # Super Duper options for plugin building #
+dnl ###########################################
+
+dnl experimental plugins; stuff that hasn't had the dust settle yet
+AC_ARG_ENABLE(experimental,
+[ --enable-experimental enable building of experimental plugins],
+[case "${enableval}" in
+ yes) EXPERIMENTAL="yes" ;;
+ no) EXPERIMENTAL="no" ;;
+esac],
+[EXPERIMENTAL=no]) dnl Default value
+
+if test "x$EXPERIMENTAL" = "$xyes"; then
+ AC_MSG_WARN(building experimental plugins)
+ USE_FLACLIB="yes"
+else
+ AC_MSG_NOTICE(not building experimental plugins)
+ USE_FLACLIB="no"
+fi
+
+dnl broken plugins; stuff that doesn't seem to build at the moment
+AC_ARG_ENABLE(broken,
+[ --enable-broken enable building of broken plugins],
+[case "${enableval}" in
+ yes) BROKEN="yes" ;;
+ no) BROKEN="no" ;;
+esac],
+[BROKEN=no]) dnl Default value
+
+if test "x$broken-plugins" = "$xyes"; then
+ AC_MSG_WARN(building broken plugins)
+ USE_ARTS="yes"
+ USE_ARTSC="yes"
+ USE_LIBGSM="yes"
+ USE_FLACLIB="yes"
+ USE_LIBAVIFILE="yes"
+else
+ AC_MSG_NOTICE(not building broken plugins)
+ USE_ARTS="no"
+ USE_ARTSC="no"
+ USE_LIBGSM="no"
+ USE_FLACLIB="no"
+ USE_LIBAVIFILE="no"
+fi
+
+
+
dnl ##############################
dnl # Do automated configuration #
dnl ##############################
fi
dnl fix pkg-config's broken default search path
-if test -z "$PKG_CONFIG_PATH"; then
+if test -z $PKG_CONFIG_PATH; then
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
fi
export PKG_CONFIG_PATH
AC_SUBST(LIBXML_PKG)
dnl Check for libxml
+AC_PATH_PROG(XML_CONFIG, xml-config, no)
dnl Thomas tries to convert this to pkg-config
-PKG_CHECK_MODULES(XML, $LIBXML_PKG, XML_CONFIG=yes, XML_CONFIG=no)
+dnl PKG_CHECK_MODULES(XML, $LIBXML_PKG, XML_CONFIG=yes, XML_CONFIG=no)
dnl AC_PATH_PROG(XML_CONFIG, xml-config, no)
if test x$XML_CONFIG = xno; then
AC_MSG_ERROR(Couldn't find $LIBXML_PKG)
fi
+XML_LIBS="`xml-config --libs`"
+XML_CFLAGS="`xml-config --cflags`"
+AC_CHECK_LIB(xml, xmlDocGetRootElement, :,
+ [ AC_MSG_ERROR(Need version 1.8.1 or better of libxml) ],
+ $XML_LIBS)
AC_SUBST(XML_LIBS)
AC_SUBST(XML_CFLAGS)
dnl Next, check for the optional libraries:
-dnl =======================================
-
-
-dnl ***** ESound *****
-translit(dnm, m, l) AM_CONDITIONAL(USE_LIBESD, true)
-GST_CHECK_FEATURE(LIBESD, [esound plugins], esdsrc esdsink, [
- AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
+dnl These are all libraries used in building plugins
+dnl ================================================
+dnl let's try and sort them alphabetically, shall we ?
+
+echo
+echo
+AC_MSG_NOTICE(Checking for plugin libraries)
+
+dnl *** a52dec ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
+GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
+GST_CHECK_LIBHEADER(A52DEC, a52, a52_init,-lm, a52dec/a52.h, A52DEC_LIBS="-la52")
])
-dnl Check for artsc
-translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
-GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [GST_CHECK_ARTSC()])
-
-dnl Check for arts
-dnl FIXME: thomasvs: I don't understand this, have replaced the check
-dnl translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
-dnl GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [GST_CHECK_ARTS()])
+dnl *** aalib ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
+GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
+ AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
+])
-dnl Check for alsa
+dnl *** alsa ***
+dnl FIXME: check if the version should be 0.9.0 or 0.5.0
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
- AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
+AM_PATH_ALSA(0.5.0, HAVE_ALSA=yes, HAVE_ALSA=no)
])
-if test x$HAVE_ALSA = xno; then
- unset USE_ALSA
- ALSA_CFLAGS=
- ALSA_LIBS=
-fi
-dnl Check for libaudiofile
+dnl *** arts ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
+GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [GST_CHECK_ARTS()])
+
+dnl *** artsc ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
+GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [GST_CHECK_ARTSC()],
+)
+
+dnl *** audiofile ***
+dnl this check uses the GST_CHECK_CONFIGPROG macro
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBAUDIOFILE, true)
-GST_CHECK_FEATURE(LIBAUDIOFILE, [use gdk pixbuf], afsink afsrc, [
+GST_CHECK_FEATURE(LIBAUDIOFILE, [audiofile], afsink afsrc, [
translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_LIBS)
translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_CFLAGS)
GST_CHECK_CONFIGPROG(LIBAUDIOFILE, audiofile-config)
])
+dnl *** avifile ***
+dnl this check uses the GST_CHECK_CONFIGPROG macro
+translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
+GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
+translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
+translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
+GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
+])
+
+dnl *** dvdread ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDVDREAD, true)
+GST_CHECK_FEATURE(LIBDVDREAD, [dvdread library], libdvdread, [
+GST_CHECK_LIBHEADER(LIBDVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, LIBDVDREAD_LIBS="-ldvdread")
+])
+
+dnl **** ESound ****
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBESD, true)
+GST_CHECK_FEATURE(LIBESD, [esound plugins], esdsrc esdsink, [
+ AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
+])
+
+dnl *** FLAC ***
+dnl dnl thomas : checking for compile with main instead of actual function,
+dnl dnl since that made autoconf break (for version 2.13)
+dnl translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFLAC, true)
+dnl GST_CHECK_FEATURE(FLACLIB, [FLAC lossless audio], flacenc flacdec, [
+dnl GST_CHECK_LIBHEADER(FLACLIB, FLAC, main, -lm, FLAC/all.h, LIBFLAC_LIBS="-lFLAC")
+dnl ])
+dnl
+dnl *** Gnome VFS ***
+dnl this check uses the GST_CHECK_CONFIGPROG macro with gnome-config vfs
+translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
+GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
+translit(dnm, m, l) AC_SUBST(GNOME_VFS_LIBS)
+translit(dnm, m, l) AC_SUBST(GNOME_VFS_CFLAGS)
+GST_CHECK_CONFIGPROG(GNOME_VFS, gnome-config vfs)
+])
+
+dnl *** gsm ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGSM, true)
+GST_CHECK_FEATURE(LIBGSM, [GSM library], gsmenc gsmdec, [
+GST_CHECK_LIBHEADER(LIBGSM, gsm, gsm_create, , gsm/gsm.h, LIBGSM_LIBS="-lgsm" && LIBGSM_CFLAGS="-DGSM_HEADER_IN_SUBDIR")
+])
+
+dnl *** Hermes ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBHERMES, true)
+GST_CHECK_FEATURE(LIBHERMES, [Hermes library], colorspace, [
+GST_CHECK_LIBHEADER(LIBHERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, LIBHERMES_LIBS="-lHermes")
+], AC_SUBST(LIBHERMES_LIBS))
+
+dnl *** lame ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBLAME, true)
+GST_CHECK_FEATURE(LIBLAME, [lame mp3 encoder library], lame, [
+GST_CHECK_LIBHEADER(LIBLAME, mp3lame, lame_init, -lm, lame/lame.h, LIBLAME_LIBS="-lmp3lame")
+])
+
+dnl AC_SUBST(HAVE_LIBLAME)
+
+dnl *** libdv ***
+dnl FIXME : check if those GLIB thingies are ok
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
+GST_CHECK_FEATURE(LIBDV, [dv library], dv, [
+GST_CHECK_LIBHEADER(LIBDV, dv, dv_init, -lm $GLIB_LIBS $GLIB_CFLAGS, libdv/dv.h, LIBDV_LIBS="-ldv")
+])
+dnl FIXME : check if these CPP flags can be dealt with otherwise
+dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
+dnl CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
+dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
+dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
+
+dnl *** libjpeg ***
+dnl FIXME: we could use header checks here as well IMO
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBJPEG, true)
+GST_CHECK_FEATURE(LIBJPEG, [libjpeg], jpegenc jpegdec, [
+ AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_LIBJPEG="yes", HAVE_LIBJPEG="no")
+])
+
+dnl *** mad ***
+dnl FIXME: we could use header checks here as well IMO
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMAD, true)
+GST_CHECK_FEATURE(LIBMAD, [mad], mad, [
+AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_LIBMAD="yes")
+])
+
+dnl *** mikmod ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMIKMOD, true)
+GST_CHECK_FEATURE(LIBMIKMOD, [mikmod plugin], mikmod, [
+ AM_PATH_LIBMIKMOD(, HAVE_LIBMIKMOD=yes, HAVE_LIBMIKMOD=no)
+])
+
+dnl *** mpeg2dec ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
+GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
+ GST_CHECK_LIBHEADER(MPEG2DEC, mpeg2, mpeg2_init,, mpeg2dec/mpeg2.h, MPEG2DEC_LIBS="-lmpeg2")
+])
+
+dnl *** quicktime ***
+dnl FIXME: make this be called openquicktime
+translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
+GST_CHECK_FEATURE(QUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
+ GST_CHECK_LIBHEADER(QUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, QUICKTIME_LIBS="-lopenquicktime")
+])
+
+dnl *** raw1394 ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
+GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
+ GST_CHECK_LIBHEADER(RAW1394, raw1934, raw1934_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
+])
+
+dnl *** SDL ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBSDL, true)
+GST_CHECK_FEATURE(LIBSDL, [SDL plugin], sdlvideosink, [
+ AM_PATH_SDL(, HAVE_LIBSDL=yes, HAVE_LIBSDL=no)
+])
+
+dnl *** shout ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBSHOUT, true)
+GST_CHECK_FEATURE(LIBSHOUT, [shout plugin], icecastsend, [
+ GST_CHECK_LIBHEADER(LIBSHOUT, shout, shout_init_connection,, shout/shout.h, LIBSHOUT_LIBS="-lshout")
+])
+
+dnl *** vorbis ***
+dnl AM_PATH_VORBIS only takes two options
+translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
+GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
+ AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
+])
+
+dnl *** xmms ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBXMMS, true)
+GST_CHECK_FEATURE(LIBXMMS, [xmms plugin], xmms, [
+ AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
+])
+
dnl Check for libgdk-pixbuf
dnl FIXME: not sure that this is still used anywhere.
-translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
-GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
-translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_LIBS)
-translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_CFLAGS)
-GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
-])
+dnl DELETEME
+dnl translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
+dnl GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
+dnl translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_LIBS)
+dnl translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_CFLAGS)
+dnl GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
+dnl ])
+dnl
+
if test x$USE_GLIB2 = xyes; then
dnl we don't support gnome/gtk with glib2.0 yet
AC_MSG_WARN(gnome disabled for glib2.0)
else
dnl Check for libgnome
-translit(dnm, m, l) AC_SUBST(GNOME_LIBS)
-translit(dnm, m, l) AC_SUBST(GNOME_CFLAGS)
-GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
+ GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
fi
+AC_SUBST(GNOME_LIBS)
+AC_SUBST(GNOME_CFLAGS)
AC_SUBST(HAVE_GNOME)
dnl Check for libghttp
AC_SUBST(GST_HTTPSRC_GET_TYPE)
])
+
dnl thomas : adding an arts check taken from xine with it's own .m4
AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
ARTS_MCOPFLAGS="$ARTS_CFLAGS"
AC_SUBST(ARTS_MCOPFLAGS)
-dnl Check for xmms
-AM_PATH_XMMS(0.9.4, HAVE_XMMS=yes, HAVE_XMMS=no)
-
-dnl Check for libglade
+dnl Check for libglade with gnome support; no libglade for glib2.0
HAVE_LIBGLADE_GNOME="no"
if test x$USE_GLIB2 = xyes; then
+ AC_MSG_WARN(libglade disabled for glib2.0)
PKG_CHECK_MODULES(LIBGLADE_GNOME, libglade-2.0 libgnomeui-2.0, HAVE_LIBGLADE_GNOME=yes, HAVE_LIBGLADE_GNOME=no)
if test x$HAVE_LIBGLADE_GNOME = xno; then
AC_MSG_WARN(Couldn't find libglade-2.0 - Can't build gstplay)
AC_SUBST(LIBGLADE_GNOME_LIBS)
AC_SUBST(LIBGLADE_GNOME_CFLAGS)
-dnl Check for Gnome VFS
-HAVE_GNOME_VFS="no"
-if test x$USE_GLIB2 = xyes; then
- PKG_CHECK_MODULES(VFS, gnome-vfs-2.0, HAVE_GNOME_VFS=yes, HAVE_GNOME_VFS=no)
-
- if test x$HAVE_GNOME_VFS = xno; then
- AC_MSG_WARN(Couldn't find gnome-vfs-2.0 - Gnome-VFS support disabled)
- fi;
-else
- AC_MSG_CHECKING(for Gnome VFS)
- if gnome-config --libs vfs > /dev/null 2>&1; then
- HAVE_GNOME_VFS="yes"
- AC_MSG_RESULT(found)
- VFS_LIBS="`gnome-config --libs vfs`"
- VFS_CFLAGS="`gnome-config --cflags vfs`"
- else
- AC_MSG_WARN(Did not find Gnome-VFS installed)
- VFS_LIBS=
- VFS_CFLAGS=
- fi
-fi
-AC_SUBST(VFS_LIBS)
-AC_SUBST(VFS_CFLAGS)
-
dnl Check for Avifile
HAVE_AVIFILE="no"
AC_MSG_CHECKING(for Avifile)
else
AC_MSG_WARN(Did not find Avifile installed)
fi
+
AVIFILE_LIBS="`avifile-config --libs`"
AVIFILE_CFLAGS="`avifile-config --cflags`"
AC_SUBST(AVIFILE_LIBS)
dnl HAVE_AVIFILE is needed in a Makefile.am
AC_SUBST(HAVE_AVIFILE)
+
dnl Check for atomic.h
dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
HAVE_XAUDIO="no",
)
-dnl Check for libmad
-AC_MSG_CHECKING(MAD library)
-AC_CHECK_LIB(mad, mad_decoder_finish,
- HAVE_LIBMAD=yes
- AC_DEFINE(HAVE_LIBMAD, 1, [Define if libmad is available]),
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: mad
-)
- HAVE_LIBMAD=no,
-)
-
-dnl Check for libmikmod
-AC_MSG_CHECKING(Mikmod library)
-AC_CHECK_LIB(mikmod, MikMod_Init,
- HAVE_LIBMIKMOD=yes
- AC_DEFINE(HAVE_LIBMIKMOD, 1, [Define if libmikmod is available]),
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: mikmod
-)
- HAVE_LIBMIKMOD=no,
-)
-
-
-dnl Check for libvorbis
-AC_MSG_CHECKING(Vorbis library)
-AC_CHECK_LIB(vorbis, ogg_sync_init,
- HAVE_VORBIS=yes
- AC_DEFINE(HAVE_VORBIS, 1, [Define if vorbis library is available]),
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: vorbisdec vorbisenc
-)
- HAVE_VORBIS=no,
-)
-
-dnl Check for libjpeg
-AC_MSG_CHECKING(libjpeg library)
-AC_CHECK_LIB(jpeg, jpeg_set_defaults,
- HAVE_LIBJPEG=yes
- AC_DEFINE(HAVE_LIBJPEG, 1, [Define if libjpeg is available]),
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: jpegdec jpegenc
-)
- HAVE_LIBJPEG=no,
-)
-
-dnl Check for libHermes
-AC_MSG_CHECKING(Hermes library)
-AC_CHECK_LIB(Hermes, Hermes_ConverterInstance,
- HAVE_LIBHERMES=yes
- AC_DEFINE(HAVE_LIBHERMES, 1, [Define if Hermes library is available]),
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: colorspace
-)
- HAVE_LIBHERMES=no,
-)
-AC_CHECK_HEADER(Hermes/Hermes.h, :, HAVE_LIBHERMES=no)
-
-dnl Check for libgsm
-AC_MSG_CHECKING(GSM library)
-AC_CHECK_LIB(gsm, gsm_create, HAVE_LIBGSM=yes, HAVE_LIBGSM=no,)
-GSM_CFLAGS=
-GSM_LIBS=-lgsm
-AC_CHECK_HEADER(gsm.h, :,
- GSM_CFLAGS="$GSM_CFLAGS -DGSM_HEADER_IN_SUBDIR"
- AC_CHECK_HEADER(gsm/gsm.h, :, HAVE_LIBGSM=no)
-)
-AC_SUBST(GSM_CFLAGS)
-AC_SUBST(GSM_LIBS)
-
-if test "x$HAVE_LIBGSM" = "xyes"; then
- AC_DEFINE(HAVE_LIBGSM, 1, [Define if GSM library is available])
-else
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: gsmdec, gsmenc
-)
-fi
-
-dnl Check for cdparanoia
AC_MSG_CHECKING(CDparanoia library)
HAVE_CDPARANOIA=yes
AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
-dnl Check for liblame
-dnl checking the version doesn't work yet
-dnl HAVE_LIBLAME gets set by AM_PATH_LIBLAME, but for clarity we do it again
-AM_PATH_LIBLAME(:, HAVE_LIBLAME=yes, HAVE_LIBLAME=no)
-
-dnl Check for libshout
-AC_MSG_CHECKING(Shout library)
-AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
-AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
-
-dnl Check for mpeg2dec
-AC_MSG_CHECKING(mpeg2dec library)
-AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
-AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
-
-dnl Check for a52dec
-AC_MSG_CHECKING(a52dec library)
-AC_CHECK_LIB(a52, a52_init, HAVE_A52DEC=yes, HAVE_A52DEC=no, -lm)
-AC_CHECK_HEADER(a52dec/a52.h, :, HAVE_A52DEC=no)
-
dnl Check for sidplay
AC_PATH_LIBSIDPLAY
dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
-dnl Check for FLAC
-dnl thomas : checking for compile with main instead of actual function,
-dnl since that made autoconf break (for version 2.13)
-AC_MSG_CHECKING(FLAC library)
-AC_CHECK_LIB(FLAC, main, HAVE_FLACLIB=yes, HAVE_FLACLIB=no, -lm)
-AC_CHECK_HEADER(FLAC/all.h, :, HAVE_FLACLIB=no)
-
-dnl Check for libraw1394
-AC_MSG_CHECKING(raw1394 library)
-AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
-AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
-
-dnl Check for libdv
-AC_MSG_CHECKING(libdv)
-AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
-libdvcheck_save_CPPFLAGS="$CPPFLAGS"
-CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
-AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
-CPPFLAGS="$libdvcheck_save_CPPFLAGS"
-
-dnl Check for aalib
-AC_MSG_CHECKING(aalib)
-AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
-AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
-
-dnl Check for quicktime
-AC_MSG_CHECKING(openquicktime)
-AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
-AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
-
-dnl Check for libdvdread
-AC_MSG_CHECKING(libdvdread)
-AC_CHECK_LIB(dvdread, DVDOpen, HAVE_LIBDVDREAD=yes, HAVE_LIBDVDREAD=no, )
-AC_CHECK_HEADER(dvdread/dvd_reader.h, :, HAVE_LIBDVDREAD=no)
-
-dnl Check for SDL library
-dnl this bit is taken from vlc's configure.in and modified accordingly
-
-AM_PATH_SDL(1.1.0, HAVE_LIBSDL=yes, HAVE_LIBSDL=no)
-
-if test "x$HAVE_LIBSDL" = "xno"; then
- AC_MSG_WARN(
-***** NOTE: These plugins won't be built: sdlvideosink
-)
-fi
dnl Check for linux/cdrom.h
AC_CHECK_HEADER(linux/cdrom.h,
AC_DEFINE(HAVE_VORBIS)
fi
+if test "x$HAVE_AALIB" = "xyes"; then
+ AC_DEFINE(HAVE_AALIB)
+fi
+
if test "x$HAVE_LIBJPEG" = xyes; then
AC_DEFINE(HAVE_LIBJPEG)
fi
AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
+
AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
+
+AM_CONDITIONAL(EXPERIMENTAL, test "$EXPERIMENTAL" = "$xyes")
+AM_CONDITIONAL(BROKEN, test "$BROKEN" = "$xyes")
+
AM_CONDITIONAL(HAVE_OSS, test "x$HAVE_OSS" = "xyes")
AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
AM_CONDITIONAL(HAVE_LIBMAD, test "x$HAVE_LIBMAD" = "xyes")
AM_CONDITIONAL(HAVE_XMMS, test "x$HAVE_XMMS" = "xyes")
AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
AM_CONDITIONAL(HAVE_LIBDV, test "x$HAVE_LIBDV" = "xyes")
-AM_CONDITIONAL(HAVE_LIBAA, test "x$HAVE_LIBAA" = "xyes")
+AM_CONDITIONAL(HAVE_AALIB, test "x$HAVE_AALIB" = "xyes")
AM_CONDITIONAL(HAVE_GNOME_VFS, test "x$HAVE_GNOME_VFS" = "xyes")
AM_CONDITIONAL(HAVE_AVIFILE, test "x$HAVE_AVIFILE" = "xyes")
AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
AC_SUBST(PLUGINS_BUILDDIR)
-dnl Vars for everyone else
-GST_LIBS="\$(top_builddir)/gst/libgst.la"
-GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
-AC_SUBST(GST_LIBS)
-AC_SUBST(GST_CFLAGS)
-
dnl Private vars for libgst only
-LIBGST_CFLAGS="$GST_CFLAGS"
+LIBGST_LIBS="$GST_LIBS $XML_LIBS $GLIB_LIBS"
+LIBGST_CFLAGS="$GST_CFLAGS $XML_CFLAGS $GLIB_CFLAGS"
AC_SUBST(LIBGST_LIBS)
AC_SUBST(LIBGST_CFLAGS)
+dnl Vars for everyone else
+GST_LIBS="\$(top_builddir)/gst/libgst.la $LIBGST_LIBS"
+GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include $LIBGST_CFLAGS"
+AC_SUBST(GST_LIBS)
AC_SUBST(GST_CFLAGS)
dnl #############################
dnl until ffmpeg is handled by configure plugins/ffmpeg/Makefile
dnl components/bonobo-gstmediaplay/Makefile
-dnl FIXME someone should fix this test/misc/Makefile
-dnl FIXME wtay fix this: testsuite/threads/Makefile
-dnl FIXME testsuite/refcounting/Makefile
-
+dnl someone should fix this test/misc/Makefile
+dnl wtay fix this: testsuite/threads/Makefile
+dnl testsuite/refcounting/Makefile
AC_OUTPUT(
Makefile
include/Makefile
chmod +x gstreamer-config
echo "$infomessages", infomessages="$infomessages"
)
+
+echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
+echo
+echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"
+echo