On 2014-09-26, Jean-Pierre Flori <[email protected]> wrote:
>>
>
>> > 2. Dima -- do we specifically use bash features in the build scripts of
>> > Sage?
>>
>> Sage scripts have "!/usr/bin/env bash" all over the place.
>> I don't know about 'bashisms' though - one should test on a Debian system,
>> where bash is not essential, as they have a push to move to dash years
>> already
>> on.
>> (and so removing bash and making it a symbolic link to dash).
>>
>>
>> AFAIK we do use bashisms : on FreeBSD one has to install bash before
> installing Sage.
and for a reason:
here is what Debian script says:
$ checkbashisms -f src/bin/sage
possible bashism in src/bin/sage line 92 ('command' with option other than -p):
command -v kash &>/dev/null || \
echo " (not installed currently, run sage -i kash)"
possible bashism in src/bin/sage line 92 (should be >word 2>&1):
command -v kash &>/dev/null || \
echo " (not installed currently, run sage -i kash)"
possible bashism in src/bin/sage line 96 ('command' with option other than -p):
command -v M2 &>/dev/null || \
echo " (not installed currently, run sage -i
macaulay2)"
possible bashism in src/bin/sage line 96 (should be >word 2>&1):
command -v M2 &>/dev/null || \
echo " (not installed currently, run sage -i
macaulay2)"
possible bashism in src/bin/sage line 307 (should be >word 2>&1):
sage-cleaner &>/dev/null &
possible bashism in src/bin/sage line 490 (should be >word 2>&1):
if tput rev &>/dev/null; then
possible bashism in src/bin/sage line 630 (should be >word 2>&1):
sage-cleaner &>/dev/null &
possible bashism in src/bin/sage line 637 (should be >word 2>&1):
sage-cleaner &>/dev/null &
possible bashism in src/bin/sage line 643 (should be >word 2>&1):
sage-cleaner &>/dev/null &
possible bashism in src/bin/sage line 661 (time):
time build_sage "$@"
looks like quite a bit of work to do, in case.
E.g. there is no 'time' in dash.
Dima
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.