<pre style='margin:0'>
Eric A. Borisch (eborisch) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b5bab6dd06ed2adbabd0ca45ab169872543c8007">https://github.com/macports/macports-ports/commit/b5bab6dd06ed2adbabd0ca45ab169872543c8007</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b5bab6dd06e mpich: 4.2.2 (#24994)
</span>b5bab6dd06e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b5bab6dd06ed2adbabd0ca45ab169872543c8007
</span>Author: Eric A. Borisch <eborisch@gmail.com>
AuthorDate: Sat Jul 20 09:22:44 2024 -0500
<span style='display:block; white-space:pre;color:#404040;'> mpich: 4.2.2 (#24994)
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * mpich: 4.2.2
</span>---
science/mpi-doc/Portfile | 8 ++---
science/mpich/Portfile | 21 +++++++-----
science/mpich/files/patch-mpi-h.diff | 40 ++++++++++++++++++++++
science/mpich/files/portselect/mpich-clang18 | 11 ++++++
.../mpich/files/portselect/mpich-clang18-fortran | 11 ++++++
science/mpich/files/portselect/mpich-gcc14-fortran | 11 ++++++
6 files changed, 89 insertions(+), 13 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpi-doc/Portfile b/science/mpi-doc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1bd01ef7857..66962386ec8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/mpi-doc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpi-doc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span>
# make sure to keep in sync with mpich
name mpi-doc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 4.1.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 4.2.2
</span> revision 0
license BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,9 +22,9 @@ master_sites ${homepage}static/downloads/${version}/
</span> distname mpich-${version}
checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 b4bc2115f5080ef93595597afc6d3f9f1665e051 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3492e98adab62b597ef0d292fb2459b6123bc80070a8aa0a30be6962075a12f0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 39250122
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 158f1c23a1f646838bf87d4b2920c752d7f9d3ef \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 883f5bb3aeabf627cb8492ca02a03b191d09836bbe0f599d8508351179781d41 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 40241352
</span>
dist_subdir mpich
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/Portfile b/science/mpich/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4f06a71e403..41a37aa2c3d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/mpich/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,8 +20,8 @@ PortGroup mpiutil 1.0
</span>
# make sure to keep in sync with mpi-doc
name mpich
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 4.1.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 4.2.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span>
license BSD
categories science parallel net
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,9 +47,9 @@ long_description MPICH is a high-performance and widely portable\
</span> homepage https://www.mpich.org/
master_sites ${homepage}static/downloads/${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 b4bc2115f5080ef93595597afc6d3f9f1665e051 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3492e98adab62b597ef0d292fb2459b6123bc80070a8aa0a30be6962075a12f0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 39250122
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 158f1c23a1f646838bf87d4b2920c752d7f9d3ef \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 883f5bb3aeabf627cb8492ca02a03b191d09836bbe0f599d8508351179781d41 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 40241352
</span>
# Disable livecheck for all subports; only enabled for main port, at end of portfile
livecheck.type none
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,6 +74,7 @@ dict set clist gcc10 {macports-gcc-10}
</span> dict set clist gcc11 {macports-gcc-11}
dict set clist gcc12 {macports-gcc-12}
dict set clist gcc13 {macports-gcc-13}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+dict set clist gcc14 {macports-gcc-14}
</span> dict set clist clang11 {macports-clang-11}
dict set clist clang12 {macports-clang-12}
dict set clist clang13 {macports-clang-13}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -81,6 +82,7 @@ dict set clist clang14 {macports-clang-14}
</span> dict set clist clang15 {macports-clang-15}
dict set clist clang16 {macports-clang-16}
dict set clist clang17 {macports-clang-17}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+dict set clist clang18 {macports-clang-18}
</span>
# Only enable default (gcc), and Xcode clang, for MacOS 10.7 and later
if { ${os.major} >= 11 } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -173,9 +175,10 @@ if {${subport_enabled}} {
</span> --with-thread-package=posix \
--with-hwloc-prefix=${prefix} \
--disable-collalgo-tests \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-device=ch3:nemesis \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-nemesis-shm-collectives
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-device=ch4:ofi:tcp
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Hopefully avoid double-rpath issues.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compilers.add_gcc_rpath_support no
</span>
if {${os.major} < 12} {
# MPICH requires OpenCL version 1.2, which was not introduced until OS X Mountain Lion
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -185,8 +188,8 @@ if {${subport_enabled}} {
</span>
patchfiles-append \
patch-no_qmkshrobj.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-ch4-ipv6.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-mpich-darwin-powerpc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-mpich-darwin-powerpc.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-mpi-h.diff
</span>
post-patch {
reinplace \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/files/patch-mpi-h.diff b/science/mpich/files/patch-mpi-h.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c84e9f01e04
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/files/patch-mpi-h.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/include/mpi.h.in.orig 2024-07-05 09:57:10.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/include/mpi.h.in 2024-07-05 09:58:12.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -336,6 +336,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MPI_WIN_CREATE_FLAVOR 0x66000007
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MPI_WIN_MODEL 0x66000009
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Definitions that are determined by configure. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++typedef @MPI_AINT@ MPI_Aint;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++typedef @MPI_FINT@ MPI_Fint;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++typedef @MPI_COUNT@ MPI_Count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Let ROMIO know that MPI_Offset is already defined */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define HAVE_MPI_OFFSET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* MPI_OFFSET_TYPEDEF is set in configure and is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ typedef $MPI_OFFSET MPI_Offset;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ where $MPI_OFFSET is the correct C type */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@MPI_OFFSET_TYPEDEF@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef MPICH_DEFINE_ATTR_TYPE_TYPES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static const MPI_Datatype mpich_mpi_datatype_null MPICH_ATTR_TYPE_TAG_MUST_BE_NULL() = MPI_DATATYPE_NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static const MPI_Datatype mpich_mpi_char MPICH_ATTR_TYPE_TAG(char) = MPI_CHAR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -408,18 +420,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static const MPI_Datatype mpich_mpi_offset MPICH_ATTR_TYPE_TAG(MPI_Offset) = MPI_OFFSET;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* Definitions that are determined by configure. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-typedef @MPI_AINT@ MPI_Aint;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-typedef @MPI_FINT@ MPI_Fint;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-typedef @MPI_COUNT@ MPI_Count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* Let ROMIO know that MPI_Offset is already defined */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define HAVE_MPI_OFFSET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* MPI_OFFSET_TYPEDEF is set in configure and is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- typedef $MPI_OFFSET MPI_Offset;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- where $MPI_OFFSET is the correct C type */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@MPI_OFFSET_TYPEDEF@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* The order of these elements must match that in mpif.h, mpi_f08_types.f90,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and mpi_c_interface_types.f90 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef struct MPI_Status {
</span>\ No newline at end of file
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/files/portselect/mpich-clang18 b/science/mpich/files/portselect/mpich-clang18
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..09b2f023418
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/files/portselect/mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicc-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpichversion-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicxx-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpiexec-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpirun-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/parkill-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/mpich-clang18/pkgconfig/mpich.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/files/portselect/mpich-clang18-fortran b/science/mpich/files/portselect/mpich-clang18-fortran
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2c6b041b4bb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/files/portselect/mpich-clang18-fortran
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicc-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpichversion-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicxx-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpiexec-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpirun-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif77-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif90-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/parkill-mpich-clang18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/mpich-clang18/pkgconfig/mpich.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpifort-mpich-clang18
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/files/portselect/mpich-gcc14-fortran b/science/mpich/files/portselect/mpich-gcc14-fortran
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8fe3529d090
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/files/portselect/mpich-gcc14-fortran
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicc-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpichversion-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicxx-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpiexec-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpirun-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif77-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif90-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/parkill-mpich-gcc14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/mpich-gcc14/pkgconfig/mpich.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpifort-mpich-gcc14
</span></pre><pre style='margin:0'>
</pre>