From 0dbd255af7e1b63903f6d4d275c10e6e95b1888b Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 17:32:35 +0300 Subject: [PATCH] import mpich-4.1.2-14.el10 --- .gitignore | 1 + .mpich.metadata | 1 + ...ptimization-and-link-flags-from-pkgc.patch | 44 ++ ...o-drop-rpath-flags-from-pkgconf-file.patch | 25 + ...-e.g.-specs.-and-lto-from-mpi-wrappe.patch | 148 ++++ SOURCES/0004-Make-mpich.module-useful.patch | 45 ++ SOURCES/mpich-aclocal_cc-implicit-int.patch | 124 ++++ SOURCES/mpich-configure-max_align_t.patch | 18 + SOURCES/mpich-json-configure-__thread.patch | 17 + SOURCES/mpich.macros | 7 + SOURCES/mpich.pth.py3 | 1 + SPECS/mpich.spec | 645 ++++++++++++++++++ 12 files changed, 1076 insertions(+) create mode 100644 .gitignore create mode 100644 .mpich.metadata create mode 100644 SOURCES/0001-pkgconf-remove-optimization-and-link-flags-from-pkgc.patch create mode 100644 SOURCES/0002-pkgconf-also-drop-rpath-flags-from-pkgconf-file.patch create mode 100644 SOURCES/0003-Drop-build-flags-e.g.-specs.-and-lto-from-mpi-wrappe.patch create mode 100644 SOURCES/0004-Make-mpich.module-useful.patch create mode 100644 SOURCES/mpich-aclocal_cc-implicit-int.patch create mode 100644 SOURCES/mpich-configure-max_align_t.patch create mode 100644 SOURCES/mpich-json-configure-__thread.patch create mode 100644 SOURCES/mpich.macros create mode 100644 SOURCES/mpich.pth.py3 create mode 100644 SPECS/mpich.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ad58dc8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/mpich-4.1.2.tar.gz diff --git a/.mpich.metadata b/.mpich.metadata new file mode 100644 index 0000000..859e896 --- /dev/null +++ b/.mpich.metadata @@ -0,0 +1 @@ +6c82e540519509d3fb661bd4ccba906273e5102d SOURCES/mpich-4.1.2.tar.gz diff --git a/SOURCES/0001-pkgconf-remove-optimization-and-link-flags-from-pkgc.patch b/SOURCES/0001-pkgconf-remove-optimization-and-link-flags-from-pkgc.patch new file mode 100644 index 0000000..2fbee32 --- /dev/null +++ b/SOURCES/0001-pkgconf-remove-optimization-and-link-flags-from-pkgc.patch @@ -0,0 +1,44 @@ +From cb3e5715326c43779b51e1cab1519282c50199c1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 8 Feb 2022 10:19:12 +0100 +Subject: [PATCH 1/4] pkgconf: remove optimization and link flags from pkgconf + file + +Those flags are generally something "private" to a particular build. If we build +mpich with -O2, it does not mean that some other program using the library should +be built with -O2. + +In package builds in Fedora we ended up with: + +WRAPPER_LDFLAGS = -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpich-3.4.1/.package_note-mpich-3.4.1-11.fc36.x86_64.ld -Lsystem/lib + +WRAPPER_CFLAGS = -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection + +None of those are appropriate to be exported to dependent projects. +For https://fedoraproject.org/wiki/Changes/Package_information_on_ELF_objects. +--- + src/packaging/pkgconfig/mpich.pc.in | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/src/packaging/pkgconfig/mpich.pc.in b/src/packaging/pkgconfig/mpich.pc.in +index e905ff2e20..ff6dc35807 100644 +--- a/src/packaging/pkgconfig/mpich.pc.in ++++ b/src/packaging/pkgconfig/mpich.pc.in +@@ -9,12 +9,12 @@ Description: High Performance and portable MPI + Version: @MPICH_VERSION@ + URL: http://www.mcs.anl.gov/research/projects/mpich + Requires: +-Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ @WRAPPER_LDFLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ @WRAPPER_LIBS@ +-Cflags: @WRAPPER_CPPFLAGS@ @WRAPPER_CFLAGS@ -I${includedir} ++Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ ++Cflags: @WRAPPER_CPPFLAGS@ -I${includedir} + + # pkg-config does not understand Cxxflags, etc. So we allow users to + # query them using the --variable option + +-cxxflags=@WRAPPER_CPPFLAGS@ @WRAPPER_CXXFLAGS@ -I${includedir} +-fflags=@WRAPPER_FFLAGS@ -I${includedir} +-fcflags=@WRAPPER_FCFLAGS@ -I${includedir} ++cxxflags=@WRAPPER_CPPFLAGS@ -I${includedir} ++fflags=-I${includedir} ++fcflags=-I${includedir} diff --git a/SOURCES/0002-pkgconf-also-drop-rpath-flags-from-pkgconf-file.patch b/SOURCES/0002-pkgconf-also-drop-rpath-flags-from-pkgconf-file.patch new file mode 100644 index 0000000..46e6c13 --- /dev/null +++ b/SOURCES/0002-pkgconf-also-drop-rpath-flags-from-pkgconf-file.patch @@ -0,0 +1,25 @@ +From 03b024ee9346babc48a646b6ab98884ebdd49791 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 8 Feb 2022 10:45:41 +0100 +Subject: [PATCH 2/4] pkgconf: also drop rpath flags from pkgconf file + +When environment modules are used, libraries are resolved using normal +linker search options. The rpath argument here is actually completely +wrong in that case. +--- + src/packaging/pkgconfig/mpich.pc.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/packaging/pkgconfig/mpich.pc.in b/src/packaging/pkgconfig/mpich.pc.in +index ff6dc35807..5ad7e8bcbc 100644 +--- a/src/packaging/pkgconfig/mpich.pc.in ++++ b/src/packaging/pkgconfig/mpich.pc.in +@@ -9,7 +9,7 @@ Description: High Performance and portable MPI + Version: @MPICH_VERSION@ + URL: http://www.mcs.anl.gov/research/projects/mpich + Requires: +-Libs: @WRAPPER_C_DYNAMIC_LOADING_FLAGS@ -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ ++Libs: -L${libdir} -l@MPILIBNAME@ @LPMPILIBNAME@ + Cflags: @WRAPPER_CPPFLAGS@ -I${includedir} + + # pkg-config does not understand Cxxflags, etc. So we allow users to diff --git a/SOURCES/0003-Drop-build-flags-e.g.-specs.-and-lto-from-mpi-wrappe.patch b/SOURCES/0003-Drop-build-flags-e.g.-specs.-and-lto-from-mpi-wrappe.patch new file mode 100644 index 0000000..ad427f7 --- /dev/null +++ b/SOURCES/0003-Drop-build-flags-e.g.-specs.-and-lto-from-mpi-wrappe.patch @@ -0,0 +1,148 @@ +From 695102787fde0b3adb3917b12b97f8c49f7f57a5 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Thu, 2 Mar 2023 17:50:52 -0700 +Subject: [PATCH 3/3] Drop build flags, e.g. -specs... and -lto from mpi + wrappers (mpicc and mpicxx) + +For discussion see: +https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/7TFWEKTDWBYBHEGMIWBVI3AVGORZGNBS/ +--- + src/env/mpicc.bash.in | 8 ++++---- + src/env/mpicc.sh.in | 8 ++++---- + src/env/mpicxx.bash.in | 8 ++++---- + src/env/mpicxx.sh.in | 8 ++++---- + src/env/mpifort.bash.in | 6 +++--- + src/env/mpifort.sh.in | 6 +++--- + 6 files changed, 22 insertions(+), 22 deletions(-) + +diff --git a/src/env/mpicc.bash.in b/src/env/mpicc.bash.in +index 3fc695f..d8659e5 100644 +--- a/src/env/mpicc.bash.in ++++ b/src/env/mpicc.bash.in +@@ -247,13 +247,13 @@ if [ -n "$profConf" ] ; then + fi + fi + +-final_cflags="@MPICH_MPICC_CFLAGS@ @WRAPPER_CFLAGS@" +-final_cppflags="@MPICH_MPICC_CPPFLAGS@ @WRAPPER_CPPFLAGS@" +-final_ldflags="@MPICH_MPICC_LDFLAGS@ @WRAPPER_LDFLAGS@" ++final_cflags="@MPICH_MPICC_CFLAGS@" ++final_cppflags="@MPICH_MPICC_CPPFLAGS@" ++final_ldflags="@MPICH_MPICC_LDFLAGS@" + final_libs="@MPICH_MPICC_LIBS@" + if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then + final_ldflags="${final_ldflags} @LDFLAGS@" +- final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__" ++ final_libs="${final_libs}" + fi + + # ----------------------------------------------------------------------- +diff --git a/src/env/mpicc.sh.in b/src/env/mpicc.sh.in +index 99a8c90..e093907 100644 +--- a/src/env/mpicc.sh.in ++++ b/src/env/mpicc.sh.in +@@ -253,13 +253,13 @@ if [ -n "$profConf" ] ; then + fi + fi + +-final_cflags="@MPICH_MPICC_CFLAGS@ @WRAPPER_CFLAGS@" +-final_cppflags="@MPICH_MPICC_CPPFLAGS@ @WRAPPER_CPPFLAGS@" +-final_ldflags="@MPICH_MPICC_LDFLAGS@ @WRAPPER_LDFLAGS@" ++final_cflags="@MPICH_MPICC_CFLAGS@" ++final_cppflags="@MPICH_MPICC_CPPFLAGS@" ++final_ldflags="@MPICH_MPICC_LDFLAGS@" + final_libs="@MPICH_MPICC_LIBS@" + if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then + final_ldflags="${final_ldflags} @LDFLAGS@" +- final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__" ++ final_libs="${final_libs}" + fi + + # ----------------------------------------------------------------------- +diff --git a/src/env/mpicxx.bash.in b/src/env/mpicxx.bash.in +index 29566ba..acf897b 100644 +--- a/src/env/mpicxx.bash.in ++++ b/src/env/mpicxx.bash.in +@@ -253,13 +253,13 @@ if [ -n "$profConf" ] ; then + fi + fi + +-final_cxxflags="@MPICH_MPICXX_CXXFLAGS@ @WRAPPER_CXXFLAGS@" +-final_cppflags="@MPICH_MPICXX_CPPFLAGS@ @WRAPPER_CPPFLAGS@" +-final_ldflags="@MPICH_MPICXX_LDFLAGS@ @WRAPPER_LDFLAGS@" ++final_cxxflags="@MPICH_MPICXX_CXXFLAGS@" ++final_cppflags="@MPICH_MPICXX_CPPFLAGS@" ++final_ldflags="@MPICH_MPICXX_LDFLAGS@" + final_libs="@MPICH_MPICXX_LIBS@" + if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then + final_ldflags="${final_ldflags} @LDFLAGS@" +- final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__" ++ final_libs="${final_libs}" + fi + + # A temporary statement to invoke the compiler +diff --git a/src/env/mpicxx.sh.in b/src/env/mpicxx.sh.in +index 0b830fe..36c2486 100644 +--- a/src/env/mpicxx.sh.in ++++ b/src/env/mpicxx.sh.in +@@ -259,13 +259,13 @@ if [ -n "$profConf" ] ; then + fi + fi + +-final_cxxflags="@MPICH_MPICXX_CXXFLAGS@ @WRAPPER_CXXFLAGS@" +-final_cppflags="@MPICH_MPICXX_CPPFLAGS@ @WRAPPER_CPPFLAGS@" +-final_ldflags="@MPICH_MPICXX_LDFLAGS@ @WRAPPER_LDFLAGS@" ++final_cxxflags="@MPICH_MPICXX_CXXFLAGS@" ++final_cppflags="@MPICH_MPICXX_CPPFLAGS@" ++final_ldflags="@MPICH_MPICXX_LDFLAGS@" + final_libs="@MPICH_MPICXX_LIBS@" + if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then + final_ldflags="${final_ldflags} @LDFLAGS@" +- final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__" ++ final_libs="${final_libs}" + fi + + # A temporary statement to invoke the compiler +diff --git a/src/env/mpifort.bash.in b/src/env/mpifort.bash.in +index 5312aea..c1e557b 100644 +--- a/src/env/mpifort.bash.in ++++ b/src/env/mpifort.bash.in +@@ -335,12 +335,12 @@ elif [ -n "$FCMODINC" ] ; then + FCMODDIRS="${FCMODINC}$modincdir" + fi + +-final_fcflags="@MPICH_MPIFORT_FCFLAGS@ @WRAPPER_FCFLAGS@" +-final_ldflags="@MPICH_MPIFORT_LDFLAGS@ @WRAPPER_LDFLAGS@" ++final_fcflags="@MPICH_MPIFORT_FCFLAGS@" ++final_ldflags="@MPICH_MPIFORT_LDFLAGS@" + final_libs="@MPICH_MPIFORT_LIBS@" + if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then + final_ldflags="${final_ldflags} @LDFLAGS@" +- final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__" ++ final_libs="${final_libs}" + fi + + extra_f77_flags="@WRAPPER_EXTRA_F77_FLAGS@" +diff --git a/src/env/mpifort.sh.in b/src/env/mpifort.sh.in +index 902b0f7..95c1232 100644 +--- a/src/env/mpifort.sh.in ++++ b/src/env/mpifort.sh.in +@@ -352,12 +352,12 @@ elif [ -n "$FCMODINC" ] ; then + FCMODDIRS="${FCMODINC}$modincdir" + fi + +-final_fcflags="@MPICH_MPIFORT_FCFLAGS@ @WRAPPER_FCFLAGS@" +-final_ldflags="@MPICH_MPIFORT_LDFLAGS@ @WRAPPER_LDFLAGS@" ++final_fcflags="@MPICH_MPIFORT_FCFLAGS@" ++final_ldflags="@MPICH_MPIFORT_LDFLAGS@" + final_libs="@MPICH_MPIFORT_LIBS@" + if test "@INTERLIB_DEPS@" = "no" -o "${interlib_deps}" = "no" ; then + final_ldflags="${final_ldflags} @LDFLAGS@" +- final_libs="${final_libs} __LIBS_TO_BE_FILLED_AT_INSTALL_TIME__" ++ final_libs="${final_libs}" + fi + + extra_f77_flags="@WRAPPER_EXTRA_F77_FLAGS@" +-- +2.40.0.rc1 + diff --git a/SOURCES/0004-Make-mpich.module-useful.patch b/SOURCES/0004-Make-mpich.module-useful.patch new file mode 100644 index 0000000..ac2a39d --- /dev/null +++ b/SOURCES/0004-Make-mpich.module-useful.patch @@ -0,0 +1,45 @@ +From 27c409c30875ea3ddb8e4bfc6add07c5a3c7780a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Sun, 10 Apr 2022 09:36:17 +0200 +Subject: [PATCH 4/4] Make mpich.module useful + +--- + src/packaging/envmods/mpich.module.in | 25 ++++++++++++++++++------- + 1 file changed, 18 insertions(+), 7 deletions(-) + +diff --git a/src/packaging/envmods/mpich.module.in b/src/packaging/envmods/mpich.module.in +index 3d6b4fa623..b8283274ee 100644 +--- a/src/packaging/envmods/mpich.module.in ++++ b/src/packaging/envmods/mpich.module.in +@@ -3,12 +3,23 @@ + # MPICH module for use with 'environment-modules' package: + # + ++# Only allow one mpi module to be loaded at a time ++conflict mpi ++ + # Define prefix so PATH and MANPATH can be updated. +-setenv prefix @prefix@ +-setenv exec_prefix @exec_prefix@ ++setenv MPI_BIN @LIBDIR@/bin ++setenv MPI_SYSCONFIG @sysconfdir@/@MPINAME@-@ARCH@ ++setenv MPI_FORTRAN_MOD_DIR @fortranmoddir@/@MPINAME@ ++setenv MPI_INCLUDE @includedir@ ++setenv MPI_LIB @libdir@ ++setenv MPI_MAN @mandir@ ++setenv MPI_PYTHON_SITEARCH @py2sitearch@/@MPINAME@ ++setenv MPI_PYTHON2_SITEARCH @py2sitearch@/@MPINAME@ ++setenv MPI_PYTHON3_SITEARCH @py3sitearch@/@MPINAME@ ++setenv MPI_COMPILER @MPINAME@-@ARCH@ ++setenv MPI_SUFFIX _@MPINAME@ ++setenv MPI_HOME @LIBDIR@ + prepend-path PATH @bindir@ +-prepend-path MANPATH @mandir@ +- +-# Undefine prefix and exec_prefix which are too generic environment variables. +-unsetenv prefix +-unsetenv exec_prefix ++prepend-path LD_LIBRARY_PATH @libdir@ ++prepend-path MANPATH :@mandir@ ++prepend-path PKG_CONFIG_PATH @LIBDIR@/lib/pkgconfig ++prepend-path CMAKE_PREFIX_PATH @LIBDIR@ diff --git a/SOURCES/mpich-aclocal_cc-implicit-int.patch b/SOURCES/mpich-aclocal_cc-implicit-int.patch new file mode 100644 index 0000000..e093283 --- /dev/null +++ b/SOURCES/mpich-aclocal_cc-implicit-int.patch @@ -0,0 +1,124 @@ +aclocal_cc.m4: Remove use of implicit int from weak symbol checks + +Implicit int is no longer part of the C language since the 1999 +revision. + +Submitted upstream: + +diff --git a/confdb/aclocal_cc.m4 b/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/confdb/aclocal_cc.m4 ++++ b/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { +diff --git a/modules/json-c/autoconf-archive/m4/aclocal_cc.m4 b/modules/json-c/autoconf-archive/m4/aclocal_cc.m4 +index 8a1552d..cd28a4f 100644 +--- a/modules/json-c/autoconf-archive/m4/aclocal_cc.m4 ++++ b/modules/json-c/autoconf-archive/m4/aclocal_cc.m4 +@@ -383,7 +383,7 @@ extern int pfoo_(int); + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +-int Foo(a) { return a; } ++int Foo(int a) { return a; } + ]) + ],[ + AC_LANG_SOURCE([ +diff --git a/modules/yaksa/m4/aclocal_cc.m4 b/modules/yaksa/m4/aclocal_cc.m4 +index d15d674..9fcf485 100644 +--- a/modules/yaksa/m4/aclocal_cc.m4 ++++ b/modules/yaksa/m4/aclocal_cc.m4 +@@ -422,7 +422,7 @@ extern int pfoo_(int); + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +-int Foo(a) { return a; } ++int Foo(int a) { return a; } + ]) + ],[ + AC_LANG_SOURCE([ +diff --git a/src/mpi/romio/confdb/aclocal_cc.m4 b/src/mpi/romio/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/src/mpi/romio/confdb/aclocal_cc.m4 ++++ b/src/mpi/romio/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { +diff --git a/src/mpi/romio/mpl/confdb/aclocal_cc.m4 b/src/mpi/romio/mpl/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/src/mpi/romio/mpl/confdb/aclocal_cc.m4 ++++ b/src/mpi/romio/mpl/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { +diff --git a/src/mpl/confdb/aclocal_cc.m4 b/src/mpl/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/src/mpl/confdb/aclocal_cc.m4 ++++ b/src/mpl/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { +diff --git a/src/pm/hydra/confdb/aclocal_cc.m4 b/src/pm/hydra/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/src/pm/hydra/confdb/aclocal_cc.m4 ++++ b/src/pm/hydra/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { +diff --git a/test/mpi/confdb/aclocal_cc.m4 b/test/mpi/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/test/mpi/confdb/aclocal_cc.m4 ++++ b/test/mpi/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { +diff --git a/test/mpi/dtpools/confdb/aclocal_cc.m4 b/test/mpi/dtpools/confdb/aclocal_cc.m4 +index a85e082..2710ada 100644 +--- a/test/mpi/dtpools/confdb/aclocal_cc.m4 ++++ b/test/mpi/dtpools/confdb/aclocal_cc.m4 +@@ -381,7 +381,7 @@ AC_CACHE_CHECK([for multiple weak symbol support], pac_cv_prog_c_multiple_weak_s + #pragma weak PFoo_ = Foo + #pragma weak pfoo_ = Foo + int Foo(int); +- int Foo(a) { return a; } ++ int Foo(int a) { return a; } + ]])],[AC_LANG_SOURCE([[ + extern int PFoo(int), PFoo_(int), pfoo_(int); + int main() { diff --git a/SOURCES/mpich-configure-max_align_t.patch b/SOURCES/mpich-configure-max_align_t.patch new file mode 100644 index 0000000..bc20d05 --- /dev/null +++ b/SOURCES/mpich-configure-max_align_t.patch @@ -0,0 +1,18 @@ +Remove spurious argument to AC_CHECK_ALIGNOF, which caused this +configure test to fail. + +Submitted upstream: + +diff --git a/configure.ac b/configure.ac +index 3e2aa2cb7e828675..f76eb49833bb358c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2701,7 +2701,7 @@ if test "$MPID_NO_FLOAT16" != "yes" ; then + fi + + # ---------------------------------------------------------------------------- +-AC_CHECK_ALIGNOF([max_align_t],[0],[#include ]) ++AC_CHECK_ALIGNOF([max_align_t],[#include ]) + + if test "$ac_cv_alignof_max_align_t" != "0" ; then + AC_DEFINE_UNQUOTED(MAX_ALIGNMENT,$ac_cv_alignof_max_align_t,[Controls byte alignment of structures (for aligning allocated structures)]) diff --git a/SOURCES/mpich-json-configure-__thread.patch b/SOURCES/mpich-json-configure-__thread.patch new file mode 100644 index 0000000..2959ae8 --- /dev/null +++ b/SOURCES/mpich-json-configure-__thread.patch @@ -0,0 +1,17 @@ +Do not call undeclared exit function in __thread support check + +Submitted upstream: + +diff --git a/modules/json-c/configure.ac b/modules/json-c/configure.ac +index 9eb80bcf1c1d2e62..1511d7def23e8c39 100644 +--- a/modules/json-c/configure.ac ++++ b/modules/json-c/configure.ac +@@ -69,7 +69,7 @@ AC_CACHE_CHECK([for __thread support], ac_cv___thread, [dnl + AC_LINK_IFELSE([dnl + AC_LANG_PROGRAM([[#undef __thread + static __thread int a; int foo (int b) { return a + b; }]], +- [[exit (foo (0));]])], ++ [[return foo (0);]])], + ac_cv___thread=yes, ac_cv___thread=no) + ]) + AS_IF([test "x$ac_cv___thread" != xno], diff --git a/SOURCES/mpich.macros b/SOURCES/mpich.macros new file mode 100644 index 0000000..85443f4 --- /dev/null +++ b/SOURCES/mpich.macros @@ -0,0 +1,7 @@ +%_mpich_load \ + . /etc/profile.d/modules.sh; \ + module load mpi/mpich-%{_arch}; \ + export CFLAGS="$CFLAGS %{optflags}"; +%_mpich_unload \ + . /etc/profile.d/modules.sh; \ + module unload mpi/mpich-%{_arch}; diff --git a/SOURCES/mpich.pth.py3 b/SOURCES/mpich.pth.py3 new file mode 100644 index 0000000..ced8c64 --- /dev/null +++ b/SOURCES/mpich.pth.py3 @@ -0,0 +1 @@ +import sys, os; s = os.getenv('MPI_PYTHON3_SITEARCH'); s and (s in sys.path or sys.path.append(s)) diff --git a/SPECS/mpich.spec b/SPECS/mpich.spec new file mode 100644 index 0000000..6a48930 --- /dev/null +++ b/SPECS/mpich.spec @@ -0,0 +1,645 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.1) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 14; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +Summary: A high-performance implementation of MPI +Name: mpich +Version: 4.1.2 +Release: %autorelease +License: mpich2 +URL: https://www.mpich.org/ + +Source0: https://www.mpich.org/static/downloads/%{version}/%{name}-%{version}.tar.gz +Source1: mpich.macros +Source3: mpich.pth.py3 + +Patch: 0001-pkgconf-remove-optimization-and-link-flags-from-pkgc.patch +Patch: 0002-pkgconf-also-drop-rpath-flags-from-pkgconf-file.patch +Patch: 0003-Drop-build-flags-e.g.-specs.-and-lto-from-mpi-wrappe.patch +Patch: 0004-Make-mpich.module-useful.patch +# TODO: submit ^ upstream + +Patch: mpich-configure-max_align_t.patch +Patch: mpich-aclocal_cc-implicit-int.patch +Patch: mpich-json-configure-__thread.patch + +BuildRequires: make +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gcc-gfortran +BuildRequires: hwloc-devel >= 2.0 +%if ! (0%{?rhel} >= 10) +%ifarch x86_64 +# BuildRequires: json-c-devel +BuildRequires: libpsm2-devel +%endif +%endif +BuildRequires: libfabric-devel +BuildRequires: libnl3-devel +BuildRequires: libuuid-devel +BuildRequires: numactl-devel +%ifarch aarch64 ppc64le x86_64 +BuildRequires: ucx-devel +%endif +%if ! 0%{?rhel} +BuildRequires: yaksa-devel +%else +Provides: bundled(yaksa) = 0.2 +%endif +# For ./maint/extractcvars +BuildRequires: perl(lib) +%ifnarch s390 %{mips} +BuildRequires: valgrind-devel +%endif +# For %%{python3_sitearch} +BuildRequires: python3-devel +BuildRequires: rpm-mpi-hooks +Provides: mpi +Provides: mpich2 = %{version} +Obsoletes: mpich2 < 3.0 +Requires: environment(modules) + +# Make sure this package is rebuilt with correct Python version when updating +# Otherwise mpi.req from rpm-mpi-hooks doesn't work +# https://bugzilla.redhat.com/show_bug.cgi?id=1705296 +Requires: (python(abi) = %{python3_version} if python3) + +%description +MPICH is a high-performance and widely portable implementation of the Message +Passing Interface (MPI) standard (MPI-1, MPI-2 and MPI-3). The goals of MPICH +are: (1) to provide an MPI implementation that efficiently supports different +computation and communication platforms including commodity clusters (desktop +systems, shared-memory systems, multicore architectures), high-speed networks +(10 Gigabit Ethernet, InfiniBand, Myrinet, Quadrics) and proprietary high-end +computing systems (Blue Gene, Cray) and (2) to enable cutting-edge research in +MPI through an easy-to-extend modular framework for other derived +implementations. + +The mpich binaries in this RPM packages were configured to use the default +process manager (Hydra) using the default device (ch3). The ch3 device +was configured with support for the nemesis channel that allows for +shared-memory and TCP/IP sockets based communication. + +This build also include support for using the 'module environment' to select +which MPI implementation to use when multiple implementations are installed. +If you want MPICH support to be automatically loaded, you need to install the +mpich-autoload package. + +%package autoload +Summary: Load mpich automatically into profile +Requires: mpich = %{version}-%{release} +Provides: mpich2-autoload = 3.0.1 +Obsoletes: mpich2-autoload < 3.0 + +%description autoload +This package contains profile files that make mpich automatically loaded. + +%package devel +Summary: Development files for mpich +Provides: %{name}-devel-static = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig +Requires: gcc-gfortran +Requires: rpm-mpi-hooks +Requires: redhat-rpm-config +Provides: mpich2-devel = 3.0.1 +Obsoletes: mpich2-devel < 3.0 + +%description devel +Contains development headers and libraries for mpich + +%package doc +Summary: Documentations and examples for mpich +BuildArch: noarch +Requires: %{name}-devel = %{version}-%{release} +Provides: mpich2-doc = 3.0.1 +Obsoletes: mpich2-doc < 3.0 + +%description doc +Contains documentations, examples and man-pages for mpich + +%package -n python3-mpich +Summary: mpich support for Python 3 +Requires: %{name} = %{version}-%{release} +Requires: python(abi) = %{python3_version} + +%description -n python3-mpich +mpich support for Python 3. + +%prep +%autosetup -p1 + +%build +./autogen.sh + +CONFIGURE_OPTS=( + --with-custom-version-string=%{version}-%{release} + --enable-sharedlibs=gcc + --enable-shared + --enable-static=no + --enable-lib-depend + --disable-rpath + --disable-silent-rules + --disable-dependency-tracking + --with-gnu-ld + --with-pm=hydra:gforker + --includedir=%{_includedir}/%{name}-%{_arch} + --bindir=%{_libdir}/%{name}/bin + --libdir=%{_libdir}/%{name}/lib + --datadir=%{_datadir}/%{name} + --mandir=%{_mandir}/%{name}-%{_arch} + --docdir=%{_datadir}/%{name}/doc + --htmldir=%{_datadir}/%{name}/doc + --with-hwloc + --with-libfabric +%ifarch aarch64 ppc64le x86_64 + --with-ucx +%endif +%if ! 0%{?rhel} + --with-yaksa +%endif +) +# --with-device=ch3:nemesis + +# Set -fallow-argument-mismatch for #1795817 +%configure "${CONFIGURE_OPTS[@]}" \ + FFLAGS="$FFLAGS -fallow-argument-mismatch" \ + FCFLAGS="$FCFLAGS -fallow-argument-mismatch" + +# Remove rpath +sed -r -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -r -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool + +#Try and work around 'unused-direct-shlib-dependency' rpmlint warnning +sed -i -e 's| -shared | -Wl,--as-needed\0|g' libtool + +%make_build VERBOSE=1 + +%install +%make_install + +mkdir -p %{buildroot}%{_fmoddir}/%{name} +mv %{buildroot}%{_includedir}/%{name}-*/*.mod %{buildroot}%{_fmoddir}/%{name}/ +sed -r -i 's|^modincdir=.*|modincdir=%{_fmoddir}/%{name}|' %{buildroot}%{_libdir}/%{name}/bin/mpifort + +# Install the module file +mkdir -p %{buildroot}%{_datadir}/modulefiles/mpi +sed -r 's|%{_bindir}|%{_libdir}/%{name}/bin|; + s|@LIBDIR@|%{_libdir}/%{name}|; + s|@MPINAME@|%{name}|; + s|@py2sitearch@|%{python2_sitearch}|; + s|@py3sitearch@|%{python3_sitearch}|; + s|@ARCH@|%{_arch}|; + s|@fortranmoddir@|%{_fmoddir}|; + ' \ + %{buildroot}%{_datadir}/modulefiles/mpi/%{name}-%{_arch} + +mkdir -p %{buildroot}%{_sysconfdir}/profile.d +cat >%{buildroot}%{_sysconfdir}/profile.d/mpich-%{_arch}.sh < - 4.1.2-14 +- Bump release for June 2024 mass rebuild + +* Mon Feb 12 2024 Cristian Le - 4.1.2-13 +- Added CMAKE_PREFIX_PATH to the module file to unsure that CMake projects + find the available MPI enabled packages, libraries, executables, etc. + +* Mon Jan 29 2024 Zbigniew Jędrzejewski-Szmek - 4.1.2-12 +- Drop dependency on ftbfs infinipath-psm + +* Thu Jan 25 2024 Fedora Release Engineering - 4.1.2-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 4.1.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Nov 21 2023 Zbigniew Jędrzejewski-Szmek - 4.1.2-9 +- Convert license tag to SPDX + +* Tue Oct 10 2023 Benson Muite - 4.1.2-8 +- Own %%{_fmoddir}/mpich + +* Sat Sep 30 2023 Benson Muite - 4.1.2-7 +- Create directories for MPICH package development files + +* Fri Sep 29 2023 Benson Muite - 4.1.2-6 +- Mpich should own cmake and include install directories + +* Mon Jul 31 2023 Yaakov Selkowitz - 4.1.2-5 +- Use bundled yaksa in RHEL builds + +* Mon Jul 31 2023 Zbigniew Jędrzejewski-Szmek - 4.1.2-3 +- Use separate yaksa + +* Thu Jul 20 2023 Fedora Release Engineering - 4.1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 18 2023 Zbigniew Jędrzejewski-Szmek - 4.1.2-1 +- Version 4.1.2 (rhbz#2213689) + +* Mon Jul 10 2023 Yaakov Selkowitz - 4.1.1-3 +- Disable PSM, PSM2 in ELN builds + +* Tue Jun 13 2023 Python Maint - 4.1.1-2 +- Rebuilt for Python 3.12 + +* Sat May 20 2023 Zbigniew Jędrzejewski-Szmek - 4.1.1-1 +- Version 4.4.1 (rhbz#2082757) + +* Sat May 20 2023 Orion Poplawski - 4.1-4 +- Remove dependency libs from wrappers + +* Sat May 20 2023 Orion Poplawski - 4.1-2 +- Use ucx only on supported arches + +* Sat May 20 2023 Orion Poplawski - 4.1-1 +- Update to 4.1; Switch to default ch4:ofi device + +* Thu Mar 02 2023 Orion Poplawski - 4.0.3-1 +- Update to 4.0.3 (https://www.mpich.org/2022/11/08/mpich-4-0-3-released/) + +* Tue Feb 21 2023 Zbigniew Jędrzejewski-Szmek - 4.0.2-7 +- Drop unused .pth file for python2 + +* Tue Feb 21 2023 Ben Boeckel - 4.0.2-6 +- Backport PR#6374 to fix MPI_allgatherv fastpath error + +* Thu Jan 19 2023 Fedora Release Engineering - 4.0.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Dec 03 2022 Florian Weimer - 4.0.2-4 +- Port configure script to C99 + +* Thu Jul 21 2022 Fedora Release Engineering - 4.0.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 4.0.2-2 +- Rebuilt for Python 3.11 + +* Sun Apr 10 2022 Zbigniew Jędrzejewski-Szmek - 4.0.2-1 +- Version 4.0.2 (rhbz#1939170) + +* Tue Feb 08 2022 Zbigniew Jędrzejewski-Szmek - 3.4.1-14 +- ucx is only available on three architectures + +* Tue Feb 08 2022 Zbigniew Jędrzejewski-Szmek - 3.4.1-13 +- Unbundle libfabric and ucx + +* Tue Feb 08 2022 Zbigniew Jędrzejewski-Szmek - 3.4.1-12 +- Drop link and optimization flags from pkgconf file + +* Thu Jan 20 2022 Fedora Release Engineering - 3.4.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jan 19 2022 Sandro Mani - 3.4.1-10 +- Create and own mpich/lib/cmake directory + +* Thu Jul 22 2021 Fedora Release Engineering - 3.4.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 3.4.1-2 +- Rebuilt for Python 3.10 + +* Mon May 17 2021 Zbigniew Jędrzejewski-Szmek - 3.4.1-1 +- Rip out part of configure.ac to fix build under autoconf-2.71 (#1943036) + +* Wed Jan 27 2021 Zbigniew Jędrzejewski-Szmek - 3.4.1-1 +- Update to latest version (#1912981) + +* Wed Jan 27 2021 Zbigniew Jędrzejewski-Szmek - 3.4-1 +- Update to latest version (#1912981) + +* Tue Jan 26 2021 Fedora Release Engineering - 3.3.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Sep 15 2020 Zbigniew Jędrzejewski-Szmek - 3.3.2-8 +- Do not require non-loopback addresses in mpirun (#1839007) + +* Thu Aug 06 2020 Christoph Junghans - 3.3.2-7 +- Drop build flag from mpi wrappers + +* Tue Jul 28 2020 Fedora Release Engineering - 3.3.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon May 25 2020 Miro Hrončok - 3.3.2-5 +- Rebuilt for Python 3.9 + +* Fri Feb 14 2020 Christoph Junghans - 3.3.2-4 +- Add 4320.patch to fix #1793563 and #1799473 + +* Thu Jan 30 2020 Zbigniew Jędrzejewski-Szmek - 3.3.2-3 +- Add requirement for redhat-rpm-config (#1795674) + +* Wed Jan 29 2020 Fedora Release Engineering - 3.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sun Nov 17 2019 Zbigniew Jędrzejewski-Szmek - 3.3.2-1 +- Subpackage python2-mpich has been removed (#1773126) + +* Sun Nov 17 2019 Zbigniew Jędrzejewski-Szmek - 3.3.2-1 +- Update to latest version (#1772152). This is a bugfix release: + https://github.com/pmodels/mpich/blob/v3.3.2/CHANGES. + +* Wed Aug 28 2019 Zbigniew Jędrzejewski-Szmek - 3.3.1-1 +- Really upgrade to 3.3.1 (#1745252) + +* Sat Aug 24 2019 Zbigniew Jędrzejewski-Szmek - 3.2.1-1 +- "Upgrade" back to 3.2.1 (#1745252) + (I made a typo, and instead of *upgrading* to 3.3.1, I made a downgrade + to 3.1.1. Too bad that we don't have *any* automatic check that would + warn about this in Fedora. Version 3.3.1 requires a newer hwloc, but + some of the dependencies are not ready to switch. So let's "upgrade" + back to 3.2.1, and plan to 3.3.1 next week.) + +* Mon Aug 19 2019 Miro Hrončok - 3.1.1-2 +- Rebuilt for Python 3.8 + +* Tue Jul 30 2019 Zbigniew Jędrzejewski-Szmek - 3.1.1-1 +- Update to latest version (#1718376) + +* Thu Jul 25 2019 Fedora Release Engineering - 3.2.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed May 8 2019 Zbigniew Jędrzejewski-Szmek - 3.2.1-12 +- Require main package and appropriate python version from python subpackages + +* Tue May 7 2019 Zbigniew Jędrzejewski-Szmek - 3.2.1-11 +- Add a guard for python3 version (#1705296) +- Module files are moved to /usr/share/modulefiles/mpi/ + +* Tue May 7 2019 Zbigniew Jędrzejewski-Szmek - 3.2.1-10 +- Drop all custom compilation and link flags (#1573088) + +* Fri Feb 01 2019 Fedora Release Engineering - 3.2.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 3.2.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro Hrončok - 3.2.1-7 +- Rebuilt for Python 3.7 + +* Tue Jun 19 2018 Miro Hrončok - 3.2.1-6 +- Rebuilt for Python 3.7 + +* Wed Apr 4 2018 Zbigniew Jędrzejewski-Szmek - 3.2.1-5 +- Update MANPATH so that normal man pages can still be found (#1533717) + +* Thu Feb 08 2018 Fedora Release Engineering - 3.2.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Feb 01 2018 Ralf Corsépius - 3.2.1-3 +- Rebuilt for GCC-8.0.1. + +* Sun Nov 12 2017 Zbigniew Jędrzejewski-Szmek - 3.2.1-2 +- Update $modincdir in mpifort after moving .mod files (#1301533) +- Move compiler wrappers to mpich-devel (#1353621) +- Remove bogus rpath (#1361586) + +* Sun Nov 12 2017 Zbigniew Jędrzejewski-Szmek - 3.2.1-1 +- Update to latest bugfix release (#1512188) + +* Thu Aug 03 2017 Fedora Release Engineering - 3.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 3.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 3.2-7 +- Rebuild for Python 3.6 + +* Wed Nov 2 2016 Orion Poplawski - 3.2-7 +- Split python support into sub-packages + +* Wed Mar 30 2016 Michal Toman - 3.2-6 +- Fix build on MIPS + +* Thu Feb 04 2016 Fedora Release Engineering - 3.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 22 2016 Orion Poplawski - 3.2-4 +- Add patch to allow -host localhost to work on builders + +* Wed Jan 20 2016 Orion Poplawski - 3.2-3 +- Use nemesis channel on all platforms + +* Wed Dec 9 2015 Zbigniew Jędrzejewski-Szmek - 3.2-2 +- Soften version check (#1289779) + +* Tue Dec 1 2015 Zbigniew Jędrzejewski-Szmek - 3.2-1 +- Update to latest version + +* Mon Nov 16 2015 Zbigniew Jędrzejewski-Szmek - 3.1.4-9 +- Update requires and fix MPI_FORTRAN_MOD_DIR var + +* Mon Nov 16 2015 Zbigniew Jędrzejewski-Szmek - 3.1.4-8 +- Move fortran .mod files to %%{_fmoddir}/mpich (#1154991) +- Move man pages to arch-specific dir (#1264359) + +* Tue Nov 10 2015 Fedora Release Engineering - 3.1.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Thu Aug 27 2015 Zbigniew Jędrzejewski-Szmek - 3.1.4-6 +- Use .pth files to set the python path (https://fedorahosted.org/fpc/ticket/563) +- Cleanups to the spec file + +* Sun Jul 26 2015 Sandro Mani - 3.1.4-5 +- Require, BuildRequire: rpm-mpi-hooks + +* Wed Jun 17 2015 Fedora Release Engineering - 3.1.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 9 2015 Zbigniew Jędrzejewski-Szmek - 3.1.4-3 +- Change MPI_SYCONFIG to /etc/mpich-x86_64 (#1196728) + +* Fri Mar 13 2015 Orion Poplawski - 3.1.4-2 +- Set PKG_CONFIG_DIR (bug #1113627) +- Fix modulefile names and python paths (bug#1201343) + +* Wed Mar 11 2015 Orion Poplawski - 3.1.4-1 +- Update to 3.1.4 +- Own and set PKG_CONFIG_DIR (bug #1113627) +- Do not ship old modulefile location (bug #921534) + +* Sun Aug 17 2014 Fedora Release Engineering - 3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri Feb 21 2014 Ville Skyttä - 3.1-2 +- Install rpm macros to %%{_rpmconfigdir}/macros.d as non-%%config. + +* Fri Feb 21 2014 Deji Akingunola - 3.1-1 +- Update to 3.1 + +* Mon Jan 6 2014 Peter Robinson 3.0.4-7 +- Set the aarch64 compiler options + +* Fri Dec 13 2013 Peter Robinson 3.0.4-6 +- Now have valgrind on ARMv7 +- No valgrind on aarch64 + +* Fri Aug 23 2013 Orion Poplawski - 3.0.4-5 +- Add %%check + +* Sat Aug 03 2013 Fedora Release Engineering - 3.0.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sat Jul 20 2013 Deji Akingunola - 3.0.4-3 +- Add proper Provides and Obsoletes for the sub-packages + +* Thu Jul 18 2013 Deji Akingunola - 3.0.4-2 +- Fix some of the rpmlint warnings from package review (BZ #973493) + +* Wed Jun 12 2013 Deji Akingunola - 3.0.4-1 +- Update to 3.0.4 + +* Thu Feb 21 2013 Deji Akingunola - 3.0.2-1 +- Update to 3.0.2 +- Rename to mpich. +- Drop check for old alternatives' installation + +* Thu Feb 14 2013 Fedora Release Engineering - 1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Nov 1 2012 Orion Poplawski - 1.5-1 +- Update to 1.5 +- Drop destdir-fix and mpicxx-und patches +- Update rpm macros to use the new module location + +* Wed Oct 31 2012 Orion Poplawski - 1.4.1p1-9 +- Install module file in mpi subdirectory and conflict with other mpi modules +- Leave existing module file location for backwards compatibility for a while + +* Fri Jul 20 2012 Fedora Release Engineering - 1.4.1p1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Feb 15 2012 Peter Robinson - 1.4.1p1-7 +- Rebuild for new hwloc + +* Wed Feb 15 2012 Peter Robinson - 1.4.1p1-6 +- Update ARM build configuration + +* Fri Jan 13 2012 Fedora Release Engineering - 1.4.1p1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Jan 2 2012 Jussi Lehtola - 1.4.1p1-4 +- Bump spec. + +* Wed Nov 16 2011 Jussi Lehtola - 1.4.1p1-3 +- Comply to MPI guidelines by separating autoloading into separate package + (BZ #647147). + +* Tue Oct 18 2011 Deji Akingunola - 1.4.1p1-2 +- Rebuild for hwloc soname bump. + +* Sun Sep 11 2011 Deji Akingunola - 1.4.1p1-1 +- Update to 1.4.1p1 patch update +- Add enable-lib-depend to configure flags + +* Sat Aug 27 2011 Deji Akingunola - 1.4.1-1 +- Update to 1.4.1 final +- Drop the mpd subpackage, the PM is no longer supported upstream +- Fix undefined symbols in libmpichcxx (again) (#732926) + +* Wed Aug 03 2011 Jussi Lehtola - 1.4-2 +- Respect environment module guidelines wrt placement of module file. + +* Fri Jun 17 2011 Deji Akingunola - 1.4-1 +- Update to 1.4 final + +## END: Generated by rpmautospec