[Rd] R CMD config for R >= 3.0.1
Prof Brian Ripley
ripley at stats.ox.ac.uk
Sun May 19 09:40:04 CEST 2013
Could you try current R-patched or R-devel? Works in my tests at least.
On 19/05/2013 08:25, Berwin A Turlach wrote:
> G'day Brian,
>
> On Sat, 18 May 2013 10:28:43 +0100
> Prof Brian Ripley <ripley at stats.ox.ac.uk> wrote:
>
> [...]
>>> Is it necessary for R >= 3.0.1 to have one build as
>>> "main"-architecture and the other one as sub-architecture? I could
>>> not find anything in the NEWS file or the Admin manual that
>>> indicated that this would now be necessary.
>>
>> Not exclusively, but as the Mac build no longer uses this, we do need
>> people who do to test pre-releases. One of us needs to build such a
>> setup and test it ....
>
> Either that, or amend the administration and installation manual to
> state that one installation should not be a sub-architecture
> installation. :)
That is not sufficient. AFAICS the issue only occurs after installation
(which is probably why no one else saw it), and the Renviron files for
the different sub-architectures will be different (in R_PLATFORM).
> But the latter solution also seems to have some problems. My usual
> install script did the following:
>
> 1) Run ./configure with 'r_arch=32' (and a few other options) using a
> config.site, configured for a 32bit build; followed by make
> 2) make check ; make install
> 3) `make distclean'; run ./configure with 'r_arch=64' (and a few other
> options using a config.site configured for a 64 bit build; followed
> by make
> 4) make check ; make install
> 5) make pdf info; make install-pdf install-info
>
> When trying to install Rgraphviz afterwards (mmh, this is a
> BioConductor package and not a CRAN package, so perhaps I should ask on
> their lists?), Rgrahviz couldn't find the correct compiler settings as
> "R CMD config ..." did not work (as reported originally).
>
> So I changed my install script to remove the 'r_arch=64' in step 3.
> (The modified script is attached.) But now, trying to install
> Rgraphviz falls over earlier when a dependencies of Rgraphviz,
> BiocGenerics, is installed. Trying to install BiocGenerics fails with:
>
> [...]
> ** help
> *** installing help indices
> ** building package indices
> ** testing if installed package can be loaded
> *** arch - 32
> *** arch - R
> ERROR: sub-architecture 'R' is not installed
> ERROR: loading failed for 'R'
> * removing '/opt/R/R-3.0.1/lib/R/library/BiocGenerics'
>
> I have no idea why the process tries to check for an 'arch - R'. But
> this seems to be happening for packages that do not contain code that
> needs to be compiled, another example is 'car' which is needed by 'AER'.
>
> So I am bit puzzled how I should change my scripts. Does step 3 needs
> something stronger than 'make distclean'? Or should the 'r_arch=32' be
> dropped in step 1 but step 3 should use 'r_arch=64'?
>
> Essentially, I would like to install 32bit and 64bit builds on my
> machines, with one or both as sub-architectures (to save space) and
> with the 64bit the 'default', i.e. the one that is run by
> ${R_HOME}/bin/R.
>
> Cheers,
>
> Berwin
>
--
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