From fa381508657174a164915cc738470832a06ff074 Mon Sep 17 00:00:00 2001 From: "John (J5) Palmieri" Date: Wed, 18 Oct 2006 20:28:26 +0000 Subject: * configure.in: More fixups for cross compile (Patch from Marco Pracucci ) --- ChangeLog | 5 +++++ configure.in | 47 +++++++++++++++++++++++++++++++---------------- 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index a07c028c..2751c177 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-10-18 John (J5) Palmieri + + * configure.in: More fixups for cross compile (Patch from + Marco Pracucci ) + 2006-10-17 Havoc Pennington * tools/dbus-send.c (main): don't close shared connection, fix diff --git a/configure.in b/configure.in index c770dae1..0a5fdbb4 100644 --- a/configure.in +++ b/configure.in @@ -437,8 +437,14 @@ if test -n "$dbus_va_copy_func"; then AC_DEFINE_UNQUOTED(DBUS_VA_COPY,$dbus_va_copy_func,[A 'va_copy' style function]) fi -AC_CACHE_CHECK([whether va_lists can be copied by value],dbus_cv_va_val_copy,[ - AC_TRY_RUN([#include +AC_LANG_PUSH(C) +AC_CACHE_CHECK([whether va_lists can be copied by value], + dbus_cv_va_val_copy, + [AC_RUN_IFELSE([AC_LANG_PROGRAM( +[[ + #include +]], +[[ void f (int i, ...) { va_list args1, args2; va_start (args1, i); @@ -450,11 +456,13 @@ AC_CACHE_CHECK([whether va_lists can be copied by value],dbus_cv_va_val_copy,[ int main() { f (0, 42); return 0; - }], + } +]])], [dbus_cv_va_val_copy=yes], [dbus_cv_va_val_copy=no], [dbus_cv_va_val_copy=yes]) ]) +AC_LANG_POP(C) if test "x$dbus_cv_va_val_copy" = "xno"; then AC_DEFINE(DBUS_VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values]) @@ -543,12 +551,15 @@ AC_CHECK_HEADERS(errno.h) # assume getpwnam_r is the posix version # it is up to the person cross compiling to change # this behavior if desired +AC_LANG_PUSH(C) AC_CACHE_CHECK([for posix getpwnam_r], ac_cv_func_posix_getpwnam_r, - [AC_TRY_RUN([ + [AC_RUN_IFELSE([AC_LANG_PROGRAM( +[[ #include #include -int main () { +]], +[[ char buffer[10000]; struct passwd pwd, *pwptr = &pwd; int error; @@ -557,10 +568,13 @@ int main () { sizeof (buffer), &pwptr); return (error < 0 && errno == ENOSYS) || error == ENOSYS; -} ], +]])], [ac_cv_func_posix_getpwnam_r=yes], [ac_cv_func_posix_getpwnam_r=no], - [ac_cv_func_posix_getpwnam_r=yes])]) + [ac_cv_func_posix_getpwnam_r=yes] +)]) +AC_LANG_POP(C) + if test "$ac_cv_func_posix_getpwnam_r" = yes; then AC_DEFINE(HAVE_POSIX_GETPWNAM_R,1, [Have POSIX function getpwnam_r]) @@ -648,9 +662,10 @@ AC_CHECK_FUNCS(getpeerucred getpeereid) #### Abstract sockets -AC_MSG_CHECKING(abstract socket namespace) AC_LANG_PUSH(C) -AC_RUN_IFELSE([AC_LANG_PROGRAM( +AC_CACHE_CHECK([abstract socket namespace], + ac_cv_have_abstract_sockets, + [AC_RUN_IFELSE([AC_LANG_PROGRAM( [[ #include #include @@ -686,22 +701,22 @@ AC_RUN_IFELSE([AC_LANG_PROGRAM( else exit (0); ]])], - [have_abstract_sockets=yes], - [have_abstract_sockets=no]) + [ac_cv_have_abstract_sockets=yes], + [ac_cv_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 + if test x$ac_cv_have_abstract_sockets = xno; then AC_MSG_ERROR([Abstract sockets explicitly required, and support not detected.]) fi fi if test x$enable_abstract_sockets = xno; then - have_abstract_sockets=no; + ac_cv_have_abstract_sockets=no; fi -if test x$have_abstract_sockets = xyes ; then +if test x$ac_cv_have_abstract_sockets = xyes ; then DBUS_PATH_OR_ABSTRACT=abstract AC_DEFINE(HAVE_ABSTRACT_SOCKETS,1,[Have abstract socket namespace]) else @@ -1212,7 +1227,7 @@ echo " Gettext libs (empty OK): ${INTLLIBS} Using XML parser: ${with_xml} Init scripts style: ${with_init_scripts} - Abstract socket names: ${have_abstract_sockets} + Abstract socket names: ${ac_cv_have_abstract_sockets} System bus socket: ${DBUS_SYSTEM_SOCKET} System bus address: ${DBUS_SYSTEM_BUS_DEFAULT_ADDRESS} System bus PID file: ${DBUS_SYSTEM_PID_FILE} -- cgit