[R-SIG-Mac] Tcl/Tk Package issue on Leopard
Simon Urbanek
simon.urbanek at r-project.org
Tue Feb 26 20:06:47 CET 2008
On Feb 26, 2008, at 1:54 PM, Matthew Keller wrote:
> Hi all,
>
> We were having a similar problem with tcltk in trying to install the
> snow package in 64bit R (details below).
>
This has nothing to do with snow - you're loading Tck/Tk to show the
CRAN list and that is what fails w/o proper X11 libraries.
> We fixed the problem by creating a link from /usr/X11R6 to /usr/
> local/X11R7 (ln -s /usr/X11R6 /usr/local/X11R7).
Leopard's X11 is based on a Xorg release and hence likely compatible
with the X11 that the Tcl/Tk binary was built against, so the above
trick works, more precisely:
sudo ln -s /usr/X11 /usr/local/X11R7
Cheers,
Simon
> That was enough to enable the libtk8.4 to load, but we're still not
> sure if it has
> created a fully functional snow.
>
ditto - this has nothing to do with "snow".
>> install.packages("snow",type='source')
> --- Please select a CRAN mirror for use in this session ---
> Loading Tcl/Tk interface ... Error in dyn.load(file, ...) :
> unable to load shared library
> '/Library/Frameworks/R.framework/Resources/library/tcltk/libs/x86_64/
> tcltk.so':
> dlopen(/Library/Frameworks/R.framework/Resources/library/tcltk/libs/
> x86_64/tcltk.so,
> 10): Library not loaded: /usr/local/X11R7/lib/libX11.6.dylib
> Referenced from: /usr/local/lib/libtk8.4.dylib
> Reason: no suitable image found. Did find:
> /usr/local/X11R7/lib/libX11.6.dylib: mach-o, but wrong architecture
> Error: .onLoad failed in 'loadNamespace' for 'tcltk'
>
> sessionInfo()
> R version 2.6.2 alpha (2008-01-29 r44238)
> i386-apple-darwin9.1.0
>
> locale:
> C
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
> On Tue, Feb 26, 2008 at 8:03 AM, Simon Urbanek
> <simon.urbanek at r-project.org> wrote:
>> Bill,
>>
>> when you check, you'll find that the Tcl/Tk package pre-dates Leopard
>> quite substantially. The 64-bit part is supplied only as an
>> experimental "goodie" for those wishing to use local Xorg client on
>> either Tiger or Leopard. You're more than welcome to compile your
>> version of Tcl/Tk that uses Leopard's own X11
>> (further comments inline)
>>
>> Cheers,
>> Simon
>>
>>
>>
>> On Feb 25, 2008, at 10:30 PM, Bill Northcott wrote:
>>
>>> It seems the Tcl/Tk package included in the current 2.6.2 universal
>>> package has an issue on 64 bit capable hardware.
>>>
>>> The included 64 bit architectures in the Tk binaries are linked
>>> against the Xorg version of X11 installed in /use/local. While this
>>> is necessary for Tiger, it seems unnecessary for Leopard which has 4
>>> way fat X11 libraries.
>>>
>>> To make matters worse,
>>
>> Ok, next time I'll just refrain from trying to be helpful and remove
>> 64-bit experimental binaries to not make things "worse".
>>
>>
>>
>>
>>> this does not seem to be mentioned on the R for
>>> MacOS X developers web page or in the read me for the main R
>>> installer
>>> metapackage. The only place I can find the need for the Xorg
>>> installation mentioned is in the readme for the tcl/tk package which
>>> most people won't get to read.
>>>
>>> Any attempt to run fat executables which use /usr/local/lib/
>>> tk8.4.dylib on a 64 bit capable Mac fail with a baffling error if
>>> Xorg
>>> X11 is not installed.
>>>
>>> [pmg5bn:~] billn% /usr/local/bin/wish8.4
>>> dyld: Library not loaded: /usr/local/X11R7/lib/libX11.6.dylib
>>> Referenced from: /usr/local/lib/libtk8.4.dylib
>>> Reason: image not found
>>> Trace/BPT trap
>>>
>>> this baffled me because
>>> [pmg5bn:~] billn% otool -L /usr/local/lib/libtk8.4.dylib
>>> /usr/local/lib/libtk8.4.dylib:
>>> /usr/local/lib/libtk8.4.dylib (compatibility version 8.4.0,
>>> current
>>> version 8.4.14)
>>> /usr/lib/libSystem.B.dylib (compatibility version 1.0.0,
>>> current
>>> version 88.3.3)
>>> /usr/X11R6/lib/libX11.6.dylib (compatibility version 6.2.0,
>>> current
>>> version 6.2.0)
>>> /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
>>> version 1.0.0)
>>>
>>> does not appear to be linked against anything in /usr/local/X11R7
>>>
>>
>> Try "man otool" ... (hint: look for the -arch flag).
>>
>>
>>
>>> Would it be possible to do different builds for Tiger and Leopard?
>>> For Tiger, the need for Xorg X11 needs to be documented, while for
>>> Leopard, it would be better not used.
>>>
>>
>> Possible, yes. But apparently it seems safer to just remove 64-bit
>> from all R binaries to avoid problems.
>>
>>
>>
>> _______________________________________________
>> R-SIG-Mac mailing list
>> R-SIG-Mac at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>>
>
>
>
> --
> Matthew C Keller
> Asst. Professor of Psychology
> University of Colorado at Boulder
> www.matthewckeller.com
>
>
More information about the R-SIG-Mac
mailing list