Re: [R] gcc-4.5.2 and install.packages(glmnet)?

2011-06-24 Thread Hugo Mildenberger

That problem is at least two-fold:
1.  A failing heuristic in glmnet/configure.in
2.  glmnet/src/glmnet/src/newGLMnet_f.f90 does not compile.
  Several problems:
  - gfortran does not recognise lines starting with [c|C] 
comments
  - starting at line 517, a line number column was inserted 
after column 72  
  - long lines had been wrapped by inserting [*], often inside 
parameter names
  - looks very wrong, much like a listing file

Quick fix procedure:
ad  1.  unpack the archive
apply the patch shown below or edit configure.in (replace ${FC} 
by ${F77} in line 38)
delete glmnet/configure
repack the archive
try to install the newly packed archive via R CMD INSTALL (will 
fail)

  ad 2.  I could also attach a patch also for glmnet/src/newGLMnet_f.f90
- but it is rather big (you may contact me)
- while the package will compile and load without error,
   running example(glmnet) results in:
   glmnet fit1=glmnet(x,y)
   Error in validObject(.Object) : 
   invalid class dgCMatrix object: length(Dimnames[[2]])' 
must match Dim[2]
   In addition: Warning message:
   from glmnet Fortran code - Convergence for 1th lambda value 
not reached after 
   maxit=10 iterations; solutions for larger 
lambdas returned 

So there seem to be many problems worth of a bug report to the author(s) of 
glmnet.

Kind regards

Hugo 

--- cut here ---

diff -ur a/glmnet/configure.in b/glmnet/configure.in
--- a/glmnet/configure.in   2011-06-15 20:05:30.0 +0200
+++ b/glmnet/configure.in   2011-06-24 10:08:21.0 +0200
@@ -35,7 +35,7 @@
FC=`basename ${FC}`
 fi
 
-case ${FC} in
+case ${F77} in
 gfortran*)
   echo   R configured for gfortran; Good!
   AC_SUBST(OUR_FCFLAGS, -fdefault-real-8 -ffixed-form)

--- cut here ---


On Thursday 23 June 2011 22:39:33 Juergen Rose wrote:
 Hi,
 
 is there any chance to install glmnet with gcc-4.5.2? For me it fails on
 all systems with:
 
 trying URL
 'http://mirrors.softliste.de/cran/src/contrib/glmnet_1.7.tar.gz'
 Content type 'application/x-gzip' length 522888 bytes (510 Kb)
 opened URL
 ==
 downloaded 510 Kb
 
 * installing *source* package ‘glmnet’ ...
  This package has only been tested with gfortran.
  So some checks are needed.
  R_HOME is /usr/lib64/R
 Attempting to determine R_ARCH...
 R_ARCH is 
 Attempting to detect how R was configured for Fortran 90
 Unsupported Fortran 90 compiler or Fortran 90
 compilers unavailable! Stop!
 ERROR: configuration failed for package ‘glmnet’
 
 How can I get more information, what a problem has happened?
 
 Otherwise I have no problem to compile a small Fortran 90 program:
 root@orca:/home/rose/Txt/src/Test/Fortran(57)# cat hello.f90 
 program Hello
   print *,'Hello world'
 end program Hello
 root@orca:/home/rose/Txt/src/Test/Fortran(58)# gfortran -cpp -dM
 hello.f90
 root@orca:/home/rose/Txt/src/Test/Fortran(59)# ./a.out
  Hello world
 
 __
 R-help@r-project.org 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.


__
R-help@r-project.org 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.


[R] gcc-4.5.2 and install.packages(glmnet)?

2011-06-23 Thread Juergen Rose
Hi,

is there any chance to install glmnet with gcc-4.5.2? For me it fails on
all systems with:

trying URL
'http://mirrors.softliste.de/cran/src/contrib/glmnet_1.7.tar.gz'
Content type 'application/x-gzip' length 522888 bytes (510 Kb)
opened URL
==
downloaded 510 Kb

* installing *source* package ‘glmnet’ ...
 This package has only been tested with gfortran.
 So some checks are needed.
 R_HOME is /usr/lib64/R
Attempting to determine R_ARCH...
R_ARCH is 
Attempting to detect how R was configured for Fortran 90
Unsupported Fortran 90 compiler or Fortran 90
compilers unavailable! Stop!
ERROR: configuration failed for package ‘glmnet’

How can I get more information, what a problem has happened?

Otherwise I have no problem to compile a small Fortran 90 program:
root@orca:/home/rose/Txt/src/Test/Fortran(57)# cat hello.f90 
program Hello
  print *,'Hello world'
end program Hello
root@orca:/home/rose/Txt/src/Test/Fortran(58)# gfortran -cpp -dM
hello.f90
root@orca:/home/rose/Txt/src/Test/Fortran(59)# ./a.out
 Hello world

__
R-help@r-project.org 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.