p.c.j.kleiweg at rug.nl
2006-Apr-25 18:16 UTC
[Rd] make: sockconn.c; make check: eval-etc.R; make install: $(EXPORTFILES) (PR#8809)
I got several errors while installing R version 2.3.0 ======= One error while running 'make': make[4]: Binnengaan van map `/home/peter/tmp/R-2.3.0/src/modules/internet' gcc -I. -I../../../src/include -I../../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fpic -g -O2 -c Rsock.c -o Rsock.o gcc -I. -I../../../src/include -I../../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fpic -g -O2 -c internet.c -o internet.o gcc -I. -I../../../src/include -I../../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fpic -g -O2 -c nanoftp.c -o nanoftp.o gcc -I. -I../../../src/include -I../../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fpic -g -O2 -c nanohttp.c -o nanohttp.o gcc -I. -I../../../src/include -I../../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fpic -g -O2 -c sock.c -o sock.o gcc -I. -I../../../src/include -I../../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fpic -g -O2 -c sockconn.c -o sockconn.o In file included from sockconn.c:34: sock.h:38: parse error before `Sock_read' sock.h:38: warning: data definition has no type or storage class sock.h:39: parse error before `Sock_write' sock.h:39: warning: data definition has no type or storage class make[4]: *** [sockconn.o] Fout 1 make[4]: Weggaan uit map `/home/peter/tmp/R-2.3.0/src/modules/internet' make[3]: *** [R] Fout 2 make[3]: Weggaan uit map `/home/peter/tmp/R-2.3.0/src/modules/internet' make[2]: *** [R] Fout 1 make[2]: Weggaan uit map `/home/peter/tmp/R-2.3.0/src/modules' make[1]: *** [R] Fout 1 make[1]: Weggaan uit map `/home/peter/tmp/R-2.3.0/src' make: *** [R] Fout 1 I fixed this error by applying this patch: --- sockconn.c Mon Apr 10 00:19:54 2006 +++ sockconn.c.new Tue Apr 25 18:26:02 2006 @@ -31,6 +31,7 @@ #include <Defn.h> #include <Rconnections.h> #include <R_ext/R-ftp-http.h> +#include <sys/types.h> #include "sock.h" static void listencleanup(void *data) ======= An error while running 'make check'. I didn't try to fix this. make[2]: Binnengaan van map `/home/peter/tmp/R-2.3.0/tests' updating test dependencies make[3]: Binnengaan van map `/home/peter/tmp/R-2.3.0/tests' make[3]: Weggaan uit map `/home/peter/tmp/R-2.3.0/tests' running strict specific tests make[3]: Binnengaan van map `/home/peter/tmp/R-2.3.0/tests' running code in 'eval-etc.R' ... OK comparing 'eval-etc.Rout' to './eval-etc.Rout.save' ...WARNING: ignoring environment value of R_HOME 1d0 < WARNING: ignoring environment value of R_HOME make[3]: *** [eval-etc.Rout] Fout 1 make[3]: Weggaan uit map `/home/peter/tmp/R-2.3.0/tests' make[2]: *** [test-Specific] Fout 2 make[2]: Weggaan uit map `/home/peter/tmp/R-2.3.0/tests' make[1]: *** [test-all-basics] Fout 1 make[1]: Weggaan uit map `/home/peter/tmp/R-2.3.0/tests' make: *** [check] Fout 2 ======= An error while running 'make install', fixed by removing the three line command from etc/Makefile that try to install $(EXPORTFILES) : make[1]: Binnengaan van map `/home/peter/tmp/R-2.3.0/etc' mkdir -p -- /home/peter/lib/R/etc installing etc ... /bin/sh: -c: line 1: syntax error near unexpected token `;' /bin/sh: -c: line 1: `for f in ; do /usr/bin/install -c -m 644 ${f} "/home/peter/lib/R/etc"; done' make[1]: *** [install] Fout 2 make[1]: Weggaan uit map `/home/peter/tmp/R-2.3.0/etc' make: *** [install] Fout 1 --please do not edit the information below-- Version: platform = i686-pc-linux-gnu arch = i686 os = linux-gnu system = i686, linux-gnu status = major = 2 minor = 3.0 year = 2006 month = 04 day = 24 svn rev = 37909 language = R version.string = Version 2.3.0 (2006-04-24) Locale: LC_CTYPE=nl_NL at euro;LC_NUMERIC=C;LC_TIME=nl_NL at euro;LC_COLLATE=C;LC_MONETARY=nl_NL at euro;LC_MESSAGES=nl_NL at euro;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C Search Path: .GlobalEnv, package:methods, package:stats, package:utils, package:datasets, package:graphics, package:grDevices, Autoloads, package:base