X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=d84500e157095e6c82a9965e0f38148b7c88a8e5;hb=eebe5fc70df56762b7f4729c4dbbc87f1748951f;hp=2a16a189473dfc64a2911e4b44cb1186e421e575;hpb=6ca8ceb1305ea01937215ff3e30cea1831c83fae;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/configure.ac b/configure.ac index 2a16a18..d84500e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,13 +1,11 @@ -AC_PREREQ(2.62) +AC_PREREQ([2.68]) dnl please read gstreamer/docs/random/autotools before changing this file dnl initialize autoconf dnl releases only do -Wall, git and prerelease does -Werror too dnl use a three digit version number for releases, and four for git/pre -AC_INIT(GStreamer Good Plug-ins, 0.11.93.1, - http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, - gst-plugins-good) +AC_INIT([GStreamer Good Plug-ins],[1.1.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good]) AG_GST_INIT @@ -24,7 +22,7 @@ dnl can autoconf find the source ? AC_CONFIG_SRCDIR([gst/law/alaw.c]) dnl define the output header for config -AM_CONFIG_HEADER([config.h]) +AC_CONFIG_HEADERS([config.h]) dnl AM_MAINTAINER_MODE only provides the option to configure to enable it AM_MAINTAINER_MODE([enable]) @@ -45,11 +43,11 @@ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [GStreamer API Version]) AG_GST_LIBTOOL_PREPARE -AS_LIBTOOL(GST, 0, 0, 0) +AS_LIBTOOL(GST, 2, 0, 2) dnl *** required versions of GStreamer stuff *** -GST_REQ=0.11.93 -GSTPB_REQ=0.11.93 +GST_REQ=1.1.0 +GSTPB_REQ=1.1.0 dnl *** autotools stuff **** @@ -127,9 +125,8 @@ AC_PATH_PROG(VALGRIND_PATH, valgrind, no) AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno") dnl check for documentation tools -GTK_DOC_CHECK([1.3]) -AS_PATH_PYTHON([2.1]) -AG_GST_PLUGIN_DOCS([1.3],[2.1]) +GTK_DOC_CHECK([1.12]) +AG_GST_PLUGIN_DOCS([1.12]) dnl *** checks for libraries *** @@ -137,6 +134,14 @@ dnl check for libm, for sin() LT_LIB_M AC_SUBST(LIBM) +AC_CHECK_FUNCS(clock_gettime, [], [ + AC_CHECK_LIB(rt, clock_gettime, [ + AC_DEFINE(HAVE_CLOCK_GETTIME, 1) + LIBRT="-lrt" + AC_SUBST([LIBRT]) + ]) +]) + dnl *** checks for header files *** dnl check if we have ANSI C header files @@ -202,7 +207,7 @@ GLIB_REQ=2.32.0 AG_GST_GLIB_CHECK([$GLIB_REQ]) dnl Orc -ORC_CHECK([0.4.16]) +ORC_CHECK([0.4.17]) dnl checks for gstreamer dnl uninstalled is selected preferentially -- see pkg-config(1) @@ -234,11 +239,11 @@ AC_SUBST(GSTPB_PREFIX) dnl GTK is optional and used in examples HAVE_GTK=no -GT_REQ=3.0.0 +GTK_REQ=3.0.0 if test "x$BUILD_EXAMPLES" = "xyes"; then - PKG_CHECK_MODULES(GTK, gtk+-$with_gtk >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no) + PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no) dnl some examples need gtk+-x11 - PKG_CHECK_MODULES(GTK_X11, gtk+-x11-$with_gtk >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no) + PKG_CHECK_MODULES(GTK_X11, gtk+-x11-3.0 >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no) AC_SUBST(GTK_LIBS) AC_SUBST(GTK_CFLAGS) fi @@ -260,6 +265,28 @@ AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO], ["${srcdir}/gst-plugins-good.doap"], [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO]) +dnl build static plugins or not +AC_MSG_CHECKING([whether to build static plugins or not]) +AC_ARG_ENABLE( + static-plugins, + AC_HELP_STRING( + [--enable-static-plugins], + [build static plugins @<:@default=no@:>@]), + [AS_CASE( + [$enableval], [no], [], [yes], [], + [AC_MSG_ERROR([bad value "$enableval" for --enable-static-plugins])])], + [enable_static_plugins=no]) +AC_MSG_RESULT([$enable_static_plugins]) +if test "x$enable_static_plugins" = xyes; then + AC_DEFINE(GST_PLUGIN_BUILD_STATIC, 1, + [Define if static plugins should be built]) + GST_PLUGIN_LIBTOOLFLAGS="" +else + GST_PLUGIN_LIBTOOLFLAGS="--tag=disable-static" +fi +AC_SUBST(GST_PLUGIN_LIBTOOLFLAGS) +AM_CONDITIONAL(GST_PLUGIN_BUILD_STATIC, test "x$enable_static_plugins" = "xyes") + # set by AG_GST_PARSE_SUBSYSTEM_DISABLES above dnl make sure it doesn't complain about unused variables if debugging is disabled NO_WARNINGS="" @@ -295,11 +322,6 @@ AG_GST_DEFAULT_ELEMENTS dnl *** plug-ins to include *** -dnl Non ported plugins (non-dependant, then dependant) -dnl Make sure you have a space before and after all plugins -GST_PLUGINS_NONPORTED="cairo cairo_gobject gdk_pixbuf osx_audio " -AC_SUBST(GST_PLUGINS_NONPORTED) - dnl these are all the gst plug-ins, compilable without additional libs dnl videofilter is at the top because others depend on it AG_GST_CHECK_PLUGIN(alpha) @@ -312,6 +334,7 @@ AG_GST_CHECK_PLUGIN(avi) AG_GST_CHECK_PLUGIN(cutter) AG_GST_CHECK_PLUGIN(debugutils) AG_GST_CHECK_PLUGIN(deinterlace) +AG_GST_CHECK_PLUGIN(dtmf) AG_GST_CHECK_PLUGIN(effectv) AG_GST_CHECK_PLUGIN(equalizer) AG_GST_CHECK_PLUGIN(flv) @@ -439,9 +462,24 @@ AG_GST_CHECK_FEATURE(SUNAUDIO, [Sun Audio], sunaudio, [ dnl *** OSX Audio *** translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_AUDIO, true) +HAVE_IOS="no" AG_GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudio, [ - AC_CHECK_HEADER(CoreAudio/CoreAudio.h, HAVE_OSX_AUDIO="yes", HAVE_OSX_AUDIO="no") + AC_CHECK_HEADER(CoreAudio/CoreAudio.h, + [HAVE_OSX_AUDIO="yes"], + [AC_CHECK_HEADER(CoreAudio/CoreAudioTypes.h, + [ + HAVE_OSX_AUDIO="yes" + HAVE_IOS="yes" + ], [ + HAVE_OSX_AUDIO="no" + HAVE_IOS="no" + ])] + ) ]) +if test "x$HAVE_IOS" = "xyes"; then + AC_DEFINE(HAVE_IOS, 1, [building for iOS platofrm]) +fi +AM_CONDITIONAL(HAVE_IOS, test "x$HAVE_IOS" = "xyes") dnl *** OS X video *** translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true) @@ -466,11 +504,13 @@ dnl renamed to GST_V4L2 because of some conflict with kernel headers translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L2, true) AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [ AC_MSG_CHECKING([Checking for up to date v4l2 installation]) - AC_TRY_COMPILE([ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #ifdef __sun /* Solaris */ #include #include +#elif __FreeBSD__ +#include #else /* Linux */ #include #define _LINUX_TIME_H @@ -480,12 +520,12 @@ AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [ #if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION) #error too early v4l2 version or no v4l2 at all #endif - ], [ + ]], [[ return 0; - ], [ + ]])],[ HAVE_GST_V4L2="yes" AC_MSG_RESULT(yes) - ], [ + ],[ HAVE_GST_V4L2="no" AC_MSG_RESULT(no) @@ -507,22 +547,24 @@ return 0; dnl check for missing v4l2_buffer declaration (see #135919) MISSING_DECL=0 AC_MSG_CHECKING(struct v4l2_buffer declaration) - AC_TRY_COMPILE([ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #ifdef __sun /* Solaris */ #include #include +#elif __FreeBSD__ +#include #else /* Linux */ #include #define _LINUX_TIME_H #define __user #include #endif - ],[ + ]], [[ struct v4l2_buffer buf; buf.index = 0; return 0; - ], [ AC_MSG_RESULT(yes) ], [ MISSING_DECL=1 && AC_MSG_RESULT(no) ]) + ]])],[ AC_MSG_RESULT(yes) ],[ MISSING_DECL=1 && AC_MSG_RESULT(no) ]) if [ test x$MISSING_DECL = x1 ]; then AC_DEFINE(GST_V4L2_MISSING_BUFDECL, 1, [struct v4l2_buffer missing]) fi @@ -534,8 +576,7 @@ return 0; # Optional gudev for device probing AC_ARG_WITH([gudev], - AC_HELP_STRING([--with-gudev], - [device detection with gudev]), + AS_HELP_STRING([--with-gudev],[device detection with gudev]), [], [with_gudev=check]) if test x$HAVE_GST_V4L2 = xyes; then @@ -557,8 +598,7 @@ AC_SUBST(GUDEV_LIBS) # Make libv4l2 non-automagic AC_ARG_WITH([libv4l2], - AC_HELP_STRING([--with-libv4l2], - [support video buffer conversion using libv4l2]), + AS_HELP_STRING([--with-libv4l2],[support video buffer conversion using libv4l2]), [], [with_libv4l2=check]) if test x$HAVE_GST_V4L2 = xyes; then @@ -575,6 +615,24 @@ if test x$HAVE_GST_V4L2 = xyes; then fi fi +# Check if v4l2 support dmabuf +if test x$HAVE_GST_V4L2 = xyes; then + AC_CHECK_DECLS(V4L2_MEMORY_DMABUF,,,[ + #include + #ifdef __sun /* Solaris */ + #include + #include + #elif __FreeBSD__ + #include + #else /* Linux */ + #include + #define _LINUX_TIME_H + #define __user + #include + #endif + ]) +fi + dnl Check for X11 translit(dnm, m, l) AM_CONDITIONAL(USE_X, true) AG_GST_CHECK_FEATURE(X, [X libraries and plugins], @@ -675,15 +733,8 @@ AG_GST_CHECK_FEATURE(AALIB, [aalib ASCII Art library], aasink, [ dnl *** cairo *** translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true) -AG_GST_CHECK_FEATURE(CAIRO, [Cairo graphics rendering], cairo, [ - AG_GST_PKG_CHECK_MODULES(CAIRO, cairo >= 1.0.0) -]) - -dnl *** cairo-gobject *** -translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO_GOBJECT, true) -AG_GST_CHECK_FEATURE(CAIRO_GOBJECT, - [Cairo graphics rendering gobject bindings], cairooverlay, [ - AG_GST_PKG_CHECK_MODULES(CAIRO_GOBJECT, cairo-gobject >= 1.10.0) +AG_GST_CHECK_FEATURE(CAIRO, [Cairo graphics rendering and gobject bindings], cairo, [ + AG_GST_PKG_CHECK_MODULES(CAIRO, cairo >= 1.10.0 cairo-gobject >= 1.10.0) ]) dnl *** FLAC *** @@ -824,14 +875,7 @@ AG_GST_CHECK_FEATURE(SHOUT2, [Shoutcast/Icecast client library], shout2, [ dnl *** soup *** translit(dnm, m, l) AM_CONDITIONAL(USE_SOUP, true) AG_GST_CHECK_FEATURE(SOUP, [soup http client plugin (2.4)], souphttpsrc, [ - PKG_CHECK_MODULES(SOUP, libsoup-gnome-2.4 >= 2.3.2, [ - HAVE_SOUP="yes" - AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [soup gnome integration]) - ],[ - PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.26.1, HAVE_SOUP="yes", [ - HAVE_SOUP="no" - ]) - ]) + PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.26.1, [HAVE_SOUP="yes"], [HAVE_SOUP="no"]) AC_SUBST(SOUP_CFLAGS) AC_SUBST(SOUP_LIBS) ]) @@ -897,6 +941,31 @@ AG_GST_CHECK_FEATURE(TAGLIB, [taglib tagging library], taglib, [ fi ]) +dnl *** vpx *** +translit(dnm, m, l) AM_CONDITIONAL(USE_VPX, vpx) +AG_GST_CHECK_FEATURE(VPX, [VPX decoder], vpx, [ + PKG_CHECK_MODULES(VPX, vpx >= 1.1.0, [HAVE_VPX="yes"], [HAVE_VPX="no"]) + + if test $HAVE_VPX = "yes"; then + OLD_LIBS="$LIBS" + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $VPX_CFLAGS" + LIBS="$LIBS $VPX_LIBS" + AC_CHECK_LIB(vpx, vpx_codec_vp8_cx_algo, [ + HAVE_VP8=yes + AC_DEFINE(HAVE_VP8_ENCODER, 1, [Defined if the VP8 encoder is available]) + ]) + AC_CHECK_LIB(vpx, vpx_codec_vp8_dx_algo, [ + HAVE_VP8=yes + AC_DEFINE(HAVE_VP8_DECODER, 1, [Defined if the VP8 decoder is available]) + ]) + LIBS="$OLD_LIBS" + CFLAGS="$OLD_CFLAGS" + fi + AC_SUBST(VPX_LIBS) + AC_SUBST(VPX_CFLAGS) +]) + dnl *** wavpack *** translit(dnm, m, l) AM_CONDITIONAL(USE_WAVPACK, true) AG_GST_CHECK_FEATURE(WAVPACK, [wavpack plug-in], wavpack, [ @@ -937,7 +1006,6 @@ dnl but we still need to set the conditionals AM_CONDITIONAL(USE_AALIB, false) AM_CONDITIONAL(USE_BZ2, false) AM_CONDITIONAL(USE_CAIRO, false) -AM_CONDITIONAL(USE_CAIRO_GOBJECT, false) AM_CONDITIONAL(USE_DIRECTSOUND, false) AM_CONDITIONAL(USE_DV1394, false) AM_CONDITIONAL(USE_FLAC, false) @@ -959,6 +1027,7 @@ AM_CONDITIONAL(USE_SOUP, false) AM_CONDITIONAL(USE_SPEEX, false) AM_CONDITIONAL(USE_SUNAUDIO, false) AM_CONDITIONAL(USE_TAGLIB, false) +AM_CONDITIONAL(USE_VPX, false) AM_CONDITIONAL(USE_WAVEFORM, false) AM_CONDITIONAL(USE_WAVPACK, false) AM_CONDITIONAL(USE_X, false) @@ -1024,7 +1093,7 @@ AC_SUBST(GST_ALL_LDFLAGS) dnl this really should only contain flags, not libs - they get added before dnl whatevertarget_LIBS and -L flags here affect the rest of the linking -GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc.*' $GST_ALL_LDFLAGS" +GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_.*' $GST_ALL_LDFLAGS" AC_SUBST(GST_PLUGIN_LDFLAGS) dnl *** output files *** @@ -1042,6 +1111,7 @@ gst/autodetect/Makefile gst/avi/Makefile gst/cutter/Makefile gst/deinterlace/Makefile +gst/dtmf/Makefile gst/debugutils/Makefile gst/effectv/Makefile gst/equalizer/Makefile @@ -1091,6 +1161,7 @@ ext/shout2/Makefile ext/soup/Makefile ext/speex/Makefile ext/taglib/Makefile +ext/vpx/Makefile ext/wavpack/Makefile sys/Makefile sys/directsound/Makefile