[vlc-commits] extras/tools: check if autotools are recent enough

Rafaël Carré git at videolan.org
Tue Nov 15 05:26:15 CET 2011


vlc | branch: master | Rafaël Carré <funman at videolan.org> | Mon Nov 14 23:25:45 2011 -0500| [39b9b36381a495f374f880e37f899e59f453b9d4] | committer: Rafaël Carré

extras/tools: check if autotools are recent enough

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=39b9b36381a495f374f880e37f899e59f453b9d4
---

 extras/tools/bootstrap |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/extras/tools/bootstrap b/extras/tools/bootstrap
index 5fe72a0..9a185eb 100755
--- a/extras/tools/bootstrap
+++ b/extras/tools/bootstrap
@@ -25,17 +25,30 @@ then
 fi
 
 check() {
-# FIXME : add version check: automake 1.11, autoconf 2.67 libtool 2.2
 if ! $1 --version >/dev/null 2>&1
 then
     echo "$1 not found"
     NEEDED="$NEEDED .$1"
+else
+    # found, need to check version ?
+    [ -z "$2" ] && return # no
+    # we only check GNU tools, their version have the form MAJOR.MINOR
+    gotver=`$1 --version | head -1 | sed s/'.* '//`
+    gotmajor=`echo $gotver|cut -d. -f1`
+    gotminor=`echo $gotver|cut -d. -f2`
+    needmajor=`echo $2|cut -d. -f1`
+    needminor=`echo $2|cut -d. -f2`
+    if [ "$needmajor" -gt "$gotmajor" -o "$needmajor" -eq "$gotmajor" -a "$needminor" -gt "$gotminor" ]
+    then
+        echo "$1 too old"
+        NEEDED="$NEEDED .$1"
+    fi
 fi
 }
 
-check autoconf
-check automake
-check libtool
+check autoconf 2.67
+check automake 1.11
+check libtool 2.2
 check pkg-config
 check xz
 check cmake



More information about the vlc-commits mailing list