Rev 423 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
INSTALLING R UNDER UNIXGENERALITIESR will configure and build under a number of common Unix platformsincluding dec-alpha-osf, freebsd, hpux, linux-elf, sgi-irix, solaris,and sunos. In general it is relatively easy to adapt R to newplatforms. See below for details.SIMPLE INSTALLATIONChoose a place to install the R tree (R is not just a binary, but hasadditional data sets, help files, font metrics etc). Let's call thisplace RHOME. Untar the source code. This should create directoriessrc, etc, cmd, help and doc. Issue the following commands:./configuremakeIf these commands execute successfully, the R binary will be copied tothe `$RHOME/bin' directory. In addition, a shell script font-endcalled "R" will be created and copied to the same directory. You cancopy this script to a place where users can invoke it, for example to`/usr/local/bin/R'. You could also copy the man page `R.1' to a placewhere your man reader finds it, such as `/usr/local/man/man1'.Usingmake docswill build plain text help pages as well as HTML and LaTeX versions ofthe documentation (the three kinds can also be generated separatelyusing make help, make html and make latex). Note that as of R version0.60, you need Perl version 5 to build the documentation. If this isnot available on your system, you can obtain precompiled documentationfiles via the `doc/pre-formatted-help' directory of the ComprehensiveR Archive Network (CRAN), see the file `RESOURCES' for information onCRAN.Now type R and reach for your S manuals ...USING FORTRANR is "shipped" configured so that it does not need a Fortran compilerto build and install. For performance or other reasons you maywish to use your Fortran compiler to compile those pieces of Rwhich are written in Fortran. To do this, edit the file config.siteand change the line "F77=no" as indicated in the comments abovebefore typing configure. There are no guarantees that this willwork, but it may.NEW PLATFORMS (Standards Hah!)There are a number of sources of problems when installing R on a newharware/os platform.1. Floating Point Arithmetic: R supports the POSIX, SVID and IEEEmodels for floating point arithmetic. The POSIX and SVID modelsprovide no problems. The IEEE model however can be a pain. Theproblem is that there is no agreement on how to set the signallingbehavior; sgi/irix and linux require no special action, freebsdrequires a call to (the macro) fpsetmask(0) and osf1v3.2 requiresthat computation be done with a -ieee_with_inexact flag etc...On a new platform you must find out the magic recipe and add somecode to make it work. This can often be done via the fileconfig.site which resides in the top level directory.2. Shared Libraries: There seems to be very little agreement acrossplatforms on what needs to be done to build shared libraries.there are many different combinations of flags for the compilersand loaders. The technique we use is to interrogate the X windowsystem about what it does (using xmkmf). This often works, butyou may have to manually override the results. Scanning the cc(1)and ld(1) manual entries usually reveals the correct incantation.Once you know the recipe you can modify the file config.site(following the instructions therein) so that the build will usethese options.If you do manage to get R running on a new platform please let us knowabout it so we can modify the configuration procedures to include thatplatform.If you are having trouble getting R to work on your platform pleasefeel free to get in touch to ask questions. We've had a fair amountof practice at porting R to new platforms...Ross-n-RobertR@stat.auckland.ac.nz