From: raja@... (Raja S.) Date: 2000-12-16T10:40:01+09:00 Subject: [ruby-talk:7369] building ruby on an SGI Has anyone successuflly built Ruby on an SGI under Irix? My configuration is: % uname -a IRIX64 caledonia 6.5 01200532 IP21 I tried building ruby versions: 1.6.1, 1.6.2-preview3 and from the CVS source. All run into more or less the same problem. I tried the config script that comes with the tar ball and also ran autoconf to get my custom configure script but am still having problems: In config.h the following two lines needed to be commented out /* #define size_t unsigned */ ... /* #define pid_t int */ I tried compiling with both gcc and SGI's native 'cc'. Both cases it ends up choking when compiling process.c ------------------------- cc-1136 cc: ERROR File = process.c, Line = 814 Too many arguments in function call. pgrp = getpgrp(pid); ^ 1 error detected in the compilation of "process.c". make: *** [process.o] Error 2 ------------------------- [before that numerous warnings are also generated as cc does a lot of other sanity checks too.] The problematic code seems to be: static VALUE proc_getpgrp(argc, argv) int argc; VALUE *argv; { #ifdef HAVE_GETPGRP int pgrp; #ifndef GETPGRP_VOID VALUE vpid; int pid; rb_scan_args(argc, argv, "01", &vpid); pid = NIL_P(vpid)?0:NUM2INT(vpid); pgrp = getpgrp(pid); #else | --- looks like this part should be compiled | --- but GETGRP_VOID seems to be not defined | --- and hence the above is being compiled rb_scan_args(argc, argv, "0"); pgrp = getpgrp(); #endif if (pgrp < 0) rb_sys_fail(0); return INT2FIX(pgrp); #else rb_notimplement(); #endif } Any body run into similar problems when installing on an SGI ? Thanks, Raja