12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- [PATCH]: Remove abstract socket namespace check breaking cross compilation
- Taken from openembedded:
- http://git.openembedded.org/cgit.cgi/openembedded/tree/recipes/gamin/files/no-abstract-sockets.patch
- Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
- --- /tmp/configure.in 2007-04-30 13:08:49.000000000 +0200
- +++ gamin-0.1.8/configure.in 2007-04-30 13:10:53.285251000 +0200
- @@ -354,51 +354,6 @@
- AC_DEFINE(HAVE_CMSGCRED,1,[Have cmsgcred structure])
- fi
-
- -#### Abstract sockets
- -
- -AC_MSG_CHECKING(abstract socket namespace)
- -AC_LANG_PUSH(C)
- -AC_RUN_IFELSE([AC_LANG_PROGRAM(
- -[[
- -#include <sys/types.h>
- -#include <stdlib.h>
- -#include <string.h>
- -#include <stdio.h>
- -#include <sys/socket.h>
- -#include <sys/un.h>
- -#include <errno.h>
- -]],
- -[[
- - int listen_fd;
- - struct sockaddr_un addr;
- -
- - listen_fd = socket (PF_UNIX, SOCK_STREAM, 0);
- -
- - if (listen_fd < 0)
- - {
- - fprintf (stderr, "socket() failed: %s\n", strerror (errno));
- - exit (1);
- - }
- -
- - memset (&addr, '\0', sizeof (addr));
- - addr.sun_family = AF_UNIX;
- - strcpy (addr.sun_path, "X/tmp/dbus-fake-socket-path-used-in-configure-test");
- - addr.sun_path[0] = '\0'; /* this is what makes it abstract */
- -
- - if (bind (listen_fd, (struct sockaddr*) &addr, SUN_LEN (&addr)) < 0)
- - {
- - fprintf (stderr, "Abstract socket namespace bind() failed: %s\n",
- - strerror (errno));
- - exit (1);
- - }
- - else
- - exit (0);
- -]])],
- - [have_abstract_sockets=yes],
- - [have_abstract_sockets=no])
- -AC_LANG_POP(C)
- -AC_MSG_RESULT($have_abstract_sockets)
- -
- if test x$enable_abstract_sockets = xyes; then
- if test x$have_abstract_sockets = xno; then
- AC_MSG_ERROR([Abstract sockets explicitly required, and support not detected.])
|