aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2014-05-02 13:40:09 -0400
committerGlenn Morris2014-05-02 13:40:09 -0400
commit5253ea1dcb59177969a5c8b144bef4d3e84ee3fe (patch)
tree4a6e30a3cfaf3b397e2034760219af1002329d7b
parent0e5c3cad74e1abf04f94feae9cc172131f303fd9 (diff)
downloademacs-5253ea1dcb59177969a5c8b144bef4d3e84ee3fe.tar.gz
emacs-5253ea1dcb59177969a5c8b144bef4d3e84ee3fe.zip
autogen.sh: minor tweaks
* autogen.sh (get_version): Handle no leading whitespace. (check_version, main): Handle program names with hyphens.
-rw-r--r--ChangeLog5
-rwxr-xr-xautogen.sh18
2 files changed, 17 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 3927dcc2e47..936177a4422 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12014-05-02 Glenn Morris <rgm@gnu.org>
2
3 * autogen.sh (get_version): Handle no leading whitespace.
4 (check_version, main): Handle program names with hyphens.
5
12014-04-30 Glenn Morris <rgm@gnu.org> 62014-04-30 Glenn Morris <rgm@gnu.org>
2 7
3 * configure.ac: Treat MirBSD as OpenBSD. (Bug#17339) 8 * configure.ac: Treat MirBSD as OpenBSD. (Bug#17339)
diff --git a/autogen.sh b/autogen.sh
index 880f21f0fe9..255a4d75ba6 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -50,7 +50,7 @@ automake_min=`sed -n 's/^ *AM_INIT_AUTOMAKE(\([0-9\.]*\)).*/\1/p' configure.ac`
50get_version () 50get_version ()
51{ 51{
52 ## Remove eg "./autogen.sh: line 50: autoconf: command not found". 52 ## Remove eg "./autogen.sh: line 50: autoconf: command not found".
53 $1 --version 2>&1 | sed -e '/not found/d' -n -e '1 s/.* \([1-9][0-9\.]*\).*/\1/p' 53 $1 --version 2>&1 | sed -e '/not found/d' -e 's/.* //' -n -e '1 s/\([0-9][0-9\.]*\).*/\1/p'
54} 54}
55 55
56## $1 = version string, eg "2.59" 56## $1 = version string, eg "2.59"
@@ -76,7 +76,7 @@ minor_version ()
76check_version () 76check_version ()
77{ 77{
78 ## Respect eg $AUTOMAKE if it is set, like autoreconf does. 78 ## Respect eg $AUTOMAKE if it is set, like autoreconf does.
79 uprog=`echo $1 | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` 79 uprog=`echo $1 | sed -e 's/-/_/g' -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
80 80
81 eval uprog=\$${uprog} 81 eval uprog=\$${uprog}
82 82
@@ -114,7 +114,9 @@ missing=
114 114
115for prog in $progs; do 115for prog in $progs; do
116 116
117 eval min=\$${prog}_min 117 sprog=`echo "$prog" | sed 's/-/_/g'`
118
119 eval min=\$${sprog}_min
118 120
119 echo "Checking for $prog (need at least version $min)..." 121 echo "Checking for $prog (need at least version $min)..."
120 122
@@ -133,7 +135,7 @@ for prog in $progs; do
133 135
134 if [ $retval -ne 0 ]; then 136 if [ $retval -ne 0 ]; then
135 missing="$missing $prog" 137 missing="$missing $prog"
136 eval ${prog}_why=\""$stat"\" 138 eval ${sprog}_why=\""$stat"\"
137 fi 139 fi
138 140
139done 141done
@@ -147,7 +149,9 @@ Building Emacs from Bzr requires the following specialized programs:
147EOF 149EOF
148 150
149 for prog in $progs; do 151 for prog in $progs; do
150 eval min=\$${prog}_min 152 sprog=`echo "$prog" | sed 's/-/_/g'`
153
154 eval min=\$${sprog}_min
151 155
152 echo "$prog (minimum version $min)" 156 echo "$prog (minimum version $min)"
153 done 157 done
@@ -159,7 +163,9 @@ Your system seems to be missing the following tool(s):
159EOF 163EOF
160 164
161 for prog in $missing; do 165 for prog in $missing; do
162 eval why=\$${prog}_why 166 sprog=`echo "$prog" | sed 's/-/_/g'`
167
168 eval why=\$${sprog}_why
163 169
164 echo "$prog ($why)" 170 echo "$prog ($why)"
165 done 171 done