bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bootstrap port to Solaris /bin/sh


From: Paul Eggert
Subject: bootstrap port to Solaris /bin/sh
Date: Wed, 26 May 2004 00:02:18 -0700
User-agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)

I installed this to make "bootstrap" a bit more portable:

2004-05-25  Paul Eggert  <address@hidden>

        * bootstrap: Don't assume $(...) works; use `...` instead.
        Problem reported by Paul Hilfinger.  Also, diagnose non-GNU
        gettext better.

Index: bootstrap
===================================================================
RCS file: /cvsroot/bison/bison/bootstrap,v
retrieving revision 1.10
diff -p -u -r1.10 bootstrap
--- bootstrap   25 May 2004 05:43:14 -0000      1.10
+++ bootstrap   26 May 2004 06:44:34 -0000
@@ -46,11 +46,24 @@ done
 # Check that gettext version matches what's in configure.ac.
 # FIXME: We shouldn't have to modify configure.ac every time
 # a new gettext version comes out.
-gettext_have=$(LC_ALL=C gettext --version | sed 's/.* //; 1q')
-gettext_need=$(
+{
+  gettext_version_output=`LC_ALL=C gettext --version` &&
+  case $gettext_version_output in
+  'gettext (GNU '*) ;;
+  *) false;;
+  esac
+} || {
+  echo >&2 "$0: Please install GNU gettext first."
+  exit 1
+}
+newline='
+'
+last_word_in_first_line="[^$newline]* \\([^$newline]*\\)"
+gettext_have=`expr "$gettext_version_output" : "$last_word_in_first_line"`
+gettext_need=`
   sed -n '/^AM_GNU_GETTEXT_VERSION/{ s/.*\[//; s/].*//; p; q; }' configure.ac
-)
-test "$gettext_have" = "$gettext_need" || {
+`
+[ "$gettext_have" = "$gettext_need" ] || {
   echo >&2 "$0: Your gettext version is $gettext_have."
   echo >&2 "$0: Please install and use gettext-$gettext_need instead."
   exit 1
@@ -223,7 +236,7 @@ mv m4/gettext.m4t m4/gettext.m4 || exit
 # remove this once the bug is fixed.
 grep @top_builddir@ po/Makefile.in.in >/dev/null || {
   echo "$0: prepending 'address@hidden@' to po/Makefile.in.in ... "
-  old_contents=$(cat po/Makefile.in.in) || exit
+  old_contents=`cat po/Makefile.in.in` || exit
   cat >po/Makefile.in.in <<EOF
 address@hidden@
 $old_contents
@@ -236,9 +249,9 @@ sed '/^MSGID_BUGS_ADDRESS *=/s/=.*/= bug
 
 
 # if src/parse-gram.[ch] are out of date, rebuild them.
-parse_gram_y=$(find src/parse-gram.y \
+parse_gram_y=`find src/parse-gram.y \
                 '(' -newer src/parse-gram.c -o -newer src/parse-gram.h ')' \
-                -print) || exit
+                -print` || exit
 case $parse_gram_y in
 ?*)
   echo "$0: warning: bootstrapping with old src/parse-gram.[ch] files."




reply via email to

[Prev in Thread] Current Thread [Next in Thread]