[Rd] some fixes for R 2.01.1 on OpenSolaris using Sun Studio compilers
Prof Brian Ripley
ripley at stats.ox.ac.uk
Mon Mar 22 17:51:55 CET 2010
On Mon, 22 Mar 2010, Kostas Oikonomou wrote:
> 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.
Do you mean the R-admin manual? Your 'updates' all seem to be
failures to follow that manual.
> ================================================
>
> 0. GNU libiconv and GNU gettext are assumed to be in /opt/lib.
Assumed by whom? Not by our manual.
> 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
Why do you do this rather than use R's included gettext?
> 1. export PATH=/opt/lib/bin:$PATH
>
> 2. Edit R's configure in *three* places to add the 2nd ${CFLAGS} below:
No, please don't: rather RTFM. The R-admin manual has things like
CC="gcc -m64"
and it seems you needed
CC="cc -m64 -xarch=native"
If you need specific options to run a compiler, they are part of CC
(and so on) and not CFLAGS.
> 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
>
> ______________________________________________
> 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
More information about the R-devel
mailing list