X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=autogen.sh;h=632b0253b6a825e7cb4b9ee58d1a18092f93076c;hb=bb51ec58421a657e3e1f8f25e26312e1420a639b;hp=b243f8f2367304d4b6356cc7b5960ca40055a3fe;hpb=6da1174f97b17c61e8974af1f543628e4af2725d;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/autogen.sh b/autogen.sh index b243f8f..632b025 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,208 +1,127 @@ -#!/bin/bash +#!/bin/sh +# +# gst-plugins-good autogen.sh +# # Run this to generate all the initial makefiles, etc. +# +# This file has been generated from common/autogen.sh.in via common/update-autogen -DIE=0 -package=gstreamer-plugins -srcfile=sys/oss/Makefile.am -#DEBUG=defined - -for i in $@; do - if test "$i" = "--autogen-noconfigure"; then - NOCONFIGURE=defined - echo "+ configure run disabled" - elif test "$i" = "--autogen-nocheck"; then - NOCHECK=defined - echo "+ autotools version check disabled" - elif test "$i" = "--autogen-debug"; then - DEBUG=defined - echo "+ debug output enabled" - elif test "$i" = "--help"; then - echo "autogen.sh help options: " - echo " --autogen-noconfigure don't run the configure script" - echo " --autogen-nocheck don't do version checks" - echo " --autogen-debug debug the autogen process" - echo "continuing with the autogen in order to get configure help messages..." - fi -done - -debug () -# print out a debug message if DEBUG is a defined variable -{ - if test ! -z "$DEBUG" - then - echo "DEBUG: $1" - fi -} -version_check () -# check the version of a package -# first argument : package name (executable) -# second argument : source download url -# rest of arguments : major, minor, micro version -{ - PACKAGE=$1 - URL=$2 - MAJOR=$3 - MINOR=$4 - MICRO=$5 - - WRONG= - - debug "major $MAJOR minor $MINOR micro $MICRO" - VERSION=$MAJOR - if test ! -z "$MINOR"; then VERSION=$VERSION.$MINOR; else MINOR=0; fi - if test ! -z "$MICRO"; then VERSION=$VERSION.$MICRO; else MICRO=0; fi - - debug "major $MAJOR minor $MINOR micro $MICRO" - - test -z "$NOCHECK" && { - echo -n "+ checking for $1 >= $VERSION ... " - } || { - echo "+ NOT checking for $1 >= $VERSION, as requested ..." - return 0 - } - - ($PACKAGE --version) < /dev/null > /dev/null 2>&1 || - { - echo - echo "You must have $PACKAGE installed to compile $package." - echo "Download the appropriate package for your distribution," - echo "or get the source tarball at $URL" - return 1 - } - # the following line is carefully crafted sed magic - pkg_version=`$PACKAGE --version|head -n 1|sed 's/^[a-zA-z\.\ ()]*//;s/ .*$//'` - debug "pkg_version $pkg_version" - pkg_major=`echo $pkg_version | cut -d. -f1` - pkg_minor=`echo $pkg_version | cut -d. -f2` - pkg_micro=`echo $pkg_version | cut -d. -f3` - test -z "$pkg_minor" && pkg_minor=0 - test -z "$pkg_micro" && pkg_micro=0 - - debug "found major $pkg_major minor $pkg_minor micro $pkg_micro" - - #start checking the version - debug "version check" - - if [ ! "$pkg_major" \> "$MAJOR" ]; then - debug "$pkg_major <= $MAJOR" - if [ "$pkg_major" \< "$MAJOR" ]; then - WRONG=1 - elif [ ! "$pkg_minor" \> "$MINOR" ]; then - if [ "$pkg_minor" \< "$MINOR" ]; then - WRONG=1 - elif [ "$pkg_micro" \< "$MICRO" ]; then - WRONG=1 - fi - fi - fi - - if test ! -z "$WRONG"; then - echo "found $pkg_version, not ok !" - echo - echo "You must have $PACKAGE $VERSION or greater to compile $package." - echo "Get the latest version from $URL" - return 1 - else - echo "found $pkg_version, ok." - fi -} +test -n "$srcdir" || srcdir=`dirname "$0"` +test -n "$srcdir" || srcdir=. -# autoconf 2.52d has a weird issue involving a yes:no error -# so don't allow it's use -ac_version=`autoconf --version|head -n 1|sed 's/^[a-zA-z\.\ ()]*//;s/ .*$//'` -if test "$ac_version" = "2.52d"; then - echo "autoconf 2.52d has an issue with our current build." - echo "We don't know who's to blame however. So until we do, get a" - echo "regular version. RPM's of a working version are on the gstreamer site." - exit 1 +olddir=`pwd` +cd "$srcdir" + +DIE=0 +package=gst-plugins-good +srcfile=gst-plugins-good.doap + +# Make sure we have common +if test ! -f common/gst-autogen.sh; +then + echo "+ Setting up common submodule" + git submodule init fi +git submodule update +# source helper functions +if test ! -f common/gst-autogen.sh; +then + echo There is something wrong with your source tree. + echo You are missing common/gst-autogen.sh + exit 1 +fi +. common/gst-autogen.sh -version_check "autoconf" "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1 -version_check "automake" "ftp://ftp.gnu.org/pub/gnu/automake/" 1 5 || DIE=1 -version_check "libtool" "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 +# 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 -if test "$DIE" -eq 1; then - exit 1 +# GNU gettext automake support doesn't get along with git. +# https://bugzilla.gnome.org/show_bug.cgi?id=661128 +if test -d po ; then + touch -t 200001010000 po/gst-plugins-good-1.0.pot fi -test -f $srcfile || { - echo "You must run this script in the top-level $package directory" - exit 1 -} +CONFIGURE_DEF_OPT='--enable-maintainer-mode --enable-gtk-doc' -if test -z "$*"; then - echo "I am going to run ./configure with no arguments - if you wish " - echo "to pass any to it, please specify them on the $0 command line." +if test "x$package" = "xgstreamer"; then + CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --enable-docbook --enable-failing-tests --enable-poisoning" fi -echo "+ creating acinclude.m4" -cat m4/*.m4 > acinclude.m4 +autogen_options $@ + +printf "+ check for build tools" +if test ! -z "$NOCHECK"; then echo ": skipped version checks"; else echo; fi +version_check "autoconf" "$AUTOCONF autoconf autoconf270 autoconf269 autoconf268 " \ + "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 68 || DIE=1 +version_check "automake" "$AUTOMAKE automake automake-1.11" \ + "ftp://ftp.gnu.org/pub/gnu/automake/" 1 11 || DIE=1 +version_check "autopoint" "autopoint" \ + "ftp://ftp.gnu.org/pub/gnu/gettext/" 0 17 || DIE=1 +version_check "libtoolize" "$LIBTOOLIZE libtoolize glibtoolize" \ + "ftp://ftp.gnu.org/pub/gnu/libtool/" 2 2 6 || DIE=1 +version_check "pkg-config" "" \ + "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1 + +die_check $DIE + +aclocal_check || DIE=1 +autoheader_check || DIE=1 + +die_check $DIE + +# if no arguments specified then this will be printed +if test -z "$*" && test -z "$NOCONFIGURE"; then + echo "+ checking for autogen.sh options" + echo " This autogen script will automatically run ./configure as:" + echo " ./configure $CONFIGURE_DEF_OPT" + echo " To pass any additional options, please specify them on the $0" + echo " command line." +fi -echo "+ running aclocal ..." -aclocal $ACLOCAL_FLAGS || { - echo - echo "aclocal failed - check that all needed development files are present on system" - exit 1 -} +toplevel_check $srcfile -# FIXME : why does libtoolize keep complaining about aclocal ? -echo "+ running libtoolize ..." -libtoolize --copy --force +# autopoint +if test -d po ; then + tool_run "$autopoint" "--force" +fi -echo "+ running autoheader ... " -autoheader || { - echo - echo "autoheader failed" - exit 1 -} -echo "+ running autoconf ... " -autoconf || { - echo - echo "autoconf failed" - exit 1 -} -echo "+ running automake ... " -automake -a -c || { - echo - echo "automake failed" - exit 1 -} +# aclocal +if test -f acinclude.m4; then rm acinclude.m4; fi -CONFIGURE_OPT='--enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-DEBUG' +tool_run "$libtoolize" "--copy --force" +tool_run "$aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS" +tool_run "$autoheader" -# if enable exists, add an -enable option for each of the lines in that file -if test -f enable; then - for a in `cat enable`; do - CONFIGURE_OPT="$CONFIGURE_OPT --enable-$a" - done -fi +# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode +echo timestamp > stamp-h.in 2> /dev/null -# if disable exists, add an -disable option for each of the lines in that file -if test -f disable; then - for a in `cat disable`; do - CONFIGURE_OPT="$CONFIGURE_OPT --disable-$a" - done -fi +tool_run "$autoconf" +debug "automake: $automake" +tool_run "$automake" "--add-missing --copy" test -n "$NOCONFIGURE" && { - echo "skipping configure stage for package $package, as requested." - echo "autogen.sh done." - exit 0 + echo "+ skipping configure stage for package $package, as requested." + echo "+ autogen.sh done." + exit 0 } +cd "$olddir" + echo "+ running configure ... " -echo "./configure default flags: $CONFIGURE_OPT" -echo "using: $CONFIGURE_OPT $@" +test ! -z "$CONFIGURE_DEF_OPT" && echo " default flags: $CONFIGURE_DEF_OPT" +test ! -z "$CONFIGURE_EXT_OPT" && echo " external flags: $CONFIGURE_EXT_OPT" echo -./configure $CONFIGURE_OPT "$@" || { - echo - echo "configure failed" - exit 1 +echo "$srcdir/configure" $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT +"$srcdir/configure" $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT || { + echo " configure failed" + exit 1 } -echo echo "Now type 'make' to compile $package."