FreeBSD Bugzilla – Attachment 221364 Details for
Bug 252494
net/mpich: upgrade to 3.4
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Upgrade MPICH to 3.4
net_mpich.diff (text/plain), 23.75 KB, created by
Thierry Thomas
on 2021-01-07 19:11:02 UTC
(
hide
)
Description:
Upgrade MPICH to 3.4
Filename:
MIME Type:
Creator:
Thierry Thomas
Created:
2021-01-07 19:11:02 UTC
Size:
23.75 KB
patch
obsolete
>Index: net/mpich/Makefile >=================================================================== >--- net/mpich/Makefile (revision 559838) >+++ net/mpich/Makefile (working copy) >@@ -1,8 +1,7 @@ > # $FreeBSD$ > > PORTNAME= mpich >-PORTVERSION= 3.2.1 >-PORTREVISION= 6 >+PORTVERSION= 3.4 > CATEGORIES= net parallel > MASTER_SITES= https://www.mpich.org/static/downloads/${DISTVERSION}/ > >@@ -14,7 +13,14 @@ > LICENSE_FILE= ${WRKSRC}/COPYRIGHT > LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept > >-LIB_DEPENDS= libhwloc.so:devel/hwloc >+# Unfortunately mpicc is BROKEN with sh (Bad substitution on arrays) >+BUILD_DEPENDS= bash:shells/bash >+LIB_DEPENDS= libhwloc.so:devel/hwloc2 \ >+ libjson-c.so:devel/json-c \ >+ libfabric.so:net/libfabric \ >+ libslurm.so:sysutils/slurm-wlm \ >+ libepoll-shim.so:devel/libepoll-shim >+RUN_DEPENDS= bash:shells/bash > > CONFLICTS= lam-7.* mpd-[0-9]* mpiexec-0.* mpich2-[0-9]* > GNU_CONFIGURE= yes >@@ -21,6 +27,7 @@ > INSTALL_TARGET= install-strip > USES= compiler:c11 libtool perl5 pkgconfig > USE_LDCONFIG= yes >+TEST_TARGET= check > > OPTIONS_DEFINE= DOCS FORTRAN > OPTIONS_GROUP= PM >@@ -48,15 +55,18 @@ > DHYDRA_DESC= Make hydra the default process manager > > CONFIGURE_ARGS= --enable-fast="" --with-hwloc-prefix=${LOCALBASE} \ >- ac_cv_path_BASH_SHELL="" \ >+ --with-libfabric=${LOCALBASE} \ > pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ >- MPICHLIB_CFLAGS="${CFLAGS}" CFLAGS="" \ >+ MPICHLIB_CFLAGS="${CFLAGS}" \ >+ CFLAGS="-I${LOCALBASE}/include/json-c" \ > MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \ > MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \ > MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \ > MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \ > MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \ >- MPICHLIB_LIBS="${LIBS}" LIBS="" >+ MPICHLIB_LIBS="${LIBS}" \ >+ LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \ >+ BASH_SHELL=${LOCALBASE}/bin/bash > > .include <bsd.port.options.mk> > >@@ -86,6 +96,6 @@ > .endif > > post-patch: >- @${RM} -r ${WRKSRC}/www >+ ${RM} -r ${WRKSRC}/www > > .include <bsd.port.mk> >Index: net/mpich/distinfo >=================================================================== >--- net/mpich/distinfo (revision 559838) >+++ net/mpich/distinfo (working copy) >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1528376124 >-SHA256 (mpich-3.2.1.tar.gz) = 5db53bf2edfaa2238eb6a0a5bc3d2c2ccbfbb1badd79b664a1a919d2ce2330f1 >-SIZE (mpich-3.2.1.tar.gz) = 11908154 >+TIMESTAMP = 1609947139 >+SHA256 (mpich-3.4.tar.gz) = ce5e238f0c3c13ab94a64936060cff9964225e3af99df1ea11b130f20036c24b >+SIZE (mpich-3.4.tar.gz) = 30716482 >Index: net/mpich/files/patch-Makefile.in >=================================================================== >--- net/mpich/files/patch-Makefile.in (nonexistent) >+++ net/mpich/files/patch-Makefile.in (working copy) >@@ -0,0 +1,26 @@ >+--- Makefile.in.orig 2021-01-05 15:32:33 UTC >++++ Makefile.in >+@@ -9967,8 +9967,6 @@ hwlocsrcdir = @hwlocsrcdir@ >+ includedir = @includedir@ >+ infodir = @infodir@ >+ install_sh = @install_sh@ >+-jsonlib = @jsonlib@ >+-jsonsrcdir = @jsonsrcdir@ >+ libdir = @libdir@ >+ libexecdir = @libexecdir@ >+ libmpi_so_version = @libmpi_so_version@ >+@@ -10237,12 +10235,12 @@ errnames_txt_files = src/mpi/errhan/errnames.txt \ >+ src/mpid/ch3/errnames.txt $(am__append_52) $(am__append_63) \ >+ $(am__append_66) $(am__append_77) $(am__append_82) \ >+ src/pmi/errnames.txt >+-external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ \ >++external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ \ >+ @yaksasrcdir@ $(am__append_78) $(am__append_83) >+ external_ldflags = @mpllibdir@ @zmlibdir@ @hwloclibdir@ @netloclibdir@ @yaksalibdir@ >+ external_libs = @WRAPPER_LIBS@ >+ mpi_convenience_libs = $(am__append_13) >+-pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ @jsonlib@ \ >++pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ \ >+ @yaksalib@ $(am__append_5) $(am__append_14) $(am__append_79) \ >+ $(am__append_84) >+ > >Property changes on: net/mpich/files/patch-Makefile.in >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: net/mpich/files/patch-configure >=================================================================== >--- net/mpich/files/patch-configure (revision 559838) >+++ net/mpich/files/patch-configure (working copy) >@@ -1,19 +1,358 @@ >---- configure.orig 2017-11-11 02:22:24 UTC >+--- configure.orig 2021-01-05 15:32:39 UTC > +++ configure >-@@ -32904,7 +32904,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ >- # The best solution is to turn off errors on particular routines >- # if that isn't possible (e.g., too many of them), then >- # just try arguments that turn off all checking >-- for flags in "-mismatch" ; do >-+ for flags in "-fallow-argument-mismatch" "-mismatch" ; do >- testok=no >- FFLAGS="$FFLAGS $flags" >- cat > conftest.$ac_ext <<_ACEOF >-@@ -32946,17 +32946,7 @@ the same routine with arguments of different types." " >+@@ -1209,8 +1209,6 @@ HWLOC_top_builddir >+ hwloclib >+ hwloclibdir >+ hwlocsrcdir >+-jsonlib >+-jsonsrcdir >+ VISIBILITY_CFLAGS >+ BUILD_PROFILING_LIB_FALSE >+ BUILD_PROFILING_LIB_TRUE >+@@ -31186,336 +31184,9 @@ if test "$NEEDSPLIB" = "yes" ; then > fi > >+ # json-c >++# We use the external port devel/json-c >+ >+-jsonsrcdir="" >+ >+-jsonlib="" >+- >+- >+- >+- >+- if test -z "${pac_save_CFLAGS_nesting}" ; then >+- pac_save_CFLAGS_nesting=0 >+- fi >+- eval pac_save_CFLAGS_${pac_save_CFLAGS_nesting}='"$CFLAGS"' >+- pac_save_CFLAGS_nesting=`expr ${pac_save_CFLAGS_nesting} + 1` >+- >+- >+- if test -z "${pac_save_CPPFLAGS_nesting}" ; then >+- pac_save_CPPFLAGS_nesting=0 >+- fi >+- eval pac_save_CPPFLAGS_${pac_save_CPPFLAGS_nesting}='"$CPPFLAGS"' >+- pac_save_CPPFLAGS_nesting=`expr ${pac_save_CPPFLAGS_nesting} + 1` >+- >+- >+- if test -z "${pac_save_CXXFLAGS_nesting}" ; then >+- pac_save_CXXFLAGS_nesting=0 >+- fi >+- eval pac_save_CXXFLAGS_${pac_save_CXXFLAGS_nesting}='"$CXXFLAGS"' >+- pac_save_CXXFLAGS_nesting=`expr ${pac_save_CXXFLAGS_nesting} + 1` >+- >+- >+- if test -z "${pac_save_FFLAGS_nesting}" ; then >+- pac_save_FFLAGS_nesting=0 >+- fi >+- eval pac_save_FFLAGS_${pac_save_FFLAGS_nesting}='"$FFLAGS"' >+- pac_save_FFLAGS_nesting=`expr ${pac_save_FFLAGS_nesting} + 1` >+- >+- >+- if test -z "${pac_save_FCFLAGS_nesting}" ; then >+- pac_save_FCFLAGS_nesting=0 >+- fi >+- eval pac_save_FCFLAGS_${pac_save_FCFLAGS_nesting}='"$FCFLAGS"' >+- pac_save_FCFLAGS_nesting=`expr ${pac_save_FCFLAGS_nesting} + 1` >+- >+- >+- if test -z "${pac_save_LDFLAGS_nesting}" ; then >+- pac_save_LDFLAGS_nesting=0 >+- fi >+- eval pac_save_LDFLAGS_${pac_save_LDFLAGS_nesting}='"$LDFLAGS"' >+- pac_save_LDFLAGS_nesting=`expr ${pac_save_LDFLAGS_nesting} + 1` >+- >+- >+- if test -z "${pac_save_LIBS_nesting}" ; then >+- pac_save_LIBS_nesting=0 >+- fi >+- eval pac_save_LIBS_${pac_save_LIBS_nesting}='"$LIBS"' >+- pac_save_LIBS_nesting=`expr ${pac_save_LIBS_nesting} + 1` >+- >+- >+- >+- if test "$FROM_MPICH" = "yes" ; then >+- CFLAGS="$USER_CFLAGS" >+- CPPFLAGS="$USER_CPPFLAGS" >+- CXXFLAGS="$USER_CXXFLAGS" >+- FFLAGS="$USER_FFLAGS" >+- FCFLAGS="$USER_FCFLAGS" >+- LDFLAGS="$USER_LDFLAGS" >+- LIBS="$USER_LIBS" >+- fi >+- >+- >+- pac_dir="modules/json-c" >+- { $as_echo "$as_me:${as_lineno-$LINENO}: ===== configuring modules/json-c =====" >&5 >+-$as_echo "$as_me: ===== configuring modules/json-c =====" >&6;} >+- >+- pac_abs_srcdir=`(cd $srcdir && pwd)` >+- >+- if test -f $pac_abs_srcdir/modules/json-c/setup ; then >+- { $as_echo "$as_me:${as_lineno-$LINENO}: sourcing $pac_abs_srcdir/modules/json-c/setup" >&5 >+-$as_echo "$as_me: sourcing $pac_abs_srcdir/modules/json-c/setup" >&6;} >+- . $pac_abs_srcdir/modules/json-c/setup >+- fi >+- >+- # Adapted for MPICH from the autoconf-2.67 implementation of >+- # AC_CONFIG_SUBDIRS. Search for "MPICH note:" for relevant commentary and >+- # local modifications. >+- >+- # Remove --cache-file, --srcdir, and --disable-option-checking arguments >+- # so they do not pile up. Otherwise relative paths (like --srcdir=.. from >+- # make distcheck) will be incorrect. >+- pac_sub_configure_args="--disable-werror" >+- pac_prev= >+- eval "set x $ac_configure_args" >+- shift >+- for pac_arg >+- do >+- if test -n "$pac_prev"; then >+- pac_prev= >+- continue >+- fi >+- case $pac_arg in >+- -cache-file | --cache-file | --cache-fil | --cache-fi \ >+- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) >+- pac_prev=cache_file ;; >+- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ >+- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ >+- | --c=*) >+- ;; >+- --config-cache | -C) >+- ;; >+- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) >+- pac_prev=srcdir ;; >+- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) >+- ;; >+- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) >+- pac_prev=prefix ;; >+- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) >+- ;; >+- --disable-option-checking) >+- ;; >+- *) >+- # MPICH note: this is a more robust version of the "precious >+- # variable" propagation code that was present in the previous >+- # incarnation of this macro >+- for pac_pvar in $ac_precious_vars ; do >+- # check if configure argument token contains the >+- # precious variable, i.e. "name_of_prec_var=". >+- if ( echo $pac_arg | grep "^$pac_pvar=" >/dev/null 2>&1 ) ; then >+- # check if current precious variable is set in env >+- eval pvar_set=\${$pac_pvar+set} >+- if test "$pvar_set" = "set" ; then >+- # Append 'name_of_prec_var=value_of_prec_var' >+- # to the subconfigure arguments list, where >+- # value_of_prec_var is fetched from the env. >+- # this also overrides any value set on the command line >+- eval pac_pval=\${$pac_pvar} >+- pac_arg="$pac_pvar=$pac_pval" >+- break >+- fi >+- fi >+- done >+- case $pac_arg in >+- *\'*) pac_arg=`$as_echo "$pac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; >+- esac >+- as_fn_append pac_sub_configure_args " '$pac_arg'" ;; >+- esac >+- done >+- >+- # Always prepend --prefix to ensure using the same prefix >+- # in subdir configurations. >+- # MPICH note: see tt#983 for an example of why this is necessary >+- pac_arg="--prefix=$prefix" >+- case $pac_arg in >+- *\'*) pac_arg=`$as_echo "$pac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; >+- esac >+- pac_sub_configure_args="'$pac_arg' $pac_sub_configure_args" >+- >+- # Pass --silent >+- if test "$silent" = yes; then >+- pac_sub_configure_args="--silent $pac_sub_configure_args" >+- fi >+- >+- # Always prepend --disable-option-checking to silence warnings, since >+- # different subdirs can have different --enable and --with options. >+- pac_sub_configure_args="--disable-option-checking $pac_sub_configure_args" >+- >+- pac_popdir=`pwd` >+- >+- # Do not complain, so a configure script can configure whichever >+- # parts of a large source tree are present. >+- test -d "$srcdir/$pac_dir" || continue >+- >+- # MPICH note: modified to remove the internal "_AS_*" macro usage, also >+- # msg is already printed at top >+- as_dir="$pac_dir"; as_fn_mkdir_p >+- # MPICH note: we leave this internal macro reference for now. We can clone >+- # the macro locally if this turns out to be non-portable across several autoconf >+- # versions. It sets the following variables: ac_builddir, >+- # ac_top_builddir_sub, ac_top_build_prefix, ac_srcdir, ac_top_srcdir, >+- # ac_abs_top_builddir, ac_abs_builddir, ac_abs_top_srcdir, ac_abs_srcdir >+- ac_builddir=. >+- >+-case "$pac_dir" in >+-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; >+-*) >+- ac_dir_suffix=/`$as_echo "$pac_dir" | sed 's|^\.[\\/]||'` >+- # A ".." for each directory in $ac_dir_suffix. >+- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` >+- case $ac_top_builddir_sub in >+- "") ac_top_builddir_sub=. ac_top_build_prefix= ;; >+- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; >+- esac ;; >+-esac >+-ac_abs_top_builddir=$ac_pwd >+-ac_abs_builddir=$ac_pwd$ac_dir_suffix >+-# for backward compatibility: >+-ac_top_builddir=$ac_top_build_prefix >+- >+-case $srcdir in >+- .) # We are building in place. >+- ac_srcdir=. >+- ac_top_srcdir=$ac_top_builddir_sub >+- ac_abs_top_srcdir=$ac_pwd ;; >+- [\\/]* | ?:[\\/]* ) # Absolute name. >+- ac_srcdir=$srcdir$ac_dir_suffix; >+- ac_top_srcdir=$srcdir >+- ac_abs_top_srcdir=$srcdir ;; >+- *) # Relative name. >+- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix >+- ac_top_srcdir=$ac_top_build_prefix$srcdir >+- ac_abs_top_srcdir=$ac_pwd/$srcdir ;; >+-esac >+-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix >+- >+- >+- cd "$pac_dir" >+- >+- # Check for guested configure; otherwise get Cygnus style configure. >+- if test -f "$ac_srcdir/configure.gnu"; then >+- pac_sub_configure=$ac_srcdir/configure.gnu >+- elif test -f "$ac_srcdir/configure"; then >+- pac_sub_configure=$ac_srcdir/configure >+- elif test -f "$ac_srcdir/configure.ac"; then >+- # This should be Cygnus configure. >+- pac_sub_configure=$ac_aux_dir/configure >+- else >+- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $pac_dir" >&5 >+-$as_echo "$as_me: WARNING: no configuration information is in $pac_dir" >&2;} >+- pac_sub_configure= >+- fi >+- >+- # The recursion is here. >+- if test -n "$pac_sub_configure"; then >+- # MPICH note: overriding the cache file on purpose to prevent strange >+- # issues resulting from inter-dir caching >+- pac_sub_cache_file="/dev/null" >+- >+- { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $pac_sub_configure $pac_sub_configure_args --cache-file=$pac_sub_cache_file --srcdir=$ac_srcdir" >&5 >+-$as_echo "$as_me: running $SHELL $pac_sub_configure $pac_sub_configure_args --cache-file=$pac_sub_cache_file --srcdir=$ac_srcdir" >&6;} >+- # The eval makes quoting arguments work. >+- # MPICH note: we want to execute the provided actions, not be silent >+- # or error out if the subconfigure succeeded/failed >+- if eval "\$SHELL \"\$pac_sub_configure\" $pac_sub_configure_args \ >+- --cache-file=\"\$pac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" >+- then >+- # restore the current dir for the provided actions >+- cd "$pac_popdir" >+- >+- else >+- # restore the current dir for the provided actions >+- cd "$pac_popdir" >+- as_fn_error $? "json-c configure failed" "$LINENO" 5 >+- fi >+- fi >+- >+- cd "$pac_popdir" >+- >+- { $as_echo "$as_me:${as_lineno-$LINENO}: ===== done with modules/json-c configure =====" >&5 >+-$as_echo "$as_me: ===== done with modules/json-c configure =====" >&6;} >+- >+- # Check for any localdefs files. These may be created, so we >+- # look in the local directory first. >+- if test -f modules/json-c/localdefs ; then >+- { $as_echo "$as_me:${as_lineno-$LINENO}: sourcing modules/json-c/localdefs" >&5 >+-$as_echo "$as_me: sourcing modules/json-c/localdefs" >&6;} >+- . modules/json-c/localdefs >+- elif test -f $pac_abs_srcdir/modules/json-c/localdefs ; then >+- { $as_echo "$as_me:${as_lineno-$LINENO}: sourcing $pac_abs_srcdir/modules/json-c/localdefs" >&5 >+-$as_echo "$as_me: sourcing $pac_abs_srcdir/modules/json-c/localdefs" >&6;} >+- . $pac_abs_srcdir/modules/json-c/localdefs >+- fi >+- >+- >+- >+- pac_save_CFLAGS_nesting=`expr ${pac_save_CFLAGS_nesting} - 1` >+- eval CFLAGS="\$pac_save_CFLAGS_${pac_save_CFLAGS_nesting}" >+- eval pac_save_CFLAGS_${pac_save_CFLAGS_nesting}="" >+- >+- >+- pac_save_CPPFLAGS_nesting=`expr ${pac_save_CPPFLAGS_nesting} - 1` >+- eval CPPFLAGS="\$pac_save_CPPFLAGS_${pac_save_CPPFLAGS_nesting}" >+- eval pac_save_CPPFLAGS_${pac_save_CPPFLAGS_nesting}="" >+- >+- >+- pac_save_CXXFLAGS_nesting=`expr ${pac_save_CXXFLAGS_nesting} - 1` >+- eval CXXFLAGS="\$pac_save_CXXFLAGS_${pac_save_CXXFLAGS_nesting}" >+- eval pac_save_CXXFLAGS_${pac_save_CXXFLAGS_nesting}="" >+- >+- >+- pac_save_FFLAGS_nesting=`expr ${pac_save_FFLAGS_nesting} - 1` >+- eval FFLAGS="\$pac_save_FFLAGS_${pac_save_FFLAGS_nesting}" >+- eval pac_save_FFLAGS_${pac_save_FFLAGS_nesting}="" >+- >+- >+- pac_save_FCFLAGS_nesting=`expr ${pac_save_FCFLAGS_nesting} - 1` >+- eval FCFLAGS="\$pac_save_FCFLAGS_${pac_save_FCFLAGS_nesting}" >+- eval pac_save_FCFLAGS_${pac_save_FCFLAGS_nesting}="" >+- >+- >+- pac_save_LDFLAGS_nesting=`expr ${pac_save_LDFLAGS_nesting} - 1` >+- eval LDFLAGS="\$pac_save_LDFLAGS_${pac_save_LDFLAGS_nesting}" >+- eval pac_save_LDFLAGS_${pac_save_LDFLAGS_nesting}="" >+- >+- >+- pac_save_LIBS_nesting=`expr ${pac_save_LIBS_nesting} - 1` >+- eval LIBS="\$pac_save_LIBS_${pac_save_LIBS_nesting}" >+- eval pac_save_LIBS_${pac_save_LIBS_nesting}="" >+- >+- >+-jsonsrcdir="${main_top_builddir}/modules/json-c" >+-jsonlib="${main_top_builddir}/modules/json-c/libjson-c.la" >+- >+- >+- if echo "$CPPFLAGS" | $FGREP -e "\<-I${use_top_srcdir}/modules/json-c\>" >/dev/null 2>&1; then : >+- echo "CPPFLAGS(='$CPPFLAGS') contains '-I${use_top_srcdir}/modules/json-c', not appending" >&5 >+-else >+- echo "CPPFLAGS(='$CPPFLAGS') does not contain '-I${use_top_srcdir}/modules/json-c', appending" >&5 >+- CPPFLAGS="$CPPFLAGS -I${use_top_srcdir}/modules/json-c" >+- >+-fi >+- >+- >+- >+- if echo "$CPPFLAGS" | $FGREP -e "\<-I${main_top_builddir}/modules/json-c\>" >/dev/null 2>&1; then : >+- echo "CPPFLAGS(='$CPPFLAGS') contains '-I${main_top_builddir}/modules/json-c', not appending" >&5 >+-else >+- echo "CPPFLAGS(='$CPPFLAGS') does not contain '-I${main_top_builddir}/modules/json-c', appending" >&5 >+- CPPFLAGS="$CPPFLAGS -I${main_top_builddir}/modules/json-c" >+- >+-fi >+- >+- >+ # ---------------------------------------------------------------------------- >+ # HWLOC >+ # ---------------------------------------------------------------------------- >+@@ -45612,18 +45283,8 @@ the same routine with arguments of different types." " >+ fi >+ > addarg=$pac_cv_prog_f77_mismatched_args_parm >-- >++FFLAGS="$FFLAGS $addarg" >+ > - if test "X$addarg" != "X" ; then > - # We could add the names of all of the MPI routines that > - # accept different types. Instead, we fail cleanly. >@@ -24,7 +363,20 @@ > - # the instructions in the following error message. > - as_fn_error $? "The Fortran compiler $F77 does not accept programs that call the same routine with arguments of different types without the option $addarg. Rerun configure with FFLAGS=$addarg" "$LINENO" 5 > - fi >-+FFLAGS="$FFLAGS $addarg" >- >+- > bindings="$bindings f77" > >+ $as_echo "#define HAVE_FORTRAN_BINDING 1" >>confdefs.h >+@@ -51252,7 +50913,11 @@ $as_echo_n "checking alignment of wchar_t... " >&6; } >+ if ${ac_cv_alignof_wchar_t+:} false; then : >+ $as_echo_n "(cached) " >&6 >+ else >+- if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_wchar_t" "0 >++ if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_wchar_t" " >++ >++#ifdef STDC_HEADERS >++# include <stddef.h> >++#endif >+ >+ #ifndef offsetof >+ # define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0) >Index: net/mpich/files/patch-src_binding_cxx_mpicxx.h.in >=================================================================== >--- net/mpich/files/patch-src_binding_cxx_mpicxx.h.in (revision 559838) >+++ net/mpich/files/patch-src_binding_cxx_mpicxx.h.in (nonexistent) >@@ -1,18 +0,0 @@ >---- src/binding/cxx/mpicxx.h.in.orig 2018-12-17 19:36:19 UTC >-+++ src/binding/cxx/mpicxx.h.in >-@@ -16,6 +16,7 @@ >- // GCC (specifically) g++ changed the calling convention >- // between 3.2.3 and 3.4.3 (!!) Normally such changes >- // should only occur at major releases (e.g., version 3 to 4) >-+#if 0 // FreeBSD: remove this version check that fails for no apparent reason >- #ifdef __GNUC__ >- # if __GNUC__ >= @GNUCXX_VERSION@ >- # if __GNUC_MINOR__ > 2 && @GNUCXX_MINORVERSION@ == 2 >-@@ -23,6 +24,7 @@ >- # endif >- # endif >- #endif >-+#endif >- >- /* >- * Because the API is defined, some methods have parameters that are > >Property changes on: net/mpich/files/patch-src_binding_cxx_mpicxx.h.in >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: net/mpich/files/patch-test_mpi_configure >=================================================================== >--- net/mpich/files/patch-test_mpi_configure (revision 559838) >+++ net/mpich/files/patch-test_mpi_configure (working copy) >@@ -1,15 +1,6 @@ >---- test/mpi/configure.orig 2020-07-05 14:40:24 UTC >+--- test/mpi/configure.orig 2021-01-05 15:32:00 UTC > +++ test/mpi/configure >-@@ -9726,7 +9726,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ >- # The best solution is to turn off errors on particular routines >- # if that isn't possible (e.g., too many of them), then >- # just try arguments that turn off all checking >-- for flags in "-mismatch" ; do >-+ for flags in "-fallow-argument-mismatch" "-mismatch" ; do >- testok=no >- FFLAGS="$FFLAGS $flags" >- cat > conftest.$ac_ext <<_ACEOF >-@@ -9768,17 +9768,7 @@ the same routine with arguments of different types." " >+@@ -10907,17 +10907,7 @@ the same routine with arguments of different types." " > fi > > addarg=$pac_cv_prog_f77_mismatched_args_parm >Index: net/mpich/pkg-plist >=================================================================== >--- net/mpich/pkg-plist (revision 559838) >+++ net/mpich/pkg-plist (working copy) >@@ -23,29 +23,11 @@ > %%FORTRAN%%include/mpif.h > include/mpio.h > include/mpiof.h >-include/opa_config.h >-include/opa_primitives.h >-include/opa_queue.h >-include/opa_util.h >-include/primitives/opa_by_lock.h >-include/primitives/opa_emulated.h >-include/primitives/opa_gcc_ia64.h >-include/primitives/opa_gcc_intel_32_64.h >-include/primitives/opa_gcc_intel_32_64_barrier.h >-include/primitives/opa_gcc_intel_32_64_ops.h >-include/primitives/opa_gcc_intel_32_64_p3.h >-include/primitives/opa_gcc_intel_32_64_p3barrier.h >-include/primitives/opa_gcc_intrinsics.h >-include/primitives/opa_gcc_ppc.h >-include/primitives/opa_gcc_sicortex.h >-include/primitives/opa_nt_intrinsics.h >-include/primitives/opa_sun_atomic_ops.h >-include/primitives/opa_unsafe.h > %%FORTRAN%%lib/libfmpich.so > lib/libmpi.a > lib/libmpi.so > lib/libmpi.so.12 >-lib/libmpi.so.12.1.1 >+lib/libmpi.so.12.1.9 > lib/libmpich.so > lib/libmpichcxx.so > %%FORTRAN%%lib/libmpichf90.so >@@ -52,15 +34,15 @@ > lib/libmpicxx.a > lib/libmpicxx.so > lib/libmpicxx.so.12 >-lib/libmpicxx.so.12.1.1 >+lib/libmpicxx.so.12.1.9 > %%FORTRAN%%lib/libmpifort.a > %%FORTRAN%%lib/libmpifort.so > %%FORTRAN%%lib/libmpifort.so.12 >-%%FORTRAN%%lib/libmpifort.so.12.1.1 >+%%FORTRAN%%lib/libmpifort.so.12.1.9 > lib/libmpl.so > lib/libopa.so > libdata/pkgconfig/mpich.pc >-libdata/pkgconfig/openpa.pc >+libdata/pkgconfig/yaksa.pc > man/man1/hydra_nameserver.1.gz > man/man1/hydra_persist.1.gz > man/man1/hydra_pmi_proxy.1.gz >@@ -75,6 +57,7 @@ > man/man3/MPIX_Comm_failure_get_acked.3.gz > man/man3/MPIX_Comm_revoke.3.gz > man/man3/MPIX_Comm_shrink.3.gz >+man/man3/MPIX_GPU_query_support.3.gz > man/man3/MPI_Abort.3.gz > man/man3/MPI_Accumulate.3.gz > man/man3/MPI_Add_error_class.3.gz
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 252494
:
221357
| 221364