mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-09-16 18:28:29 +00:00
restructured autotools tests please test !
Original commit message from CVS: restructured autotools tests please test !
This commit is contained in:
parent
f4c17c3ba1
commit
df73d4391b
1 changed files with 69 additions and 78 deletions
147
autogen.sh
147
autogen.sh
|
@ -4,94 +4,85 @@
|
||||||
DIE=0
|
DIE=0
|
||||||
package=GStreamer
|
package=GStreamer
|
||||||
srcfile=gst/gstobject.h
|
srcfile=gst/gstobject.h
|
||||||
|
#DEBUG=defined
|
||||||
|
|
||||||
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
|
debug ()
|
||||||
echo
|
# print out a debug message if DEBUG is a defined variable
|
||||||
echo "You must have autoconf installed to compile $package."
|
{
|
||||||
echo "Download the appropriate package for your distribution,"
|
if test ! -z $DEBUG
|
||||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
|
then
|
||||||
DIE=1
|
echo "DEBUG: $1"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# thomasvs added an autoconf version check
|
version_check ()
|
||||||
AC_MAJOR=2
|
# check the version of a package
|
||||||
AC_MINOR=52
|
# first argument : package name (executable)
|
||||||
AC_VERSION=$AC_MAJOR.$AC_MINOR
|
# second argument : source download url
|
||||||
autoconfvermin=`(autoconf --version|head -n 1|sed 's/^.* //;s/\./ /g;';echo "$AC_MAJOR $AC_MINOR")|sort -n|head -n 1`
|
# rest of arguments : major, minor, micro version
|
||||||
|
{
|
||||||
|
PACKAGE=$1
|
||||||
|
URL=$2
|
||||||
|
MAJOR=$3
|
||||||
|
MINOR=$4
|
||||||
|
MICRO=$5
|
||||||
|
|
||||||
if test "x$autoconfvermin" != "x$AC_MAJOR $AC_MINOR"; then
|
debug "major $MAJOR minor $MINOR micro $MICRO"
|
||||||
# version is less than the minimum suitable version
|
VERSION=$MAJOR
|
||||||
echo
|
if test ! -z $MINOR; then VERSION=$VERSION.$MINOR; else MINOR=0; fi
|
||||||
echo "You must have autoconf version $AC_VERSION or greater installed."
|
if test ! -z $MICRO; then VERSION=$VERSION.$MICRO; else MICRO=0; fi
|
||||||
echo "Download the appropriate package for your distribution,"
|
|
||||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
|
|
||||||
DIE=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
(automake --version) < /dev/null > /dev/null 2>&1 || {
|
debug "major $MAJOR minor $MINOR micro $MICRO"
|
||||||
|
echo "Checking for $1 > $VERSION ..."
|
||||||
|
($PACKAGE --version) < /dev/null > /dev/null 2>&1 ||
|
||||||
|
{
|
||||||
echo
|
echo
|
||||||
echo "You must have automake installed to compile $package."
|
echo "You must have $PACKAGE installed to compile $package."
|
||||||
echo "Download the appropriate package for your distribution,"
|
echo "Download the appropriate package for your distribution,"
|
||||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
|
echo "or get the source tarball at $URL"
|
||||||
DIE=1
|
return 1
|
||||||
}
|
}
|
||||||
automakevermin=`(automake --version|head -n 1|sed 's/^.* //;s/\./ /g;';echo "1 5")|sort -n|head -n 1`
|
# the following line is carefully crafted sed magic
|
||||||
if test "x$automakevermin" != "x1 5"; then
|
pkg_version=`$PACKAGE --version|head -n 1|sed 's/^[a-zA-z\.\ ()]*//;s/ .*$//'`
|
||||||
# version is less than 1.5, the minimum suitable version
|
debug "pkg_version $pkg_version"
|
||||||
echo
|
pkg_major=`echo $pkg_version | cut -d. -f1`
|
||||||
echo "You must have automake version 1.5 or greater installed."
|
pkg_minor=`echo $pkg_version | cut -d. -f2`
|
||||||
echo "Download the appropriate package for your distribution,"
|
pkg_micro=`echo $pkg_version | cut -d. -f3`
|
||||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
|
test -z $pkg_minor && pkg_minor=0
|
||||||
DIE=1
|
test -z $pkg_micro && pkg_micro=0
|
||||||
fi
|
|
||||||
|
|
||||||
(pkg-config --version) < /dev/null > /dev/null 2>&1 || {
|
debug "found major $pkg_major minor $pkg_minor micro $pkg_micro"
|
||||||
echo
|
|
||||||
echo "You must have pkg-config installed to compile $package."
|
#if test -z "$pkg_micro"; then
|
||||||
echo "Download the appropriate package for your distribution,"
|
# pkg_micro=0
|
||||||
echo "or get the source tarball at:"
|
#fi
|
||||||
echo "http://www.freedesktop.org/software/pkgconfig/"
|
|
||||||
DIE=1
|
#start checking the version
|
||||||
|
debug echo "version check"
|
||||||
|
if [ $pkg_major -le $MAJOR ]; then
|
||||||
|
if [ $pkg_major -lt $MAJOR ]; then
|
||||||
|
WRONG=1
|
||||||
|
elif [ $pkg_minor -le $MINOR ]; then
|
||||||
|
if [ $pkg_minor -lt $MINOR ]; then
|
||||||
|
WRONG=1
|
||||||
|
elif [ $pkg_micro -lt $MICRO ]; then
|
||||||
|
WRONG=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$WRONG" = 1; then
|
||||||
|
echo
|
||||||
|
echo "You must have $PACKAGE $VERSION or greater to compile $package."
|
||||||
|
echo "Get the latest version from $URL"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
LT_MAJOR=1
|
version_check "autoconf" "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
|
||||||
LT_MINOR=4
|
version_check "automake" "ftp://ftp.gnu.org/pub/gnu/automake/" 1 5 || DIE=1
|
||||||
LT_MICRO=0
|
version_check "libtool" "ftp://ftp.gnu.org/pub/gnu/libtool/" 1 4 0 || DIE=1
|
||||||
LT_VERSION=$LT_MAJOR.$LT_MINOR.$LT_MICRO
|
version_check "pkg-config" "http://www.freedesktop.org/software/pkgconfig" 0 7 0 || DIE=1
|
||||||
(libtool --version) < /dev/null > /dev/null 2>&1 || {
|
|
||||||
echo
|
|
||||||
echo "You must have libtool installed to compile $package."
|
|
||||||
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
|
|
||||||
DIE=1
|
|
||||||
}
|
|
||||||
|
|
||||||
libtool_version=`libtool --version | sed 's/^.* \([0-9a-z\.]*\) .*$/\1/'`
|
|
||||||
libtool_major=`echo $libtool_version | cut -d. -f1`
|
|
||||||
libtool_minor=`echo $libtool_version | cut -d. -f2`
|
|
||||||
libtool_micro=`echo $libtool_version | cut -d. -f3`
|
|
||||||
if [ x$libtool_micro = x ]; then
|
|
||||||
libtool_micro=0
|
|
||||||
fi
|
|
||||||
if [ $libtool_major -le $LT_MAJOR ]; then
|
|
||||||
if [ $libtool_major -lt $LT_MAJOR ]; then
|
|
||||||
echo
|
|
||||||
echo "You must have libtool $LT_VERSION or greater to compile $package."
|
|
||||||
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
|
|
||||||
DIE=1
|
|
||||||
elif [ $libtool_minor -le $LT_MINOR ]; then
|
|
||||||
if [ $libtool_minor -lt $LT_MINOR ]; then
|
|
||||||
echo
|
|
||||||
echo "You must have libtool $LT_VERSION or greater to compile $package."
|
|
||||||
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
|
|
||||||
DIE=1
|
|
||||||
elif [ $libtool_micro -lt $LT_MICRO ]; then
|
|
||||||
echo
|
|
||||||
echo "You must have libtool $LT_VERSION or greater to compile $package."
|
|
||||||
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
|
|
||||||
DIE=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$DIE" -eq 1; then
|
if test "$DIE" -eq 1; then
|
||||||
exit 1
|
exit 1
|
||||||
|
|
Loading…
Reference in a new issue