On Mon, Feb 19, 2007 at 12:33:43AM +0000, Nick Holmes wrote: > Dear all, > > I have been trying to compile PHP 5.2.1 with the Suhosin Patch on an > OpenBSD-STABLE 3.9 i386 machine. /configure finishes fine, but each time I > try to make, it stops with: > > /var/build/php-5.2.1/ext/posix/posix.c: In function `zif_posix_getgrgid': > /var/build/php-5.2.1/ext/posix/posix.c:889: error: `_SC_GETGR_R_SIZE_MAX' > undeclared (first use in this function) > /var/build/php-5.2.1/ext/posix/posix.c:889: error: (Each undeclared > identifier is reported only once > /var/build/php-5.2.1/ext/posix/posix.c:889: error: for each function it > appears in.) > > Someone with a similar problem posted at the Hardened-PHP.net forums and > was told that it was not a Suhosin issue. After searching for the (sysconf > definition??) _SC_GETGR_R_SIZE_MAX on my own machine I found it in > /usr/include/sys/unistd.h but it is in a section under #ifdef notyet /* > P1003.1c */ - Does that mean those items in that section are "not yet" > implemented in OpenBSD? (I read the getgr* man pages but am still none the > wiser). Apologies for my ignorance of these nuts & bolts issues which I am > having great difficulty understanding. > > Does anyone have a workaround for this problem? > Many thanks in advance...
I presume you are aware that a) -current has this patch in its PHP port, and b) 4.0 (at least) has a -hardened flavour which, while it uses another patch, is pretty comparable? This suggests that there's an easier solution... Joachim