rgl.snapshot "failed"
Hello Duncan,
no, it unfortunately does not find the paths. Here's what happens:
---------------------------
$ R CMD INSTALL rgl_0.70.552.tar.gz<ENTER>
...
checking for X... libraries , headers
checking for libpng-config... yes
...
...
g++ -I/usr/lib/R/include -I/usr/lib/R/include -I -DHAVE_PNG_H
-I/usr/include/libpng12...
...
---------------------------
As you can see, it does not find the X libraries and headers,
consequently it fails to construct the correct g++ command (note the
-I<space>-DHAVE_PNG_H - incorrect definition of HAVE_PNG_H). This latter
leads to the error, because if I modify the autoconf.ac with the
following patch:
---------------------------
--- rgl/configure.ac 2006-12-11 12:37:13.000000000 +0100
+++ ../rgl/configure.ac 2007-02-02 23:03:27.800030897 +0100
@@ -29,7 +29,9 @@
if test x$no_x == xyes ; then
AC_MSG_ERROR([X11 not found but required, configure aborted.])
fi
- CPPFLAGS="${CPPFLAGS} -I${x_includes}"
+ #CPPFLAGS="${CPPFLAGS} -I${x_includes}"
+ # kajla
+ if test "x${x_includes}" != "x" ; then CPPFLAGS="${CPPFLAGS}
-I${x_includes}"; fi
LIBS="${LIBS} -L${x_libraries} -lX11 -lXext"
if test `uname` = "Darwin" ; then
CPPFLAGS="${CPPFLAGS} -DDarwin"
---------------------------
, run autoconf, re-create the tar.gz and R CMD INSTALL that, then it
works (rgl.snapshot generates pngs) even in the absence of the paths for X!
I wouldn't be surprised if this turned out to be a problem with Fedora
Core 6 and the installed packages though, rather than rgl.
Laszlo Kajan
Duncan Murdoch wrote:
On 2/5/2007 8:48 AM, laszlo kajan wrote:
Dear Roger Koenker, I have had just the same problem (rgl.snapshot returns "failed") on my Fedora Core 6 system. It took me quite a while to figure out the solution, so I would like to post it here to make others' lives easier. My configuration: Linux zachariasz.dns6.org 2.6.18-1.2869.fc6 #1 SMP Wed Dec 20 14:51:19 EST 2006 i686 athlon i386 GNU/Linux Fedora Core 6 R version 2.4.0 Patched (2006-11-03 r39789) Package: rgl Version: 0.70 Date: 2007-01-06 What I had to do: Download the rgl package, install libX11, libX11-devel, libXt, libXt-devel, and then run: -------------------------- R CMD INSTALL --configure-args='--x-includes=/usr/include/X11 --x-libraries=/usr/lib' path_to_rgl_0.70.tar.gz -------------------------- The problem is that the ./configure script in the rgl_0.70 package does not seem to be able to locate the relevant X include and library paths. These have to be given explicitely, as shown. Hope this will help some in a similar situation.
The configure script in rgl 0.70 uses some very old autoconf material. The next release will replace it with newer versions. Not sure when that will happen... If you'd like to test the new script you can get a copy from http://www.stats.uwo.ca/faculty/murdoch/temp/rgl_0.70.552.tar.gz I don't see the error you solved, so it's hard for me to know if this version fixes it, but I would hope you could leave out the extra install args, and just use the regular R CMD INSTALL path_to/rgl_0.70.552.tar.gz on a wider variety of systems. Duncan Murdoch