diff --git a/science/hdf5/Portfile b/science/hdf5/Portfile index 7fd7fd2923ad9..7646baddf3bf1 100644 --- a/science/hdf5/Portfile +++ b/science/hdf5/Portfile @@ -40,7 +40,8 @@ use_bzip2 yes depends_lib port:zlib port:libaec use_parallel_build yes -patchfiles patch-tools-src-misc-h5cc.in.diff +patchfiles patch-no-commons.diff \ + patch-tools-src-misc-h5cc.in.diff # llvm-gcc-4.2 produced code fails type conversion tests # Upstream suggestion is use -O0. Clang-produced code passes all tests. diff --git a/science/hdf5/files/patch-no-commons.diff b/science/hdf5/files/patch-no-commons.diff new file mode 100644 index 0000000000000..b4400b0ed490f --- /dev/null +++ b/science/hdf5/files/patch-no-commons.diff @@ -0,0 +1,17 @@ +--- configure.orig 2023-08-10 16:57:56.000000000 -0600 ++++ configure 2023-09-22 23:08:25.000000000 -0600 +@@ -11228,14 +11228,6 @@ + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if shared Fortran libraries are supported" >&5 + printf %s "checking if shared Fortran libraries are supported... " >&6; } + H5_FORTRAN_SHARED="yes" +- ## tell libtool to do the right thing with COMMON symbols, this fixes +- ## corrupt values with COMMON and EQUIVALENCE when building shared +- ## Fortran libraries on OSX with gnu and Intel compilers (HDFFV-2772). +- case "`uname`" in +- Darwin*) +- H5_LDFLAGS="$H5_LDFLAGS -Wl,-commons,use_dylibs" +- ;; +- esac + + ## Report results of check(s) +