diff options
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rwxr-xr-x | autogen.sh | 18 |
2 files changed, 17 insertions, 6 deletions
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-04-30 Glenn Morris <rgm@gnu.org> | 6 | 2014-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` | |||
| 50 | get_version () | 50 | get_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 () | |||
| 76 | check_version () | 76 | check_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 | ||
| 115 | for prog in $progs; do | 115 | for 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 | ||
| 139 | done | 141 | done |
| @@ -147,7 +149,9 @@ Building Emacs from Bzr requires the following specialized programs: | |||
| 147 | EOF | 149 | EOF |
| 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): | |||
| 159 | EOF | 163 | EOF |
| 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 |