[R] rgl.snapshot "failed"

laszlo kajan kajla at bioinfo.pl
Mon Feb 5 16:28:43 CET 2007


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



More information about the R-help mailing list