Source: duo-unix
Version: 1.11.3-1
Tags: patch upstream
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

duo-unix fails to cross build from source, because it uses AC_RUN_IFELSE
to determine whether an openssl function exists. As it does not check
the return value of the function, a link check would be sufficient here.
I'm attaching a patch to convert this to the more commonly used
AC_CHECK_FUNC that also happens to work for cross compilation.

Helmut
--- duo-unix-1.11.3.orig/autotools/ax_check_x509.m4
+++ duo-unix-1.11.3/autotools/ax_check_x509.m4
@@ -14,20 +14,16 @@
 
 AU_ALIAS([CHECK_X509], [AX_CHECK_X509])
 AC_DEFUN([AX_CHECK_X509],[
-    AC_MSG_CHECKING([whether X509_TEA_set_state runs])
     save_LIBS="$LIBS"
     save_LDFLAGS="$LDFLAGS"
     save_CPPFLAGS="$CPPFLAGS"
     LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
     LIBS="$OPENSSL_LIBS $LIBS"
     CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
-    AC_RUN_IFELSE(
-        [AC_LANG_PROGRAM([void X509_TEA_set_state(int change);], [X509_TEA_set_state(0);])],
+    AC_CHECK_FUNC([X509_TEA_set_state],
         [
-            AC_MSG_RESULT([yes])
             $1
         ], [
-            AC_MSG_RESULT([no])
             $2
     ])
     CPPFLAGS="$save_CPPFLAGS"

Reply via email to