From: Alastair McKinstry Date: Thu, 11 Mar 2021 18:29:08 +0000 (+0000) Subject: Fix external PMIx v4.x check X-Git-Tag: archive/raspbian/4.1.0-8+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cc2c36b51c2f104de17e8371921869ab3aa5151d;p=openmpi.git Fix external PMIx v4.x check Bug-Origin: https://github.com/open-mpi/ompi/pull/8337 Last-Updated: 2021-01-09 Forwarded: not-needed Gbp-Pq: Name external-pmix-fix.patch --- diff --git a/config/opal_check_pmi.m4 b/config/opal_check_pmi.m4 index 19f6f8a4..e980c821 100644 --- a/config/opal_check_pmi.m4 +++ b/config/opal_check_pmi.m4 @@ -328,6 +328,7 @@ AC_DEFUN([OPAL_CHECK_PMIX_LIB],[ ], [])], [AC_MSG_RESULT([found]) opal_external_pmix_version=4x + opal_external_pmix_version_major=4 opal_external_pmix_version_found=1 opal_external_pmix_happy=yes], [AC_MSG_RESULT([not found])])]) @@ -342,6 +343,7 @@ AC_DEFUN([OPAL_CHECK_PMIX_LIB],[ ], [])], [AC_MSG_RESULT([found]) opal_external_pmix_version=3x + opal_external_pmix_version_major=3 opal_external_pmix_version_found=1 opal_external_pmix_happy=yes], [AC_MSG_RESULT([not found])])]) @@ -356,6 +358,7 @@ AC_DEFUN([OPAL_CHECK_PMIX_LIB],[ ], [])], [AC_MSG_RESULT([found]) opal_external_pmix_version=2x + opal_external_pmix_version_major=2 opal_external_pmix_version_found=1 opal_external_pmix_happy=yes], [AC_MSG_RESULT([not found])])]) @@ -370,6 +373,7 @@ AC_DEFUN([OPAL_CHECK_PMIX_LIB],[ ], [])], [AC_MSG_RESULT([found]) opal_external_pmix_version=1x + opal_external_pmix_version_major=1 opal_external_pmix_version_found=1 opal_external_have_pmix1=1 opal_external_pmix_happy=yes], diff --git a/opal/mca/pmix/ext3x/configure.m4 b/opal/mca/pmix/ext3x/configure.m4 index acfda711..8e3b1ed3 100644 --- a/opal/mca/pmix/ext3x/configure.m4 +++ b/opal/mca/pmix/ext3x/configure.m4 @@ -32,18 +32,20 @@ AC_DEFUN([MCA_opal_pmix_ext3x_CONFIG],[ AS_IF([test "$opal_external_pmix_happy" = "yes"], [ # check for the 3.x version - AC_MSG_CHECKING([if external component is version 3.x]) - AS_IF([test "$opal_external_pmix_version" = "3x"], - [AC_MSG_RESULT([yes]) - AS_IF([test "$opal_event_external_support" != "yes"], - [AC_MSG_WARN([EXTERNAL PMIX SUPPORT REQUIRES USE OF EXTERNAL LIBEVENT]) - AC_MSG_WARN([LIBRARY. THIS LIBRARY MUST POINT TO THE SAME ONE USED]) - AC_MSG_WARN([TO BUILD PMIX OR ELSE UNPREDICTABLE BEHAVIOR MAY RESULT]) - AC_MSG_ERROR([PLEASE CORRECT THE CONFIGURE COMMAND LINE AND REBUILD])]) - opal_pmix_external_3x_happy=yes], - [AC_MSG_RESULT([no]) - opal_pmix_external_3x_happy=no]) + AC_MSG_CHECKING([if external component is version 3.x or higher]) + if test $opal_external_pmix_version_major -ge 3 ; then + AC_MSG_RESULT([yes]) + AS_IF([test "$opal_event_external_support" != "yes"], + [AC_MSG_WARN([EXTERNAL PMIX SUPPORT REQUIRES USE OF EXTERNAL LIBEVENT]) + AC_MSG_WARN([LIBRARY. THIS LIBRARY MUST POINT TO THE SAME ONE USED]) + AC_MSG_WARN([TO BUILD PMIX OR ELSE UNPREDICTABLE BEHAVIOR MAY RESULT]) + AC_MSG_ERROR([PLEASE CORRECT THE CONFIGURE COMMAND LINE AND REBUILD])]) + opal_pmix_external_3x_happy=yes + else + AC_MSG_RESULT([no]) + opal_pmix_external_3x_happy=no + fi AS_IF([test "$opal_pmix_external_3x_happy" = "yes"], [$1 # need to set the wrapper flags for static builds diff --git a/opal/mca/pmix/pmix3x/pmix3x.h b/opal/mca/pmix/pmix3x/pmix3x.h index 3579ed03..a5102d15 100644 --- a/opal/mca/pmix/pmix3x/pmix3x.h +++ b/opal/mca/pmix/pmix3x/pmix3x.h @@ -34,6 +34,7 @@ #include "opal/mca/pmix/base/base.h" #include "pmix_server.h" #include "pmix_common.h" +#include "pmix.h" BEGIN_C_DECLS