changeset 25310:0b253ba6eb91 stable

avoid syntax errors in build-aux/subst scripts * m4/acinclude.m4: Use ${top_srcdir} instead of $(top_srcdir) to avoid syntax errors in shell scripts. * subst-config-vals.in.sh, subst-cross-config-vals.in.sh: Also define srcdir, top_srcdir, abs_srcdir, and abs_top_srcdir. Define directory variables ahead of any other variables that might use them.
author John W. Eaton <jwe@octave.org>
date Wed, 25 Apr 2018 10:23:22 -0400
parents 7d32780f4dea
children 10ec5795bd06
files build-aux/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh m4/acinclude.m4
diffstat 3 files changed, 39 insertions(+), 29 deletions(-) [+]
line wrap: on
line diff
--- a/build-aux/subst-config-vals.in.sh	Wed Apr 25 08:55:48 2018 -0400
+++ b/build-aux/subst-config-vals.in.sh	Wed Apr 25 10:23:22 2018 -0400
@@ -20,6 +20,21 @@
 
 : ${SED=@SED@}
 
+prefix="@prefix@"
+exec_prefix="@exec_prefix@"
+
+bindir=`echo "@bindir@" | sed "s|^${exec_prefix}/||"`
+libdir=`echo "@libdir@" | sed "s|^${exec_prefix}/||"`
+octlibdir=`echo "@octlibdir@" | sed "s|^${exec_prefix}/||"`
+
+includedir=`echo "@includedir@" | sed "s|^${prefix}/||"`
+octincludedir=`echo "@octincludedir@" | sed "s|^${prefix}/||"`
+
+srcdir="@srcdir@"
+top_srcdir="@top_srcdir@"
+abs_srcdir="@abs_srcdir@"
+abs_top_srcdir="@abs_top_srcdir@"
+
 NO_OCT_FILE_STRIP="@NO_OCT_FILE_STRIP@"
 AMD_CPPFLAGS="@AMD_CPPFLAGS@"
 AMD_LDFLAGS="@AMD_LDFLAGS@"
@@ -178,16 +193,6 @@
 Z_LIBS="@Z_LIBS@"
 config_opts="@config_opts@"
 
-prefix="@prefix@"
-exec_prefix="@exec_prefix@"
-
-bindir=`echo "@bindir@" | sed "s|^${exec_prefix}/||"`
-libdir=`echo "@libdir@" | sed "s|^${exec_prefix}/||"`
-octlibdir=`echo "@octlibdir@" | sed "s|^${exec_prefix}/||"`
-
-includedir=`echo "@includedir@" | sed "s|^${prefix}/||"`
-octincludedir=`echo "@octincludedir@" | sed "s|^${prefix}/||"`
-
 $SED \
   -e "s|%NO_EDIT_WARNING%|DO NOT EDIT!  Generated automatically by subst-config-vals.|" \
   -e "s|%NO_OCT_FILE_STRIP%|${NO_OCT_FILE_STRIP}|" \
--- a/build-aux/subst-cross-config-vals.in.sh	Wed Apr 25 08:55:48 2018 -0400
+++ b/build-aux/subst-cross-config-vals.in.sh	Wed Apr 25 10:23:22 2018 -0400
@@ -32,6 +32,21 @@
 ##   OCTAVE_CONF_MKOCTFILE_LD_CXX
 ##   OCTAVE_CONF_MKOCTFILE_RANLIB
 
+prefix="@prefix@"
+exec_prefix="@exec_prefix@"
+
+bindir=`echo "@bindir@" | sed "s|^${exec_prefix}/||"`
+libdir=`echo "@libdir@" | sed "s|^${exec_prefix}/||"`
+octlibdir=`echo "@octlibdir@" | sed "s|^${exec_prefix}/||"`
+
+includedir=`echo "@includedir@" | sed "s|^${prefix}/||"`
+octincludedir=`echo "@octincludedir@" | sed "s|^${prefix}/||"`
+
+srcdir="@srcdir@"
+top_srcdir="@top_srcdir@"
+abs_srcdir="@abs_srcdir@"
+abs_top_srcdir="@abs_top_srcdir@"
+
 NO_OCT_FILE_STRIP="@NO_OCT_FILE_STRIP@"
 AMD_CPPFLAGS="@AMD_CPPFLAGS@"
 AMD_LDFLAGS="@AMD_LDFLAGS@"
@@ -182,16 +197,6 @@
 Z_LIBS="@Z_LIBS@"
 config_opts="@config_opts@"
 
