[R-SIG-Mac] Tcl/Tk Package issue on Leopard

Matthew Keller mckellercran at gmail.com
Tue Feb 26 19:54:50 CET 2008


Hi all,

We were having a similar problem with tcltk in trying to install the
snow package in 64bit R (details below).

We fixed the problem by creating a link from /usr/X11R6 to
/usr/local/X11R7 (ln -s /usr/X11R6 /usr/local/X11R7).  That was enough
to enable the libtk8.4 to load, but we're still not sure if it has
created a fully functional snow.


Jeff & Matt


> 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