#7 WIP: Update to 4.1
Closed a year ago by zbyszek. Opened a year ago by orion.
rpms/ orion/mpich 4.1  into  rawhide

file modified
+2
@@ -9,3 +9,5 @@ 

  /mpich-3.4.tar.gz

  /mpich-3.4.1.tar.gz

  /mpich-4.0.2.tar.gz

+ /mpich-4.0.3.tar.gz

+ /mpich-4.1.tar.gz

@@ -30,7 +30,7 @@ 

   Requires:

  -Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ @WRAPPER_LDFLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ @WRAPPER_LIBS@

  -Cflags: @WRAPPER_CPPFLAGS@ @WRAPPER_CFLAGS@ -I${includedir}

- +Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ @WRAPPER_LIBS@

+ +Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@

  +Cflags: @WRAPPER_CPPFLAGS@ -I${includedir}

   

   # pkg-config does not understand Cxxflags, etc. So we allow users to

@@ -18,8 +18,8 @@ 

   Version: @MPICH_VERSION@

   URL: http://www.mcs.anl.gov/research/projects/mpich

   Requires:

- -Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ @WRAPPER_LIBS@

- +Libs: -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ @WRAPPER_LIBS@

+ -Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@

+ +Libs: -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@

   Cflags: @WRAPPER_CPPFLAGS@ -I${includedir}

   

   # pkg-config does not understand Cxxflags, etc. So we allow users to

@@ -1,7 +1,7 @@ 

- From e4f0e86f815d8bd3dbb7cccf660bae6ab7f302dd Mon Sep 17 00:00:00 2001

- From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>

- Date: Sun, 10 Apr 2022 09:35:14 +0200

- Subject: [PATCH 3/4] Drop build flags, e.g. -specs... and -lto from mpi

+ From 695102787fde0b3adb3917b12b97f8c49f7f57a5 Mon Sep 17 00:00:00 2001

+ From: rpm-build <rpm-build>

+ Date: Thu, 2 Mar 2023 17:50:52 -0700

+ Subject: [PATCH 3/3] Drop build flags, e.g. -specs... and -lto from mpi

   wrappers (mpicc and mpicxx)

  

  For discussion see:
@@ -16,7 +16,7 @@ 

   6 files changed, 22 insertions(+), 22 deletions(-)

  

  diff --git a/src/env/mpicc.bash.in b/src/env/mpicc.bash.in

- index 56d2dcb242..933ee22bf0 100644

+ index 3fc695f..d8659e5 100644

  --- a/src/env/mpicc.bash.in

  +++ b/src/env/mpicc.bash.in

  @@ -247,13 +247,13 @@ if [ -n "$profConf" ] ; then
@@ -26,19 +26,19 @@ 

  -final_cflags="@MPICH_MPICC_CFLAGS@ @WRAPPER_CFLAGS@"

  -final_cppflags="@MPICH_MPICC_CPPFLAGS@ @WRAPPER_CPPFLAGS@"

  -final_ldflags="@MPICH_MPICC_LDFLAGS@ @WRAPPER_LDFLAGS@"

- +final_cflags="@MPICH_MPICC_CFLAGS@ "

- +final_cppflags="@MPICH_MPICC_CPPFLAGS@ "

- +final_ldflags="@MPICH_MPICC_LDFLAGS@ "

+ +final_cflags="@MPICH_MPICC_CFLAGS@"

+ +final_cppflags="@MPICH_MPICC_CPPFLAGS@"

+ +final_ldflags="@MPICH_MPICC_LDFLAGS@"

   final_libs="@MPICH_MPICC_LIBS@"

   if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then

       final_ldflags="${final_ldflags} @LDFLAGS@"

- -    final_libs="${final_libs} @LIBS@ @WRAPPER_LIBS@"

- +    final_libs="${final_libs} @LIBS@ "

+ -    final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__"

+ +    final_libs="${final_libs}"

   fi

   

   # -----------------------------------------------------------------------

  diff --git a/src/env/mpicc.sh.in b/src/env/mpicc.sh.in

- index 654131528e..4ebdc8b6ef 100644

