pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/parallel/openmpi



Module Name:    pkgsrc
Committed By:   adam
Date:           Wed Jan  7 18:27:38 UTC 2026

Modified Files:
        pkgsrc/parallel/openmpi: Makefile buildlink3.mk distinfo
Added Files:
        pkgsrc/parallel/openmpi/patches:
            patch-opal_mca_event_libevent2022_libevent_kqueue.c

Log Message:
openmpi: updated to 4.1.8

Open MPI version 4.1.6

Fix configure issue with XCode 15.
Update embedded PMIx to 3.2.5. PMIx 3.2.5 addresses CVE-2023-41915.

Note

Prior versions of Open MPI (and their associated PMIx implementations) are not impacted by this CVE, because Open MPI never uses escalated privileges on behalf of an unprivileged user. We are 
backporting this change both because it is low risk and to avoid alarms from CVE scanners.
Fix issue with buffered sends and MTL-based interfaces (Libfabric, PSM, Portals).
Add missing MPI_F_STATUS_SIZE to mpi.h. Thanks to @jprotze for reporting the issue.
Update Fortran mpi module configure check to be more correct. Thanks to Sergey Kosukhin for identifying the issue and supplying the fix.
Update to properly handle PMIx v>=4.2.3. Thanks to Bruno Chareyre, Github user @sukanka, and Christof Koehler for raising the compatibility issues and helping test the fixes.
Fix minor issues and add some minor performance optimizations with OFI support.
Support the striping_factor and striping_unit MPI_Info names recomended by the MPI standard for parallel IO.
Fixed some minor issues with UCX support.
Minor optimization for 0-byte MPI_Alltoallw (i.e., make it a no-op).


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 pkgsrc/parallel/openmpi/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/parallel/openmpi/buildlink3.mk
cvs rdiff -u -r1.24 -r1.25 pkgsrc/parallel/openmpi/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/parallel/openmpi/patches/patch-opal_mca_event_libevent2022_libevent_kqueue.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/parallel/openmpi/Makefile
diff -u pkgsrc/parallel/openmpi/Makefile:1.53 pkgsrc/parallel/openmpi/Makefile:1.54
--- pkgsrc/parallel/openmpi/Makefile:1.53       Wed Apr 17 14:50:01 2024
+++ pkgsrc/parallel/openmpi/Makefile    Wed Jan  7 18:27:38 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.53 2024/04/17 14:50:01 adam Exp $
+# $NetBSD: Makefile,v 1.54 2026/01/07 18:27:38 adam Exp $
 
-DISTNAME=      openmpi-4.1.6
+DISTNAME=      openmpi-4.1.8
 CATEGORIES=    parallel
 MASTER_SITES=  https://download.open-mpi.org/release/open-mpi/v${PKGVERSION_NOREV:R}/
 EXTRACT_SUFX=  .tar.bz2
@@ -20,8 +20,7 @@ CONFIG_SHELL=         bash
 CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
 CONFIGURE_ARGS+=       --enable-contrib-no-build=vt # in separate package
 CONFIGURE_ARGS+=       --with-libltdl=${BUILDLINK_PREFIX.libltdl}
-# See below about external hwloc.
-#CONFIGURE_ARGS+=      --with-hwloc=${BUILDLINK_PREFIX.hwloc}
+CONFIGURE_ARGS+=       --with-hwloc=${BUILDLINK_PREFIX.hwloc}
 # OSHM Needs additional dependencies and also is surpassed with proper MPI
 # functionality. Rare use cases.
 CONFIGURE_ARGS+=       --disable-oshmem
@@ -73,7 +72,5 @@ post-install:
 .endfor
 
 .include "../../devel/libltdl/buildlink3.mk"
-# Too old, use internal hwloc 2 instead. As hwloc 2 API/ABI is incompatible,
-# upgrade has to be considered carefully.
-#.include "../../parallel/hwloc/buildlink3.mk"
+.include "../../parallel/hwloc/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/parallel/openmpi/buildlink3.mk
diff -u pkgsrc/parallel/openmpi/buildlink3.mk:1.12 pkgsrc/parallel/openmpi/buildlink3.mk:1.13
--- pkgsrc/parallel/openmpi/buildlink3.mk:1.12  Thu Sep 22 16:47:27 2022
+++ pkgsrc/parallel/openmpi/buildlink3.mk       Wed Jan  7 18:27:38 2026
@@ -1,15 +1,16 @@
-# $NetBSD: buildlink3.mk,v 1.12 2022/09/22 16:47:27 thor Exp $
+# $NetBSD: buildlink3.mk,v 1.13 2026/01/07 18:27:38 adam Exp $
 
 BUILDLINK_TREE+=       openmpi
 
 .if !defined(OPENMPI_BUILDLINK3_MK)
 OPENMPI_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.openmpi+=        openmpi>=1.5.1
