Hi:
We're trying to install the Hmisc package on a Solaris 9 machine.
Here's what we get:
R CMD INSTALL /usr/local/srctree/Hmisc_3.4-2.tar.gz
* Installing to library '/usr/local/lib/R/library'
* Installing *source* package 'Hmisc' ...
** libs
g95 -fPIC -g -O2 -c cidxcn.f -o cidxcn.o
g95 -fPIC -g -O2 -c cidxcp.f -o cidxcp.o
g95 -fPIC -g -O2 -c hoeffd.f -o hoeffd.o
g95 -fPIC -g -O2 -c jacklins.f -o jacklins.o
g95 -fPIC -g -O2 -c largrec.f -o largrec.o
In file largrec.f:27
DO xl=xlim(1),xlim(2)-width,xinc
1
Error: Loop variable at (1) must be a scalar INTEGER
In file largrec.f:28
DO yl=ylim(1),ylim(2)-height,yinc
1
Error: Loop variable at (1) must be a scalar INTEGER
In file largrec.f:29
DO xr=xl+width,xlim(2),xinc
1
Error: Loop variable at (1) must be a scalar INTEGER
In file largrec.f:30
DO yu=yl+height,ylim(2),yinc
1
Error: Loop variable at (1) must be a scalar INTEGER
make: *** [largrec.o] Error 1
ERROR: compilation failed for package 'Hmisc'
** Removing '/usr/local/lib/R/library/Hmisc'
Can anybody help us?
On Fri, 13 Jul 2007, colton.smith at skio.usg.edu wrote:> Hi: > > We're trying to install the Hmisc package on a Solaris 9 machine.But Solaris 9 does not come with a compiler called 'g95', as far as I know. So what is this? The underlying problem is that Hmisc is not written in standard Fortran. DO ... END DO statements are not Fortran77 and in Fortran 2003 I believe they are required to have integer loop indices. But most compilers cope, including the Solaris 'standard' f95. Your first port of call (see the R posting guide) is the package maintainer, Cc:ed here. Charles: the use of REAL*8 and INTEGER*4 is both non-standard and not what R has tested when being built. Please use DOUBLE PRECSION and INTEGER. And tabs are not valid: use spaces. A quick fix is likely to be to declare INTEGER xl,xr,yl,yu in largrec.f.> Here's what we get: > > R CMD INSTALL /usr/local/srctree/Hmisc_3.4-2.tar.gz > * Installing to library '/usr/local/lib/R/library' > * Installing *source* package 'Hmisc' ... > ** libs > g95 -fPIC -g -O2 -c cidxcn.f -o cidxcn.o > g95 -fPIC -g -O2 -c cidxcp.f -o cidxcp.o > g95 -fPIC -g -O2 -c hoeffd.f -o hoeffd.o > g95 -fPIC -g -O2 -c jacklins.f -o jacklins.o > g95 -fPIC -g -O2 -c largrec.f -o largrec.o > In file largrec.f:27 > > DO xl=xlim(1),xlim(2)-width,xinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > In file largrec.f:28 > > DO yl=ylim(1),ylim(2)-height,yinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > In file largrec.f:29 > > DO xr=xl+width,xlim(2),xinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > In file largrec.f:30 > > DO yu=yl+height,ylim(2),yinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > make: *** [largrec.o] Error 1 > ERROR: compilation failed for package 'Hmisc' > ** Removing '/usr/local/lib/R/library/Hmisc' > > Can anybody help us? > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- 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
I came across this on a 64 bit Fedora machine as well. I deleted the src directory in the Hmisc source (and its contents) and commented out this line in the NAMESPACE file in the Hmisc source: useDynLib(Hmisc) which allowed it to build. It turned out that I was not using any of the deleted functionality anyways. On 7/13/07, colton.smith at skio.usg.edu <colton.smith at skio.usg.edu> wrote:> Hi: > > We're trying to install the Hmisc package on a Solaris 9 machine. > Here's what we get: > > R CMD INSTALL /usr/local/srctree/Hmisc_3.4-2.tar.gz > * Installing to library '/usr/local/lib/R/library' > * Installing *source* package 'Hmisc' ... > ** libs > g95 -fPIC -g -O2 -c cidxcn.f -o cidxcn.o > g95 -fPIC -g -O2 -c cidxcp.f -o cidxcp.o > g95 -fPIC -g -O2 -c hoeffd.f -o hoeffd.o > g95 -fPIC -g -O2 -c jacklins.f -o jacklins.o > g95 -fPIC -g -O2 -c largrec.f -o largrec.o > In file largrec.f:27 > > DO xl=xlim(1),xlim(2)-width,xinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > In file largrec.f:28 > > DO yl=ylim(1),ylim(2)-height,yinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > In file largrec.f:29 > > DO xr=xl+width,xlim(2),xinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > In file largrec.f:30 > > DO yu=yl+height,ylim(2),yinc > 1 > Error: Loop variable at (1) must be a scalar INTEGER > make: *** [largrec.o] Error 1 > ERROR: compilation failed for package 'Hmisc' > ** Removing '/usr/local/lib/R/library/Hmisc' > > Can anybody help us? > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >