diff --git a/configure.ac b/configure.ac
index f2ab3633762176f5fb408332bcee63d64185b0c9..1e8c5e9130f74b24a303c03ff5c238c59314c422 100644 (file)
--- a/configure.ac
+++ b/configure.ac
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
-AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 8, 90, 1, GST_CVS="no", GST_CVS="yes")
+AS_VERSION(gst-plugins-ugly, GST_PLUGINS_UGLY_VERSION, 0, 9, 1, 0,
+ GST_CVS="no", GST_CVS="yes")
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
dnl our libraries and install dirs use major.minor as a version
-GST_MAJORMINOR=$GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR
+GST_MAJORMINOR=$GST_PLUGINS_UGLY_VERSION_MAJOR.$GST_PLUGINS_UGLY_VERSION_MINOR
dnl we override it here if we need to for the release candidate of new series
GST_MAJORMINOR=0.9
AC_SUBST(GST_MAJORMINOR)
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
dnl for 0.8.3 release, gst_play_get_all_by_interface was added, so update
-AS_LIBTOOL(GST_PLUGINS, 1, 0, 1)
+AS_LIBTOOL(GST_PLUGINS_GOOD, 0, 0, 0)
+AS_LIBTOOL_TAGS([CXX])
AM_PROG_LIBTOOL
-dnl FIXME take something else ?
-AC_CONFIG_SRCDIR([gst/law/alaw.c])
+AC_CONFIG_SRCDIR([ext/mad/gstmad.c])
AM_CONFIG_HEADER(config.h)
dnl Add parameters for aclocal
dnl the gettext stuff needed
dnl AM_GNU_GETTEXT_VERSION(0.11.5)
dnl AM_GNU_GETTEXT([external])
-
-dnl GETTEXT_PACKAGE=gst-plugins-$GST_MAJORMINOR
+
+dnl GETTEXT_PACKAGE=gst-plugins-ugly-$GST_MAJORMINOR
dnl AC_SUBST(GETTEXT_PACKAGE)
dnl AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE",
dnl [gettext package name])
+dnl define LOCALEDIR in config.h
+dnl AS_AC_EXPAND(LOCALEDIR, $datadir/locale)
+dnl AC_DEFINE_UNQUOTED([LOCALEDIR], "$LOCALEDIR",
+dnl [gettext locale dir])
dnl decide on error flags
AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no")
dnl Check for FIONREAD ioctl declaration :
GST_CHECK_FIONREAD()
-DEFAULT_AUDIOSINK="osssink"
-DEFAULT_VIDEOSINK="xvimagesink"
-DEFAULT_AUDIOSRC="osssrc"
-DEFAULT_VIDEOSRC="v4lsrc"
-DEFAULT_VISUALIZER="goom"
-case "$host" in
- *-sun-* | *pc-solaris* )
- DEFAULT_AUDIOSINK="sunaudiosink"
- DEFAULT_VIDEOSINK="ximagesink"
- DEFAULT_AUDIOSRC="sunaudiosrc"
- ;;
- *-darwin* )
- DEFAULT_AUDIOSINK="osxaudiosink"
- DEFAULT_AUDIOSRC="osxaudiosrc"
- DEFAULT_VIDEOSINK="osxvideosink"
- ;;
-esac
-
-AC_SUBST(DEFAULT_AUDIOSINK)
-AC_DEFINE_UNQUOTED(DEFAULT_AUDIOSINK,"$DEFAULT_AUDIOSINK",[Default audio sink])
-AC_SUBST(DEFAULT_AUDIOSRC)
-AC_DEFINE_UNQUOTED(DEFAULT_AUDIOSRC,"$DEFAULT_AUDIOSRC",[Default audio source])
-AC_SUBST(DEFAULT_VIDEOSINK)
-AC_DEFINE_UNQUOTED(DEFAULT_VIDEOSINK,"$DEFAULT_VIDEOSINK",[Default video sink])
-AC_SUBST(DEFAULT_VIDEOSRC)
-AC_DEFINE_UNQUOTED(DEFAULT_VIDEOSRC,"$DEFAULT_VIDEOSRC",[Default video source])
-AC_SUBST(DEFAULT_VISUALIZER)
-AC_DEFINE_UNQUOTED(DEFAULT_VISUALIZER,"$DEFAULT_VISUALIZER",[Default visualizer])
-
dnl ############################################
dnl # Super Duper options for plug-in building #
dnl ############################################
# make BUILD_EXTERNAL available to Makefile.am
AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
-dnl experimental plug-ins; stuff that hasn't had the dust settle yet
-dnl read 'builds, but might not work'UTO
-GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
-[HAVE_EXPERIMENTAL=yes],disabled,
-[
- AC_MSG_WARN(building experimental plug-ins)
- USE_TARKIN="yes"
-],[
- AC_MSG_NOTICE(not building experimental plug-ins)
- USE_TARKIN="no"
-])
-
-dnl broken plug-ins; stuff that doesn't seem to build at the moment
-GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
-HAVE_BROKEN=yes,disabled,
-[
- AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
-],[
- AC_MSG_NOTICE([not building broken plug-ins])
-])
-
dnl ##############################
dnl # Do automated configuration #
dnl ##############################
dnl check architecture
GST_ARCH()
-dnl check for gconftool-2
-
-dnl this macro defines an am conditional, so it needs to be run always
-AM_GCONF_SOURCE_2
-
-translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
-GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
- AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
- if test x$GCONFTOOL = xno; then
- AC_MSG_WARN(Not installing GConf schemas)
- HAVE_GCONFTOOL="no"
- else
- HAVE_GCONFTOOL="yes"
- fi
- AC_SUBST(HAVE_GCONFTOOL)
-])
-
-dnl check for GConf libraries
-translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
-GST_CHECK_FEATURE(GCONF, [GConf libraries], , [
- PKG_CHECK_MODULES(GCONF, gconf-2.0, HAVE_GCONF="yes", HAVE_GCONF="no")
- AC_SUBST(GCONF_CFLAGS)
- AC_SUBST(GCONF_LIBS)
-])
-
dnl check for gstreamer
dnl uninstalled is selected preferentially -- see pkg-config(1)
GST_REQ=0.9.0.1
fi
AC_SUBST(GST_TOOLS_DIR)
-dnl check for gstreamer-control; uninstalled is selected preferentially
-PKG_CHECK_MODULES(GST_CONTROL, gstreamer-control-$GST_MAJORMINOR >= $GST_REQ,
- HAVE_GST_CONTROL="yes", HAVE_GST_CONTROL="no")
-
-if test "x$HAVE_GST_CONTROL" = "xno"; then
- AC_MSG_ERROR(no GStreamer Control Libs found)
-fi
-
-AC_SUBST(GST_CONTROL_LIBS)
-
dnl check for gstreamer-base; uninstalled is selected preferentially
PKG_CHECK_MODULES(GST_BASE, gstreamer-base-$GST_MAJORMINOR >= $GST_REQ,
HAVE_GST_BASE="yes", HAVE_GST_BASE="no")
fi
AC_SUBST(GST_BASE_LIBS)
+AC_SUBST(GST_BASE_CFLAGS)
-dnl check for gstreamer-interfaces; uinstalled is selected preferentially
-PKG_CHECK_MODULES(GST_INTERFACES, gstreamer-interfaces-$GST_MAJORMINOR >= $GST_REQ,
- HAVE_GST_INTERFACES="yes", HAVE_GST_INTERFACES="no")
+dnl check for gstreamer-plugins-base; uinstalled is selected preferentially
+PKG_CHECK_MODULES(GST_PLUGINS_BASE,
+ gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_REQ,
+ HAVE_GST_PLUGINS_BASE="yes", HAVE_GST_PLUGINS_BASE="no")
-if test "x$HAVE_GST_INTERFACES" = "xno"; then
- AC_MSG_ERROR(no GStreamer Interfaces Libs found)
+if test "x$HAVE_GST_PLUGINS_BASE" = "xno"; then
+ AC_MSG_ERROR(no GStreamer Base Plugins development files found)
fi
-AC_SUBST(GST_INTERFACES_LIBS)
-
+AC_SUBST(GST_PLUGINS_BASE_LIBS)
+AC_SUBST(GST_PLUGINS_BASE_CFLAGS)
dnl Determine endianness
AC_C_BIGENDIAN
# we set the defaults always to make sure we have non-empty variables
# for the Makefile
-PKG_CHECK_MODULES(LIBOIL, liboil-0.2, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
-#PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.0, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
+PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.0, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
AC_SUBST(LIBOIL_CFLAGS)
AC_SUBST(LIBOIL_LIBS)
if test "x${HAVE_LIBOIL}" = xyes ; then
- #AC_DEFINE_UNQUOTED(HAVE_LIBOIL, 1, [Define if liboil is being used])
+ AC_DEFINE_UNQUOTED(HAVE_LIBOIL, 1, [Define if liboil is being used])
true
fi
dnl these are all the gst plug-ins, compilable without additional libs
GST_PLUGINS_ALL="\
- effectv \
- law \
- videofilter"
+ dvdlpcmdec \
+ iec958 \
+ mpegaudioparse \
+ realmedia \
+ "
dnl see if we can build C++ plug-ins
if test "x$HAVE_CXX" = "xyes"; then
AC_SUBST(GST_PLUGINS_SELECTED)
-dnl ==========================================================================
-dnl ============================= sys plug-ins ================================
-dnl ==========================================================================
-
-dnl *** OSS audio *** (Linux, *BSD)
-dnl translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
-dnl GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
-dnl HAVE_OSS="yes"
- dnl Linux and newer BSD versions :
-dnl AC_CHECK_HEADER(sys/soundcard.h, [
-dnl AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
-dnl ] , [
- dnl Some old BSD versions :
-dnl AC_CHECK_HEADER(soundcard.h, [
-dnl AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
-dnl ], [
- dnl Some old BSD versions :
-dnl AC_CHECK_HEADER(machine/soundcard.h, [
-dnl AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,, [Define if OSS includes are in /machine/])
-dnl ], [
-dnl HAVE_OSS="no"
-dnl ])
-dnl ])
-dnl ])
-dnl ])
+dnl ###########################
+dnl # Configure external libs #
+dnl ###########################
+
+dnl *** AMR-NB ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_AMRNB, true)
+GST_CHECK_FEATURE(AMRNB, [AMR-NB], amrnbdec amrnbenc, [
+ GST_CHECK_LIBHEADER(AMRNB, amrnb,
+ Decoder_Interface_init, -lm,
+ amrnb/interf_dec.h,
+ AMRNB_LIBS="-lamrnb -lm"
+ AC_SUBST(AMRNB_LIBS))
+])
+
+
+dnl *** lame ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
+GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
+ GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h,
+ [
+ HAVE_LAME="yes"
+ LAME_LIBS="-lmp3lame -lm"
+ dnl is lame presets available
+ LAME_CFLAGS=""
+ AC_TRY_RUN([
+#include <lame/lame.h>
+int main (int argc, char *argv[])
+{
+ printf("%d\n", MEDIUM);
+ return 0;
+}
+ ],
+ [LAME_CFLAGS="-DGSTLAME_PRESET"],
+ [LAME_CFLAGS=""]
+ )
+ AC_SUBST(LAME_CFLAGS)
+ AC_SUBST(LAME_LIBS)
+ ])
+])
dnl *** mad ***
dnl FIXME: we could use header checks here as well IMO
])
AC_SUBST(MAD_LIBS)
+dnl *** mpeg2dec ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
+GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
+ PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.4.0,
+ HAVE_MPEG2DEC="yes", HAVE_MPEG2DEC="no")
+ AC_SUBST(MPEG2DEC_CFLAGS)
+ AC_SUBST(MPEG2DEC_LIBS)
+])
+
+dnl *** sidplay : works with libsidplay 1.36.x (not 2.x.x) ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
+GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
+ GST_PATH_SIDPLAY()
+])
+
+dnl also add builddir include for enumtypes and marshal
+GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS $GST_ERROR"
AC_SUBST(GST_LIBS)
AC_SUBST(GST_CFLAGS)
-dnl ###########################
-dnl # Configure external libs #
-dnl ###########################
+dnl ######################
+dnl # Checks for gtk-doc #
+dnl ######################
+
+GTK_DOC_CHECK([1.3])
+AS_PATH_PYTHON([2.1])
dnl ############################
dnl # Set up some more defines #
dnl # Make the output files #
dnl #########################
+dnl po/Makefile.in
+
AC_CONFIG_FILES(
Makefile
-gst-plugins.spec
gst/Makefile
-gst/effectv/Makefile
-gst/law/Makefile
-gst/videofilter/Makefile
-sys/Makefile
+gst/dvdlpcmdec/Makefile
+gst/iec958/Makefile
+gst/mpegaudioparse/Makefile
+gst/realmedia/Makefile
ext/Makefile
+ext/amrnb/Makefile
+ext/lame/Makefile
ext/mad/Makefile
+ext/mpeg2dec/Makefile
+ext/sidplay/Makefile
+docs/Makefile
+docs/plugins/Makefile
+docs/version.entities
common/Makefile
common/m4/Makefile
m4/Makefile
+gst-plugins-ugly.spec
)
AC_OUTPUT