X-Git-Url: https://git.tokkee.org/?p=inkscape.git;a=blobdiff_plain;f=autogen.sh;h=5e9822c2ce9e9458c3425f9d73f6317f571dff9c;hp=5754c4220b183f281fe68e54838de1611307d920;hb=6aba22359627ef015ee03b85e4b7b5b98684b834;hpb=327e693628ed25fde119e53141443ba3c73e7047 diff --git a/autogen.sh b/autogen.sh index 5754c4220..5e9822c2c 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # This script does all the magic calls to automake/autoconf and # friends that are needed to configure a cvs checkout. As described in @@ -15,7 +15,7 @@ TEST_TYPE=-f FILE=inkscape.spec.in AUTOCONF_REQUIRED_VERSION=2.52 -AUTOMAKE_REQUIRED_VERSION=1.7 +AUTOMAKE_REQUIRED_VERSION=1.10 GLIB_REQUIRED_VERSION=2.0.0 INTLTOOL_REQUIRED_VERSION=0.17 @@ -28,7 +28,13 @@ cd "$srcdir" check_version () { - if expr "$1" \>= "$2" > /dev/null; then +MAJOR1=`echo "$1" | cut -d"." -f1`; +MINOR1=`echo "$1" | cut -s -d"." -f2`; +MAJOR2=`echo "$2" | cut -d"." -f1`; +MINOR2=`echo "$2" | cut -d"." -f2;` +test -z "$MINOR1" && MINOR1="0"; + +if [ "$MAJOR1" -gt "$MAJOR2" ] || [ "$MAJOR1" -eq "$MAJOR2" -a "$MINOR1" -ge "$MINOR2" ]; then echo "yes (version $1)" else echo "Too old (found version $1)!" @@ -58,7 +64,7 @@ attempt_command () { } echo -echo "I am testing that you have the required versions of libtool, autoconf," +echo "I am testing that you have the required versions of autoconf," echo "automake, glib-gettextize and intltoolize. This test is not foolproof and" echo "if anything goes wrong, there may be guidance in the file HACKING.txt" echo @@ -80,12 +86,12 @@ fi echo -n "checking for automake >= $AUTOMAKE_REQUIRED_VERSION ... " # Prefer earlier versions just so that the earliest supported version gets test coverage by developers. -if (automake-1.7 --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-1.7 - ACLOCAL=aclocal-1.7 -elif (automake-1.8 --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-1.8 - ACLOCAL=aclocal-1.8 +if (automake-1.11 --version) < /dev/null > /dev/null 2>&1; then + AUTOMAKE=automake-1.11 + ACLOCAL=aclocal-1.11 +elif (automake-1.10 --version) < /dev/null > /dev/null 2>&1; then + AUTOMAKE=automake-1.10 + ACLOCAL=aclocal-1.10 elif (automake --version) < /dev/null > /dev/null 2>&1; then # Leave unversioned automake for a last resort: it may be a version earlier # than what we require. @@ -95,24 +101,13 @@ elif (automake --version) < /dev/null > /dev/null 2>&1; then ACLOCAL=aclocal else echo - echo " You must have automake 1.7 or newer installed to compile $PROJECT." - echo " Get ftp://ftp.gnu.org/pub/gnu/automake/automake-1.8.5.tar.gz" - echo " (or a newer version of 1.8 if it is available; note that 1.9 is buggy)" + echo " You must have automake 1.10 or newer installed to compile $PROJECT." DIE=1 fi if test x$AUTOMAKE != x; then VER=`$AUTOMAKE --version \ | grep automake | sed -n 's/.* \([0-9.]*\)[-a-z0-9]*$/\1/p'` check_version "$VER" "$AUTOMAKE_REQUIRED_VERSION" - - # Exclude automake 1.9.[0-6] - if expr $VER \>= 1.9.0 >/dev/null && expr $VER \<= 1.9.6 >/dev/null ; then - echo - echo " You must have automake less than 1.9.0 or newer than 1.9.6" - echo " Get ftp://ftp.gnu.org/pub/gnu/automake/automake-1.8.5.tar.gz" - echo " (or a newer version of 1.8 if it is available)" - DIE=1 - fi fi echo -n "checking for glib-gettextize >= $GLIB_REQUIRED_VERSION ... " @@ -160,7 +155,7 @@ test $TEST_TYPE $FILE || { if test -z "$ACLOCAL_FLAGS"; then acdir=`$ACLOCAL --print-ac-dir` - m4list="glib-2.0.m4 glib-gettext.m4 gtk-2.0.m4 intltool.m4 pkg.m4" + m4list="glib-2.0.m4 glib-gettext.m4 gtk-2.0.m4 intltool.m4 pkg.m4 libtool.m4" for file in $m4list do @@ -187,8 +182,11 @@ attempt_command 'underquoted definition of|[\)\#]Extending' \ attempt_command '' autoheader } -attempt_command '' libtoolize --copy --force -attempt_command '' $AUTOMAKE --add-missing +# use glibtoolize if it is available (darwin) +(glibtoolize --version) < /dev/null > /dev/null 2>&1 && LIBTOOLIZE=glibtoolize || LIBTOOLIZE=libtoolize + +attempt_command '' $LIBTOOLIZE +attempt_command '' $AUTOMAKE --copy --force --add-missing attempt_command '' autoconf attempt_command '^(Please add the files| codeset| progtest|from the|or directly|You will also|ftp://ftp.gnu.org|$)' \ glib-gettextize --copy --force