On 2/5/2007 10:28 AM, laszlo kajan wrote: > Hello Duncan, > > no, it unfortunately does not find the paths. Here's what happens:
Thanks for your patch. It looks like it would be good on any system, so I'll put it in place. Duncan Murdoch > > --------------------------- > $ 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 > > ______________________________________________ > R-help@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.