gst/gsttagsetter.h: Can't cast ifaces to a class
[platform/upstream/gstreamer.git] / configure.ac
index ee705cb..41c96ad 100644 (file)
@@ -1,13 +1,20 @@
 AC_PREREQ(2.52)
 
 dnl initialize autoconf
-dnl we don't specify PACKAGE and VERSION because AS_VERSION puts it together
-AC_INIT
-
 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(gstreamer, GST_VERSION, 0, 10, 0, 1,
-    GST_CVS="no", GST_CVS="yes")
+AC_INIT(GStreamer, 0.10.6.1,
+    http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
+    gstreamer)
+
+dnl initialize automake
+AM_INIT_AUTOMAKE
+
+dnl define PACKAGE_VERSION_* variables
+AS_VERSION
+
+dnl check if this is a release version
+AS_NANO(GST_CVS="no", GST_CVS="yes")
 
 dnl can autoconf find the source ?
 AC_CONFIG_SRCDIR([gst/gst.c])
@@ -21,16 +28,13 @@ AM_MAINTAINER_MODE
 dnl sets host_* variables
 AC_CANONICAL_HOST
 
-dnl initialize automake
-dnl FIXME: this is deprecated use, we should move PACKAGE and VERSION to
-dnl AC_INIT, but then we need to parse the version to pass to AS_VERSION
-AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
-
 dnl our libraries and install dirs use major.minor as a version
-GST_MAJORMINOR=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
+GST_MAJORMINOR=$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR
 dnl we override it here for release candidates for a new series
 GST_MAJORMINOR=0.10
 AC_SUBST(GST_MAJORMINOR)
+AC_DEFINE_UNQUOTED(GST_MAJORMINOR, "$GST_MAJORMINOR",
+  [library major.minor version])
 
 dnl CURRENT, REVISION, AGE
 dnl - library source changed -> increment REVISION
@@ -38,8 +42,13 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1, 0, 1)
-AS_LIBTOOL_TAGS
+AS_LIBTOOL(GST, 7, 0, 7)
+
+dnl FIXME: this macro doesn't actually work;
+dnl the generated libtool script has no support for the listed tags.
+dnl So this needs to be fixed first if we want to use this
+dnl AS_LIBTOOL_TAGS
+
 AM_PROG_LIBTOOL
 
 dnl *** autotools stuff ****
@@ -74,6 +83,10 @@ fi
 AC_SUBST(GST_LOADSAVE_DOC_TYPES)
 GST_CHECK_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
 AM_CONDITIONAL(GST_DISABLE_PARSE, test "x$GST_DISABLE_PARSE" = "xyes")
+if test "x$GST_DISABLE_PARSE" = xyes; then
+  AC_DEFINE(GST_DISABLE_PARSE, 1,
+    [Define if pipeline parsing code is disabled])
+fi
 GST_CHECK_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
 AM_CONDITIONAL(GST_DISABLE_TRACE, test "x$GST_DISABLE_TRACE" = "xyes")
 GST_CHECK_SUBSYSTEM_DISABLE(ALLOC_TRACE,[allocation tracing])
@@ -107,7 +120,7 @@ GST_ARG_GCOV
 GST_ARG_EXAMPLES
 
 GST_ARG_WITH_PKG_CONFIG_PATH
-GST_ARG_WITH_PACKAGE_NAME([GStreamer])
+GST_ARG_WITH_PACKAGE_NAME
 GST_ARG_WITH_PACKAGE_ORIGIN
 
 dnl use a cache dir for storing element registry info.
@@ -185,6 +198,9 @@ dnl * hardware/architecture *
 dnl common/m4/gst-arch.m4
 dnl check CPU type
 GST_ARCH
+dnl substitution for win32/common/config.h
+HOST_CPU=$host_cpu
+AC_SUBST(HOST_CPU)
 
 dnl common/m4/gst-arch.m4
 dnl check for unaligned access
@@ -308,6 +324,9 @@ dnl *** checks for library functions ***
 
 AC_CHECK_FUNCS([sigaction])
 
