[R-SIG-Mac] configure.in on Mac

cstrato cstrato at aon.at
Tue Jul 31 20:12:00 CEST 2007

Dear Simon

Simon Urbanek wrote:
> On Jul 28, 2007, at 7:02 AM, cstrato wrote:
>> I would like to add to my configure.in file the following commands,
>> which should only be checked on Mac OS X:
>>    if test -z "${DYLD_LIBRARY_PATH}"; then
>>       echo ""
>>       echo "${R_PACKAGE_NAME} configuration error:"
>>       echo ""
>>       exit 1
>>    fi
>> However, these commands should only be executed on a Mac.
>> What do I need to do to be able to test if the configure.in file is
>> executed
>> on a Mac?
>> I tried to use ${R_ARCH} but this returns an empty string.
> R_ARCH has nothing to do with a Mac anyway. Try something like
> OS=`uname`
> if test "${OS}" = Darwin; then
> ..
> fi

Thank you for this tip, this works nicely.

> However, I hope you know what you're doing - setting DYLD_LIBRARY_PATH 
> is highly dangerous and often breaks the system, so the check should 
> be rather the other way round ;). Usually, if you require it, then 
> you're doing something wrong.. (or the author of the dependent 
> library...).

My package (which BTW I have already submitted to BioC) depends on the 
ROOT C++ framework (http://root.cern.ch/), which requires setting 
DYLD_LIBRARY_PATH on Mac. For this reason I want to check if the user 
has set it. (Although using ROOT for many years, I have never 
experienced any problems setting this variable.)

> Cheers,
> Simon

Best regards

More information about the R-SIG-Mac mailing list