Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package mpich for openSUSE:Factory checked 
in at 2026-11-13 18:31:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mpich (Old)
 and      /work/SRC/openSUSE:Factory/.mpich.new.1251 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mpich"

Fri Nov 13 18:31:29 2026 rev:44 rq:1397030 version:5.0.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/mpich/mpich.changes      2026-09-23 
14:37:52.763638978 +0200
+++ /work/SRC/openSUSE:Factory/.mpich.new.1251/mpich.changes    2026-11-13 
18:35:18.654247873 +0100
@@ -1,0 +2,49 @@
+Tue Nov 10 08:07:24 UTC 2026 - Nicolas Morey <[email protected]>
+
+- Update to v5.0.2
+  - Fix libfabric selecting VPN issue
+  - Remove LONG_DOUBLE autoconf macros from mpi.h.in
+  - Fix ucx datatype missing type-free hook
+  - Fix neighborhood alltoall erroneous matching order for periodic cartesian 
topology
+  - Fix early MPI_T_finalize causing segfault in internal CVAR access
+  - Fix passing build flags to wrapper mpicc
+  - Fix buffer overflow in error message printing
+  - Fix deadlock issue with parallel GPU buffer copies in IPC path
+  - Fix thread safety issues in OFI RMA put/get operations
+  - Fix missing Rput/Rget paths for noncontiguous data with UCX
+  - Fix GPU RMA message descriptor passing in OFI
+  - Fix memory leak in CMA code
+  - Fix MPI_Cart_sub with zero-dimensional topology
+  - Fix MPI_Type_get_contents output datatype conversion in ABI layer
+  - Fix MPI_Status_set_elements_x for large counts
+  - Fix MPI_Pack_external with internal datatype mapping
+  - Fix reduction operations for Fortran 90 created types
+  - Fix Fortran 90 MPI_Type_create_f90_complex to support complex4
+  - Fix configure mapping of MPIR_REAL_INTERNAL for Fortran types
+  - Fix PMIx session re-initialization by adding MPIR_CVAR_FINALIZE_ATEXIT
+  - Fix max_align_t alignment check for portability
+  - Fix wrong communicator use in ROMIO ADIOI_GEN_OpenColl
+  - Fix rank allocation consistency in MPI_Comm_spawn
+  - Fix Hydra filler_processes initialization in proxy
+  - Fix MPI_Comm_create_from_group to return null communicator for empty group
+  - Fix hierarchy attribute test in communicator code
+  - Fix async request type reset in MPIR_async_test
+  - Fix shared memory base address checking in ch3/nemesis
+  - Fix libmpi_abi.so version-info not being applied
+  - Fix configure syntax issues and unquoted shell variables
+  - Fix configure to prevent AC_PROG_CC from adding -std=gnu23 to CC
+  - Fix OFI inject path to skip when memory registration is required
+  - Fix OFI to avoid FI_MATCH_COMPLETE for small messages improving 
compatibility
+  - Fix OFI to use emulated inject instead of blocking send
+  - Fix OFI to always process window accumulate hints
+  - Add support for HWLOC_OBJ_DIE topology object
+  - Add option to build mpicxx wrapper without libmpicxx
+  - Replace select() with poll() in Hydra MPIE_IOLoop
+  - Improve error message for progress timeout
+  - Various compiler warning fixes
+- Revert upstream patches to allow romio tests to run against installed version
+  in order to prevent full rebuilds to build the -testsuite packages
+  - Revert-Run-legacy-romio-tests-against-the-build-tree.patch
+  - Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch
+
+-------------------------------------------------------------------

Old:
----
  mpich-5.0.1.tar.gz

New:
----
  Revert-Run-legacy-romio-tests-against-the-build-tree.patch
  Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch
  mpich-5.0.2.tar.gz

----------(New B)----------
  New:  in order to prevent full rebuilds to build the -testsuite packages
  - Revert-Run-legacy-romio-tests-against-the-build-tree.patch
  - Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch
  New:  - Revert-Run-legacy-romio-tests-against-the-build-tree.patch
  - Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mpich.spec ++++++
--- /var/tmp/diff_new_pack.Evhk3S/_old  2026-11-13 18:35:26.888596498 +0100
+++ /var/tmp/diff_new_pack.Evhk3S/_new  2026-11-13 18:35:26.892596667 +0100
@@ -70,7 +70,7 @@
 %define package_name %{pname}%{?pack_suff}
 
 Name:           %{package_name}%{?testsuite:-testsuite}