+ index 99a8c90..e093907 100644

  --- a/src/env/mpicc.sh.in

  +++ b/src/env/mpicc.sh.in

  @@ -253,13 +253,13 @@ if [ -n "$profConf" ] ; then
@@ -48,19 +48,19 @@ 

  -final_cflags="@MPICH_MPICC_CFLAGS@ @WRAPPER_CFLAGS@"

  -final_cppflags="@MPICH_MPICC_CPPFLAGS@ @WRAPPER_CPPFLAGS@"

  -final_ldflags="@MPICH_MPICC_LDFLAGS@ @WRAPPER_LDFLAGS@"

- +final_cflags="@MPICH_MPICC_CFLAGS@ "

- +final_cppflags="@MPICH_MPICC_CPPFLAGS@ "

- +final_ldflags="@MPICH_MPICC_LDFLAGS@ "

+ +final_cflags="@MPICH_MPICC_CFLAGS@"

+ +final_cppflags="@MPICH_MPICC_CPPFLAGS@"

+ +final_ldflags="@MPICH_MPICC_LDFLAGS@"

   final_libs="@MPICH_MPICC_LIBS@"

   if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then

       final_ldflags="${final_ldflags} @LDFLAGS@"

- -    final_libs="${final_libs} @LIBS@ @WRAPPER_LIBS@"

- +    final_libs="${final_libs} @LIBS@ "

+ -    final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__"

+ +    final_libs="${final_libs}"

   fi

   

   # -----------------------------------------------------------------------

  diff --git a/src/env/mpicxx.bash.in b/src/env/mpicxx.bash.in

- index 10d11e3fba..4066bb46f2 100644

+ index 29566ba..acf897b 100644

  --- a/src/env/mpicxx.bash.in

  +++ b/src/env/mpicxx.bash.in

  @@ -253,13 +253,13 @@ if [ -n "$profConf" ] ; then
@@ -70,19 +70,19 @@ 

  -final_cxxflags="@MPICH_MPICXX_CXXFLAGS@ @WRAPPER_CXXFLAGS@"

  -final_cppflags="@MPICH_MPICXX_CPPFLAGS@ @WRAPPER_CPPFLAGS@"

  -final_ldflags="@MPICH_MPICXX_LDFLAGS@ @WRAPPER_LDFLAGS@"

- +final_cxxflags="@MPICH_MPICXX_CXXFLAGS@ "

- +final_cppflags="@MPICH_MPICXX_CPPFLAGS@ "

- +final_ldflags="@MPICH_MPICXX_LDFLAGS@ "

+ +final_cxxflags="@MPICH_MPICXX_CXXFLAGS@"

+ +final_cppflags="@MPICH_MPICXX_CPPFLAGS@"

+ +final_ldflags="@MPICH_MPICXX_LDFLAGS@"

   final_libs="@MPICH_MPICXX_LIBS@"

   if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then

       final_ldflags="${final_ldflags} @LDFLAGS@"

- -    final_libs="${final_libs} @LIBS@ @WRAPPER_LIBS@"

- +    final_libs="${final_libs} @LIBS@ "

+ -    final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__"

+ +    final_libs="${final_libs}"

   fi

   

   # A temporary statement to invoke the compiler

  diff --git a/src/env/mpicxx.sh.in b/src/env/mpicxx.sh.in

- index 1c0078100f..2c090cb06c 100644

+ index 0b830fe..36c2486 100644

  --- a/src/env/mpicxx.sh.in

  +++ b/src/env/mpicxx.sh.in

  @@ -259,13 +259,13 @@ if [ -n "$profConf" ] ; then
@@ -92,19 +92,19 @@ 

  -final_cxxflags="@MPICH_MPICXX_CXXFLAGS@ @WRAPPER_CXXFLAGS@"

  -final_cppflags="@MPICH_MPICXX_CPPFLAGS@ @WRAPPER_CPPFLAGS@"

  -final_ldflags="@MPICH_MPICXX_LDFLAGS@ @WRAPPER_LDFLAGS@"

- +final_cxxflags="@MPICH_MPICXX_CXXFLAGS@ "

