changeset 21288:1a21a0f6364e

Fix build when user's shell is not a POSIX/Bourne-style shell * bootstrap.conf (bootstrap_post_import_hook): Initialize $SHELL to $CONFIG_SHELL (or default) and use it. * build-aux/common.mk (SHELL): Export for build helper scripts to use correct shell.
author Mike Miller <mtmiller@octave.org>
date Wed, 17 Feb 2016 13:13:36 -0800
parents c4b9567f9405
children 952854b61ac9
files bootstrap.conf build-aux/common.mk
diffstat 2 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/bootstrap.conf	Wed Feb 17 11:22:04 2016 -0500
+++ b/bootstrap.conf	Wed Feb 17 13:13:36 2016 -0800
@@ -173,6 +173,9 @@
 
 bootstrap_post_import_hook ()
 {
+  SHELL=${CONFIG_SHELL-/bin/sh}
+  export SHELL
+
   ## Check for files that automake --gnu would normally look for, except
   ## AUTHORS, which we autogenerate from the documentation files along
   ## with building the rest of Octave, and INSTALL, which is linked from
@@ -188,16 +191,16 @@
   echo "generating source lists for liboctave/operators/module.mk..."
 
   rm -f liboctave/operators/*-op-*.mk
-  (cd liboctave/operators && ${SHELL:-/bin/sh} config-ops.sh)
+  (cd liboctave/operators && $SHELL config-ops.sh)
 
   echo "generating doc/interpreter/images.mk..."
 
   rm -f doc/interpreter/images.mk
-  (cd doc/interpreter && ${SHELL:-/bin/sh} config-images.sh)
+  (cd doc/interpreter && $SHELL config-images.sh)
 
   echo "generating libinterp/dldfcn/module.mk..."
 
   rm -f libinterp/dldfcn/module.mk
-  (cd libinterp/dldfcn && ${SHELL:-/bin/sh} config-module.sh)
+  (cd libinterp/dldfcn && $SHELL config-module.sh)
 }
 
--- a/build-aux/common.mk	Wed Feb 17 11:22:04 2016 -0500
+++ b/build-aux/common.mk	Wed Feb 17 13:13:36 2016 -0800
@@ -12,6 +12,9 @@
 SED = @SED@
 export SED
 
+SHELL = @SHELL@
+export SHELL
+
 PERL = @PERL@
 export PERL