-Version:        5.0.1
+Version:        5.0.2
 Release:        0
 Summary:        High-performance and widely portable implementation of MPI
 License:        MIT
@@ -83,6 +83,8 @@
 Source101:      README.md
 Patch1:         autogen-only-deal-with-json-yaksa-if-enabled.patch
 Patch2:         autoconf-pull-dynamic-and-not-static-libs-from-pkg-config.patch
+Patch3:         Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch
+Patch4:         Revert-Run-legacy-romio-tests-against-the-build-tree.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 BuildRequires:  fdupes
@@ -96,6 +98,8 @@
 %ifnarch s390 s390x armv7hl
 BuildRequires:  libnuma-devel
 %endif
+BuildRequires:  autoconf
+BuildRequires:  automake
 BuildRequires:  libtool
 BuildRequires:  libtool
 BuildRequires:  mpi-selector
@@ -196,6 +200,10 @@
 export CROSS_F77_SIZEOF_INTEGER=4
 %endif
 autoreconf -fi
+(
+    cd src/mpi/romio
+    autoreconf -fi
+)
 %configure \
     --prefix=%{p_prefix} \
     --exec-prefix=%{p_prefix} \

++++++ Revert-Run-legacy-romio-tests-against-the-build-tree.patch ++++++
commit 91282adf5ba0ac86f668a334469bb92af11e3f38
Author: Nicolas Morey <[email protected]>
Date:   Tue Nov 10 23:49:34 2026 +0100

    Revert "Run legacy romio tests against the build tree"
    
    This reverts commit 455b7f737b589dfad93de497058d71442a01e9ab.

diff --git Makefile.am Makefile.am
index 529168bc8fe2..896cf33b6bbf 100644
--- Makefile.am
+++ Makefile.am
@@ -52,9 +52,6 @@ external_subdirs = @mplsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ 
@yaksasrcdir@ @pmisrcd
 external_ldflags = @RPATHS@ @mpllibdir@ @yaksalibdir@
 external_libs = @WRAPPER_LIBS@
 
-ROMIO_TEST_MPIEXEC = @ROMIO_TEST_MPIEXEC@
-export ROMIO_TEST_MPIEXEC
-
 # convenience libs that do not depend on MPI
 pmpi_convenience_libs = @mpllib@ @hwloclib@ @jsonlib@ @yaksalib@ @pmilib@
 
diff --git configure.ac configure.ac
index 52624cb60031..cfdfb7b2f64d 100644
--- configure.ac
+++ configure.ac
@@ -912,9 +912,6 @@ AC_ARG_VAR([PMPIABILIBNAME],[can be used to override the 
name of the MPI profili
 AC_ARG_VAR([MPICXXLIBNAME],[can be used to override the name of the MPI C++ 
library (default: "${MPILIBNAME}cxx")])
 AC_ARG_VAR([MPIFCLIBNAME],[can be used to override the name of the MPI fortran 
library (default: "${MPILIBNAME}fort")])
 MPILIBNAME=${MPILIBNAME:-"mpi"}
-# ROMIO is configured as a subdirectory and needs the resolved library name
-# when building its legacy tests against the top-level build tree.
-export MPILIBNAME
 PMPILIBNAME_set=no
 if test -n "$PMPILIBNAME" ; then
    PMPILIBNAME_set=yes
@@ -1623,25 +1620,6 @@ fi
 pm_name=$first_pm_name
 AC_SUBST(pm_name)
 
-# Legacy ROMIO tests run before the configured installation prefix is
-# populated.  Use the primary process manager built in this tree instead of
-# the future $(bindir)/mpiexec path.
-case "$pm_name" in
-  hydra)
-    ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/hydra/mpiexec.hydra"
-    ;;
-  gforker)
-    ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/gforker/mpiexec"
-    ;;
-  remshell)
-    ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/remshell/mpiexec"
-    ;;
-  *)
-    ROMIO_TEST_MPIEXEC=""
-    ;;
-esac
-AC_SUBST(ROMIO_TEST_MPIEXEC)
-
 dnl
 dnl gforker and remshell does not use separate configure. 
 dnl
diff --git src/mpi/romio/configure.ac src/mpi/romio/configure.ac
index 4e9ed9502f1e..2443e5597588 100644
--- src/mpi/romio/configure.ac
+++ src/mpi/romio/configure.ac
@@ -1261,15 +1261,24 @@ elif test $FROM_MPICH = yes ; then
    MPICH_HOME=`dirname $MPICH_HOME`
    MPICH_HOME=`dirname $MPICH_HOME`
    if test -z "$MPI_BIN_DIR" ; then MPI_BIN_DIR=$MPICH_HOME/bin ; fi