- +final_cppflags="@MPICH_MPICXX_CPPFLAGS@ "

- +final_ldflags="@MPICH_MPICXX_LDFLAGS@ "

+ +final_cxxflags="@MPICH_MPICXX_CXXFLAGS@"

+ +final_cppflags="@MPICH_MPICXX_CPPFLAGS@"

+ +final_ldflags="@MPICH_MPICXX_LDFLAGS@"

   final_libs="@MPICH_MPICXX_LIBS@"

   if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then

       final_ldflags="${final_ldflags} @LDFLAGS@"

- -    final_libs="${final_libs} @LIBS@ @WRAPPER_LIBS@"

- +    final_libs="${final_libs} @LIBS@ "

+ -    final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__"

+ +    final_libs="${final_libs}"

   fi

   

   # A temporary statement to invoke the compiler

  diff --git a/src/env/mpifort.bash.in b/src/env/mpifort.bash.in

- index 1130c57986..91a6cb56c5 100644

+ index 5312aea..c1e557b 100644

  --- a/src/env/mpifort.bash.in

  +++ b/src/env/mpifort.bash.in

  @@ -335,12 +335,12 @@ elif [ -n "$FCMODINC" ] ; then
@@ -113,18 +113,18 @@ 

   

  -final_fcflags="@MPICH_MPIFORT_FCFLAGS@ @WRAPPER_FCFLAGS@"

  -final_ldflags="@MPICH_MPIFORT_LDFLAGS@ @WRAPPER_LDFLAGS@"

- +final_fcflags="@MPICH_MPIFORT_FCFLAGS@ "

- +final_ldflags="@MPICH_MPIFORT_LDFLAGS@ "

+ +final_fcflags="@MPICH_MPIFORT_FCFLAGS@"

+ +final_ldflags="@MPICH_MPIFORT_LDFLAGS@"

   final_libs="@MPICH_MPIFORT_LIBS@"

   if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then

       final_ldflags="${final_ldflags} @LDFLAGS@"

- -    final_libs="${final_libs} @LIBS@ @WRAPPER_LIBS@"

- +    final_libs="${final_libs} @LIBS@ "

+ -    final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__"

+ +    final_libs="${final_libs}"

   fi

   

-  # A temporary statement to invoke the compiler

+  extra_f77_flags="@WRAPPER_EXTRA_F77_FLAGS@"

  diff --git a/src/env/mpifort.sh.in b/src/env/mpifort.sh.in

- index a1e7f4dd8e..9d89a8bbe7 100644

+ index 902b0f7..95c1232 100644

  --- a/src/env/mpifort.sh.in

  +++ b/src/env/mpifort.sh.in

  @@ -352,12 +352,12 @@ elif [ -n "$FCMODINC" ] ; then
@@ -133,13 +133,16 @@ 

   

  -final_fcflags="@MPICH_MPIFORT_FCFLAGS@ @WRAPPER_FCFLAGS@"

  -final_ldflags="@MPICH_MPIFORT_LDFLAGS@ @WRAPPER_LDFLAGS@"

- +final_fcflags="@MPICH_MPIFORT_FCFLAGS@ "

- +final_ldflags="@MPICH_MPIFORT_LDFLAGS@ "

+ +final_fcflags="@MPICH_MPIFORT_FCFLAGS@"

+ +final_ldflags="@MPICH_MPIFORT_LDFLAGS@"

   final_libs="@MPICH_MPIFORT_LIBS@"

   if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then

       final_ldflags="${final_ldflags} @LDFLAGS@"

- -    final_libs="${final_libs} @LIBS@ @WRAPPER_LIBS@"

- +    final_libs="${final_libs} @LIBS@ "

+ -    final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__"

+ +    final_libs="${final_libs}"

   fi

   

-  # A temporary statement to invoke the compiler

+  extra_f77_flags="@WRAPPER_EXTRA_F77_FLAGS@"

+ -- 

+ 2.40.0.rc1

+ 

file removed
-38
@@ -1,38 +0,0 @@ 

- From 2b8c5c7dc4974fc471b446e6cc939936aa14fd8f Mon Sep 17 00:00:00 2001

