summaryrefslogtreecommitdiff
path: root/autogen.sh
diff options
context:
space:
mode:
authorLauri Aalto <laalto@iki.fi>2007-09-24 20:30:26 +0000
committerLauri Aalto <laalto@iki.fi>2007-09-24 20:30:26 +0000
commitf64c870e3144f4515584aff59cfa6568e5faf1e6 (patch)
treebc9aae5228c34ccc7255887ac273a1a3d79a081a /autogen.sh
parent4d7fdaa8d6314f6f8b27ba284b59e31501538bc0 (diff)
downloadraptor-f64c870e3144f4515584aff59cfa6568e5faf1e6.tar.gz
Do not compare versions as decimal, e.g. automake 1.10 should be treated newer than 1.7.
(update_prog_version) Convert [z.]x.y version strings to 100x+y.
Diffstat (limited to 'autogen.sh')
-rwxr-xr-xautogen.sh18
1 files changed, 9 insertions, 9 deletions
diff --git a/autogen.sh b/autogen.sh
index 89d4f86b..1e82257e 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -57,13 +57,13 @@ fi
# automake 1.9 requires autoconf 2.58
# automake 1.8 requires autoconf 2.58
# automake 1.7 requires autoconf 2.54
-automake_min_vers=1.7
+automake_min_vers=107
aclocal_min_vers=$automake_min_vers
-autoconf_min_vers=2.54
+autoconf_min_vers=254
autoheader_min_vers=$autoconf_min_vers
-libtoolize_min_vers=1.4
-gtkdocize_min_vers=1.3
-swig_min_vers=1.3.24
+libtoolize_min_vers=104
+gtkdocize_min_vers=103
+swig_min_vers=324 # last 2 components of 1.3.24
# Default program arguments
automake_args="--add-missing"
@@ -100,9 +100,9 @@ update_prog_version() {
eval env=\$${ucprog}
if test X$env != X; then
prog_name=$env
- prog_vers=`$prog_name --version 2>&1 | grep -i "^$prog" | awk '{print $NF; exit 0}'`
+ prog_vers=`$prog_name --version 2>&1 | grep -i "^$prog" | awk '{gsub(/\./," "); print $(NF-1)*100+$NF; exit 0}'`
if [ "X$prog_vers" = "X" ]; then
- prog_vers=`$prog_name -version 2>&1 | grep -i "^$prog" | awk '{print $NF; exit 0}'`
+ prog_vers=`$prog_name -version 2>&1 | grep -i "^$prog" | awk '{gsub(/\./," "); print $(NF-1)*100+$NF; exit 0}'`
fi
eval ${prog}_name=${prog_name}
eval ${prog}_vers=${prog_vers}
@@ -125,9 +125,9 @@ update_prog_version() {
names=`ls $prog* 2>/dev/null`
if [ "X$names" != "X" ]; then
for name in $names; do
- vers=`$name --version 2>&1 | grep -i "^$prog" | awk '{print $NF; exit 0}'`
+ vers=`$name --version 2>&1 | grep -i "^$prog" | awk '{gsub(/\./," "); print $(NF-1)*100+$NF; exit 0}'`
if [ "X$vers" = "X" ]; then
- vers=`$name -version 2>&1 | grep -i "^$prog" | awk '{print $NF; exit 0}'`
+ vers=`$name -version 2>&1 | grep -i "^$prog" | awk '{gsub(/\./," "); print $(NF-1)*100+$NF; exit 0}'`
if [ "X$vers" = "X" ]; then
continue
fi