-   # Run the tests against the uninstalled MPICH build tree.  Use the
-   # configured C compiler and let libtool resolve the dependencies recorded
-   # in the top-level MPI library, rather than using an installed wrapper.
-   TEST_CC="$CC"
-   TEST_LIBNAME="${main_top_builddir}/lib/lib${MPILIBNAME}.la"
+   # No special compiler script.
+   # BUT we need the include paths
+   # CC="$CC -I${use_top_srcdir}/src/include -I${top_build_dir}/src/include"
+   # TEST_CC="$CC"
+   # MPI_LIB="$LIBNAME"
+   # To allow ROMIO to work with the LIBTOOL scripts, we want to
+   # work directly with the CC, not the mpicc, compiler.
+   # Note that in the "FROM_MPICH" case, the CPPFLAGS and INCLUDES are already
+   # properly set
+   #CC=${top_build_dir}/bin/mpicc
+   #
+   # set the compilers to the ones in MPICH bin directory 
(main_top_builddir/bin)
+   TEST_CC='$(bindir)/mpicc'
    MPI_H_INCLUDE="-I${main_top_builddir}/src/include 
-I${main_top_srcdir}/src/include"
    ROMIO_INCLUDE=""
    USER_CFLAGS=""
-   MPIRUN=""
+   TEST_LIBNAME=""
+   MPIRUN='${bindir}/mpiexec'
    #
    # Turn off the building of the Fortran interface and the Info routines
    EXTRA_DIRS=""
diff --git src/mpi/romio/test/Makefile.am src/mpi/romio/test/Makefile.am
index e416bcdb043c..a642619e5187 100644
--- src/mpi/romio/test/Makefile.am
+++ src/mpi/romio/test/Makefile.am
@@ -17,7 +17,7 @@ OUR_LIBS = @TEST_LIBNAME@ @MPI_LIB@
 
 LDADD = $(OUR_LIBS)
 
-AM_CPPFLAGS = $(ROMIO_INCLUDE) @MPI_H_INCLUDE@
+AM_CPPFLAGS = $(ROMIO_INCLUDE)
 AM_CPPFLAGS += -I$(top_builddir)/include -I$(top_srcdir)/include
 AM_CPPFLAGS += -I$(top_builddir)/adio/include -I$(top_srcdir)/adio/include 
@mpl_includedir@
 AM_CFLAGS = $(USER_CFLAGS)
diff --git src/mpi/romio/test/parallel_run.sh.in 
src/mpi/romio/test/parallel_run.sh.in
index 2e854cdd3b85..6a2c01ce0c07 100755
--- src/mpi/romio/test/parallel_run.sh.in
+++ src/mpi/romio/test/parallel_run.sh.in
@@ -12,15 +12,7 @@ set -e
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 bindir=@bindir@
-# MPICH exports ROMIO_TEST_MPIEXEC from the top-level Makefile.  It points
-# to the process manager built in this tree rather than the launcher that will
-# later be installed in $(bindir).
-mpirun="${ROMIO_TEST_MPIEXEC:-@MPIRUN@}"
-
-if test -z "$mpirun" ; then
-    echo "SKIP: no usable MPI launcher in the build tree" >&2
-    exit 77
-fi
+mpirun="@MPIRUN@"
 
 # valgrind_opt="libtool --mode=execute valgrind --quiet --leak-check=full"
 

++++++ Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch ++++++
commit 7922b8c68eaf86f430937fa424d4769ced518fcd
Author: Nicolas Morey <[email protected]>
Date:   Tue Nov 10 23:49:29 2026 +0100

    Revert "build: fix ROMIO make check using portable makefile"
    
    This reverts commit 9628ceee92427af8447f152ae17c0a2b14cc35a1.

diff --git Makefile.am Makefile.am
index 896cf33b6bbf..529168bc8fe2 100644
--- Makefile.am
+++ Makefile.am
@@ -52,6 +52,9 @@ external_subdirs = @mplsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ 
@yaksasrcdir@ @pmisrcd
 external_ldflags = @RPATHS@ @mpllibdir@ @yaksalibdir@
 external_libs = @WRAPPER_LIBS@
 
