1f3c0afbfSJohn Polstra#! /bin/sh 2f3c0afbfSJohn Polstra# Common stub for a few missing GNU programs while installing. 3*da03bc70SDavid E. O'Brien 4*da03bc70SDavid E. O'Brienscriptversion=2005-06-08.21 5f3c0afbfSJohn Polstra 6f3c0afbfSJohn Polstra# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 7f3c0afbfSJohn Polstra# Free Software Foundation, Inc. 8f3c0afbfSJohn Polstra# Originally by Fran,cois Pinard <[email protected]>, 1996. 9f3c0afbfSJohn Polstra 10f3c0afbfSJohn Polstra# This program is free software; you can redistribute it and/or modify 11f3c0afbfSJohn Polstra# it under the terms of the GNU General Public License as published by 12f3c0afbfSJohn Polstra# the Free Software Foundation; either version 2, or (at your option) 13f3c0afbfSJohn Polstra# any later version. 14f3c0afbfSJohn Polstra 15f3c0afbfSJohn Polstra# This program is distributed in the hope that it will be useful, 16f3c0afbfSJohn Polstra# but WITHOUT ANY WARRANTY; without even the implied warranty of 17f3c0afbfSJohn Polstra# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18f3c0afbfSJohn Polstra# GNU General Public License for more details. 19f3c0afbfSJohn Polstra 20f3c0afbfSJohn Polstra# You should have received a copy of the GNU General Public License 21*da03bc70SDavid E. O'Brien# along with this program; if not, write to the Free Software 22*da03bc70SDavid E. O'Brien# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 23*da03bc70SDavid E. O'Brien# 02110-1301, USA. 24*da03bc70SDavid E. O'Brien 25*da03bc70SDavid E. O'Brien# As a special exception to the GNU General Public License, if you 26f3c0afbfSJohn Polstra# distribute this file as part of a program that contains a 27f3c0afbfSJohn Polstra# configuration script generated by Autoconf, you may include it under 28f3c0afbfSJohn Polstra# the same distribution terms that you use for the rest of that program. 29f3c0afbfSJohn Polstra 30f3c0afbfSJohn Polstraif test $# -eq 0; then 31*da03bc70SDavid E. O'Brien echo 1>&2 "Try \`$0 --help' for more information" 32*da03bc70SDavid E. O'Brien exit 1 33*da03bc70SDavid E. O'Brienfi 34*da03bc70SDavid E. O'Brien 35*da03bc70SDavid E. O'Brienrun=: 36*da03bc70SDavid E. O'Brien 37*da03bc70SDavid E. O'Brien# In the cases where this matters, `missing' is being run in the 38*da03bc70SDavid E. O'Brien# srcdir already. 39*da03bc70SDavid E. O'Brienif test -f configure.ac; then 40*da03bc70SDavid E. O'Brien configure_ac=configure.ac 41*da03bc70SDavid E. O'Brienelse 42*da03bc70SDavid E. O'Brien configure_ac=configure.in 43*da03bc70SDavid E. O'Brienfi 44*da03bc70SDavid E. O'Brien 45*da03bc70SDavid E. O'Brienmsg="missing on your system" 46*da03bc70SDavid E. O'Brien 47*da03bc70SDavid E. O'Briencase "$1" in 48*da03bc70SDavid E. O'Brien--run) 49*da03bc70SDavid E. O'Brien # Try to run requested program, and just exit if it succeeds. 50*da03bc70SDavid E. O'Brien run= 51*da03bc70SDavid E. O'Brien shift 52f3c0afbfSJohn Polstra "$@" && exit 0 53f3c0afbfSJohn Polstra # Exit code 63 means version mismatch. This often happens 54f3c0afbfSJohn Polstra # when the user try to use an ancient version of a tool on 55f3c0afbfSJohn Polstra # a file that requires a minimum version. In this case we 56f3c0afbfSJohn Polstra # we should proceed has if the program had been absent, or 57f3c0afbfSJohn Polstra # if --run hadn't been passed. 58f3c0afbfSJohn Polstra if test $? = 63; then 59f3c0afbfSJohn Polstra run=: 60f3c0afbfSJohn Polstra msg="probably too old" 61f3c0afbfSJohn Polstra fi 62f3c0afbfSJohn Polstra ;; 63f3c0afbfSJohn Polstra 64*da03bc70SDavid E. O'Brien -h|--h|--he|--hel|--help) 65f3c0afbfSJohn Polstra echo "\ 66f3c0afbfSJohn Polstra$0 [OPTION]... PROGRAM [ARGUMENT]... 67f3c0afbfSJohn Polstra 68f3c0afbfSJohn PolstraHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 69f3c0afbfSJohn Polstraerror status if there is no known handling for PROGRAM. 70f3c0afbfSJohn Polstra 7178ce21c1SDavid E. O'BrienOptions: 7278ce21c1SDavid E. O'Brien -h, --help display this help and exit 73*da03bc70SDavid E. O'Brien -v, --version output version information and exit 7478ce21c1SDavid E. O'Brien --run try to run the given command, and emulate it if it fails 75f3c0afbfSJohn Polstra 76*da03bc70SDavid E. O'BrienSupported PROGRAM values: 7778ce21c1SDavid E. O'Brien aclocal touch file \`aclocal.m4' 78f3c0afbfSJohn Polstra autoconf touch file \`configure' 79f3c0afbfSJohn Polstra autoheader touch file \`config.h.in' 80f3c0afbfSJohn Polstra automake touch all \`Makefile.in' files 81*da03bc70SDavid E. O'Brien bison create \`y.tab.[ch]', if possible, from existing .[ch] 82f3c0afbfSJohn Polstra flex create \`lex.yy.c', if possible, from existing .c 83f3c0afbfSJohn Polstra help2man touch the output file 84f3c0afbfSJohn Polstra lex create \`lex.yy.c', if possible, from existing .c 85f3c0afbfSJohn Polstra makeinfo touch the output file 86f3c0afbfSJohn Polstra tar try tar, gnutar, gtar, then tar without non-portable flags 87f3c0afbfSJohn Polstra yacc create \`y.tab.[ch]', if possible, from existing .[ch] 88f3c0afbfSJohn Polstra 89f3c0afbfSJohn PolstraSend bug reports to <[email protected]>." 90*da03bc70SDavid E. O'Brien exit $? 91*da03bc70SDavid E. O'Brien ;; 92*da03bc70SDavid E. O'Brien 93*da03bc70SDavid E. O'Brien -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 94*da03bc70SDavid E. O'Brien echo "missing $scriptversion (GNU Automake)" 95*da03bc70SDavid E. O'Brien exit $? 96f3c0afbfSJohn Polstra ;; 97f3c0afbfSJohn Polstra 98*da03bc70SDavid E. O'Brien -*) 99f3c0afbfSJohn Polstra echo 1>&2 "$0: Unknown \`$1' option" 100f3c0afbfSJohn Polstra echo 1>&2 "Try \`$0 --help' for more information" 101f3c0afbfSJohn Polstra exit 1 102f3c0afbfSJohn Polstra ;; 103f3c0afbfSJohn Polstra 104f3c0afbfSJohn Polstraesac 105*da03bc70SDavid E. O'Brien 106*da03bc70SDavid E. O'Brien# Now exit if we have it, but it failed. Also exit now if we 107*da03bc70SDavid E. O'Brien# don't have it and --version was passed (most likely to detect 108*da03bc70SDavid E. O'Brien# the program). 109*da03bc70SDavid E. O'Briencase "$1" in 110f3c0afbfSJohn Polstra lex|yacc) 111f3c0afbfSJohn Polstra # Not GNU programs, they don't have --version. 112*da03bc70SDavid E. O'Brien ;; 113f3c0afbfSJohn Polstra 114f3c0afbfSJohn Polstra tar) 115f3c0afbfSJohn Polstra if test -n "$run"; then 116f3c0afbfSJohn Polstra echo 1>&2 "ERROR: \`tar' requires --run" 117f3c0afbfSJohn Polstra exit 1 118f3c0afbfSJohn Polstra elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 119*da03bc70SDavid E. O'Brien exit 1 120*da03bc70SDavid E. O'Brien fi 121*da03bc70SDavid E. O'Brien ;; 122*da03bc70SDavid E. O'Brien 123*da03bc70SDavid E. O'Brien *) 124f3c0afbfSJohn Polstra if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 125f3c0afbfSJohn Polstra # We have it, but it failed. 126*da03bc70SDavid E. O'Brien exit 1 127f3c0afbfSJohn Polstra elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 128f3c0afbfSJohn Polstra # Could not run --version or --help. This is probably someone 129*da03bc70SDavid E. O'Brien # running `$TOOL --version' or `$TOOL --help' to check whether 13078ce21c1SDavid E. O'Brien # $TOOL exists and not knowing $TOOL uses missing. 13178ce21c1SDavid E. O'Brien exit 1 13278ce21c1SDavid E. O'Brien fi 13378ce21c1SDavid E. O'Brien ;; 13478ce21c1SDavid E. O'Brienesac 13578ce21c1SDavid E. O'Brien 13678ce21c1SDavid E. O'Brien# If it does not exist, or fails to run (possibly an outdated version), 13778ce21c1SDavid E. O'Brien# try to emulate it. 13878ce21c1SDavid E. O'Briencase "$1" in 13978ce21c1SDavid E. O'Brien aclocal*) 140f3c0afbfSJohn Polstra echo 1>&2 "\ 141f3c0afbfSJohn PolstraWARNING: \`$1' is $msg. You should only need it if 142*da03bc70SDavid E. O'Brien you modified \`acinclude.m4' or \`${configure_ac}'. You might want 143*da03bc70SDavid E. O'Brien to install the \`Automake' and \`Perl' packages. Grab them from 144*da03bc70SDavid E. O'Brien any GNU archive site." 145*da03bc70SDavid E. O'Brien touch aclocal.m4 146*da03bc70SDavid E. O'Brien ;; 147*da03bc70SDavid E. O'Brien 148f3c0afbfSJohn Polstra autoconf) 149f3c0afbfSJohn Polstra echo 1>&2 "\ 150*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg. You should only need it if 151f3c0afbfSJohn Polstra you modified \`${configure_ac}'. You might want to install the 152f3c0afbfSJohn Polstra \`Autoconf' and \`GNU m4' packages. Grab them from any GNU 15378ce21c1SDavid E. O'Brien archive site." 15478ce21c1SDavid E. O'Brien touch configure 15578ce21c1SDavid E. O'Brien ;; 156f3c0afbfSJohn Polstra 157f3c0afbfSJohn Polstra autoheader) 158*da03bc70SDavid E. O'Brien echo 1>&2 "\ 159*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg. You should only need it if 160*da03bc70SDavid E. O'Brien you modified \`acconfig.h' or \`${configure_ac}'. You might want 161*da03bc70SDavid E. O'Brien to install the \`Autoconf' and \`GNU m4' packages. Grab them 162*da03bc70SDavid E. O'Brien from any GNU archive site." 163*da03bc70SDavid E. O'Brien files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 164*da03bc70SDavid E. O'Brien test -z "$files" && files="config.h" 165*da03bc70SDavid E. O'Brien touch_files= 166*da03bc70SDavid E. O'Brien for f in $files; do 167*da03bc70SDavid E. O'Brien case "$f" in 168*da03bc70SDavid E. O'Brien *:*) touch_files="$touch_files "`echo "$f" | 169*da03bc70SDavid E. O'Brien sed -e 's/^[^:]*://' -e 's/:.*//'`;; 170*da03bc70SDavid E. O'Brien *) touch_files="$touch_files $f.in";; 171*da03bc70SDavid E. O'Brien esac 172*da03bc70SDavid E. O'Brien done 173*da03bc70SDavid E. O'Brien touch $touch_files 174*da03bc70SDavid E. O'Brien ;; 175*da03bc70SDavid E. O'Brien 176*da03bc70SDavid E. O'Brien automake*) 177*da03bc70SDavid E. O'Brien echo 1>&2 "\ 178*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg. You should only need it if 179*da03bc70SDavid E. O'Brien you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 180*da03bc70SDavid E. O'Brien You might want to install the \`Automake' and \`Perl' packages. 181*da03bc70SDavid E. O'Brien Grab them from any GNU archive site." 182*da03bc70SDavid E. O'Brien find . -type f -name Makefile.am -print | 183*da03bc70SDavid E. O'Brien sed 's/\.am$/.in/' | 184*da03bc70SDavid E. O'Brien while read f; do touch "$f"; done 185*da03bc70SDavid E. O'Brien ;; 186f3c0afbfSJohn Polstra 187f3c0afbfSJohn Polstra autom4te) 188f3c0afbfSJohn Polstra echo 1>&2 "\ 189f3c0afbfSJohn PolstraWARNING: \`$1' is needed, but is $msg. 190f3c0afbfSJohn Polstra You might have modified some files without having the 191f3c0afbfSJohn Polstra proper tools for further handling them. 19278ce21c1SDavid E. O'Brien You can get \`$1' as part of \`Autoconf' from any GNU 19378ce21c1SDavid E. O'Brien archive site." 19478ce21c1SDavid E. O'Brien 19578ce21c1SDavid E. O'Brien file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` 19678ce21c1SDavid E. O'Brien test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` 19778ce21c1SDavid E. O'Brien if test -f "$file"; then 19878ce21c1SDavid E. O'Brien touch $file 19978ce21c1SDavid E. O'Brien else 20078ce21c1SDavid E. O'Brien test -z "$file" || exec >$file 20178ce21c1SDavid E. O'Brien echo "#! /bin/sh" 20278ce21c1SDavid E. O'Brien echo "# Created by GNU Automake missing as a replacement of" 20378ce21c1SDavid E. O'Brien echo "# $ $@" 20478ce21c1SDavid E. O'Brien echo "exit 0" 20578ce21c1SDavid E. O'Brien chmod +x $file 20678ce21c1SDavid E. O'Brien exit 1 20778ce21c1SDavid E. O'Brien fi 20878ce21c1SDavid E. O'Brien ;; 20978ce21c1SDavid E. O'Brien 21078ce21c1SDavid E. O'Brien bison|yacc) 21178ce21c1SDavid E. O'Brien echo 1>&2 "\ 21278ce21c1SDavid E. O'BrienWARNING: \`$1' $msg. You should only need it if 21378ce21c1SDavid E. O'Brien you modified a \`.y' file. You may need the \`Bison' package 21478ce21c1SDavid E. O'Brien in order for those modifications to take effect. You can get 21578ce21c1SDavid E. O'Brien \`Bison' from any GNU archive site." 21678ce21c1SDavid E. O'Brien rm -f y.tab.c y.tab.h 21778ce21c1SDavid E. O'Brien if [ $# -ne 1 ]; then 21878ce21c1SDavid E. O'Brien eval LASTARG="\${$#}" 21978ce21c1SDavid E. O'Brien case "$LASTARG" in 22078ce21c1SDavid E. O'Brien *.y) 22178ce21c1SDavid E. O'Brien SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 22278ce21c1SDavid E. O'Brien if [ -f "$SRCFILE" ]; then 22378ce21c1SDavid E. O'Brien cp "$SRCFILE" y.tab.c 22478ce21c1SDavid E. O'Brien fi 22578ce21c1SDavid E. O'Brien SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 22678ce21c1SDavid E. O'Brien if [ -f "$SRCFILE" ]; then 22778ce21c1SDavid E. O'Brien cp "$SRCFILE" y.tab.h 22878ce21c1SDavid E. O'Brien fi 22978ce21c1SDavid E. O'Brien ;; 23078ce21c1SDavid E. O'Brien esac 23178ce21c1SDavid E. O'Brien fi 23278ce21c1SDavid E. O'Brien if [ ! -f y.tab.h ]; then 23378ce21c1SDavid E. O'Brien echo >y.tab.h 23478ce21c1SDavid E. O'Brien fi 23578ce21c1SDavid E. O'Brien if [ ! -f y.tab.c ]; then 23678ce21c1SDavid E. O'Brien echo 'main() { return 0; }' >y.tab.c 237f3c0afbfSJohn Polstra fi 238f3c0afbfSJohn Polstra ;; 239*da03bc70SDavid E. O'Brien 240*da03bc70SDavid E. O'Brien lex|flex) 241*da03bc70SDavid E. O'Brien echo 1>&2 "\ 242*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg. You should only need it if 243*da03bc70SDavid E. O'Brien you modified a \`.l' file. You may need the \`Flex' package 244*da03bc70SDavid E. O'Brien in order for those modifications to take effect. You can get 245*da03bc70SDavid E. O'Brien \`Flex' from any GNU archive site." 246*da03bc70SDavid E. O'Brien rm -f lex.yy.c 247*da03bc70SDavid E. O'Brien if [ $# -ne 1 ]; then 248*da03bc70SDavid E. O'Brien eval LASTARG="\${$#}" 249*da03bc70SDavid E. O'Brien case "$LASTARG" in 250*da03bc70SDavid E. O'Brien *.l) 251*da03bc70SDavid E. O'Brien SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 252*da03bc70SDavid E. O'Brien if [ -f "$SRCFILE" ]; then 253*da03bc70SDavid E. O'Brien cp "$SRCFILE" lex.yy.c 254*da03bc70SDavid E. O'Brien fi 255*da03bc70SDavid E. O'Brien ;; 256*da03bc70SDavid E. O'Brien esac 257*da03bc70SDavid E. O'Brien fi 258*da03bc70SDavid E. O'Brien if [ ! -f lex.yy.c ]; then 259*da03bc70SDavid E. O'Brien echo 'main() { return 0; }' >lex.yy.c 260*da03bc70SDavid E. O'Brien fi 261*da03bc70SDavid E. O'Brien ;; 262*da03bc70SDavid E. O'Brien 263*da03bc70SDavid E. O'Brien help2man) 264f3c0afbfSJohn Polstra echo 1>&2 "\ 265*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg. You should only need it if 266*da03bc70SDavid E. O'Brien you modified a dependency of a manual page. You may need the 267*da03bc70SDavid E. O'Brien \`Help2man' package in order for those modifications to take 268*da03bc70SDavid E. O'Brien effect. You can get \`Help2man' from any GNU archive site." 269*da03bc70SDavid E. O'Brien 270f3c0afbfSJohn Polstra file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 271f3c0afbfSJohn Polstra if test -z "$file"; then 272f3c0afbfSJohn Polstra file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` 273f3c0afbfSJohn Polstra fi 274f3c0afbfSJohn Polstra if [ -f "$file" ]; then 275f3c0afbfSJohn Polstra touch $file 276f3c0afbfSJohn Polstra else 277f3c0afbfSJohn Polstra test -z "$file" || exec >$file 278f3c0afbfSJohn Polstra echo ".ab help2man is required to generate this page" 279f3c0afbfSJohn Polstra exit 1 280f3c0afbfSJohn Polstra fi 281f3c0afbfSJohn Polstra ;; 282f3c0afbfSJohn Polstra 283f3c0afbfSJohn Polstra makeinfo) 284f3c0afbfSJohn Polstra echo 1>&2 "\ 285*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg. You should only need it if 286*da03bc70SDavid E. O'Brien you modified a \`.texi' or \`.texinfo' file, or any other file 287*da03bc70SDavid E. O'Brien indirectly affecting the aspect of the manual. The spurious 288*da03bc70SDavid E. O'Brien call might also be the consequence of using a buggy \`make' (AIX, 289*da03bc70SDavid E. O'Brien DU, IRIX). You might want to install the \`Texinfo' package or 290*da03bc70SDavid E. O'Brien the \`GNU make' package. Grab either from any GNU archive site." 291*da03bc70SDavid E. O'Brien # The file to touch is that specified with -o ... 292*da03bc70SDavid E. O'Brien file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 293*da03bc70SDavid E. O'Brien if test -z "$file"; then 294*da03bc70SDavid E. O'Brien # ... or it is the one specified with @setfilename ... 295*da03bc70SDavid E. O'Brien infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 296*da03bc70SDavid E. O'Brien file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` 297*da03bc70SDavid E. O'Brien # ... or it is derived from the source name (dir/f.texi becomes f.info) 298*da03bc70SDavid E. O'Brien test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info 299*da03bc70SDavid E. O'Brien fi 300*da03bc70SDavid E. O'Brien # If the file does not exist, the user really needs makeinfo; 301*da03bc70SDavid E. O'Brien # let's fail without touching anything. 302*da03bc70SDavid E. O'Brien test -f $file || exit 1 303*da03bc70SDavid E. O'Brien touch $file 304*da03bc70SDavid E. O'Brien ;; 305*da03bc70SDavid E. O'Brien 306*da03bc70SDavid E. O'Brien tar) 307*da03bc70SDavid E. O'Brien shift 308*da03bc70SDavid E. O'Brien 309*da03bc70SDavid E. O'Brien # We have already tried tar in the generic part. 310*da03bc70SDavid E. O'Brien # Look for gnutar/gtar before invocation to avoid ugly error 311*da03bc70SDavid E. O'Brien # messages. 312*da03bc70SDavid E. O'Brien if (gnutar --version > /dev/null 2>&1); then 313*da03bc70SDavid E. O'Brien gnutar "$@" && exit 0 314*da03bc70SDavid E. O'Brien fi 315*da03bc70SDavid E. O'Brien if (gtar --version > /dev/null 2>&1); then 316*da03bc70SDavid E. O'Brien gtar "$@" && exit 0 317*da03bc70SDavid E. O'Brien fi 318*da03bc70SDavid E. O'Brien firstarg="$1" 319*da03bc70SDavid E. O'Brien if shift; then 320*da03bc70SDavid E. O'Brien case "$firstarg" in 321*da03bc70SDavid E. O'Brien *o*) 322*da03bc70SDavid E. O'Brien firstarg=`echo "$firstarg" | sed s/o//` 323*da03bc70SDavid E. O'Brien tar "$firstarg" "$@" && exit 0 324f3c0afbfSJohn Polstra ;; 325f3c0afbfSJohn Polstra esac 326f3c0afbfSJohn Polstra case "$firstarg" in 327f3c0afbfSJohn Polstra *h*) 328f3c0afbfSJohn Polstra firstarg=`echo "$firstarg" | sed s/h//` 329f3c0afbfSJohn Polstra tar "$firstarg" "$@" && exit 0 330f3c0afbfSJohn Polstra ;; 331f3c0afbfSJohn Polstra esac 332f3c0afbfSJohn Polstra fi 333f3c0afbfSJohn Polstra 334f3c0afbfSJohn Polstra echo 1>&2 "\ 335f3c0afbfSJohn PolstraWARNING: I can't seem to be able to run \`tar' with the given arguments. 336f3c0afbfSJohn Polstra You may want to install GNU tar or Free paxutils, or check the 337 command line arguments." 338 exit 1 339 ;; 340 341 *) 342 echo 1>&2 "\ 343WARNING: \`$1' is needed, and is $msg. 344 You might have modified some files without having the 345 proper tools for further handling them. Check the \`README' file, 346 it often tells you about the needed prerequisites for installing 347 this package. You may also peek at any GNU archive site, in case 348 some other package would contain this missing \`$1' program." 349 exit 1 350 ;; 351esac 352 353exit 0 354 355# Local variables: 356# eval: (add-hook 'write-file-hooks 'time-stamp) 357# time-stamp-start: "scriptversion=" 358# time-stamp-format: "%:y-%02m-%02d.%02H" 359# time-stamp-end: "$" 360# End: 361