Skip to content

rgl

9 messages · Simon Urbanek, Benilton Carvalho, Duncan Murdoch

#
Dear All,

my apologies if a solution was already proposed for this and I missed.  
I didn't have much success with my search, therefore I ask here  
directions on building the rgl package from the source using Leopard  
(and R-2.6.2 RC - 64 bits, built from the source).

I initially tried what I always do to install packages:

install.packages("rgl", dep=T, type="source")

which failed with:

checking for glEnd in -lGL... no
configure: error: missing required library GL

Well, OpenGL is available under Frameworks: /System/Library/Frameworks/ 
OpenGL.framework

and I wonder if anyone could give me some suggestions on how to pass  
and what are the correct 'configure' options to install the rgl package.

Thank you very much,

b

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2419 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20080212/37861273/attachment.bin
#
Benilton,

please read
http://r.research.att.com/building.html
(referenced from the R for Mac OS X FAQ) and fix your X11 in case you  
didn't already.

Cheers,
Simon
On Feb 12, 2008, at 8:15 PM, Benilton Carvalho wrote:

            
#
Thanks a lot Simon,

I very much appreciate your kindness in pointing me back to the FAQ.

That got me moving a little bit more and I'm now surprised by the  
following error:

g++-4.0 -arch x86_64 -dynamiclib -Wl,-headerpad_max_install_names -Wl,- 
macosx_version_min -Wl,10.4 -undefined dynamic_lookup -single_module - 
multiply_defined suppress -L/usr/local/lib -o rgl.so BBoxDeco.o  
Background.o Color.o Disposable.o FaceSet.o Light.o LineSet.o  
LineStripSet.o Material.o PointSet.o PrimitiveSet.o QuadSet.o  
RenderContext.o Shape.o SphereMesh.o SphereSet.o SpriteSet.o String.o  
Surface.o TextSet.o Texture.o TriangleSet.o Viewpoint.o api.o assert.o  
callbacks.o device.o devicemanager.o fps.o geom.o gl2ps.o glgui.o  
gui.o init.o math.o osxgui.o osxlib.o par3d.o pixmap.o render.o  
rglview.o scene.o select.o win32gui.o win32lib.o x11gui.o x11lib.o - 
lGLU -lGL -framework OpenGL  -L/usr/X11/lib -Wl,-rpath,/usr/X11/lib - 
lpng12 -lz -lm -L/usr/X11/lib -lX11  -L/Users/bcarvalh/Desktop/R-rc/ 
lib/x86_64 -lR
ld: -rpath can only be used when targeting Mac OS X 10.5 or later

Any suggestion?

Thank you so much,

b

 > sessionInfo()
R version 2.6.2 RC (2008-02-05 r44340)
i386-apple-darwin9.1.0

locale:
C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

loaded via a namespace (and not attached):
[1] tools_2.6.2
On Feb 12, 2008, at 9:09 PM, Simon Urbanek wrote:

            
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2419 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20080212/a569a74e/attachment.bin
#
So sorry for the incomplete report... I meant to add:

g++-4.0 -arch x86_64 -dynamiclib -Wl,-headerpad_max_install_names -Wl,- 
macosx_version_min -Wl,10.4 -undefined dynamic_lookup -single_module - 
multiply_defined suppress -L/usr/local/lib -o rgl.so BBoxDeco.o  
Background.o Color.o Disposable.o FaceSet.o Light.o LineSet.o  
LineStripSet.o Material.o PointSet.o PrimitiveSet.o QuadSet.o  
RenderContext.o Shape.o SphereMesh.o SphereSet.o SpriteSet.o String.o  
Surface.o TextSet.o Texture.o TriangleSet.o Viewpoint.o api.o assert.o  
callbacks.o device.o devicemanager.o fps.o geom.o gl2ps.o glgui.o  
gui.o init.o math.o osxgui.o osxlib.o par3d.o pixmap.o render.o  
rglview.o scene.o select.o win32gui.o win32lib.o x11gui.o x11lib.o - 
lGLU -lGL -framework OpenGL  -L/usr/X11/lib -Wl,-rpath,/usr/X11/lib - 
lpng12 -lz -lm -L/usr/X11/lib -lX11  -L/Users/bcarvalh/Desktop/R-rc/ 
lib/x86_64 -lR
ld: -rpath can only be used when targeting Mac OS X 10.5 or later

