]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
* configure.in: More fixups for cross compile (Patch from
authorJohn (J5) Palmieri <johnp@redhat.com>
Wed, 18 Oct 2006 20:28:26 +0000 (20:28 +0000)
committerJohn (J5) Palmieri <johnp@redhat.com>
Wed, 18 Oct 2006 20:28:26 +0000 (20:28 +0000)
  Marco Pracucci <development at pracucci dot com>)

ChangeLog
configure.in

index a07c028c9cd44acfae65e2e871b99689a429f90a..2751c177122d86c6ab158520a91da0b21ef6a4c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-10-18  John (J5) Palmieri  <johnp@redhat.com>
+
+       * configure.in: More fixups for cross compile (Patch from 
+       Marco Pracucci <development at pracucci dot com>)
+
 2006-10-17  Havoc Pennington  <hp@redhat.com>
 
        * tools/dbus-send.c (main): don't close shared connection, fix
index c770dae1433ab7aa8cacf1d5c42a9808eda21e7a..0a5fdbb4fd4bfd2c53c87a901b68dc635c9338de 100644 (file)
@@ -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 <stdarg.h>
+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 <stdarg.h>
+]],
+[[
        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 <errno.h>
 #include <pwd.h>
-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 <sys/types.h>
 #include <stdlib.h>
@@ -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}