+ROMIO_TEST_MPIEXEC = @ROMIO_TEST_MPIEXEC@
+export ROMIO_TEST_MPIEXEC
+
 # convenience libs that do not depend on MPI
 pmpi_convenience_libs = @mpllib@ @hwloclib@ @jsonlib@ @yaksalib@ @pmilib@
 
diff --git configure.ac configure.ac
index 5cedf80ebc11..52624cb60031 100644
--- configure.ac
+++ configure.ac
@@ -1440,6 +1440,41 @@ if test "$with_cross" != "no" ; then
     fi
 fi
 
+# This goes here because we need the top_srcdir
+if test "$enable_romio" = "yes" ; then
+   if test -d $use_top_srcdir/src/mpi/romio ; then
+       AC_DEFINE(HAVE_ROMIO,1,[Define if ROMIO is enabled])
+
+       # make it possible to "#include" mpio.h at build time
+       #
+       # This ought to be sufficient, but there is also a symlink setup in
+       # src/include to accommodate current mpicc limitations.  See
+       # src/mpi/Makefile.mk for more info.
+       
PAC_APPEND_FLAG([-I${main_top_builddir}/src/mpi/romio/include],[CPPFLAGS])
+
+       # Set environment variables that the romio configure expects
+       export use_top_srcdir
+       top_build_dir=`pwd`
+       export top_build_dir
+       # if there is no $top_build_dir/lib, romio puts lib in wrong place
+       # This test used -e under Linux, but not all test programs understand
+       # -e
+       if test ! -d lib ; then mkdir lib ; fi
+       # define ROMIO_VERSION in mpi.h so application can check whether ROMIO 
is included
+       ROMIO_VERSION='#define ROMIO_VERSION 126'
+
+       romio_subdir_args=""
+       if test "$enable_mpi_abi" = "yes" ; then
+           romio_subdir_args="--enable-mpi-abi"
+       fi
+       
PAC_CONFIG_SUBDIR_ARGS([src/mpi/romio],[$romio_subdir_args],[],[AC_MSG_ERROR([src/mpi/romio
 configure failed])])
+   else
+       AC_MSG_WARN([ROMIO src directory is not available])
+   fi
+fi
+AC_SUBST(ROMIO_VERSION)
+
+AM_CONDITIONAL([BUILD_ROMIO], [test x$enable_romio = xyes])
 #
 # FIXME: If an external device, don't necessarily complain (e.g.,
 # if the device is already built)
@@ -1588,22 +1623,24 @@ fi
 pm_name=$first_pm_name
 AC_SUBST(pm_name)
 
-# export TEST_MPIEXEC so subdirs (ROMIO) can run pre-install tests
+# Legacy ROMIO tests run before the configured installation prefix is
+# populated.  Use the primary process manager built in this tree instead of
+# the future $(bindir)/mpiexec path.
 case "$pm_name" in
   hydra)
-    TEST_MPIEXEC="${main_top_builddir}/src/pm/hydra/mpiexec.hydra"
+    ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/hydra/mpiexec.hydra"
     ;;
   gforker)
-    TEST_MPIEXEC="${main_top_builddir}/src/pm/gforker/mpiexec"
+    ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/gforker/mpiexec"
     ;;
   remshell)
-    TEST_MPIEXEC="${main_top_builddir}/src/pm/remshell/mpiexec"
+    ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/remshell/mpiexec"
     ;;
   *)
-    TEST_MPIEXEC=
+    ROMIO_TEST_MPIEXEC=""
     ;;
 esac
-export TEST_MPIEXEC
+AC_SUBST(ROMIO_TEST_MPIEXEC)
 
 dnl
 dnl gforker and remshell does not use separate configure. 
@@ -1725,43 +1762,6 @@ if test "$enable_pmix" = "yes"; then
     AC_DEFINE([ENABLE_PMIX], 1, [Define to enable PMIX protocol])
 fi
 
