ffmux: avoid generating caps when registering
[platform/upstream/gstreamer.git] / autogen.sh
index fa3c228..60e3c5b 100755 (executable)
@@ -4,23 +4,50 @@
 DIE=0
 package=gst-ffmpeg
 srcfile=configure.ac
+have_svn=`which svn`
+# FFMPEG specific properties
+. ./ffmpegrev
 
-# a quick cvs co if necessary to alleviate the pain - may remove this
-# when developers get a clue ;)
-if test ! -d common; 
+# make sure we have common
+if test ! -f common/gst-autogen.sh; 
 then 
-  echo "+ getting common/ from cvs"
-  cvs co common 
+  echo "+ Setting up common submodule"
+  git submodule init
 fi
+git submodule update
 
-if test ! -f gst-libs/ext/ffmpeg/autogen.sh
-then 
-  rm -rf gst-libs/ext/ffmpeg
-  echo "+ getting ffmpeg from cvs"
-  cvs co mirror-ffmpeg 
+if test -x $have_svn && [ $have_svn ];
+then
+    co_ffmpeg=no
+
+    if test ! -f $FFMPEG_CO_DIR/configure; then
+      co_ffmpeg=yes
+    else
+      if ! svn info gst-libs/ext/ffmpeg | grep "URL: $FFMPEG_SVN" > /dev/null; then
+        echo "FFmpeg checkout is on the wrong branch. Re-fetching."
+        co_ffmpeg=yes
+      fi
+    fi
+
+    if [ "$co_ffmpeg" = "yes" ]; then
+       # checkout ffmpeg from its repository
+       rm -rf $FFMPEG_CO_DIR
+       echo "+ getting ffmpeg from svn"
+       svn -r $FFMPEG_REVISION co $FFMPEG_SVN $FFMPEG_CO_DIR
+    else
+       # update ffmpeg from its repository
+       echo "+ updating ffmpeg checkout"
+       svn -r $FFMPEG_REVISION up $FFMPEG_CO_DIR
+    fi
+    if [ "x$FFMPEG_EXTERNALS_REVISION" != "x" ]; then
+       echo "+ updating externals"
+       svn update -r $FFMPEG_EXTERNALS_REVISION $FFMPEG_CO_DIR/libswscale
+    fi
+else
+    echo "Subversion needed for ffmpeg checkout, please install and/or add to \$PATH"
+    exit 0
 fi
 
-
 # source helper functions
 if test ! -f common/gst-autogen.sh;
 then
@@ -30,17 +57,22 @@ then
 fi
 . common/gst-autogen.sh
 
-CONFIGURE_DEF_OPT='--enable-maintainer-mode --enable-gtk-doc'
+# install pre-commit hook for doing clean commits
+if test ! \( -x .git/hooks/pre-commit -a -L .git/hooks/pre-commit \);
+then
+    rm -f .git/hooks/pre-commit
+    ln -s ../../common/hooks/pre-commit.hook .git/hooks/pre-commit
+fi
 
 autogen_options $@
 
-echo -n "+ check for build tools"
+printf "+ check for build tools"
 if test ! -z "$NOCHECK"; then echo " skipped"; else  echo; fi
 version_check "autoconf" "$AUTOCONF autoconf autoconf-2.54 autoconf-2.53 autoconf-2.52" \
               "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
-version_check "automake" "$AUTOMAKE automake automake-1.9 automake-1.7 automake-1.6 automake-1.5" \
+version_check "automake" "$AUTOMAKE automake automake-1.11 automake-1.10 automake-1.9 automake-1.7 automake-1.6 automake-1.5" \
               "ftp://ftp.gnu.org/pub/gnu/automake/" 1 6 || DIE=1
-version_check "libtoolize" "$LIBTOOLIZE libtoolize libtoolize14" \
+version_check "libtoolize" "$LIBTOOLIZE libtoolize libtoolize14 glibtoolize" \
               "ftp://ftp.gnu.org/pub/gnu/libtool/" 1 4 0 || DIE=1
 version_check "pkg-config" "" \
               "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
@@ -64,15 +96,15 @@ fi
 
 toplevel_check $srcfile
 
-tool_run "$aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS"
 tool_run "$libtoolize" "--copy --force"
+tool_run "$aclocal" "-I common/m4 $ACLOCAL_FLAGS"
 tool_run "$autoheader"
 
 # touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode -- wingo
 echo timestamp > stamp-h.in 2> /dev/null
 
 tool_run "$autoconf"
-tool_run "$automake" "-a -c"
+tool_run "$automake" "-a -c -Wno-portability"
 
 # if enable exists, add an -enable option for each of the lines in that file
 if test -f enable; then
@@ -88,17 +120,6 @@ if test -f disable; then
   done
 fi
 
-# remove ffmpeg's configure, it's going to get created anyway and it probably
-# conflicted before this too
-rm -f gst-libs/ext/ffmpeg/configure
-
-# now, run ffmpeg's autogen
-echo "+ running autogen.sh in gst-libs/ext/ffmpeg"
-cd gst-libs/ext/ffmpeg
-chmod +x autogen.sh
-./autogen.sh || exit 1
-cd ../../..
-
 test -n "$NOCONFIGURE" && {
   echo "+ skipping configure stage for package $package, as requested."
   echo "+ autogen.sh done."