From ripley at stats.ox.ac.uk  Mon Apr 24 09:24:24 2006
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Mon, 24 Apr 2006 08:24:24 +0100 (BST)
Subject: [Rd] undefined type 'struct tms' when compiling for MinGW
In-Reply-To: <444C769F.80208@alumni.uwaterloo.ca>
References: <444C769F.80208@alumni.uwaterloo.ca>
Message-ID: <Pine.LNX.4.64.0604240822510.16823@gannet.stats.ox.ac.uk>

On Mon, 24 Apr 2006, Mike Leahy wrote:

> Hello list,
>
> Out of interest, I've been trying to compile R on WinXP with MinGW/MSYS.
> I've been following the instructions for compiling R on windows as
> closely as possible.  Below is my configure statement, which seems to
> work okay except that no browser or pdf viewer is found, and html docs

But those instructions do not tell you to run configure!

> will not be compiled...  I've tried enabling/disabling many different
> options, and I also add to hack some files to include psignal.h and
> run.h using absolute path references.  At any rate, I will invariably
> get the errors below with R-2.2.1 and R-rc (from R-latest.tar.gz
> downloaded a few hours ago).  It seems that it is looking for times.h
> which doesn't exist in the MinGW setup - but should it even be building
> anything from the src/unix folder?  I figure I must be missing some key
> configuration or step in the windows build instructions...

I think you are missing the instructions, period.  There is a separate 
chapter in the R-admin manual about building for Windows.

> If anyone has any suggestions, I'd be happy to hear them...
>
> Mike.
>
>
> TCLTK_LIBS=/c/mingw/lib BLAS_LIBS=/c/mingw/lib LAPACK_LIBS=/c/mingw/lib
> ./configure --prefix=c:/mingw --with-lapack=yes --with-zlib=yes
> --with-system-pcre=yes --with-x=no --disable-nls --disable-rpath
> --enable-R-shlib
>
> ...
>
> make[3]: Entering directory `/src/R-2.2.1/src/unix'
> gcc -I. -I../../src/include -I../../src/include  -I/usr/local/include
> -DHAVE_CONFIG_H -D__NO_MATH_INLINES   -g -O2 -c dynload.c -o dynload.lo
> gcc -I. -I../../src/include -I../../src/include  -I/usr/local/include
> -DHAVE_CONFIG_H -D__NO_MATH_INLINES   -g -O2 -c edit.c -o edit.lo
> gcc -I. -I../../src/include -I../../src/include  -I/usr/local/include
> -DHAVE_CONFIG_H -D__NO_MATH_INLINES   -g -O2 -c stubs.c -o stubs.lo
> gcc -I. -I../../src/include -I../../src/include  -I/usr/local/include
> -DHAVE_CONFIG_H -D__NO_MATH_INLINES   -g -O2 -c system.c -o system.lo
> gcc -I. -I../../src/include -I../../src/include  -I/usr/local/include
> -DHAVE_CONFIG_H -D__NO_MATH_INLINES   -g -O2 -c sys-unix.c -o sys-unix.lo
> sys-unix.c: In function `R_getProcTime':sys-unix.c:176: error: invalid
> use of undefined type `struct tms'
> sys-unix.c:177: error: invalid use of undefined type `struct tms'
> sys-unix.c:179: error: invalid use of undefined type `struct tms'
> sys-unix.c:180: error: invalid use of undefined type `struct tms'
> sys-unix.c: In function `Rf_InitTempDir':
> sys-unix.c:285: error: too many arguments to function `mkdir'
> sys-unix.c:294: error: too many arguments to function `mkdir'
> sys-unix.c: At top level:
> sys-unix.c:165: error: storage size of `timeinfo' isn't known
> make[3]: *** [sys-unix.lo] Error 1
> make[3]: Leaving directory `/src/R-2.2.1/src/unix'
> make[2]: *** [R] Error 2
> make[2]: Leaving directory `/src/R-2.2.1/src/unix'
> make[1]: *** [R] Error 1
> make[1]: Leaving directory `/src/R-2.2.1/src'
> make: *** [R] Error 1
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
>

-- 
Brian D. Ripley,                  ripley at 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 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] undefined type 'struct tms' when compiling for MinGW
Prof Brian Ripley