Re: [Rd] Question on trying to build R 2.11.1 on Tru64(aka OSF1)

From: <Bill.Glessner_at_cwu.edu>
Date: Wed, 09 Jun 2010 11:51:59 -0700 (PDT)

First I tried 'setenv R_SHELL /usr/local/bin/bash', as bash is the weapon of choice for the faculty wishing to use R, then ran ./configure as before. The ./configure output line

using as R_SHELL for scripts ... /usr/local/bin/bash

would seem to indicate that the R_SHELL environment variable was recognized and acknowledged. However, I got the same build error:

gnumake[2]: Entering directory `/usrX/JunqueYard/R-2.11.1/src/library/Recommended' begin installing recommended package MASS /usrX/JunqueYard/R-2.11.1/bin/Rcmd: @: not found gnumake[2]: *** [MASS.ts] Error 1
gnumake[2]: Leaving directory `/usrX/JunqueYard/R-2.11.1/src/library/Recommended'

Rcmd for this build:

#!/usr/local/bin/bash
#
# ${R_HOME}/bin/Rcmd

## Shell script wrapper for all R CMD commands.
## For internal use only.

R_CMD="${R_HOME}/bin/Rcmd"
export R_CMD

R_VERSION=2.11.1
export R_VERSION

R_OSTYPE="unix"
export R_OSTYPE

## Add 'share/perl' to the perl library path.
if test -n "${PERL5LIB}"; then
  PERL5LIB="${R_SHARE_DIR}/perl:${PERL5LIB}"   export PERL5LIB
else
  PERLLIB="${R_SHARE_DIR}/perl:${PERLLIB}"   export PERLLIB
fi

## Append 'share/texmf' to TeX's input search path.
if test -z "$TEXINPUTS}"; then
  TEXINPUTS=".:${R_SHARE_DIR}/texmf:"
else
  TEXINPUTS=".:${TEXINPUTS}:${R_SHARE_DIR}/texmf:" fi
export TEXINPUTS

. "${R_HOME}/etc${R_ARCH}/Renviron"
export `sed 's/^ *#.*//; s/^\(.*\)=.*/\1/' "${R_HOME}/etc${R_ARCH}/Renviron"`

extra=
case "${1}" in
  perl)
    cmd="${PERL}" ;;
  awk)
    cmd="${AWK}" ;;
## this was a separate command prior to 2.10.0
  Rd2txt)
    cmd="${R_HOME}/bin/Rdconv"
    extra="-t txt"
    ;;
  Rd2pdf)
    cmd="${R_HOME}/bin/Rd2dvi"
    extra="--pdf"
    ;;
  *)
    if test -x "${R_HOME}/bin/${1}"; then       cmd="${R_HOME}/bin/${1}"
    else
      cmd="${1}"
    fi
    ;;
esac
shift

exec "${cmd}" ${extra} "${@}"

### Local Variables: ***
### mode: sh ***
### sh-indentation: 2 ***
### End: ***

I tried removing the R_SHELL environment variable and editing the ./src/scripts/Rcmd.in, changing the {1}'s to {1+@}'s. ./configure produced the following line showing that R_SHELL was back to ksh:

using as R_SHELL for scripts ... /bin/ksh

But that also produced the same build error

gnumake[2]: Entering directory `/usrX/JunqueYard/R-2.11.1/src/library/Recommended' begin installing recommended package MASS /usrX/JunqueYard/R-2.11.1/bin/Rcmd: @: not found gnumake[2]: *** [MASS.ts] Error 1
gnumake[2]: Leaving directory `/usrX/JunqueYard/R-2.11.1/src/library/Recommended' Rcmd for this build:

Rcmd for this build:

#!/bin/ksh
#
# ${R_HOME}/bin/Rcmd

## Shell script wrapper for all R CMD commands.
## For internal use only.

R_CMD="${R_HOME}/bin/Rcmd"
export R_CMD

R_VERSION=2.11.1
export R_VERSION

R_OSTYPE="unix"
export R_OSTYPE

## Add 'share/perl' to the perl library path.
if test -n "${PERL5LIB}"; then
  PERL5LIB="${R_SHARE_DIR}/perl:${PERL5LIB}"   export PERL5LIB
else
  PERLLIB="${R_SHARE_DIR}/perl:${PERLLIB}"   export PERLLIB
fi

## Append 'share/texmf' to TeX's input search path.
if test -z "$TEXINPUTS}"; then
  TEXINPUTS=".:${R_SHARE_DIR}/texmf:"
else
  TEXINPUTS=".:${TEXINPUTS}:${R_SHARE_DIR}/texmf:" fi
export TEXINPUTS

. "${R_HOME}/etc${R_ARCH}/Renviron"
export `sed 's/^ *#.*//; s/^\(.*\)=.*/\1/' "${R_HOME}/etc${R_ARCH}/Renviron"`

extra=
case "${1+@}" in
  perl)
    cmd="${PERL}" ;;
  awk)
    cmd="${AWK}" ;;
## this was a separate command prior to 2.10.0
  Rd2txt)
    cmd="${R_HOME}/bin/Rdconv"
    extra="-t txt"
    ;;
  Rd2pdf)
    cmd="${R_HOME}/bin/Rd2dvi"
    extra="--pdf"
    ;;
  *)
    if test -x "${R_HOME}/bin/${1+@}"; then       cmd="${R_HOME}/bin/${1+@}"
    else
      cmd="${1+@}"
    fi
    ;;
esac
shift

exec "${cmd}" ${extra} "${@}"

### Local Variables: ***
### mode: sh ***
### sh-indentation: 2 ***
### End: ***

I also tried 'setenv R_SHELL /bin/sh' with the same results.

Bill

>Return-path: <ripley_at_stats.ox.ac.uk>
>Date: Tue, 08 Jun 2010 22:02:13 +0100 (BST)
>From: Prof Brian Ripley <ripley_at_stats.ox.ac.uk>
>Subject: Re: [Rd] Question on trying to build R 2.11.1 on Tru64(aka OSF1) system
>To: Bill.Glessner_at_cwu.edu
>Cc: r-devel_at_r-project.org
>
>Ah, so configure has chosen /bin/ksh as the shell, and that does not 
>like this sh syntax on your system.  Try setting R_SHELL=/bin/sh when 
>configuring (or the path to bash, if you have that).
>
>Alternatively, use ${1+@} in Rcmd.in (we have that as a workaround in 
>R.sh.in).
>
>On Tue, 8 Jun 2010, Bill.Glessner_at_cwu.edu wrote:
>
>>
>> Here is the Rcmd from the ./bin subdirectory of the build tree
>> /usrX/JunqueYard/R-2.11.1:
>>
>> ...snip...
>>>> R-devel_at_r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>>
>>>
>>> --
>>> Brian D. Ripley,                  ripley_at_stats.ox.ac.uk
>>> Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
>>> University of Oxford,             Tel:  +44 1865 272861 (self)
>>> 1 South Parks Road,                     +44 1865 272866 (PA)
>>> Oxford OX1 3TG, UK                Fax:  +44 1865 272595
>>
>> ______________________________________________
>> R-devel_at_r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>
>
>-- 
>Brian D. Ripley,                  ripley_at_stats.ox.ac.uk
>Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
>University of Oxford,             Tel:  +44 1865 272861 (self)
>1 South Parks Road,                     +44 1865 272866 (PA)
>Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Wed 09 Jun 2010 - 19:01:54 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 10 Jun 2010 - 20:01:01 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive