[R-SIG-Mac] path expansion

Simon Urbanek simon.urbanek at r-project.org
Wed Aug 31 17:51:09 CEST 2005


On Aug 31, 2005, at 1:14 AM, Seth Falcon wrote:

> On 30 Aug 2005, simon.urbanek at r-project.org wrote:
>
>> So the crucial question here is - do you use readline or compatible
>> library and if so, which one? The CRAN binary (where expansion
>> works) uses GNU readline 5.0.
>>
>
> Mine is linked against libedit based on the output of otool -L
> libR.dylib.  I bet Kasper's is the same.
>
> I just tried to build GNU readline 5.0 and see the following:
>
> gcc -dynamic -arch_only `/usr/bin/arch` -install_name /usr/local/ 
> lib/libreadline.5.0.dylib -current_version 5.0 - 
> compatibility_version 5 -v -o libreadline.5.0.dylib readline.so  
> vi_mode.so funmap.so keymaps.so parens.so search.so rltty.so  
> complete.so bind.so isearch.so display.so signals.so util.so  
> kill.so undo.so macro.so input.so callback.so terminal.so text.so  
> nls.so misc.so xmalloc.so history.so histexpand.so histfile.so  
> histsearch.so shell.so mbutil.so tilde.so compat.so -lncurses
> Reading specs from /usr/libexec/gcc/darwin/ppc/3.3/specs
> Thread model: posix
> gcc version 3.3 20030304 (Apple Computer, Inc. build 1809)
> gcc: -compatibility_version only allowed with -dynamiclib
> Make[1]: *** [libreadline.5.0.dylib] Error 1
> make: [shared] Error 2 (ignored)
>
> Is there a configure arg or otherwise that you've used to build it?

This works for me:

./configure
make CPPFLAGS=-DNEED_EXTERN_PC SHOBJ_LDFLAGS=-dynamiclib

Note that -DNEED_EXTERN_PC is necessary, too, configure doesn't get  
it right.

Cheers,
Simon



More information about the R-SIG-Mac mailing list