+dnl we use fork in the registry code
+AC_CHECK_FUNCS([fork])
+
 dnl check for fseeko()
 AC_FUNC_FSEEKO
 dnl check for ftello()
@@ -320,14 +339,6 @@ dnl check for mmap()
 AC_FUNC_MMAP
 AM_CONDITIONAL(HAVE_MMAP, test "x$ac_cv_func_mmap_fixed_mapped" = "xyes")
 
-dnl common/m4/gst-mcsc.m4
-dnl check for makecontext and define HAVE_MAKECONTEXT if we have it
-AC_CHECK_MCSC
-if test "$ac_cv_check_mcsc" = "yes"; then
-  AC_DEFINE_UNQUOTED(HAVE_MAKECONTEXT, 1,
-                     [defined if we have makecontext ()])
-fi
-
 dnl Check for a way to display the function name in debug output
 GST_CHECK_FUNCTION
 
@@ -354,17 +365,10 @@ dnl *** checks for dependancy libraries ***
 
 dnl GLib
 
-GST_GLIB_CHECK([2.6])
+GST_GLIB_CHECK([2.8])
 
-dnl GLib 2.8 has some bug fixes that we like, so make sure our code knows
-AC_MSG_CHECKING([glib version >= 2.8])
-if pkg-config --atleast-version=2.8 glib-2.0; then
-  AC_MSG_RESULT(yes)
-  GST_HAVE_GLIB_2_8_DEFINE="#define GST_HAVE_GLIB_2_8 1"
-else
-  AC_MSG_RESULT(no)
-  GST_HAVE_GLIB_2_8_DEFINE="/* #undef GST_HAVE_GLIB_2_8 */"
-fi
+dnl Guess we need to keep this around until 0.11
+GST_HAVE_GLIB_2_8_DEFINE="#define GST_HAVE_GLIB_2_8 1"
 AC_SUBST(GST_HAVE_GLIB_2_8_DEFINE)
 
 dnl Check for glib2 without extra fat, useful for the unversioned tool frontends
@@ -477,14 +481,6 @@ dnl LDFLAGS for plugins; includes GST_ALL_LDFLAGS
 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
 AC_SUBST(GST_PLUGIN_LDFLAGS, "$GST_PLUGIN_LDFLAGS")
 
-dnl ##################################################
-dnl # deps for examples from manual                  #
-dnl ##################################################
-
-PKG_CHECK_MODULES(LIBGNOMEUI, libgnomeui-2.0,
-                  HAVE_LIBGNOMEUI="yes", HAVE_LIBGNOMEUI="no")
-AM_CONDITIONAL(HAVE_LIBGNOMEUI, test "x$HAVE_LIBGNOMEUI" = "xyes")
-
 AC_CONFIG_FILES(
 Makefile
 gst/Makefile
@@ -506,10 +502,19 @@ tests/Makefile
 tests/benchmarks/Makefile
 tests/check/Makefile
 tests/misc/Makefile
+tests/examples/Makefile
+tests/examples/controller/Makefile
+tests/examples/helloworld/Makefile
+tests/examples/launch/Makefile
+tests/examples/metadata/Makefile
+tests/examples/queue/Makefile
+tests/examples/typefind/Makefile
+tests/examples/xml/Makefile
 tools/Makefile
 common/Makefile
 common/m4/Makefile
 docs/Makefile
+docs/design/Makefile
 docs/faq/Makefile
 docs/gst/Makefile
 docs/gst/gstreamer.types
@@ -517,6 +522,7 @@ docs/libs/Makefile
 docs/plugins/Makefile
 docs/manual/Makefile
 docs/pwg/Makefile
+docs/slides/Makefile
 docs/xsl/Makefile
 docs/version.entities
 win32/common/config.h
@@ -536,4 +542,5 @@ pkgconfig/gstreamer-net.pc
 pkgconfig/gstreamer-net-uninstalled.pc
 gstreamer.spec
 )
+
 AC_OUTPUT