http://bugs.winehq.org/show_bug.cgi?id=8442
Summary: configure finds sysctl.h but it does not compile on OpenBSD 4.1 Product: Wine Version: 0.9.37. Platform: Other OS/Version: OpenBSD Status: UNCONFIRMED Severity: minor Priority: P2 Component: wine-ports AssignedTo: wine-bugs@winehq.org ReportedBy: utg_vrtz@yahoo.se
configure: WARNING: sys/sysctl.h: present but cannot be compiled configure: WARNING: sys/sysctl.h: check for missing prerequisite headers? configure: WARNING: sys/sysctl.h: see the Autoconf documentation configure: WARNING: sys/sysctl.h: section "Present But Cannot Be Compiled" configure: WARNING: sys/sysctl.h: proceeding with the preprocessor's result configure: WARNING: sys/sysctl.h: in the future, the compiler will take precedence configure: WARNING: ## ------------------------------------ ## configure: WARNING: ## Report this to wine-devel@winehq.org ## configure: WARNING: ## ------------------------------------ ##
I didn't manage to get the header dependencies right, so I leave this to those who are used to working with configure scripts.
From config.log:
configure:6235: checking sys/sysctl.h usability configure:6247: gcc -c -g -O2 conftest.c >&5 In file included from /usr/include/sys/sysctl.h:46, from conftest.c:105: /usr/include/sys/ucred.h:49: error: `NGROUPS' undeclared here (not in a function ) In file included from /usr/include/sys/sysctl.h:47, from conftest.c:105: /usr/include/sys/proc.h:65: error: `MAXLOGNAME' undeclared here (not in a functi on) /usr/include/sys/proc.h:91: error: syntax error before "int" /usr/include/sys/proc.h:215: error: syntax error before "sigset_t" /usr/include/sys/proc.h:230: error: `MAXCOMLEN' undeclared here (not in a functi on) In file included from conftest.c:105: /usr/include/sys/sysctl.h:327: error: `MAXLOGNAME' undeclared here (not in a fun ction)
I got around the problem by putting an include directive of sys/param.h into sys/proc.h and sys/ucred.h, but that is extremely hard to turn into a patch for the wine package. ;)