git: edfea8b8d37e - main - science/pnetcdf: Fix build on i386

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Sat, 30 Jul 2022 19:27:53 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=edfea8b8d37e65fc78f6a7191546cde0ef0e24cd

commit edfea8b8d37e65fc78f6a7191546cde0ef0e24cd
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2022-07-30 19:24:09 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2022-07-30 19:24:09 +0000

    science/pnetcdf: Fix build on i386
    
    Use MPICH option for i386. PnetCDF requires MPI_Offset >= 8 but Open MPI sets
    MPI_Offset to 4 on 32-bit architecture regardless of LFS. See
    https://github.com/open-mpi/ompi/issues/3195 for details
---
 science/pnetcdf/Makefile | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/science/pnetcdf/Makefile b/science/pnetcdf/Makefile
index 3e0af9217aee..9990f1995913 100644
--- a/science/pnetcdf/Makefile
+++ b/science/pnetcdf/Makefile
@@ -19,7 +19,10 @@ CONFLICTS_INSTALL=	hdf-4.*
 
 OPTIONS_SINGLE=	MPI
 OPTIONS_SINGLE_MPI=	OPENMPI MPICH
-OPTIONS_DEFAULT=OPENMPI
+OPTIONS_DEFAULT=${OPTIONS_DEFAULT_${ARCH}}
+OPTIONS_DEFAULT_amd64=	OPENMPI
+OPTIONS_DEFAULT_i386=	MPICH
+#OPTIONS_DEFAULT=OPENMPI
 
 MPICH_USES=	mpi:mpich
 OPENMPI_USES=	mpi:openmpi
@@ -31,6 +34,10 @@ OPENMPI_USES=	mpi:openmpi
 FCFLAGS+=	-fallow-argument-mismatch
 .endif
 
+.if ${ARCH} == i386 && ${PORT_OPTIONS:MOPENMPI}
+BROKEN=		Use MPICH option instead. PnetCDF requires MPI_Offset >= 8 but Open MPI sets MPI_Offset to 4 on 32-bit architecture regardless of LFS. See https://github.com/open-mpi/ompi/issues/3195 for details
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -e '/$$(INSTALL.*$$(PREFIX)/ s|$$(PREFIX)|$$(DESTDIR)&|' ${WRKSRC}/Makefile.in