[R-SIG-Mac] OSX Binary Installation and testInstalledPackages()

Prof Brian Ripley ripley at stats.ox.ac.uk
Wed Feb 1 22:58:36 CET 2012


Yes, it was added on Windows at user request (including the ability to 
install the tests directory from sources).  But as the Windows 
installers have much finer-grained granularity controlling what should 
be installed, people worried about space could skip it (and AFAIR it is 
not installed by default).

These days it is hard to imagine that anyone would be concerned about 
the size of an R installation, but it was not so long ago that people 
were squeezing R onto USB drives.  Nowadays the only reason not to 
simply install everything is that installing 64-bit executables on a 
32-bit OS which cannot run them might be confusing: and although in 
principle that might happen on OS X, I think you would have to work hard 
to try to run them.  (I think that Intel Core Duo Macs can only run 
i386, but they seem to be from 2006.)

On 01/02/2012 19:18, Marc Schwartz wrote:
> Hi Simon,
>
> On Feb 1, 2012, at 12:08 PM, Simon Urbanek wrote:
>
>> Marc,
>>
>> On Feb 1, 2012, at 12:13 PM, Marc Schwartz wrote:
>>
>>> Hi all,
>>>
>>> I have been building R from source for a number of years on Linux
>>> and for the past 3 years, on OSX. Since circa version 2.9.0 I
>>> believe, there have been functions available in the 'tools'
>>> package to run post-installation tests of the base and
>>> recommended packages. These parallel the post-build from source
>>> 'make check-all' functionality, but can be run within R. They run
>>> the help file examples, more extensive package specific tests as
>>> well as vignette code when present.
>>>
>>> When building from source, one can run 'make install-tests' to
>>> install the required files to run the more extensive package
>>> tests after the initial build, rather then just the examples in
>>> the help files.
>>>
>>> On Windows, there is an option during the GUI installation of the
>>> pre-built binary, to install these additional test files.
>>>
>>> When installing the pre-built binary for OSX, just to consider
>>> that path, I did not see an option to install these test files
>>> and I don't see any CLI functionality to replicate the
>>> installation of the test files that would be performed when
>>> building from source. A search of the R.framework tree did not
>>> yield any indication that the files are present, which would
>>> normally be in a 'tests' folder (eg. see
>>> https://svn.r-project.org/R/branches/R-2-14-branch/tests/).
>>>
>>> So, are these files not installed or made available when using
>>> the OSX binary or am I missing something?
>>
>> Yes, they are not available in the binary distribution. You can
>> still use make install-tests when compiling your own R, and since
>> they are arch-independent you can pick any architecture for that.
>>
>> It would be certainly possible to include the test files in the
>> distribution, but so far you are the first person asking about
>> that, so it doesn't seem prudent. However, it would be even easier
>> to just add a separate tar ball of tests to the
>> http://R.reasearch.att.com site for nightly builds if that would
>> satisfy your needs.
>>
>> Cheers, Simon
>
>
> Thanks for your reply and confirmation. I can certainly continue, as
> I have done, to build R from source. In my case, I build 32 bit R, as
> I don't have a need for the additional memory address space provided
> by 64 bits, even though I have 8Gb on my MBP. It takes about 20
> minutes to build and another 40 to run the full suite of tests.
>
> I was just doing some forward looking, considering alternatives to
> building from source and instead using the OSX binaries, both the
> stable release on CRAN and the patched versions that you kindly
> provide at the URL you list above. There are benefits to using the
> "official" binaries of course.
>
> Providing a tarball of the tests folder, matching svn revs, for the
> nightlies, would certainly be helpful. Presumably there would need to
> be a brief README file so that folks would know how and where to
> install them. I can assist with that, if you desire. The default
> location would be /Library/Frameworks/R.framework/Resource/tests (eg.
> R.home("tests")).
>
> My broad perspective is that these tests are in effect, an integral
> part of validating an R installation, which is something that I do.
> While this has special meaning for folks involved in clinical trials
> (eg. see 6.3 in http://www.r-project.org/doc/R-FDA.pdf), it seems
> logical that this would have value to folks in other domains as well.
> It would make it easier for useRs to fully utilize the functions in
> 'tools' that R Core has taken the time and consideration to provide.
>
> Presumably, somewhere along the way around the time of 2.9.0, a
> decision was made to enable the test files to be optionally installed
> when using the Windows binary for ease of access, to enable that user
> base to be able to run the more extensive tests available. It would
> seem logical from a consistency perspective, to enable the OSX user
> base to have similar ease of access. I can't speak to what the
> various Linux packagers of R do, since that may vary across
> distributions due to differing packaging standards and it is possible
> that some may not even be aware of the tests functionality.
>
> Thus, if and when convenient, it would seem ideal to make these a
> standard part of the OSX binaries. The entire tests tree is only
> about 5 Mb, so it does not materially add to local data storage
> requirements.
>
> Thanks again Simon and let me know what I can do to assist. Feel free
> to contact me offlist.
>
> Regards,
>
> Marc
>
>
>>
>>> I did not see anything relevant in the OSX FAQ for R and a search
>>> of the manuals and the archives yielded no joy. Presumably, one
>>> can just copy the files from the SVN repo above, being sure to
>>> match rev numbers during the check-out.
>>>
>>> Thanks for any insights.
>>>
>>> Regards,
>>>
>>> Marc Schwartz
>
> _______________________________________________ R-SIG-Mac mailing
> list R-SIG-Mac at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac


-- 
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-SIG-Mac mailing list