albrecht.gebhardt@uni-klu.ac.at
2000-Oct-02 15:52 UTC
[Rd] R build on i86pc Solaris 2.7 (PR#677)
Full_Name: Albrecht Gebhardt
Version: 1.1.1
OS: i86pc Solaris 2.7
Submission from: (NULL) (143.205.61.82)
jmp_buf type undeclared, may be related to the installed version of libjpeg
(this is v6b), compiler is gcc/g77 2.95.2:
root@pc05-stat[X11]# make
creating src/unix/X11/Makefile
making rbitmap.d from rbitmap.c
make[1]: Entering directory `/usr/share/src/R-1.1.1/src/unix/X11'
gcc -I. -I../../../src/include -I../../../src/include
-I../../../src/include/R_ext -I/usr/openwin/include -I/usr/local/include
-DHAVE_CONFIG_H -mieee-fp -fPIC -g -O2 -c rbitmap.c -o rbitmap.o
rbitmap.c:239: parse error before `jmp_buf'
rbitmap.c:239: warning: no semicolon at end of struct or union
rbitmap.c: In function `my_error_exit':
rbitmap.c:257: dereferencing pointer to incomplete type
rbitmap.c: In function `R_SaveAsJpeg':
rbitmap.c:279: storage size of `jerr' isn't known
make[1]: *** [rbitmap.o] Error 1
make[1]: Leaving directory `/usr/share/src/R-1.1.1/src/unix/X11'
make: *** [R] Error 2
Solution:
*************************************************
--- src/unix/X11/rbitmap.c.jpeg-patch Mon Oct 2 16:18:16 2000
+++ src/unix/X11/rbitmap.c Mon Oct 2 16:40:36 2000
@@ -231,6 +231,9 @@
#ifdef HAVE_JPEG
#include <jpeglib.h>
+#if __sun__ & __i386
+#include <setjmp.h>
+#endif
/* Here's the extended error handler struct */> version
_
************************************************
with this patch R compiles and passes "make test", the
full version is:
> version
_
platform i386-pc-solaris2.7
arch i386
os solaris2.7
system i386, solaris2.7
status
major 1
minor 1.1
year 2000
month August
day 15
language R
Albrecht
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To:
r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
It's related to having jpeg and not png, and it is already fixed in the R-devel tree. An unconditional <setjmp.h> is fine.> From: albrecht.gebhardt@uni-klu.ac.at > Date: Mon, 2 Oct 2000 17:52:47 +0200 (MET DST) > > Full_Name: Albrecht Gebhardt > Version: 1.1.1 > OS: i86pc Solaris 2.7 > Submission from: (NULL) (143.205.61.82) > > > jmp_buf type undeclared, may be related to the installed version of libjpeg > (this is v6b), compiler is gcc/g77 2.95.2: > > root@pc05-stat[X11]# make > creating src/unix/X11/Makefile > making rbitmap.d from rbitmap.c > make[1]: Entering directory `/usr/share/src/R-1.1.1/src/unix/X11' > gcc -I. -I../../../src/include -I../../../src/include > -I../../../src/include/R_ext -I/usr/openwin/include -I/usr/local/include > -DHAVE_CONFIG_H -mieee-fp -fPIC -g -O2 -c rbitmap.c -o rbitmap.o > rbitmap.c:239: parse error before `jmp_buf' > rbitmap.c:239: warning: no semicolon at end of struct or union > rbitmap.c: In function `my_error_exit': > rbitmap.c:257: dereferencing pointer to incomplete type > rbitmap.c: In function `R_SaveAsJpeg': > rbitmap.c:279: storage size of `jerr' isn't known > make[1]: *** [rbitmap.o] Error 1 > make[1]: Leaving directory `/usr/share/src/R-1.1.1/src/unix/X11' > make: *** [R] Error 2 > > > Solution: > ************************************************* > --- src/unix/X11/rbitmap.c.jpeg-patch Mon Oct 2 16:18:16 2000 > +++ src/unix/X11/rbitmap.c Mon Oct 2 16:40:36 2000 > @@ -231,6 +231,9 @@ > #ifdef HAVE_JPEG > > #include <jpeglib.h> > +#if __sun__ & __i386 > +#include <setjmp.h> > +#endif >R-devel has #ifdef HAVE_JPEG #include <jpeglib.h> #include <setjmp.h> .... -- Brian D. Ripley, ripley@stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272860 (secr) Oxford OX1 3TG, UK Fax: +44 1865 272595 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._