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