diff options
Diffstat (limited to 'libltdl/missing')
-rwxr-xr-x | libltdl/missing | 85 |
1 files changed, 41 insertions, 44 deletions
diff --git a/libltdl/missing b/libltdl/missing index e7ef83a1..09edd884 100755 --- a/libltdl/missing +++ b/libltdl/missing | |||
@@ -1,9 +1,9 @@ | |||
1 | #! /bin/sh | 1 | #! /bin/sh |
2 | # Common stub for a few missing GNU programs while installing. | 2 | # Common stub for a few missing GNU programs while installing. |
3 | 3 | ||
4 | scriptversion=2003-09-02.23 | 4 | scriptversion=2005-02-08.22 |
5 | 5 | ||
6 | # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 | 6 | # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 |
7 | # Free Software Foundation, Inc. | 7 | # Free Software Foundation, Inc. |
8 | # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. | 8 | # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |
9 | 9 | ||
@@ -60,11 +60,6 @@ case "$1" in | |||
60 | msg="probably too old" | 60 | msg="probably too old" |
61 | fi | 61 | fi |
62 | ;; | 62 | ;; |
63 | esac | ||
64 | |||
65 | # If it does not exist, or fails to run (possibly an outdated version), | ||
66 | # try to emulate it. | ||
67 | case "$1" in | ||
68 | 63 | ||
69 | -h|--h|--he|--hel|--help) | 64 | -h|--h|--he|--hel|--help) |
70 | echo "\ | 65 | echo "\ |
@@ -92,10 +87,12 @@ Supported PROGRAM values: | |||
92 | yacc create \`y.tab.[ch]', if possible, from existing .[ch] | 87 | yacc create \`y.tab.[ch]', if possible, from existing .[ch] |
93 | 88 | ||
94 | Send bug reports to <bug-automake@gnu.org>." | 89 | Send bug reports to <bug-automake@gnu.org>." |
90 | exit $? | ||
95 | ;; | 91 | ;; |
96 | 92 | ||
97 | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) | 93 | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) |
98 | echo "missing $scriptversion (GNU Automake)" | 94 | echo "missing $scriptversion (GNU Automake)" |
95 | exit $? | ||
99 | ;; | 96 | ;; |
100 | 97 | ||
101 | -*) | 98 | -*) |
@@ -104,12 +101,42 @@ Send bug reports to <bug-automake@gnu.org>." | |||
104 | exit 1 | 101 | exit 1 |
105 | ;; | 102 | ;; |
106 | 103 | ||
107 | aclocal*) | 104 | esac |
105 | |||
106 | # Now exit if we have it, but it failed. Also exit now if we | ||
107 | # don't have it and --version was passed (most likely to detect | ||
108 | # the program). | ||
109 | case "$1" in | ||
110 | lex|yacc) | ||
111 | # Not GNU programs, they don't have --version. | ||
112 | ;; | ||
113 | |||
114 | tar) | ||
115 | if test -n "$run"; then | ||
116 | echo 1>&2 "ERROR: \`tar' requires --run" | ||
117 | exit 1 | ||
118 | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then | ||
119 | exit 1 | ||
120 | fi | ||
121 | ;; | ||
122 | |||
123 | *) | ||
108 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | 124 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then |
109 | # We have it, but it failed. | 125 | # We have it, but it failed. |
110 | exit 1 | 126 | exit 1 |
127 | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then | ||
128 | # Could not run --version or --help. This is probably someone | ||
129 | # running `$TOOL --version' or `$TOOL --help' to check whether | ||
130 | # $TOOL exists and not knowing $TOOL uses missing. | ||
131 | exit 1 | ||
111 | fi | 132 | fi |
133 | ;; | ||
134 | esac | ||
112 | 135 | ||
136 | # If it does not exist, or fails to run (possibly an outdated version), | ||
137 | # try to emulate it. | ||
138 | case "$1" in | ||
139 | aclocal*) | ||
113 | echo 1>&2 "\ | 140 | echo 1>&2 "\ |
114 | WARNING: \`$1' is $msg. You should only need it if | 141 | WARNING: \`$1' is $msg. You should only need it if |
115 | you modified \`acinclude.m4' or \`${configure_ac}'. You might want | 142 | you modified \`acinclude.m4' or \`${configure_ac}'. You might want |
@@ -119,11 +146,6 @@ WARNING: \`$1' is $msg. You should only need it if | |||
119 | ;; | 146 | ;; |
120 | 147 | ||
121 | autoconf) | 148 | autoconf) |
122 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | ||
123 | # We have it, but it failed. | ||
124 | exit 1 | ||
125 | fi | ||
126 | |||
127 | echo 1>&2 "\ | 149 | echo 1>&2 "\ |
128 | WARNING: \`$1' is $msg. You should only need it if | 150 | WARNING: \`$1' is $msg. You should only need it if |
129 | you modified \`${configure_ac}'. You might want to install the | 151 | you modified \`${configure_ac}'. You might want to install the |
@@ -133,11 +155,6 @@ WARNING: \`$1' is $msg. You should only need it if | |||
133 | ;; | 155 | ;; |
134 | 156 | ||
135 | autoheader) | 157 | autoheader) |
136 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | ||
137 | # We have it, but it failed. | ||
138 | exit 1 | ||
139 | fi | ||
140 | |||
141 | echo 1>&2 "\ | 158 | echo 1>&2 "\ |
142 | WARNING: \`$1' is $msg. You should only need it if | 159 | WARNING: \`$1' is $msg. You should only need it if |
143 | you modified \`acconfig.h' or \`${configure_ac}'. You might want | 160 | you modified \`acconfig.h' or \`${configure_ac}'. You might want |
@@ -157,11 +174,6 @@ WARNING: \`$1' is $msg. You should only need it if | |||
157 | ;; | 174 | ;; |
158 | 175 | ||
159 | automake*) | 176 | automake*) |
160 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | ||
161 | # We have it, but it failed. | ||
162 | exit 1 | ||
163 | fi | ||
164 | |||
165 | echo 1>&2 "\ | 177 | echo 1>&2 "\ |
166 | WARNING: \`$1' is $msg. You should only need it if | 178 | WARNING: \`$1' is $msg. You should only need it if |
167 | you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. | 179 | you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. |
@@ -173,11 +185,6 @@ WARNING: \`$1' is $msg. You should only need it if | |||
173 | ;; | 185 | ;; |
174 | 186 | ||
175 | autom4te) | 187 | autom4te) |
176 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | ||
177 | # We have it, but it failed. | ||
178 | exit 1 | ||
179 | fi | ||
180 | |||
181 | echo 1>&2 "\ | 188 | echo 1>&2 "\ |
182 | WARNING: \`$1' is needed, but is $msg. | 189 | WARNING: \`$1' is needed, but is $msg. |
183 | You might have modified some files without having the | 190 | You might have modified some files without having the |
@@ -254,11 +261,6 @@ WARNING: \`$1' is $msg. You should only need it if | |||
254 | ;; | 261 | ;; |
255 | 262 | ||
256 | help2man) | 263 | help2man) |
257 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | ||
258 | # We have it, but it failed. | ||
259 | exit 1 | ||
260 | fi | ||
261 | |||
262 | echo 1>&2 "\ | 264 | echo 1>&2 "\ |
263 | WARNING: \`$1' is $msg. You should only need it if | 265 | WARNING: \`$1' is $msg. You should only need it if |
264 | you modified a dependency of a manual page. You may need the | 266 | you modified a dependency of a manual page. You may need the |
@@ -279,11 +281,6 @@ WARNING: \`$1' is $msg. You should only need it if | |||
279 | ;; | 281 | ;; |
280 | 282 | ||
281 | makeinfo) | 283 | makeinfo) |
282 | if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then | ||
283 | # We have makeinfo, but it failed. | ||
284 | exit 1 | ||
285 | fi | ||
286 | |||
287 | echo 1>&2 "\ | 284 | echo 1>&2 "\ |
288 | WARNING: \`$1' is $msg. You should only need it if | 285 | WARNING: \`$1' is $msg. You should only need it if |
289 | you modified a \`.texi' or \`.texinfo' file, or any other file | 286 | you modified a \`.texi' or \`.texinfo' file, or any other file |
@@ -291,20 +288,20 @@ WARNING: \`$1' is $msg. You should only need it if | |||
291 | call might also be the consequence of using a buggy \`make' (AIX, | 288 | call might also be the consequence of using a buggy \`make' (AIX, |
292 | DU, IRIX). You might want to install the \`Texinfo' package or | 289 | DU, IRIX). You might want to install the \`Texinfo' package or |
293 | the \`GNU make' package. Grab either from any GNU archive site." | 290 | the \`GNU make' package. Grab either from any GNU archive site." |
291 | # The file to touch is that specified with -o ... | ||
294 | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` | 292 | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` |
295 | if test -z "$file"; then | 293 | if test -z "$file"; then |
296 | file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` | 294 | # ... or it is the one specified with @setfilename ... |
297 | file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` | 295 | infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` |
296 | file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` | ||
297 | # ... or it is derived from the source name (dir/f.texi becomes f.info) | ||
298 | test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info | ||
298 | fi | 299 | fi |
299 | touch $file | 300 | touch $file |
300 | ;; | 301 | ;; |
301 | 302 | ||
302 | tar) | 303 | tar) |
303 | shift | 304 | shift |
304 | if test -n "$run"; then | ||
305 | echo 1>&2 "ERROR: \`tar' requires --run" | ||
306 | exit 1 | ||
307 | fi | ||
308 | 305 | ||
309 | # We have already tried tar in the generic part. | 306 | # We have already tried tar in the generic part. |
310 | # Look for gnutar/gtar before invocation to avoid ugly error | 307 | # Look for gnutar/gtar before invocation to avoid ugly error |