[Rd] some fixes for R 2.01.1 on OpenSolaris using Sun Studio compilers

Kostas Oikonomou ko at research.att.com
Mon Mar 22 16:53:32 CET 2010


Hello,

I recently built a 64-bit R 2.10.1 on OpenSolaris using the 
Sun Studio 12.1 compilers.   I would like to contribute the 
following notes, to update the OpenSolaris installation 
instructions.

================================================

0. GNU libiconv and GNU gettext are assumed to be in /opt/lib.

     GNU libiconv is easy to build from source.  After 
building it, configure gettext like this:

     configure --prefix=/opt/lib --with-included-gettext 
CC=cc CFLAGS=-m64   LDFLAGS=-lsec
    make
    pfexec make install

1. export PATH=/opt/lib/bin:$PATH

2. Edit R's configure in *three* places to add the 2nd 
${CFLAGS} below:

if ${CC} ${CFLAGS} -c conftest.c 1>&5 2>&5; then
   ## <NOTE>
   ## This should really use MAIN_LD, and hence come after 
this is
   ## determined (and necessary additions to MAIN_LDFLAGS 
were made).
   ## But it seems that we currently can always use the C 
compiler.
   ## Also, to be defensive there should be a similar test 
with SHLIB_LD
   ## and SHLIB_LDFLAGS (and note that on HPUX with native 
cc we have to
   ## use ld for SHLIB_LD) ...
   if ${CC} ${CFLAGS} ${LDFLAGS} ${MAIN_LDFLAGS} -o 
conftest${ac_exeext} \
        conftest.${ac_objext} conftestf.${ac_objext} ${FLIBS} \
        ${LIBM} 1>&5 2>&5;
   ## </NOTE>


4. configure --prefix=/opt/R/2.10.1 --disable-nls 
--enable-R-shlib
--with-libintl-prefix=/opt/lib
CC=cc CFLAGS='-O -m64 -xarch=native' 
CPPFLAGS=-I/opt/lib/include
LDFLAGS='-m64 -L/opt/lib/lib -R/opt/lib/lib'
LIBS=-liconv CXX=CC CXXFLAGS='-O -m64 -xarch=native'
F77=f95 FFLAGS='-O -m64 -xarch=native'
R_BROWSER=opera R_PDFVIEWER=evince


5. The results of running the tests:

    cd tests.
    make test-Examples  Ok
    make test-Specific  Ok
    make test-Reg
    	running tests of plotting Latin-1
	expect failure or some differences if not in a Latin or 
UTF-8 locale
	running code in 'reg-plot-latin1.R' ... FAILED
    make test-Demo      Ok
    make test-Random    Ok
    make test-Internet  Ok

=======================================================


Regards,

				Kostas Oikonomou



More information about the R-devel mailing list