diff --git a/debian/patches/bashx b/debian/patches/bashx new file mode 100644 index 00000000..bdcedc1e --- /dev/null +++ b/debian/patches/bashx @@ -0,0 +1,45 @@ +Index: mes/build-aux/build.sh.in +=================================================================== +--- mes.orig/build-aux/build.sh.in ++++ mes/build-aux/build.sh.in +@@ -24,20 +24,20 @@ set -e + . ${srcdest}build-aux/config.sh + + if [ -n "$GUILE" -a "$GUILE" != true ]; then +- sh ${srcdest}build-aux/build-guile.sh ++ bash -x ${srcdest}build-aux/build-guile.sh + fi + + if [ ! "$mes_p" ]; then +- sh ${srcdest}build-aux/snarf.sh ++ bash -x ${srcdest}build-aux/snarf.sh + #elif [ ! -d "$MES_SEED" ]; then + #else + fi +-sh ${srcdest}build-aux/snarf.sh --mes ++bash -x ${srcdest}build-aux/snarf.sh --mes + + if [ "$gcc_p$tcc_p" ]; then +- sh ${srcdest}build-aux/build-mes.sh ++ bash -x ${srcdest}build-aux/build-mes.sh + elif [ -d "$MES_SEED" ]; then +- sh ${srcdest}build-aux/bootstrap-mes.sh ++ bash -x ${srcdest}build-aux/bootstrap-mes.sh + fi + + ## FIXME: remove this and have user configure/build/install for each compiler? +@@ -49,12 +49,12 @@ mes_arch=x86-mes + program_prefix=$mes_arch- + CC="./pre-inst-env mescc" + +-sh ${srcdest}build-aux/build-mes.sh ++bash -x ${srcdest}build-aux/build-mes.sh + cp src/${program_prefix}mes src/mes + + if [ "$arch" = x86_64 ]; then + MES_CFLAGS='-m 64' + mes_arch=x86_64-mes + program_prefix=$mes_arch- +- sh ${srcdest}build-aux/build-mes.sh ++ bash -x ${srcdest}build-aux/build-mes.sh + fi diff --git a/debian/patches/bin-sh-to-bin-bash b/debian/patches/bin-sh-to-bin-bash new file mode 100644 index 00000000..074d5769 --- /dev/null +++ b/debian/patches/bin-sh-to-bin-bash @@ -0,0 +1,572 @@ +Index: mes/build-aux/bootstrap-mes.sh +=================================================================== +--- mes.orig/build-aux/bootstrap-mes.sh ++++ mes/build-aux/bootstrap-mes.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/build-guile.sh +=================================================================== +--- mes.orig/build-aux/build-guile.sh ++++ mes/build-aux/build-guile.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/build-mes.sh +=================================================================== +--- mes.orig/build-aux/build-mes.sh ++++ mes/build-aux/build-mes.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/build.sh.in +=================================================================== +--- mes.orig/build-aux/build.sh.in ++++ mes/build-aux/build.sh.in +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash -x + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/check-mes.sh +=================================================================== +--- mes.orig/build-aux/check-mes.sh ++++ mes/build-aux/check-mes.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +@@ -66,7 +66,7 @@ for t in $tests; do + echo $t: [SKIP]; + continue + fi +- ${top_builddir}/pre-inst-env sh "$t" &> $t.${mes}log ++ ${top_builddir}/pre-inst-env bash -x "$t" &> $t.${mes}log + r=$? + total=$((total+1)) + if [ $r = 0 ]; then +Index: mes/build-aux/check-mescc.sh +=================================================================== +--- mes.orig/build-aux/check-mescc.sh ++++ mes/build-aux/check-mescc.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +@@ -247,7 +247,7 @@ for t in $tests; do + else + libc='-l c' + fi +- sh $test_sh "scaffold/tests/$t" &> scaffold/tests/"$t".log ++ bash -x $test_sh "scaffold/tests/$t" &> scaffold/tests/"$t".log + r=$? + total=$((total+1)) + if [ $r = 0 ]; then +Index: mes/build-aux/check-tcc.sh +=================================================================== +--- mes.orig/build-aux/check-tcc.sh ++++ mes/build-aux/check-tcc.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +@@ -135,7 +135,7 @@ for t in $tests; do + continue; + fi + cp $TINYCC_PREFIX/tests/tests2/$i* scaffold/tinycc +- sh ${srcdest}build-aux/test.sh "scaffold/tinycc/$t" &> scaffold/tinycc/"$t".log ++ bash -x ${srcdest}build-aux/test.sh "scaffold/tinycc/$t" &> scaffold/tinycc/"$t".log + r=$? + total=$((total+1)) + if [ $r = 0 ]; then +Index: mes/build-aux/check.sh.in +=================================================================== +--- mes.orig/build-aux/check.sh.in ++++ mes/build-aux/check.sh.in +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/gendocs.sh +=================================================================== +--- mes.orig/build-aux/gendocs.sh ++++ mes/build-aux/gendocs.sh +@@ -1,4 +1,4 @@ +-#!/bin/sh -e ++#!/bin/bash -e + # gendocs.sh -- generate a GNU manual in many formats. This script is + # mentioned in maintain.texi. See the help message below for usage details. + +Index: mes/build-aux/install.sh.in +=================================================================== +--- mes.orig/build-aux/install.sh.in ++++ mes/build-aux/install.sh.in +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +@@ -37,7 +37,7 @@ cp scripts/mescc.scm $DESTDIR@bindir@/me + cp scripts/mescc $DESTDIR@bindir@/mescc + + sed \ +- -e "s,^#! /bin/sh,#! @SHELL@," \ ++ -e "s,^#! /bin/bash,#! @SHELL@," \ + scripts/diff.scm > $DESTDIR@bindir@/diff.scm + chmod -w+x $DESTDIR@bindir@/diff.scm + +Index: mes/build-aux/mes-snarf.scm +=================================================================== +--- mes.orig/build-aux/mes-snarf.scm ++++ mes/build-aux/mes-snarf.scm +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${GUILE-guile} --no-auto-compile -L $(dirname $0) -C $(dirname $0) -e '(mes-snarf)' -s "$0" "$@" + !# +Index: mes/build-aux/setup-mes.sh +=================================================================== +--- mes.orig/build-aux/setup-mes.sh ++++ mes/build-aux/setup-mes.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/snarf.sh +=================================================================== +--- mes.orig/build-aux/snarf.sh ++++ mes/build-aux/snarf.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/test-cc.sh +=================================================================== +--- mes.orig/build-aux/test-cc.sh ++++ mes/build-aux/test-cc.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen +Index: mes/build-aux/test.sh +=================================================================== +--- mes.orig/build-aux/test.sh ++++ mes/build-aux/test.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen +@@ -22,7 +22,7 @@ set -e + . ./config.status + . ${srcdest}build-aux/config.sh + +-sh ${srcdest}build-aux/test-cc.sh $1 ++bash -x ${srcdest}build-aux/test-cc.sh $1 + + if [ ! "$mesc_p" ]; then + #FIXME: c&p +@@ -33,5 +33,5 @@ if [ ! "$mesc_p" ]; then + mes_arch=x86-mes + program_prefix=$mes_arch- + CC="./pre-inst-env mescc" +- sh ${srcdest}build-aux/test-cc.sh $1 ++ bash -x ${srcdest}build-aux/test-cc.sh $1 + fi +Index: mes/build-aux/uninstall.sh.in +=================================================================== +--- mes.orig/build-aux/uninstall.sh.in ++++ mes/build-aux/uninstall.sh.in +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen +Index: mes/configure +=================================================================== +--- mes.orig/configure ++++ mes/configure +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + MES_ARENA=100000000 exec ${SCHEME-guile} -L . --no-auto-compile -e '(configure)' -s "$0" ${1+"$@"} + !# +Index: mes/scripts/diff.scm +=================================================================== +--- mes.orig/scripts/diff.scm ++++ mes/scripts/diff.scm +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + mes_p=$(command -v mes) + if [ "$mes_p" -a -z "$MES" ]; then +Index: mes/tests/base.test +=================================================================== +--- mes.orig/tests/base.test ++++ mes/tests/base.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + MES_BOOT=boot-03.scm exec ${MES-mes} < $0 +Index: mes/tests/boot.test +=================================================================== +--- mes.orig/tests/boot.test ++++ mes/tests/boot.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + MES_BOOT=boot-02.scm exec ${MES-mes} < $0 +Index: mes/tests/catch.test +=================================================================== +--- mes.orig/tests/catch.test ++++ mes/tests/catch.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests catch)' -s "$0" "$@" + !# +Index: mes/tests/closure.test +=================================================================== +--- mes.orig/tests/closure.test ++++ mes/tests/closure.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests closure)' -s "$0" "$@" + !# +Index: mes/tests/cwv.test +=================================================================== +--- mes.orig/tests/cwv.test ++++ mes/tests/cwv.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests cwv)' -s "$0" "$@" + !# +Index: mes/tests/display.test +=================================================================== +--- mes.orig/tests/display.test ++++ mes/tests/display.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests display)' -s "$0" "$@" + !# + +Index: mes/tests/fluids.test +=================================================================== +--- mes.orig/tests/fluids.test ++++ mes/tests/fluids.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests fluids)' -s "$0" "$@" + !# +Index: mes/tests/getopt-long.test +=================================================================== +--- mes.orig/tests/getopt-long.test ++++ mes/tests/getopt-long.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests getopt-long)' -s "$0" "$@" + !# + +Index: mes/tests/guile.test +=================================================================== +--- mes.orig/tests/guile.test ++++ mes/tests/guile.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests guile)' -s "$0" "$@" + !# +Index: mes/tests/let-syntax.test +=================================================================== +--- mes.orig/tests/let-syntax.test ++++ mes/tests/let-syntax.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests let-syntax)' -s "$0" "$@" + !# +Index: mes/tests/let.test +=================================================================== +--- mes.orig/tests/let.test ++++ mes/tests/let.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests let)' -s "$0" "$@" + !# +Index: mes/tests/macro.test +=================================================================== +--- mes.orig/tests/macro.test ++++ mes/tests/macro.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + export MES_BOOT=boot-02.scm +Index: mes/tests/match.test +=================================================================== +--- mes.orig/tests/match.test ++++ mes/tests/match.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests match)' -s "$0" "$@" + !# +Index: mes/tests/math.test +=================================================================== +--- mes.orig/tests/math.test ++++ mes/tests/math.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests math)' -s "$0" "$@" + !# +Index: mes/tests/module.test +=================================================================== +--- mes.orig/tests/module.test ++++ mes/tests/module.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests module)' -s "$0" "$@" + !# +Index: mes/tests/optargs.test +=================================================================== +--- mes.orig/tests/optargs.test ++++ mes/tests/optargs.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests optargs)' -s "$0" "$@" + !# +Index: mes/tests/peg.test +=================================================================== +--- mes.orig/tests/peg.test ++++ mes/tests/peg.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests peg)' -s "$0" "$@" + !# +Index: mes/tests/perform.test +=================================================================== +--- mes.orig/tests/perform.test ++++ mes/tests/perform.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + MES=${MES-$(dirname $0)/../src/mes} +Index: mes/tests/pmatch.test +=================================================================== +--- mes.orig/tests/pmatch.test ++++ mes/tests/pmatch.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests pmatch)' -s "$0" "$@" + !# +Index: mes/tests/posix.test +=================================================================== +--- mes.orig/tests/posix.test ++++ mes/tests/posix.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-13)' -s "$0" "$@" + !# +Index: mes/tests/psyntax.test +=================================================================== +--- mes.orig/tests/psyntax.test ++++ mes/tests/psyntax.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + MES_ARENA=${MES_ARENA-10000000} exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests psyntax)' -s "$0" "$@" + !# +Index: mes/tests/quasiquote.test +=================================================================== +--- mes.orig/tests/quasiquote.test ++++ mes/tests/quasiquote.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + MES_BOOT=boot-03.scm exec ${MES-mes} < $0 +Index: mes/tests/read.test +=================================================================== +--- mes.orig/tests/read.test ++++ mes/tests/read.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + + # For use as a scaffolded sexp reader test +Index: mes/tests/scm.test +=================================================================== +--- mes.orig/tests/scm.test ++++ mes/tests/scm.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + MES_BOOT=boot-03.scm exec ${MES-mes} < $0 +Index: mes/tests/srfi-0.test +=================================================================== +--- mes.orig/tests/srfi-0.test ++++ mes/tests/srfi-0.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + if [ "$MES" != guile ]; then + export MES_BOOT=boot-02.scm +Index: mes/tests/srfi-1.test +=================================================================== +--- mes.orig/tests/srfi-1.test ++++ mes/tests/srfi-1.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-1)' -s "$0" "$@" + !# +Index: mes/tests/srfi-13.test +=================================================================== +--- mes.orig/tests/srfi-13.test ++++ mes/tests/srfi-13.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-13)' -s "$0" "$@" + !# +Index: mes/tests/srfi-14.test +=================================================================== +--- mes.orig/tests/srfi-14.test ++++ mes/tests/srfi-14.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-14)' -s "$0" "$@" + !# +Index: mes/tests/srfi-16.test +=================================================================== +--- mes.orig/tests/srfi-16.test ++++ mes/tests/srfi-16.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-16)' -s "$0" "$@" + !# +Index: mes/tests/srfi-43.test +=================================================================== +--- mes.orig/tests/srfi-43.test ++++ mes/tests/srfi-43.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-43)' -s "$0" "$@" + !# +Index: mes/tests/srfi-9.test +=================================================================== +--- mes.orig/tests/srfi-9.test ++++ mes/tests/srfi-9.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests srfi-9)' -s "$0" "$@" + !# +Index: mes/tests/syntax.test +=================================================================== +--- mes.orig/tests/syntax.test ++++ mes/tests/syntax.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests syntax)' -s "$0" "$@" + !# +Index: mes/tests/vector.test +=================================================================== +--- mes.orig/tests/vector.test ++++ mes/tests/vector.test +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + # -*-scheme-*- + exec ${MES-src/mes} --no-auto-compile -L ${0%/*} -L module -C module -e '(tests vector)' -s "$0" "$@" + !# +Index: mes/configure.sh +=================================================================== +--- mes.orig/configure.sh ++++ mes/configure.sh +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#! /bin/bash + + # GNU Mes --- Maxwell Equations of Software + # Copyright © 2018 Jan (janneke) Nieuwenhuizen diff --git a/debian/patches/series b/debian/patches/series index ce3acbe3..1a7760bd 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1,3 @@ 0001-mes-Update-to-Nyacc-0.93.patch +bin-sh-to-bin-bash +bashx