Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Side by Side Diff: missing

Issue 2364793002: Revert "Uprev libmtp to 1.1.12" (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libmtp@master
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « m4/libtool.m4 ('k') | patches/00_disable_playlist.patch » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #! /bin/sh 1 #! /bin/sh
2 # Common wrapper for a few potentially missing GNU programs. 2 # Common stub for a few missing GNU programs while installing.
3 3
4 scriptversion=2013-10-28.13; # UTC 4 scriptversion=2012-01-06.13; # UTC
5 5
6 # Copyright (C) 1996-2014 Free Software Foundation, Inc. 6 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
7 # Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 7 # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
8 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
8 9
9 # This program is free software; you can redistribute it and/or modify 10 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by 11 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2, or (at your option) 12 # the Free Software Foundation; either version 2, or (at your option)
12 # any later version. 13 # any later version.
13 14
14 # This program is distributed in the hope that it will be useful, 15 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details. 18 # GNU General Public License for more details.
18 19
19 # You should have received a copy of the GNU General Public License 20 # You should have received a copy of the GNU General Public License
20 # along with this program. If not, see <http://www.gnu.org/licenses/>. 21 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 22
22 # As a special exception to the GNU General Public License, if you 23 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a 24 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under 25 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program. 26 # the same distribution terms that you use for the rest of that program.
26 27
27 if test $# -eq 0; then 28 if test $# -eq 0; then
28 echo 1>&2 "Try '$0 --help' for more information" 29 echo 1>&2 "Try \`$0 --help' for more information"
29 exit 1 30 exit 1
30 fi 31 fi
31 32
33 run=:
34 sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
35 sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
36
37 # In the cases where this matters, `missing' is being run in the
38 # srcdir already.
39 if test -f configure.ac; then
40 configure_ac=configure.ac
41 else
42 configure_ac=configure.in
43 fi
44
45 msg="missing on your system"
46
32 case $1 in 47 case $1 in
33 48 --run)
34 --is-lightweight) 49 # Try to run requested program, and just exit if it succeeds.
35 # Used by our autoconf macros to check whether the available missing 50 run=
36 # script is modern enough. 51 shift
37 exit 0 52 "$@" && exit 0
38 ;; 53 # Exit code 63 means version mismatch. This often happens
39 54 # when the user try to use an ancient version of a tool on
40 --run) 55 # a file that requires a minimum version. In this case we
41 # Back-compat with the calling convention used by older automake. 56 # we should proceed has if the program had been absent, or
42 shift 57 # if --run hadn't been passed.
43 ;; 58 if test $? = 63; then
59 run=:
60 msg="probably too old"
61 fi
62 ;;
44 63
45 -h|--h|--he|--hel|--help) 64 -h|--h|--he|--hel|--help)
46 echo "\ 65 echo "\
47 $0 [OPTION]... PROGRAM [ARGUMENT]... 66 $0 [OPTION]... PROGRAM [ARGUMENT]...
48 67
49 Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due 68 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
50 to PROGRAM being missing or too old. 69 error status if there is no known handling for PROGRAM.
51 70
52 Options: 71 Options:
53 -h, --help display this help and exit 72 -h, --help display this help and exit
54 -v, --version output version information and exit 73 -v, --version output version information and exit
74 --run try to run the given command, and emulate it if it fails
55 75
56 Supported PROGRAM values: 76 Supported PROGRAM values:
57 aclocal autoconf autoheader autom4te automake makeinfo 77 aclocal touch file \`aclocal.m4'
58 bison yacc flex lex help2man 78 autoconf touch file \`configure'
79 autoheader touch file \`config.h.in'
80 autom4te touch the output file, or create a stub one
81 automake touch all \`Makefile.in' files
82 bison create \`y.tab.[ch]', if possible, from existing .[ch]
83 flex create \`lex.yy.c', if possible, from existing .c
84 help2man touch the output file
85 lex create \`lex.yy.c', if possible, from existing .c
86 makeinfo touch the output file
87 yacc create \`y.tab.[ch]', if possible, from existing .[ch]
59 88
60 Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 89 Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
61 'g' are ignored when checking the name. 90 \`g' are ignored when checking the name.
62 91
63 Send bug reports to <bug-automake@gnu.org>." 92 Send bug reports to <bug-automake@gnu.org>."
64 exit $? 93 exit $?
65 ;; 94 ;;
66 95
67 -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 96 -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
68 echo "missing $scriptversion (GNU Automake)" 97 echo "missing $scriptversion (GNU Automake)"
69 exit $? 98 exit $?
70 ;; 99 ;;
71 100
72 -*) 101 -*)
73 echo 1>&2 "$0: unknown '$1' option" 102 echo 1>&2 "$0: Unknown \`$1' option"
74 echo 1>&2 "Try '$0 --help' for more information" 103 echo 1>&2 "Try \`$0 --help' for more information"
75 exit 1 104 exit 1
76 ;; 105 ;;
77 106
78 esac 107 esac
79 108
80 # Run the given program, remember its exit status. 109 # normalize program name to check for.
81 "$@"; st=$? 110 program=`echo "$1" | sed '
82 111 s/^gnu-//; t
83 # If it succeeded, we are done. 112 s/^gnu//; t
84 test $st -eq 0 && exit 0 113 s/^g//; t'`
85 114
86 # Also exit now if we it failed (or wasn't found), and '--version' was 115 # Now exit if we have it, but it failed. Also exit now if we
87 # passed; such an option is passed most likely to detect whether the 116 # don't have it and --version was passed (most likely to detect
88 # program is present and works. 117 # the program). This is about non-GNU programs, so use $1 not
89 case $2 in --version|--help) exit $st;; esac 118 # $program.
90 119 case $1 in
91 # Exit code 63 means version mismatch. This often happens when the user 120 lex*|yacc*)
92 # tries to use an ancient version of a tool on a file that requires a 121 # Not GNU programs, they don't have --version.
93 # minimum version. 122 ;;
94 if test $st -eq 63; then 123
95 msg="probably too old" 124 *)
96 elif test $st -eq 127; then 125 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
97 # Program was missing. 126 # We have it, but it failed.
98 msg="missing on your system" 127 exit 1
99 else 128 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
100 # Program was found and executed, but failed. Give up. 129 # Could not run --version or --help. This is probably someone
101 exit $st 130 # running `$TOOL --version' or `$TOOL --help' to check whether
102 fi 131 # $TOOL exists and not knowing $TOOL uses missing.
103 132 exit 1
104 perl_URL=http://www.perl.org/ 133 fi
105 flex_URL=http://flex.sourceforge.net/ 134 ;;
106 gnu_software_URL=http://www.gnu.org/software 135 esac
107 136
108 program_details () 137 # If it does not exist, or fails to run (possibly an outdated version),
109 { 138 # try to emulate it.
110 case $1 in 139 case $program in
111 aclocal|automake) 140 aclocal*)
112 echo "The '$1' program is part of the GNU Automake package:" 141 echo 1>&2 "\
113 echo "<$gnu_software_URL/automake>" 142 WARNING: \`$1' is $msg. You should only need it if
114 echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" 143 you modified \`acinclude.m4' or \`${configure_ac}'. You might want
115 echo "<$gnu_software_URL/autoconf>" 144 to install the \`Automake' and \`Perl' packages. Grab them from
116 echo "<$gnu_software_URL/m4/>" 145 any GNU archive site."
117 echo "<$perl_URL>" 146 touch aclocal.m4
118 ;; 147 ;;
119 autoconf|autom4te|autoheader) 148
120 echo "The '$1' program is part of the GNU Autoconf package:" 149 autoconf*)
121 echo "<$gnu_software_URL/autoconf/>" 150 echo 1>&2 "\
122 echo "It also requires GNU m4 and Perl in order to run:" 151 WARNING: \`$1' is $msg. You should only need it if
123 echo "<$gnu_software_URL/m4/>" 152 you modified \`${configure_ac}'. You might want to install the
124 echo "<$perl_URL>" 153 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
125 ;; 154 archive site."
126 esac 155 touch configure
127 } 156 ;;
128 157
129 give_advice () 158 autoheader*)
130 { 159 echo 1>&2 "\
131 # Normalize program name to check for. 160 WARNING: \`$1' is $msg. You should only need it if
132 normalized_program=`echo "$1" | sed ' 161 you modified \`acconfig.h' or \`${configure_ac}'. You might want
133 s/^gnu-//; t 162 to install the \`Autoconf' and \`GNU m4' packages. Grab them
134 s/^gnu//; t 163 from any GNU archive site."
135 s/^g//; t'` 164 files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac} `
136 165 test -z "$files" && files="config.h"
137 printf '%s\n' "'$1' is $msg." 166 touch_files=
138 167 for f in $files; do
139 configure_deps="'configure.ac' or m4 files included by 'configure.ac'" 168 case $f in
140 case $normalized_program in 169 *:*) touch_files="$touch_files "`echo "$f" |
141 autoconf*) 170 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
142 echo "You should only need it if you modified 'configure.ac'," 171 *) touch_files="$touch_files $f.in";;
143 echo "or m4 files included by it." 172 esac
144 program_details 'autoconf' 173 done
145 ;; 174 touch $touch_files
146 autoheader*) 175 ;;
147 echo "You should only need it if you modified 'acconfig.h' or" 176
148 echo "$configure_deps." 177 automake*)
149 program_details 'autoheader' 178 echo 1>&2 "\
150 ;; 179 WARNING: \`$1' is $msg. You should only need it if
151 automake*) 180 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
152 echo "You should only need it if you modified 'Makefile.am' or" 181 You might want to install the \`Automake' and \`Perl' packages.
153 echo "$configure_deps." 182 Grab them from any GNU archive site."
154 program_details 'automake' 183 find . -type f -name Makefile.am -print |
155 ;; 184 sed 's/\.am$/.in/' |
156 aclocal*) 185 while read f; do touch "$f"; done
157 echo "You should only need it if you modified 'acinclude.m4' or" 186 ;;
158 echo "$configure_deps." 187
159 program_details 'aclocal' 188 autom4te*)
160 ;; 189 echo 1>&2 "\
161 autom4te*) 190 WARNING: \`$1' is needed, but is $msg.
162 echo "You might have modified some maintainer files that require" 191 You might have modified some files without having the
163 echo "the 'autom4te' program to be rebuilt." 192 proper tools for further handling them.
164 program_details 'autom4te' 193 You can get \`$1' as part of \`Autoconf' from any GNU
165 ;; 194 archive site."
166 bison*|yacc*) 195
167 echo "You should only need it if you modified a '.y' file." 196 file=`echo "$*" | sed -n "$sed_output"`
168 echo "You may want to install the GNU Bison package:" 197 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
169 echo "<$gnu_software_URL/bison/>" 198 if test -f "$file"; then
170 ;; 199 touch $file
171 lex*|flex*) 200 else
172 echo "You should only need it if you modified a '.l' file." 201 test -z "$file" || exec >$file
173 echo "You may want to install the Fast Lexical Analyzer package:" 202 echo "#! /bin/sh"
174 echo "<$flex_URL>" 203 echo "# Created by GNU Automake missing as a replacement of"
175 ;; 204 echo "# $ $@"
176 help2man*) 205 echo "exit 0"
177 echo "You should only need it if you modified a dependency" \ 206 chmod +x $file
178 "of a man page." 207 exit 1
179 echo "You may want to install the GNU Help2man package:" 208 fi
180 echo "<$gnu_software_URL/help2man/>" 209 ;;
181 ;; 210
182 makeinfo*) 211 bison*|yacc*)
183 echo "You should only need it if you modified a '.texi' file, or" 212 echo 1>&2 "\
184 echo "any other file indirectly affecting the aspect of the manual." 213 WARNING: \`$1' $msg. You should only need it if
185 echo "You might want to install the Texinfo package:" 214 you modified a \`.y' file. You may need the \`Bison' package
186 echo "<$gnu_software_URL/texinfo/>" 215 in order for those modifications to take effect. You can get
187 echo "The spurious makeinfo call might also be the consequence of" 216 \`Bison' from any GNU archive site."
188 echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" 217 rm -f y.tab.c y.tab.h
189 echo "want to install GNU make:" 218 if test $# -ne 1; then
190 echo "<$gnu_software_URL/make/>" 219 eval LASTARG=\${$#}
191 ;; 220 case $LASTARG in
192 *) 221 *.y)
193 echo "You might have modified some files without having the proper" 222 SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
194 echo "tools for further handling them. Check the 'README' file, it" 223 if test -f "$SRCFILE"; then
195 echo "often tells you about the needed prerequisites for installing" 224 cp "$SRCFILE" y.tab.c
196 echo "this package. You may also peek at any GNU archive site, in" 225 fi
197 echo "case some other package contains this missing '$1' program." 226 SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
198 ;; 227 if test -f "$SRCFILE"; then
199 esac 228 cp "$SRCFILE" y.tab.h
200 } 229 fi
201 230 ;;
202 give_advice "$1" | sed -e '1s/^/WARNING: /' \ 231 esac
203 -e '2,$s/^/ /' >&2 232 fi
204 233 if test ! -f y.tab.h; then
205 # Propagate the correct exit status (expected to be 127 for a program 234 echo >y.tab.h
206 # not found, 63 for a program that failed due to version mismatch). 235 fi
207 exit $st 236 if test ! -f y.tab.c; then
237 echo 'main() { return 0; }' >y.tab.c
238 fi
239 ;;
240
241 lex*|flex*)
242 echo 1>&2 "\
243 WARNING: \`$1' is $msg. You should only need it if
244 you modified a \`.l' file. You may need the \`Flex' package
245 in order for those modifications to take effect. You can get
246 \`Flex' from any GNU archive site."
247 rm -f lex.yy.c
248 if test $# -ne 1; then
249 eval LASTARG=\${$#}
250 case $LASTARG in
251 *.l)
252 SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
253 if test -f "$SRCFILE"; then
254 cp "$SRCFILE" lex.yy.c
255 fi
256 ;;
257 esac
258 fi
259 if test ! -f lex.yy.c; then
260 echo 'main() { return 0; }' >lex.yy.c
261 fi
262 ;;
263
264 help2man*)
265 echo 1>&2 "\
266 WARNING: \`$1' is $msg. You should only need it if
267 you modified a dependency of a manual page. You may need the
268 \`Help2man' package in order for those modifications to take
269 effect. You can get \`Help2man' from any GNU archive site."
270
271 file=`echo "$*" | sed -n "$sed_output"`
272 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
273 if test -f "$file"; then
274 touch $file
275 else
276 test -z "$file" || exec >$file
277 echo ".ab help2man is required to generate this page"
278 exit $?
279 fi
280 ;;
281
282 makeinfo*)
283 echo 1>&2 "\
284 WARNING: \`$1' is $msg. You should only need it if
285 you modified a \`.texi' or \`.texinfo' file, or any other file
286 indirectly affecting the aspect of the manual. The spurious
287 call might also be the consequence of using a buggy \`make' (AIX,
288 DU, IRIX). You might want to install the \`Texinfo' package or
289 the \`GNU make' package. Grab either from any GNU archive site."
290 # The file to touch is that specified with -o ...
291 file=`echo "$*" | sed -n "$sed_output"`
292 test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
293 if test -z "$file"; then
294 # ... or it is the one specified with @setfilename ...
295 infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296 file=`sed -n '
297 /^@setfilename/{
298 s/.* \([^ ]*\) *$/\1/
299 p
300 q
301 }' $infile`
302 # ... or it is derived from the source name (dir/f.texi becomes f.info)
303 test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
304 fi
305 # If the file does not exist, the user really needs makeinfo;
306 # let's fail without touching anything.
307 test -f $file || exit 1
308 touch $file
309 ;;
310
311 *)
312 echo 1>&2 "\
313 WARNING: \`$1' is needed, and is $msg.
314 You might have modified some files without having the
315 proper tools for further handling them. Check the \`README' file,
316 it often tells you about the needed prerequisites for installing
317 this package. You may also peek at any GNU archive site, in case
318 some other package would contain this missing \`$1' program."
319 exit 1
320 ;;
321 esac
322
323 exit 0
208 324
209 # Local variables: 325 # Local variables:
210 # eval: (add-hook 'write-file-hooks 'time-stamp) 326 # eval: (add-hook 'write-file-hooks 'time-stamp)
211 # time-stamp-start: "scriptversion=" 327 # time-stamp-start: "scriptversion="
212 # time-stamp-format: "%:y-%02m-%02d.%02H" 328 # time-stamp-format: "%:y-%02m-%02d.%02H"
213 # time-stamp-time-zone: "UTC" 329 # time-stamp-time-zone: "UTC"
214 # time-stamp-end: "; # UTC" 330 # time-stamp-end: "; # UTC"
215 # End: 331 # End:
OLDNEW
« no previous file with comments | « m4/libtool.m4 ('k') | patches/00_disable_playlist.patch » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698