-prefix="@prefix@"
-exec_prefix="@exec_prefix@"
-
-bindir=`echo "@bindir@" | sed "s|^${exec_prefix}/||"`
-libdir=`echo "@libdir@" | sed "s|^${exec_prefix}/||"`
-octlibdir=`echo "@octlibdir@" | sed "s|^${exec_prefix}/||"`
-
-includedir=`echo "@includedir@" | sed "s|^${prefix}/||"`
-octincludedir=`echo "@octincludedir@" | sed "s|^${prefix}/||"`
-
 $SED \
   -e "s|%NO_EDIT_WARNING%|DO NOT EDIT!  Generated automatically by subst-config-vals.|" \
   -e "s|%NO_OCT_FILE_STRIP%|${NO_OCT_FILE_STRIP}|" \
--- a/m4/acinclude.m4	Wed Apr 25 08:55:48 2018 -0400
+++ b/m4/acinclude.m4	Wed Apr 25 10:23:22 2018 -0400
@@ -2936,7 +2936,7 @@
   fi
 
   if test $tmp_have_bison = no; then
-    YACC='$(top_srcdir)/build-aux/missing bison'
+    YACC='${top_srcdir}/build-aux/missing bison'
     warn_bison="
 
 I didn't find bison, or the version of bison that I found does not
@@ -2974,7 +2974,7 @@
       LEXLIB=
     ;;
     *)
-      LEX='$(top_srcdir)/build-aux/missing flex'
+      LEX='${top_srcdir}/build-aux/missing flex'
       warn_flex="
 
 I didn't find flex, but it's only a problem if you need to reconstruct
@@ -2999,7 +2999,7 @@
   esac
   AC_CHECK_PROGS(GHOSTSCRIPT, [$ac_octave_gs_names])
   if test -z "$GHOSTSCRIPT"; then
-    GHOSTSCRIPT='$(top_srcdir)/build-aux/missing gs'
+    GHOSTSCRIPT='${top_srcdir}/build-aux/missing gs'
     warn_ghostscript="
 
 I didn't find ghostscript, so reconstructing figures for the manual
@@ -3040,14 +3040,14 @@
 AC_DEFUN([OCTAVE_PROG_GPERF], [
   AC_CHECK_PROG(GPERF, gperf, gperf, [])
   if test -z "$GPERF"; then
-    GPERF='$(top_srcdir)/build-aux/missing gperf'
+    GPERF='${top_srcdir}/build-aux/missing gperf'
     warn_gperf="
 
 I didn't find gperf, but it's only a problem if you need to
 reconstruct oct-gperf.h
 "
     OCTAVE_CONFIGURE_WARNING([warn_gperf])
-    GPERF='$(top_srcdir)/build-aux/missing gperf'
+    GPERF='${top_srcdir}/build-aux/missing gperf'
   fi
   AC_SUBST(GPERF)
 ])
@@ -3057,7 +3057,7 @@
 AC_DEFUN([OCTAVE_PROG_ICOTOOL], [
   AC_CHECK_PROG(ICOTOOL, icotool, icotool, [])
   if test -z "$ICOTOOL"; then
-    ICOTOOL='$(top_srcdir)/build-aux/missing icotool'
+    ICOTOOL='${top_srcdir}/build-aux/missing icotool'
     warn_icotool="
 
 I didn't find icotool, but it's only a problem if you need to
@@ -3166,7 +3166,7 @@
 AC_DEFUN([OCTAVE_PROG_RSVG_CONVERT], [
   AC_CHECK_PROG(RSVG_CONVERT, rsvg-convert, rsvg-convert, [])
   if test -z "$RSVG_CONVERT"; then
-    RSVG_CONVERT='$(top_srcdir)/build-aux/missing rsvg-convert'
+    RSVG_CONVERT='${top_srcdir}/build-aux/missing rsvg-convert'
     warn_rsvg_convert="
 
 I didn't find rsvg-convert, but it's only a problem if you need to
@@ -3274,7 +3274,7 @@
 AC_DEFUN([OCTAVE_PROG_TEXI2DVI], [
   AC_CHECK_PROG(TEXI2DVI, texi2dvi, texi2dvi, [])
   if test -z "$TEXI2DVI"; then
-    TEXI2DVI='$(top_srcdir)/build-aux/missing texi2dvi'
+    TEXI2DVI='${top_srcdir}/build-aux/missing texi2dvi'
     warn_texi2dvi="
 
 I didn't find texi2dvi, but it's only a problem if you need to
@@ -3300,7 +3300,7 @@
     ac_octave_texi2pdf_missing=no;
   fi
   if test $ac_octave_texi2pdf_missing = yes; then
-    TEXI2PDF='$(top_srcdir)/build-aux/missing texi2pdf'
+    TEXI2PDF='${top_srcdir}/build-aux/missing texi2pdf'
     warn_texi2pdf="
 
 I didn't find texi2pdf, but it's only a problem if you need to