merged back from build branch let's hope you all agree
[platform/upstream/gstreamer.git] / configure.ac
index 23e32d5..ed7b769 100644 (file)
@@ -8,9 +8,11 @@ AM_CONFIG_HEADER(config.h)
 
 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
@@ -48,7 +50,6 @@ AM_MAINTAINER_MODE
 
 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
@@ -67,6 +68,55 @@ dnl This is used for the -config script...
 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 ##############################
@@ -86,7 +136,7 @@ else
 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
@@ -292,12 +342,18 @@ fi
 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)
 
@@ -359,51 +415,196 @@ dnl ==========================================================================
 
 
 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
@@ -413,10 +614,10 @@ if test x$USE_GLIB2 = xyes; then
   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
@@ -438,6 +639,7 @@ GST_CHECK_FEATURE(LIBGHTTP, [libghttp plugins], gsthttpsrc, [
   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)
 
@@ -445,12 +647,10 @@ dnl also define ARTS_MCOPFLAGS
 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)
@@ -475,30 +675,6 @@ AC_SUBST(HAVE_LIBGLADE_GNOME)
 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)
@@ -508,6 +684,7 @@ if avifile-config --libs > /dev/null 2>&1; then
 else
         AC_MSG_WARN(Did not find Avifile installed)
 fi
+
 AVIFILE_LIBS="`avifile-config --libs`"
 AVIFILE_CFLAGS="`avifile-config --cflags`"
 AC_SUBST(AVIFILE_LIBS)
@@ -515,6 +692,7 @@ AC_SUBST(AVIFILE_CFLAGS)
 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)
@@ -573,84 +751,6 @@ AC_CHECK_HEADER(xaudio/decoder.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, )
@@ -658,26 +758,6 @@ AC_CHECK_HEADER(cdda_interface.h, :, 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
 
@@ -690,51 +770,6 @@ dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
 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,
@@ -999,6 +1034,10 @@ if test "x$HAVE_VORBIS" = xyes; then
   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
@@ -1051,7 +1090,12 @@ AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
 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")
@@ -1094,7 +1138,7 @@ AM_CONDITIONAL(HAVE_ARTS,           test "x$HAVE_ARTS" = "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")
@@ -1129,17 +1173,16 @@ PLUGINS_BUILDDIR=${builddir}
 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 #############################
@@ -1174,10 +1217,9 @@ 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
@@ -1348,3 +1390,8 @@ gstreamer.spec,
 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