- From: Hui Zhou <hzhou321@anl.gov>

- Date: Sat, 21 Jan 2023 10:35:32 -0600

- Subject: [PATCH] coll: fix allgatherv early return case

- 

- The localcopy omitted considering displs.

- ---

-  src/binding/c/coll_api.txt | 10 ++++++++--

-  1 file changed, 8 insertions(+), 2 deletions(-)

- 

- diff --git a/src/binding/c/coll_api.txt b/src/binding/c/coll_api.txt

- index 55be70d093e..d288272e2f3 100644

- --- a/src/binding/c/coll_api.txt

- +++ b/src/binding/c/coll_api.txt

- @@ -57,7 +57,10 @@ MPI_Allgatherv:

-  { -- early_return --

-      if (comm_ptr->comm_kind == MPIR_COMM_KIND__INTRACOMM && MPIR_Comm_size(comm_ptr) == 1) {

-          if (sendbuf != MPI_IN_PLACE) {

- -            MPIR_Localcopy(sendbuf, sendcount, sendtype, recvbuf, recvcounts[0], recvtype);

- +            MPI_Aint recvtype_extent;

- +            MPIR_Datatype_get_extent_macro(recvtype, recvtype_extent);

- +            MPIR_Localcopy(sendbuf, sendcount, sendtype,

- +                           (char *) recvbuf + displs[0] * recvtype_extent, recvcounts[0], recvtype);

-          }

-          goto fn_exit;

-      }

- @@ -188,7 +191,10 @@ MPI_Iallgatherv:

-  { -- early_return --

-      if (comm_ptr->comm_kind == MPIR_COMM_KIND__INTRACOMM && MPIR_Comm_size(comm_ptr) == 1) {

-          if (sendbuf != MPI_IN_PLACE) {

- -            MPIR_Localcopy(sendbuf, sendcount, sendtype, recvbuf, recvcounts[0], recvtype);

- +            MPI_Aint recvtype_extent;

- +            MPIR_Datatype_get_extent_macro(recvtype, recvtype_extent);

- +            MPIR_Localcopy(sendbuf, sendcount, sendtype,

- +                           (char *) recvbuf + displs[0] * recvtype_extent, recvcounts[0], recvtype);

-          }

-          MPIR_Request *request_ptr = MPIR_Request_create_complete(MPIR_REQUEST_KIND__COLL);

-          *request = request_ptr->handle;

@@ -6,10 +6,10 @@ 

  Submitted upstream: <https://github.com/pmodels/mpich/pull/6301>

  

  diff --git a/confdb/aclocal_cc.m4 b/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/confdb/aclocal_cc.m4

  +++ b/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);
@@ -19,7 +19,7 @@ 

           extern int PFoo(int), PFoo_(int), pfoo_(int);

           int main() {

  diff --git a/modules/json-c/autoconf-archive/m4/aclocal_cc.m4 b/modules/json-c/autoconf-archive/m4/aclocal_cc.m4

- index 8a1552d561306f24..cd28a4f937eaf824 100644

+ index 8a1552d..cd28a4f 100644

  --- a/modules/json-c/autoconf-archive/m4/aclocal_cc.m4

  +++ b/modules/json-c/autoconf-archive/m4/aclocal_cc.m4

  @@ -383,7 +383,7 @@ extern int pfoo_(int);
@@ -32,7 +32,7 @@ 

   ],[

       AC_LANG_SOURCE([

  diff --git a/modules/yaksa/m4/aclocal_cc.m4 b/modules/yaksa/m4/aclocal_cc.m4

- index d15d6741602daf07..9fcf48527653ff01 100644

+ index d15d674..9fcf485 100644

  --- a/modules/yaksa/m4/aclocal_cc.m4

  +++ b/modules/yaksa/m4/aclocal_cc.m4

  @@ -422,7 +422,7 @@ extern int pfoo_(int);
@@ -45,10 +45,10 @@ 

   ],[

       AC_LANG_SOURCE([

  diff --git a/src/mpi/romio/confdb/aclocal_cc.m4 b/src/mpi/romio/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/src/mpi/romio/confdb/aclocal_cc.m4

  +++ b/src/mpi/romio/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);
@@ -58,10 +58,10 @@ 

           extern int PFoo(int), PFoo_(int), pfoo_(int);

           int main() {

  diff --git a/src/mpi/romio/mpl/confdb/aclocal_cc.m4 b/src/mpi/romio/mpl/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/src/mpi/romio/mpl/confdb/aclocal_cc.m4

  +++ b/src/mpi/romio/mpl/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);
@@ -71,10 +71,10 @@ 

           extern int PFoo(int), PFoo_(int), pfoo_(int);

           int main() {

  diff --git a/src/mpl/confdb/aclocal_cc.m4 b/src/mpl/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/src/mpl/confdb/aclocal_cc.m4

  +++ b/src/mpl/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);
@@ -84,49 +84,10 @@ 

           extern int PFoo(int), PFoo_(int), pfoo_(int);

           int main() {

  diff --git a/src/pm/hydra/confdb/aclocal_cc.m4 b/src/pm/hydra/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/src/pm/hydra/confdb/aclocal_cc.m4

  +++ b/src/pm/hydra/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

-          #pragma weak PFoo_ = Foo

-          #pragma weak pfoo_ = Foo

-          int Foo(int);

- -        int Foo(a) { return a; }

- +        int Foo(int a) { return a; }

-      ]])],[AC_LANG_SOURCE([[

-          extern int PFoo(int), PFoo_(int), pfoo_(int);

-          int main() {

- diff --git a/src/pm/hydra/mpl/confdb/aclocal_cc.m4 b/src/pm/hydra/mpl/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

- --- a/src/pm/hydra/mpl/confdb/aclocal_cc.m4

- +++ b/src/pm/hydra/mpl/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

-          #pragma weak PFoo_ = Foo

-          #pragma weak pfoo_ = Foo

-          int Foo(int);

- -        int Foo(a) { return a; }

- +        int Foo(int a) { return a; }

-      ]])],[AC_LANG_SOURCE([[

-          extern int PFoo(int), PFoo_(int), pfoo_(int);

-          int main() {

- diff --git a/src/pm/hydra2/confdb/aclocal_cc.m4 b/src/pm/hydra2/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

- --- a/src/pm/hydra2/confdb/aclocal_cc.m4

- +++ b/src/pm/hydra2/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

-          #pragma weak PFoo_ = Foo

-          #pragma weak pfoo_ = Foo

-          int Foo(int);

- -        int Foo(a) { return a; }

- +        int Foo(int a) { return a; }

-      ]])],[AC_LANG_SOURCE([[

-          extern int PFoo(int), PFoo_(int), pfoo_(int);

-          int main() {

- diff --git a/src/pm/hydra2/mpl/confdb/aclocal_cc.m4 b/src/pm/hydra2/mpl/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

- --- a/src/pm/hydra2/mpl/confdb/aclocal_cc.m4

- +++ b/src/pm/hydra2/mpl/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);
@@ -136,10 +97,10 @@ 

           extern int PFoo(int), PFoo_(int), pfoo_(int);

           int main() {

  diff --git a/test/mpi/confdb/aclocal_cc.m4 b/test/mpi/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/test/mpi/confdb/aclocal_cc.m4

  +++ b/test/mpi/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);
@@ -149,10 +110,10 @@ 

           extern int PFoo(int), PFoo_(int), pfoo_(int);

           int main() {

  diff --git a/test/mpi/dtpools/confdb/aclocal_cc.m4 b/test/mpi/dtpools/confdb/aclocal_cc.m4

- index 36b44216d36dd8db..cafb5a6ae137f750 100644

+ index a85e082..2710ada 100644

  --- a/test/mpi/dtpools/confdb/aclocal_cc.m4

  +++ b/test/mpi/dtpools/confdb/aclocal_cc.m4

- @@ -388,7 +388,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

+ @@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s

           #pragma weak PFoo_ = Foo

           #pragma weak pfoo_ = Foo

           int Foo(int);

file modified
+14 -8
@@ -1,6 +1,6 @@ 

  Summary:        A high-performance implementation of MPI

  Name:           mpich

- Version:        4.0.2

+ Version:        4.1

  Release:        %autorelease

  License:        MIT

  URL:            https://www.mpich.org/
@@ -14,8 +14,6 @@ 

  Patch:          0003-Drop-build-flags-e.g.-specs.-and-lto-from-mpi-wrappe.patch

  Patch:          0004-Make-mpich.module-useful.patch

  # TODO: submit ^ upstream

- # https://github.com/pmodels/mpich/pull/6374

- Patch:          6374.patch

  

  Patch:          mpich-configure-max_align_t.patch

  Patch:          mpich-aclocal_cc-implicit-int.patch
@@ -29,7 +27,14 @@ 

  BuildRequires:  gcc-c++

  BuildRequires:  gcc-gfortran

  BuildRequires:  hwloc-devel >= 2.0

+ %ifarch x86_64

+ BuildRequires:  infinipath-psm-devel

+ BuildRequires:  libpsm2-devel

+ %endif

  BuildRequires:  libfabric-devel

+ BuildRequires:  libnl3-devel

+ BuildRequires:  libuuid-devel

+ BuildRequires:  numactl-devel

  %ifarch aarch64 ppc64le x86_64

  BuildRequires:  ucx-devel

  %endif
@@ -127,9 +132,7 @@ 

          --enable-lib-depend

          --disable-rpath

          --disable-silent-rules

-         --enable-fortran

          --with-gnu-ld

-         --with-device=ch3:nemesis

          --with-pm=hydra:gforker

          --includedir=%{_includedir}/%{name}-%{_arch}

          --bindir=%{_libdir}/%{name}/bin
@@ -138,10 +141,13 @@ 

          --mandir=%{_mandir}/%{name}-%{_arch}

          --docdir=%{_datadir}/%{name}/doc

          --htmldir=%{_datadir}/%{name}/doc

-         --with-hwloc-prefix=system

-         --with-libfabric=system

-         --with-ucx=system

+         --with-hwloc

+         --with-libfabric

+ %ifarch aarch64 ppc64le x86_64

+         --with-ucx

+ %endif

  )

+ #        --with-device=ch3:nemesis

  

  # Set -fallow-argument-mismatch for #1795817

  %configure "${CONFIGURE_OPTS[@]}"               \

file modified
+1 -1
@@ -1,1 +1,1 @@ 

- SHA512 (mpich-4.0.2.tar.gz) = 42b7d8ffee5314cdf9b9f75a2b864f7686066ef86cc225feac7f25c7a487b45636df51c0bbc2d677992e07ed62ae24daf73617f2b44b0dacc6ff69f4e66a9208

+ SHA512 (mpich-4.1.tar.gz) = 950d27d8b6e2e58971312eb98cc263860f024a34a6e61dcf0fa5ff0156e8089ba268e25ee8f602aadd748fe066481b81e3442a296e54af3aea829f43b7b5f1bf

This also builds with the default device which is (since 3.4) ch4:ofi. No idea if this builds yet.

Thoughts in general about updating to 4.1 and changing the device? I'm not super familiar with mpich.

1 new commit added

  • Use ucx only on supported arches
a year ago

1 new commit added

  • Add BR on libnl3-devel
a year ago

1 new commit added

  • Add more BRs
a year ago

I have no idea either ;( I only picked up the package because it was orphaned and I keep it limping along. @mathstuf any opinion?

1 new commit added

  • psm only on x86_64
a year ago

Updating Rawhide seems fine to me. Following upstream defaults seems best without evidence of it breaking things. Hopefully there's enough testing before F39 happens.

Looks like the wrapper patch needs to get updated to removed the dependent libs again. Upstream switched to a new method though that needs to be sorted out.

1 new commit added

  • Remove dependency libs from wrappers
a year ago

1 new commit added

  • Remove WRAPPER_LIBS from pkg config files
a year ago

Rebased and merged manually. I'll build this in rawhide now.

Pull-Request has been closed by zbyszek

a year ago