From rpeng at jhsph.edu  Tue Jun 13 14:06:44 2006
From: rpeng at jhsph.edu (Roger D. Peng)
Date: Tue, 13 Jun 2006 08:06:44 -0400
Subject: [Rd] normalizePath() warning
In-Reply-To: <Pine.LNX.4.64.0606130712030.24883@gannet.stats.ox.ac.uk>
References: <448DD44B.60204@jhsph.edu> <448E20BE.9090701@stats.uwo.ca>
	<Pine.LNX.4.64.0606130712030.24883@gannet.stats.ox.ac.uk>
Message-ID: <448EAA54.30004@jhsph.edu>



Prof Brian Ripley wrote:
> On Mon, 12 Jun 2006, Duncan Murdoch wrote:
> 
>> On 6/12/2006 4:53 PM, Roger D. Peng wrote:
>>> I've been getting the following warning after running 
>>> 'install.packages()' recently:
>>>
>>> Warning message:
>>> insufficient OS support on this platform in: normalizePath(path)
>>>
>>> Does anyone know what this means?  And does anyone know how I can get 
>>> rid of the
>>> warning?  I've just installed R on a fresh FC5 system so I feel I 
>>> might have
>>> forgotten to install a package/library or something.
>>
>> This is printed when your R source was compiled without these defines:
>>
>> #if defined(HAVE_GETCWD) && defined(HAVE_REALPATH)
>>
>> I guess you can look in your config log to see why you don't have those.
> 
> This worked for me on a vanilla FC5 system.  I guess the issue is likely 
> to be realpath, whose definition is enclosed by
> 
> #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
> #endif
> 
> so I would review the compiler options used:  -std=gnu99 is recommended 
> (and selected by default).  I do get the warning with -std=c89 and 
> -std=c99.

Indeed, my modification of CFLAGS was the problem.  However, if I may offer a 
meager defense, the comments for CFLAGS in 'config.site' say:

	If unspecified, defaults to '-g -O2 -std=c99' for gcc

-roger

> 
> 

-- 
Roger D. Peng  |  http://www.biostat.jhsph.edu/~rpeng/



[Rd] normalizePath() warning
Roger D. Peng