collect2: ld returned 1 exit status
make: *** [rgl.so] Error 1
chmod: /Users/bcarvalh/Desktop/R-rc/library/rgl/libs/x86_64/*: No such  
file or directory
ERROR: compilation failed for package 'rgl'
** Removing '/Users/bcarvalh/Desktop/R-rc/library/rgl'

cheers,
b
On Feb 12, 2008, at 9:30 PM, Benilton Carvalho wrote:

            
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2419 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20080212/ee2bf921/attachment-0001.bin
#
Benilton,

you're compiling for Tiger on Leopard with Leopard X11 settings.  
Unfortunately rgl includes --R_opts from libpng which won't work when  
targeting Tiger. So you have two options:

1) fix rgl, e.g. by using:
sed 's:--ldflags:--libs:' configure > 1 && mv 1 configure && chmod a+x  
configure

(really correct solution is also to add --L_opts, but in our case  
that's taken care of by X11 already)

2) target Leopard instead of Tiger (default for R-devel, but requires  
tweaking for R 2.6.x)

Since you are building 64-bit, I wonder why you are using R-2.6 as  
that is doesn't have Quartz support in 64-bit, unlike R-devel.

Cheers,
Simon

CC to Duncan: to avoid the above it may be a good idea to use --L_opts  
and --libs only on Darwin, because rpath-like behavior is the default  
linker behavior anyway.
On Feb 12, 2008, at 9:30 PM, Benilton Carvalho wrote:

            
#
Thanks again Simon,

I tried two options: 1) fixing rgl; 2) using R-devel. Both approaches  
led me to the following error:

g++-4.0 -arch x86_64 -no-cpp-precomp -I/Users/bcarvalh/Desktop/R-rc/ 
include -I/Users/bcarvalh/Desktop/R-rc/include/x86_64 -DHAVE_PNG_H -I/ 
usr/X11/include -DRGL_USE_CARBON -I/System/Library/Frameworks/ 
AGL.framework/Headers -Iext -I/usr/local/include   -g -O2 -fPIC  -g - 
O2 -c osxgui.cpp -o osxgui.o
osxgui.cpp: In constructor  
?gui::OSXWindowImpl::OSXWindowImpl(gui::Window*)?:
osxgui.cpp:74: error: ?CreateNewWindow? was not declared in this scope
osxgui.cpp:78: error: ?kEventWindowDrawContent? was not declared in  
this scope
osxgui.cpp:91: error: ?GetWindowEventTarget? was not declared in this  
scope

(and lots of other messages similar to this)

b
On Feb 13, 2008, at 8:45 AM, Simon Urbanek wrote:

            
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2419 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20080213/9bd4bd29/attachment.bin
#
Benilton,
On Feb 13, 2008, at 10:50 AM, Benilton Carvalho wrote:

            
It seems that osxgui is using Carbon API functions that are not  
supported in 64-bit. I suspect that you'll have to use --disable- 
carbon for 64-bit builds until rgl is updated to cope with that ..  
(and you'll probably have to ask rgl folks whether it's planned at  
all...).

Cheers,
Simon
#
On 2/13/2008 11:35 AM, Simon Urbanek wrote:
I don't know about Daniel, but I don't have any plans to do this myself. 
  However, we'll gratefully accept patches.  Current source is available at

https://devel.neoscientists.org/svn/rgl/trunk

Duncan Murdoch
#
Thank you very much for your suggestions, Simon,

everything seems to be working now.

Cheers,
b
On Feb 13, 2008, at 11:35 AM, Simon Urbanek wrote:

            
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2419 bytes
Desc: not available
Url : https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20080213/b98bf487/attachment.bin