X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=5a84fe4b6e1d43eec1424203192fc9b16c881eda;hb=b8b5704445b831bc505a825cfef24ef30e00d5f0;hp=352b0c81a0701eaed90c0d518de91ddfa3598e18;hpb=c853d8dac0585b43ae6d2a559bf5306deb080047;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/configure.ac b/configure.ac index 352b0c8..5a84fe4 100644 --- a/configure.ac +++ b/configure.ac @@ -5,12 +5,12 @@ 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],[1.1.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good]) +AC_INIT([GStreamer Good Plug-ins],[1.5.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good]) AG_GST_INIT dnl initialize automake -AM_INIT_AUTOMAKE([-Wno-portability 1.11 no-dist-gzip dist-xz tar-ustar]) +AM_INIT_AUTOMAKE([-Wno-portability 1.11 no-dist-gzip dist-xz tar-ustar subdir-objects]) dnl define PACKAGE_VERSION_* variables AS_VERSION @@ -43,11 +43,11 @@ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [GStreamer API Version]) AG_GST_LIBTOOL_PREPARE -AS_LIBTOOL(GST, 2, 0, 2) +AS_LIBTOOL(GST, 501, 0, 501) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.0 -GSTPB_REQ=1.1.0 +GST_REQ=1.5.0.1 +GSTPB_REQ=1.5.0.1 dnl *** autotools stuff **** @@ -207,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) @@ -265,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="" @@ -300,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="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) @@ -317,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) @@ -444,110 +462,54 @@ AG_GST_CHECK_FEATURE(SUNAUDIO, [Sun Audio], sunaudio, [ dnl *** OSX Audio *** translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_AUDIO, true) -have_ios="no" +HAVE_IOS="no" AG_GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudio, [ AC_CHECK_HEADER(CoreAudio/CoreAudio.h, - HAVE_OSX_AUDIO="yes", - dnl *** Check for the iOS headers *** + [HAVE_OSX_AUDIO="yes"], [AC_CHECK_HEADER(CoreAudio/CoreAudioTypes.h, - [HAVE_OSX_AUDIO="YES";have_ios="yes"], HAVE_OSX_AUDIO="no" - )]) + [ + HAVE_OSX_AUDIO="yes" + HAVE_IOS="yes" + ], [ + HAVE_OSX_AUDIO="no" + HAVE_IOS="no" + ])] + ) ]) -if test "x$have_ios" = "xyes"; then +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") +AM_CONDITIONAL(HAVE_IOS, test "x$HAVE_IOS" = "xyes") dnl *** OS X video *** translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true) HAVE_OSX_VIDEO="no" AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [ AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no") -]) -dnl in case header OpenGL/gl.h is found on other platforms -case "$host" in - *-*darwin*) - dnl do nothing - ;; - *) - HAVE_OSX_VIDEO="no" - ;; -esac + dnl in case header OpenGL/gl.h is found on other platforms (or older, unsupported OS X) + dnl also require Snow Leopard or newer + + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #if MAC_OS_X_VERSION_MIN_REQUIRED < 1060 + #error Too old OSX version + #endif + ]], [[return 0;]])],[HAVE_OSX_VIDEO="yes"],[HAVE_OSX_VIDEO="no"]) +]) dnl *** Video 4 Linux 2 *** -dnl for information about the header/define, see sys/v4l2/gstv4l2element.h 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_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 -#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) - - HAVE_VIDEODEV=no - AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_VIDEODEV=yes ], - [ - AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_VIDEODEV=yes ]) - ]) - - if test "x$HAVE_VIDEODEV" = "xyes"; then - AC_MSG_WARN([video4linux2 headers were found, but they're old.]) - AC_MSG_WARN([Please update v4l2 to compile the v4l2 plugins]) - else - AC_MSG_WARN([video4linux2 was not found]) - fi - ]) - - if [ test x$HAVE_GST_V4L2 = xyes ]; then - dnl check for missing v4l2_buffer declaration (see #135919) - MISSING_DECL=0 - AC_MSG_CHECKING(struct v4l2_buffer declaration) - 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) ]) - if [ test x$MISSING_DECL = x1 ]; then - AC_DEFINE(GST_V4L2_MISSING_BUFDECL, 1, [struct v4l2_buffer missing]) - fi - - dnl check for XOverlay libraries - AG_GST_CHECK_XV +HAVE_GST_V4L2=no +AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], video4linux2, [ + AC_MSG_CHECKING([Checking for video4linux2 header ...]) + AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_GST_V4L2=yes ], + [ + AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_GST_V4L2=yes ]) + ]) + if test "x$HAVE_VIDEODEV" = "xno"; then + AC_MSG_WARN([video4linux2 was not found]) fi ]) @@ -558,18 +520,14 @@ AC_ARG_WITH([gudev], [with_gudev=check]) if test x$HAVE_GST_V4L2 = xyes; then if test x$with_gudev != xno; then - PKG_CHECK_MODULES(GUDEV, [ gudev-1.0 >= 143 ], - [ have_gudev=yes - AC_DEFINE(HAVE_GUDEV, 1, - [Whether gudev is available for device detection]) - AC_DEFINE([G_UDEV_API_IS_SUBJECT_TO_CHANGE], 1, [I know the API is subject to change.]) - ], [ - have_gudev=no - ]) - else - have_gudev=no + PKG_CHECK_MODULES(GUDEV, [ gudev-1.0 >= 147 ], + [ AC_DEFINE(HAVE_GUDEV, 1, + [Whether gudev is available for device detection]) + ], + [true]) fi fi + AC_SUBST(GUDEV_CFLAGS) AC_SUBST(GUDEV_LIBS) @@ -592,49 +550,14 @@ 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], [ximagesrc], [ - AC_PATH_XTRA - - dnl now try to find the HEADER - ac_cflags_save="$CFLAGS" - ac_cppflags_save="$CPPFLAGS" - CFLAGS="$CFLAGS $X_CFLAGS" - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no") + AG_GST_CHECK_X - if test "x$HAVE_X" = "xno" + if test "x$HAVE_X" = "xyes" then - AC_MSG_NOTICE([cannot find X11 development files]) - else - dnl this is much more than we want - X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS" - dnl AC_PATH_XTRA only defines the path needed to find the X libs, - dnl it does not add the libs; therefore we add them here - X_LIBS="$X_LIBS -lX11" - AC_SUBST(X_CFLAGS) - AC_SUBST(X_LIBS) - dnl check for Xfixes PKG_CHECK_MODULES(XFIXES, xfixes, HAVE_XFIXES="yes", HAVE_XFIXES="no") if test "x$HAVE_XFIXES" = "xyes" @@ -653,9 +576,6 @@ AG_GST_CHECK_FEATURE(X, [X libraries and plugins], AC_SUBST(XDAMAGE_LIBS) AC_SUBST(XDAMAGE_CFLAGS) fi - AC_SUBST(HAVE_X) - CFLAGS="$ac_cflags_save" - CPPFLAGS="$ac_cppflags_save" ]) dnl FIXME: this should be rolled into the test above, it's just an additional @@ -685,13 +605,6 @@ AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [ AC_SUBST(XSHM_LIBS) ]) -dnl for V4L2, we also need to know if we have XVIDEO -translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true) -AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], - [], [ - AG_GST_CHECK_XV -]) - dnl *** ext plug-ins *** dnl keep this list sorted alphabetically ! @@ -705,7 +618,6 @@ dnl *** aalib *** translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true) AG_GST_CHECK_FEATURE(AALIB, [aalib ASCII Art library], aasink, [ AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no) - AS_SCRUB_INCLUDE(AALIB_CFLAGS) ]) dnl *** cairo *** @@ -789,7 +701,7 @@ AG_GST_CHECK_FEATURE(PULSE, [pulseaudio plug-in], pulseaudio, [ dnl used in ext/pulse/pulseutil.c AC_CHECK_HEADERS([process.h]) - AG_GST_PKG_CHECK_MODULES(PULSE, libpulse >= 1.0) + AG_GST_PKG_CHECK_MODULES(PULSE, libpulse >= 2.0) ]) dnl *** dv1394 *** @@ -852,7 +764,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-2.4 >= 2.26.1, [HAVE_SOUP="yes"], [HAVE_SOUP="no"]) + PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.40, [HAVE_SOUP="yes"], [HAVE_SOUP="no"]) AC_SUBST(SOUP_CFLAGS) AC_SUBST(SOUP_LIBS) ]) @@ -922,6 +834,8 @@ 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"]) + HAVE_VP8=no + HAVE_VP9=no if test $HAVE_VPX = "yes"; then OLD_LIBS="$LIBS" @@ -936,6 +850,17 @@ AG_GST_CHECK_FEATURE(VPX, [VPX decoder], vpx, [ HAVE_VP8=yes AC_DEFINE(HAVE_VP8_DECODER, 1, [Defined if the VP8 decoder is available]) ]) + + PKG_CHECK_MODULES(VPX_130, vpx >= 1.3.0, [ + AC_CHECK_LIB(vpx, vpx_codec_vp9_cx_algo, [ + HAVE_VP9=yes + AC_DEFINE(HAVE_VP9_ENCODER, 1, [Defined if the VP9 encoder is available]) + ]) + AC_CHECK_LIB(vpx, vpx_codec_vp9_dx_algo, [ + HAVE_VP9=yes + AC_DEFINE(HAVE_VP9_DECODER, 1, [Defined if the VP9 decoder is available]) + ]) + ], [true]) LIBS="$OLD_LIBS" CFLAGS="$OLD_CFLAGS" fi @@ -972,7 +897,15 @@ AG_GST_CHECK_FEATURE(ZLIB, [zlib support for qtdemux/matroska],, [ dnl *** matroska prefers to have bz2 *** translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true) AG_GST_CHECK_FEATURE(BZ2, [bz2 library for matroska ],, [ - AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2") + save_LIBS=$LIBS + LIBS="$LIBS -lbz2" + AC_MSG_CHECKING([for BZ2_bzlibVersion in -lbz2]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[const char *version = BZ2_bzlibVersion ();]])],[HAVE_BZ2=yes],[HAVE_BZ2=no]) + AC_MSG_RESULT($HAVE_BZ2) + LIBS=$save_LIBS + if test "x$HAVE_BZ2" = "xyes"; then + BZ2_LIBS="-lbz2" + fi AC_SUBST(BZ2_LIBS) ]) @@ -987,7 +920,6 @@ AM_CONDITIONAL(USE_DIRECTSOUND, false) AM_CONDITIONAL(USE_DV1394, false) AM_CONDITIONAL(USE_FLAC, false) AM_CONDITIONAL(USE_GDK_PIXBUF, false) -AM_CONDITIONAL(USE_GST_V4L2, false) AM_CONDITIONAL(USE_JACK, false) AM_CONDITIONAL(USE_JPEG, false) AM_CONDITIONAL(USE_LIBCACA, false) @@ -1009,7 +941,6 @@ AM_CONDITIONAL(USE_WAVEFORM, false) AM_CONDITIONAL(USE_WAVPACK, false) AM_CONDITIONAL(USE_X, false) AM_CONDITIONAL(USE_XSHM, false) -AM_CONDITIONAL(USE_XVIDEO, false) AM_CONDITIONAL(USE_ZLIB, false) fi dnl of EXT plugins @@ -1070,11 +1001,13 @@ 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 *** +$MKDIR_P tests/check/orc + dnl keep this alphabetic per directory, please AC_CONFIG_FILES( Makefile @@ -1088,6 +1021,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