ports/80395: libmemcache does not properly configure itself on FreeBSD 4.11
Vasil Dimov
vd at datamax.bg
Wed Apr 27 15:04:00 UTC 2005
The problem is that pmk tries to include sys/socket.h without
sys/types.h and the following program fails:
#include <stdio.h>
#include <sys/socket.h>
int main() {return(0);}
In file included from ./pmk_SG9entFc.c:2:
/usr/include/sys/socket.h:52: syntax error before `sa_family_t'
/usr/include/sys/socket.h:52: warning: data definition has no type or storage class
/usr/include/sys/socket.h:163: syntax error before `u_char'
/usr/include/sys/socket.h:174: syntax error before `u_short'
.....
Does anyone know how to force pmk include sys/types.h before
sys/socket.h in its test programs, so we can create the proper patch?
The attached patch removes failing checks as we certainly know
they would pass on FreeBSD if appropriate headers were included
as in the source of libmemcache.
-------------- next part --------------
--- pmkfile.orig Wed Apr 27 14:54:44 2005
+++ pmkfile Wed Apr 27 11:35:47 2005
@@ -16,13 +16,13 @@
IF(!debug) {
DEFINE {
- CFLAGS = "-std=c99 -pipe -O3"
+ CFLAGS = "-pipe -O3"
}
}
IF(debug) {
DEFINE {
- CFLAGS = "-std=c99 -g -Wall -Wunused -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wformat -Wpacked -Wdeprecated-declarations -Wredundant-decls -Wnested-externs -Winline -Wdisabled-optimization -pipe -pedantic"
+ CFLAGS = "-g -Wall -Wunused -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wformat -Wpacked -Wdeprecated-declarations -Wredundant-decls -Wnested-externs -Winline -Wdisabled-optimization -pipe -pedantic"
}
}
@@ -121,24 +121,6 @@
NAME="unistd.h"
}
-CHECK_HEADER(include_socket) {
- REQUIRED=TRUE
- FUNCTION="socket"
- NAME="sys/socket.h"
-}
-
-CHECK_HEADER(include_setsockopt) {
- REQUIRED=TRUE
- FUNCTION="setsockopt"
- NAME="sys/socket.h"
-}
-
-CHECK_HEADER(include_connect) {
- REQUIRED=TRUE
- FUNCTION="setsockopt"
- NAME="sys/socket.h"
-}
-
CHECK_HEADER(include_freeaddrinfo) {
REQUIRED=TRUE
FUNCTION="freeaddrinfo"
@@ -170,12 +152,6 @@
NAME="ctype.h"
}
-CHECK_HEADER(include_readv) {
- REQUIRED=TRUE
- FUNCTION="readv"
- NAME="sys/uio.h"
-}
-
CHECK_HEADER(include_errno) {
REQUIRED=FALSE
FUNCTION="errno"
@@ -194,12 +170,6 @@
NAME="unistd.h"
}
-CHECK_HEADER(include_writev) {
- REQUIRED=TRUE
- FUNCTION="writev"
- NAME="sys/uio.h"
-}
-
CHECK_HEADER(include_snprintf) {
REQUIRED=TRUE
FUNCTION="snprintf"
@@ -281,12 +251,6 @@
REQUIRED=TRUE
FUNCTION="bzero"
NAME="strings.h"
-}
-
-CHECK_HEADER(include_select) {
- REQUIRED=TRUE
- FUNCTIOn="select"
- NAME="sys/select.h"
}
CHECK_HEADER(include_strdup) {
More information about the freebsd-ports-bugs
mailing list