-# -----------------------------------
-# This goes here because we need the top_srcdir
-if test "$enable_romio" = "yes" ; then
-   if test -d $use_top_srcdir/src/mpi/romio ; then
-       AC_DEFINE(HAVE_ROMIO,1,[Define if ROMIO is enabled])
-
-       # make it possible to "#include" mpio.h at build time
-       #
-       # This ought to be sufficient, but there is also a symlink setup in
-       # src/include to accommodate current mpicc limitations.  See
-       # src/mpi/Makefile.mk for more info.
-       
PAC_APPEND_FLAG([-I${main_top_builddir}/src/mpi/romio/include],[CPPFLAGS])
-
-       # Set environment variables that the romio configure expects
-       export use_top_srcdir
-       top_build_dir=`pwd`
-       export top_build_dir
-       # if there is no $top_build_dir/lib, romio puts lib in wrong place
-       # This test used -e under Linux, but not all test programs understand
-       # -e
-       if test ! -d lib ; then mkdir lib ; fi
-       # define ROMIO_VERSION in mpi.h so application can check whether ROMIO 
is included
-       ROMIO_VERSION='#define ROMIO_VERSION 126'
-
-       romio_subdir_args=""
-       if test "$enable_mpi_abi" = "yes" ; then
-           romio_subdir_args="--enable-mpi-abi"
-       fi
-       
PAC_CONFIG_SUBDIR_ARGS([src/mpi/romio],[$romio_subdir_args],[],[AC_MSG_ERROR([src/mpi/romio
 configure failed])])
-   else
-       AC_MSG_WARN([ROMIO src directory is not available])
-   fi
-fi
-AC_SUBST(ROMIO_VERSION)
-
-AM_CONDITIONAL([BUILD_ROMIO], [test x$enable_romio = xyes])
-
 # ---------------------------------------------------------------------------
 # Check for whether the compiler defines a symbol that contains the
 # function name. The MPICH code uses this for debugging purposes.
diff --git src/mpi/romio/configure.ac src/mpi/romio/configure.ac
index 0ac28f45f998..4e9ed9502f1e 100644
--- src/mpi/romio/configure.ac
+++ src/mpi/romio/configure.ac
@@ -1269,7 +1269,7 @@ elif test $FROM_MPICH = yes ; then
    MPI_H_INCLUDE="-I${main_top_builddir}/src/include 
-I${main_top_srcdir}/src/include"
    ROMIO_INCLUDE=""
    USER_CFLAGS=""
-   MPIRUN="$TEST_MPIEXEC"
+   MPIRUN=""
    #
    # Turn off the building of the Fortran interface and the Info routines
    EXTRA_DIRS=""
diff --git src/mpi/romio/test/parallel_run.sh.in 
src/mpi/romio/test/parallel_run.sh.in
index 7adf3382c826..2e854cdd3b85 100755
--- src/mpi/romio/test/parallel_run.sh.in
+++ src/mpi/romio/test/parallel_run.sh.in
@@ -12,15 +12,14 @@ set -e
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 bindir=@bindir@
-mpirun="@MPIRUN@"
+# MPICH exports ROMIO_TEST_MPIEXEC from the top-level Makefile.  It points
+# to the process manager built in this tree rather than the launcher that will
+# later be installed in $(bindir).
+mpirun="${ROMIO_TEST_MPIEXEC:-@MPIRUN@}"
 
 if test -z "$mpirun" ; then
-    if test -n "$MPIEXEC"; then
-        mpirun="$MPIEXEC"
-    else
-        echo "SKIP: mpi launcher not defined. Define MPIEXEC and rerun the 
test." >&2
-        exit 77
-    fi
+    echo "SKIP: no usable MPI launcher in the build tree" >&2
+    exit 77
 fi
 
 # valgrind_opt="libtool --mode=execute valgrind --quiet --leak-check=full"

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.Evhk3S/_old  2026-11-13 18:35:27.107605770 +0100
+++ /var/tmp/diff_new_pack.Evhk3S/_new  2026-11-13 18:35:27.114606066 +0100
@@ -1,7 +1,7 @@
-mtime: 1789754982
-commit: 553d44f0c208e9250afb0f45627cec9a4ddcffb4924107e737cd945366f78c3f
+mtime: 1794352313
+commit: 658b492880e8fdaa9aa86db6937a8df1366daa0b67ae0387131813737f1cfba5
 url: https://src.opensuse.org/HPC/mpich
-revision: 553d44f0c208e9250afb0f45627cec9a4ddcffb4924107e737cd945366f78c3f
+revision: 658b492880e8fdaa9aa86db6937a8df1366daa0b67ae0387131813737f1cfba5
 trackingbranch: main
 projectscmsync: https://src.opensuse.org/HPC/_ObsPrj
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-11-11 00:11:53.000000000 +0100
@@ -0,0 +1 @@
+.osc

++++++ mpich-5.0.1.tar.gz -> mpich-5.0.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/mpich/mpich-5.0.1.tar.gz 
/work/SRC/openSUSE:Factory/.mpich.new.1251/mpich-5.0.2.tar.gz differ: char 11, 
line 1

Reply via email to