Clone the code from gitlab
[platform/upstream/gst-libav.git] / configure.ac
index d862d64..45d9422 100644 (file)
@@ -3,7 +3,7 @@ AC_PREREQ(2.69)
 dnl initialize autoconf
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, cvs and prerelease does Werror too
-AC_INIT(GStreamer libav, 1.13.1,
+AC_INIT(GStreamer libav, 1.15.0.1,
     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
     gst-libav)
 
@@ -40,13 +40,13 @@ GST_API_VERSION=1.0
 AC_SUBST(GST_API_VERSION)
 
 dnl *** Check for external $AS vs detected by AS_LIBTOOL
-user_AS="$AS"
+orig_AS="$AS"
 AG_GST_LIBTOOL_PREPARE
-AS_LIBTOOL(GST, 1301, 0, 1301)
+AS_LIBTOOL(GST, 1500, 0, 1500)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.13.1
-GST_PBREQ=1.13.1
+GST_REQ=1.15.0.1
+GST_PBREQ=1.15.0.1
 
 ORC_REQ=0.4.16
 ORC_CHECK([$ORC_REQ])
@@ -78,6 +78,12 @@ dnl common/m4/gst-arch.m4
 dnl check CPU type
 AG_GST_ARCH
 
+dnl *** software ***
+
+dnl check for large file support
+dnl affected plugins must include config.h
+AC_SYS_LARGEFILE
+
 dnl *** checks for programs ***
 
 dnl find a compiler
@@ -249,8 +255,7 @@ AC_ARG_WITH(system-libav,
 HAVE_LZMA="no"
 HAVE_BZ2="no"
 if test "x$with_system_libav" = "xyes"; then
-  PKG_CHECK_MODULES(LIBAV, libavfilter libavformat libavcodec >= 57 libavutil)
-  PKG_CHECK_MODULES(SWSCALE, libswscale libavutil)
+  PKG_CHECK_MODULES(LIBAV, libavfilter libavformat libavcodec >= 58 libavutil)
   saved_CPPFLAGS="$CPPFLAGS"
   CPPFLAGS="$CPPFLAGS $LIBAV_CFLAGS"
   AC_CHECK_HEADERS([avi.h])
@@ -321,23 +326,6 @@ else
               $ac_pwd/gst-libs/ext/libswresample.la \
               $ac_pwd/gst-libs/ext/libavutil.la"
 
-  dnl
-  SWSCALE_CFLAGS="-I \$(top_srcdir)/gst-libs/ext/libav \
-                  -I \$(top_builddir)/gst-libs/ext/libav \
-                  -Wno-deprecated-declarations"
-
-  SWSCALE_DEPS="\$(top_builddir)/gst-libs/ext/libav/libswscale/libswscale.a \
-                \$(top_builddir)/gst-libs/ext/libav/libavutil/libavutil.a"
-  if test "x$enable_static_plugins" = xyes; then
-      dnl with static linking we can't use the .a archive directly as they would
-      dnl be included in the final libgstswscale.a as a file and won't be usable.
-      dnl libav*.a must be copied to the final destination too
-      SWSCALE_LIBS="-lswscale -lavutil"
-  else
-      dnl libgstswscale.la: libs to statically link to
-      SWSCALE_LIBS="$SWSCALE_DEPS"
-  fi
-
   LIBAV_SUBDIRS=gst-libs
   AC_DEFINE(HAVE_AVI_H)
   AC_DEFINE([LIBAV_SOURCE], ["local snapshot"], [Describes where the Libav libraries come from.])
@@ -353,15 +341,15 @@ else
   # Enable pic and static so that we get .a files, but with PIC code.
   emblibav_configure_args="$emblibav_configure_args \
         --enable-static --enable-pic \
-        --disable-avdevice --disable-postproc \
-        --disable-programs --disable-ffserver --disable-ffplay --disable-ffprobe --disable-ffmpeg \
+        --disable-avdevice --disable-postproc --disable-swscale \
+        --disable-programs --disable-ffplay --disable-ffprobe --disable-ffmpeg \
         --disable-encoder=flac --disable-protocols --disable-devices \
         --disable-network --disable-hwaccels --disable-dxva2 --disable-vdpau \
-        --disable-filters --enable-filter=yadif --disable-doc --disable-vda --disable-d3d11va --disable-dxva2 \
+        --disable-filters --enable-filter=yadif --disable-doc --disable-d3d11va --disable-dxva2 \
         --disable-audiotoolbox --disable-videotoolbox --disable-vaapi --disable-crystalhd \
         --disable-mediacodec --disable-nvenc --disable-mmal --disable-omx \
         --disable-omx-rpi --disable-cuda --disable-cuvid --disable-libmfx \
-        --disable-libnpp --disable-iconv --disable-jni --enable-optimizations"
+        --disable-libnpp --disable-iconv --disable-jni --disable-v4l2_m2m --enable-optimizations"
 
   if test "x$enable_gpl" == "xyes"; then
     emblibav_configure_args="$emblibav_configure_args --enable-gpl"
@@ -400,6 +388,7 @@ else
 
   if test x"$orig_AS" != x; then
     emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$orig_AS\\\""
+    export orig_AS
   elif test x"$CC" != x; then
     dnl No external $AS - try $CC for the libav assembler
     emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$CC\\\""
@@ -424,11 +413,6 @@ else
   if test "$can_disable" != ""; then
     emblibav_configure_args="$emblibav_configure_args --disable-ffmpeg"
   fi
-  dnl check if libswscale needs enabling explicitly
-  can_enable=`echo "$LIBAV_OPTS" | grep 'enable-swscale'`
-  if test "$can_enable" != ""; then
-    emblibav_configure_args="$emblibav_configure_args --enable-swscale"
-  fi
 
   # append extra configure options to emblibav_configure_args if needed
   if test "x$with_libav_extra_configure" != "xno"; then
@@ -446,11 +430,10 @@ else
      dnl to detect out-of-tree builds
      if test -z "$srcdir" -o "$srcdir" = .; then
        confcmd=./configure
-       gasppdir=../gas-preprocessor
      else
        confcmd="$ac_abs_top_srcdir"/gst-libs/ext/libav/configure
-       gasppdir="$ac_abs_top_srcdir"/gst-libs/ext/gas-preprocessor
      fi
+     gasppdir="$ac_abs_top_srcdir"/gst-libs/ext/gas-preprocessor
 
      AS_MKDIR_P(["$ac_top_build_prefix"gst-libs/ext/libav])
      oldPATH="$PATH"
@@ -473,9 +456,6 @@ AC_SUBST(LIBAV_CFLAGS)
 AC_SUBST(LIBAV_DEPS)
 AC_SUBST(LIBAV_LIBS)
 AC_SUBST(LIBAV_SUBDIRS)
-AC_SUBST(SWSCALE_CFLAGS)
-AC_SUBST(SWSCALE_DEPS)
-AC_SUBST(SWSCALE_LIBS)
 AC_SUBST(WIN32_LIBS)
 AC_SUBST(BZ2_LIBS)
 AC_SUBST(LZMA_LIBS)
@@ -491,7 +471,6 @@ common/Makefile
 common/m4/Makefile
 ext/Makefile
 ext/libav/Makefile
-ext/libswscale/Makefile
 gst-libs/Makefile
 gst-libs/ext/Makefile
 docs/Makefile