Just guessing here from some quick poking around: try adding `#include <sys/types.h>` to that file (`OPENBLAS_SRC/driver/others/blas_server.c`).
On Sat, Oct 29, 2016 at 4:50 PM, Kostas Oikonomou < kostas.oikonomo...@gmail.com> wrote: > Hi, I'm following the instructions in the README, trying to build 0.5.0 > from source on an amd64 machine. > > However, I'm stuck at errors in the OpenBlas build: > > > blas_server.c:569:16: error: variable has incomplete type 'struct rlimit' > struct rlimit rlim; > ^ > blas_server.c:569:9: note: forward declaration of 'struct rlimit' > struct rlimit rlim; > ^ > blas_server.c:578:17: warning: implicit declaration of function 'raise' is > invalid in C99 > [-Wimplicit-function-declaration] > if(0 != raise(SIGINT)) { > ^ > blas_server.c:578:23: error: use of undeclared identifier 'SIGINT' > if(0 != raise(SIGINT)) { > ^ > 1 warning and 2 errors generated. > gmake[3]: *** [Makefile:101: blas_server.o] Error 1 > > > I also tried using FreeBSD's OpenBlas port, but that apparently creates a > conflict between gcc 4.8.4 and the recommended gcc6. > > Here is my Make.user file: > > # libunwind needs a small patch to its tests to compile. > FC=gfortran6 > # gfortran can't link binaries: > FFLAGS=-Wl,-rpath,/usr/local/lib/gcc6 > # System libraries installed by pkg are not on the compiler path by > default: > LDFLAGS=/usr/local/lib > CPPFLAGS=/usr/local/include > # Problems with OpenBLAS > OPENBLAS_TARGET_ARCH=BARCELONA > OPENBLAS_DYNAMIC_ARCH=0 > # Installation > prefix=/opt/julia > > Thanks for any help. > > Kostas >