+BUILDLINK_API_DEPENDS.openmpi+=        openmpi>=4.1.0
 BUILDLINK_PKGSRCDIR.openmpi?=  ../../parallel/openmpi
 
 BUILDLINK_FILES.openmpi+=      lib/*.mod
 
+.include "../../parallel/hwloc/buildlink3.mk"
 .endif # OPENMPI_BUILDLINK3_MK
 
 BUILDLINK_TREE+=       -openmpi

Index: pkgsrc/parallel/openmpi/distinfo
diff -u pkgsrc/parallel/openmpi/distinfo:1.24 pkgsrc/parallel/openmpi/distinfo:1.25
--- pkgsrc/parallel/openmpi/distinfo:1.24       Wed Apr 17 14:50:01 2024
+++ pkgsrc/parallel/openmpi/distinfo    Wed Jan  7 18:27:38 2026
@@ -1,12 +1,13 @@
-$NetBSD: distinfo,v 1.24 2024/04/17 14:50:01 adam Exp $
+$NetBSD: distinfo,v 1.25 2026/01/07 18:27:38 adam Exp $
 
-BLAKE2s (openmpi-4.1.6.tar.bz2) = 5333eb0abe9b0bd794c9849e694fb2f5538650b964b4591d4352a62d68674ba4
-SHA512 (openmpi-4.1.6.tar.bz2) = 0ef3240f9c436fb19b67e836cac376eafeb7825d12de3387dad04329dee9f182799d17d785ea23eba763810f479015bb5230593c28950b616b2f0aa1c0a81e71
-Size (openmpi-4.1.6.tar.bz2) = 10017002 bytes
+BLAKE2s (openmpi-4.1.8.tar.bz2) = c6bf5b97bbdb681175cc4f7ccb978e3ac9dae51e087da08a6f8963ba01133902
+SHA512 (openmpi-4.1.8.tar.bz2) = 82c0369347ebfa13a5b68ccbf4bfb0d87b6c93b614cc69ca8458f708ccc3438b0e19f8af67206f7b690e3da166f0ac1a01a156e74019064078c4f201bda2a4be
+Size (openmpi-4.1.8.tar.bz2) = 10260353 bytes
 SHA1 (patch-ak) = 1dba883fb533df57f5869b743e499a3117339529
 SHA1 (patch-config_opal__setup__wrappers.m4) = c3fe3cb5ff7cedcb5c847f25eea129d4299dd5d2
 SHA1 (patch-configure) = bb6373289ffa2beabccedb6ead679367c85dbe1e
 SHA1 (patch-ompi_mca_io_romio321_romio_configure) = 1adf4e3fff2ece5abba7c5909f006e8345917b9d
 SHA1 (patch-ompi_mca_sharedfp_sm_sharedfp__sm.c) = 7ce9147662864be5ae072166231d65189cb1bed2
 SHA1 (patch-ompi_mpi_java_java_Makefile.in) = bd61f02f56e03af9799d2ba86d66c1ded35f62f4
+SHA1 (patch-opal_mca_event_libevent2022_libevent_kqueue.c) = b7d3694105802c0ccdd062ca4cedd54b1ddf9fac
 SHA1 (patch-opal_tools_wrappers_opal__wrapper.c) = c21620ceab6aff220e6a4b74ce4929ff0d1c9885

Added files:

Index: pkgsrc/parallel/openmpi/patches/patch-opal_mca_event_libevent2022_libevent_kqueue.c
diff -u /dev/null pkgsrc/parallel/openmpi/patches/patch-opal_mca_event_libevent2022_libevent_kqueue.c:1.1
--- /dev/null   Wed Jan  7 18:27:38 2026
+++ pkgsrc/parallel/openmpi/patches/patch-opal_mca_event_libevent2022_libevent_kqueue.c Wed Jan  7 18:27:38 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-opal_mca_event_libevent2022_libevent_kqueue.c,v 1.1 2026/01/07 18:27:38 adam Exp $
+
+Support NetBSD.
+
+--- opal/mca/event/libevent2022/libevent/kqueue.c.orig 2025-12-22 06:22:24.942783208 +0000
++++ opal/mca/event/libevent2022/libevent/kqueue.c
+@@ -49,7 +49,7 @@
+ /* Some platforms apparently define the udata field of struct kevent as
+  * intptr_t, whereas others define it as void*.  There doesn't seem to be an
+  * easy way to tell them apart via autoconf, so we need to use OS macros. */
+-#if defined(_EVENT_HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__)
++#if defined(_EVENT_HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) && !defined(__NetBSD__)
+ #define PTR_TO_UDATA(x)       ((intptr_t)(x))
+ #define INT_TO_UDATA(x) ((intptr_t)(x))
+ #else



Home | Main Index | Thread Index | Old Index