[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