a93d5f
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
a93d5f
a93d5f
Summary:	A high-performance implementation of MPI
a93d5f
Name:		mpich
7f4983
Version:	3.2
7f4983
Release:	2%{?dist}
a93d5f
License:	MIT
a93d5f
Group:		Development/Libraries
a93d5f
URL:		http://www.mpich.org
a93d5f
7f4983
Source0:	http://www.mpich.org/static/downloads/%{version}/%{name}-%{version}.tar.gz
7f4983
Source1:	mpich.macros.in
7f4983
Source2:	mpich.module.in
7f4983
Patch1:		https://trac.mpich.org/projects/mpich/raw-attachment/ticket/2299/0001-pm-remshell-include-MPL-when-linking.patch
7f4983
Patch2:		0002-pm-gforker-include-MPL-when-linking.patch
7f4983
Patch3:		0003-soften-version-check.patch
7f4983
Patch4:		0001-hydra-improve-localhost-detection.patch
7f4983
Patch5:		0001-Revert-require-automake-1.15.patch
7f4983
Patch6:		0002-Revert-require-libtool-2.4.3.patch
7f4983
Patch7:		0003-unbundle-YAML-Tiny.patch
7f4983
Patch8:		0004-unbundle-hwloc-from-hydra.patch
7f4983
7f4983
# Source100 derived from
7f4983
# Source100:	http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz
a93d5f
# by
a93d5f
# rm -r src/mpid/pamid
a93d5f
# vi src/mpid/Makefile*
a93d5f
#  and remove references to pamid
a93d5f
# rm -r src/mpid/ch3/channels/nemesis/netmod/scif
a93d5f
# vi src/src/mpid/ch3/channels/nemesis/netmod/Makefile*
a93d5f
#  and remove references to scif
a93d5f
# rm -r src/pm/hydra/tools/topo/hwloc/hwloc
a93d5f
# vi src/pm/hydra/tools/topo/hwloc/Makefile.mk
a93d5f
#  and remove references to hwloc
a93d5f
# rm `find * -name 'Makefile.in' -print | grep -v doc/ | grep -v src/mpi/romio/mpi2-other/`
a93d5f
# rm -r contrib www
a93d5f
# rm src/mpi/romio/test/external32.c
a93d5f
# rm `find * -name ar-lib -o -name compile -o -name config.guess -o -name config.sub -o -name depcomp -o -name missing -o -name configure -o -name .state-cache -o -name aclocal.mp -o -name libtool.m4`
a93d5f
# rm README.envvar maint/createcoverage maint/getcoverage src/include/mpichconf.h.in src/include/mpich_param_vals.h src/pm/hydra/include/hydra_config.h.in src/util/logging/common/state_names.h src/util/param/param_vals.c subsys_include.m4
a93d5f
#  more extensive changes need to actually build are included in the mpich-3.0.4-rh.patch file
7f4983
Source100:	mpich-3.0.4-rh.tar.gz
7f4983
Patch100:	mpich-3.0.4-rh.patch
a93d5f
a93d5f
BuildRequires:	libXt-devel, bison, flex, libuuid-devel
7f4983
BuildRequires:	gcc-c++ gcc-gfortran
a93d5f
BuildRequires:  hwloc-devel >= 1.5
7f4983
BuildRequires:	perl, python, perl-Digest-MD5, perl-YAML-Tiny
a93d5f
BuildRequires:	automake autoconf libtool gettext
7f4983
%ifnarch s390
a93d5f
BuildRequires:	valgrind-devel
a93d5f
%endif
7f4983
7f4983
%global common_desc MPICH is a high-performance and widely portable implementation of the Message\
7f4983
Passing Interface (MPI) standard (MPI-1, MPI-2 and MPI-3). The goals of MPICH\
7f4983
are: (1) to provide an MPI implementation that efficiently supports different\
7f4983
computation and communication platforms including commodity clusters (desktop\
7f4983
systems, shared-memory systems, multicore architectures), high-speed networks\
7f4983
(10 Gigabit Ethernet, InfiniBand, Myrinet, Quadrics) and proprietary high-end\
7f4983
computing systems (Blue Gene, Cray) and (2) to enable cutting-edge research in\
7f4983
MPI through an easy-to-extend modular framework for other derived\
7f4983
implementations.\
7f4983
\
7f4983
The mpich binaries in this RPM packages were configured to use the default\
7f4983
process manager (Hydra) using the default device (ch3). The ch3 device\
7f4983
was configured with support for the nemesis channel that allows for\
7f4983
shared-memory and TCP/IP sockets based communication.
7f4983
7f4983
%description
7f4983
%{common_desc}
7f4983
7f4983
%package 3.2
7f4983
Summary:	A high-performance implementation of MPI
7f4983
Group:		Development/Libraries
7f4983
Obsoletes:	mpich2 < 1.5-4
7f4983
Obsoletes:	mpich-libs < 1.1.1
7f4983
Obsoletes:	mpich-mpd < 1.4.1
7f4983
Obsoletes:	mpich < 3.0.4-9
a93d5f
Provides:	mpi
a93d5f
Requires:	environment-modules
a93d5f
7f4983
%description 3.2
7f4983
%{common_desc}
7f4983
7f4983
%package 3.2-autoload
7f4983
Summary:	Load mpich 3.2 automatically into profile
7f4983
Group:		System Environment/Base
7f4983
Requires:	mpich-3.2 = %{version}-%{release}
7f4983
7f4983
%description 3.2-autoload
7f4983
This package contains profile files that make mpich 3.2 automatically loaded.
7f4983
7f4983
%package 3.2-devel
7f4983
Summary:	Development files for mpich-3.2
7f4983
Group:		Development/Libraries
7f4983
Provides:	mpi-devel
7f4983
Obsoletes:	mpich-devel < 3.0.4-9
7f4983
Requires:	mpich-3.2 = %{version}-%{release}
7f4983
Requires:	pkgconfig
7f4983
Requires:	gcc-gfortran
7f4983
7f4983
%description 3.2-devel
7f4983
Contains development headers and libraries for mpich 3.2.
7f4983
7f4983
%package 3.2-doc
7f4983
Summary:	Documentations and examples for mpich 3.2
7f4983
Group:		Documentation
7f4983
BuildArch:	noarch
7f4983
Obsoletes:	mpich-doc < 3.0.4-9
7f4983
Requires:	mpich-3.2-devel = %{version}-%{release}
7f4983
7f4983
%description 3.2-doc
7f4983
Contains documentations, examples and manpages for mpich 3.2.
7f4983
7f4983
%package 3.0
7f4983
Summary:	MPICH 3.0.x implementation of MPI
7f4983
Group:		Development/Libraries
7f4983
Version:	3.0.4
7f4983
Release:	10%{?dist}
7f4983
Obsoletes:	mpich2 < 1.5-4
7f4983
Obsoletes:	mpich-libs < 1.1.1
7f4983
Obsoletes:	mpich-mpd < 1.4.1
7f4983
Obsoletes:	mpich < 3.0.4-9
7f4983
Provides:	mpi
7f4983
Provides:	mpich = %{version}-%{release}
7f4983
Provides:	mpich%{?_isa} = %{version}-%{release}
7f4983
Requires:	environment-modules
a93d5f
7f4983
%description 3.0
7f4983
%{common_desc}
a93d5f
7f4983
This package provides compatibility for applications compiled with MPICH 3.0.4.
7f4983
7f4983
%package 3.0-autoload
7f4983
Summary:	Load mpich 3.0 automatically into profile
a93d5f
Group:		System Environment/Base
7f4983
Version:	%{version}
7f4983
Release:	%{release}
7f4983
Obsoletes:	mpich-autoload < 3.0.4-9
7f4983
Provides:	mpich-autoload = %{version}-%{release}
7f4983
Requires:	mpich-3.0 = %{version}-%{release}
a93d5f
7f4983
%description 3.0-autoload
7f4983
This package contains profile files that make mpich 3.0 automatically loaded.
a93d5f
7f4983
%package 3.0-devel
7f4983
Summary:	Development files for mpich-3.0
a93d5f
Group:		Development/Libraries
7f4983
Version:	%{version}
7f4983
Release:	%{release}
7f4983
Provides:	mpi-devel
7f4983
Obsoletes:	mpich-devel < 3.0.4-9
7f4983
Provides:	mpich-devel = %{version}-%{release}
7f4983
Requires:	mpich-3.0 = %{version}-%{release}
a93d5f
Requires:	pkgconfig
a93d5f
Requires:	gcc-gfortran
a93d5f
7f4983
%description 3.0-devel
7f4983
Contains development headers and libraries for mpich 3.0.
a93d5f
7f4983
%package 3.0-doc
7f4983
Summary:	Documentations and examples for mpich 3.0
a93d5f
Group:		Documentation
7f4983
Version:	%{version}
7f4983
Release:	%{release}
a93d5f
BuildArch:	noarch
7f4983
Obsoletes:	mpich-doc < 3.0.4-9
7f4983
Provides:	mpich-doc = %{version}-%{release}
7f4983
Requires:	mpich-3.0-devel = %{version}-%{release}
a93d5f
7f4983
%description 3.0-doc
7f4983
Contains documentations, examples and manpages for mpich 3.0.
a93d5f
a93d5f
# We only compile with gcc, but other people may want other compilers.
a93d5f
# Set the compiler here.
a93d5f
%{!?opt_cc: %global opt_cc gcc}
a93d5f
%{!?opt_fc: %global opt_fc gfortran}
a93d5f
%{!?opt_f77: %global opt_f77 gfortran}
a93d5f
# Optional CFLAGS to use with the specific compiler...gcc doesn't need any,
a93d5f
# so uncomment and undefine to NOT use
a93d5f
%{!?opt_cc_cflags: %global opt_cc_cflags %{optflags}}
a93d5f
%{!?opt_fc_fflags: %global opt_fc_fflags %{optflags}}
a93d5f
#%{!?opt_fc_fflags: %global opt_fc_fflags %{optflags} -I%{_fmoddir}}
a93d5f
%{!?opt_f77_fflags: %global opt_f77_fflags %{optflags}}
a93d5f
7f4983
%prep
7f4983
%setup -q -b 100
7f4983
%patch1 -p1
7f4983
%patch2 -p1
7f4983
%patch3 -p1
7f4983
%patch4 -p1
7f4983
%patch5 -p1
7f4983
%patch6 -p1
7f4983
%patch7 -p1
7f4983
%patch8 -p1
7f4983
7f4983
  # bundled knem module
7f4983
  rm -r contrib/
7f4983
  # bundled YAML::Tiny
7f4983
  rm -r maint/local_perl/
7f4983
  # bundled hwloc
7f4983
  rm -r src/pm/hydra/tools/topo/hwloc/hwloc/
7f4983
  # HTML manpages
7f4983
  rm -r www/
7f4983
7f4983
  ./autogen.sh
7f4983
cd ..
7f4983
7f4983
cd mpich-3.0.4
7f4983
%patch100 -p1 -b .rh
7f4983
7f4983
  ./autogen.sh
7f4983
  cd src/pm/hydra && ./autogen.sh && cd ../../..
7f4983
cd ..
7f4983
7f4983
%build
7f4983
cd ..
7f4983
a93d5f
%ifarch s390
a93d5f
%global m_option -m31
a93d5f
%else
a93d5f
%global m_option -m%{__isa_bits}
a93d5f
%endif
a93d5f
fa9456
%ifarch %{arm} aarch64
a93d5f
%global m_option ""
a93d5f
%endif
a93d5f
a93d5f
%global selected_channels ch3:nemesis
7f4983
7f4983
%ifarch %{ix86} x86_64 s390 %{arm} aarch64
7f4983
%global XFLAGS -fPIC
7f4983
%endif
7f4983
7f4983
%global variant mpich-3.2
7f4983
%global libname %{variant}
7f4983
%global namearch %{variant}-%{_arch}
7f4983
7f4983
cd mpich-3.2
7f4983
%configure	\
7f4983
	--enable-sharedlibs=gcc					\
7f4983
	--enable-shared						\
7f4983
	--enable-static=no                                      \
7f4983
	--enable-lib-depend					\
7f4983
	--disable-rpath						\
7f4983
	--disable-silent-rules					\
7f4983
	--enable-fc						\
7f4983
	--with-device=%{selected_channels}			\
7f4983
	--with-pm=hydra:gforker					\
7f4983
	--sysconfdir=%{_sysconfdir}/%{namearch}			\
7f4983
	--includedir=%{_includedir}/%{namearch}			\
7f4983
	--bindir=%{_libdir}/%{libname}/bin			\
7f4983
	--libdir=%{_libdir}/%{libname}/lib			\
7f4983
	--datadir=%{_datadir}/%{libname}			\
7f4983
	--mandir=%{_mandir}/%{libname}				\
7f4983
	--docdir=%{_docdir}/%{libname}				\
7f4983
	--with-hwloc-prefix=system				\
7f4983
	FC=%{opt_fc}						\
7f4983
	F77=%{opt_f77}						\
7f4983
	CFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	CXXFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	FCFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	FFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	LDFLAGS='-Wl,-z,noexecstack'				\
7f4983
	MPICH2LIB_CFLAGS="%{?opt_cc_cflags}"			\
7f4983
	MPICH2LIB_CXXFLAGS="%{optflags}"			\
7f4983
	MPICH2LIB_FCFLAGS="%{?opt_fc_fflags}"			\
7f4983
	MPICH2LIB_FFLAGS="%{?opt_f77_fflags}"
7f4983
#	MPICH2LIB_LDFLAGS='-Wl,-z,noexecstack'			\
7f4983
#	MPICH2_MPICC_FLAGS="%{m_option} -O2 %{?XFLAGS}"	\
7f4983
#	MPICH2_MPICXX_FLAGS="%{m_option} -O2 %{?XFLAGS}"	\
7f4983
#	MPICH2_MPIFC_FLAGS="%{m_option} -O2 %{?XFLAGS}"	\
7f4983
#	MPICH2_MPIF77_FLAGS="%{m_option} -O2 %{?XFLAGS}"
7f4983
#	--with-openpa-prefix=embedded				\
7f4983
7f4983
#	FCFLAGS="%{?opt_fc_fflags} -I%{_fmoddir}/%{name} %{?XFLAGS}"	\
7f4983
7f4983
# Remove rpath
7f4983
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
7f4983
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
7f4983
7f4983
make %{?_smp_mflags} V=1
7f4983
cd ..
7f4983
7f4983
7f4983
%ifarch s390
7f4983
%global m_option -m31
a93d5f
%else
7f4983
%global m_option -m%{__isa_bits}
a93d5f
%endif
a93d5f
7f4983
%ifarch %{arm} aarch64
7f4983
%global m_option ""
7f4983
%endif
7f4983
7f4983
%ifarch %{ix86} x86_64
7f4983
%global selected_channels ch3:nemesis
a93d5f
%else
7f4983
%global selected_channels ch3:sock
a93d5f
%endif
a93d5f
a93d5f
%ifarch %{ix86} x86_64 s390 %{arm}
a93d5f
%global XFLAGS -fPIC
a93d5f
%endif
a93d5f
7f4983
%global variant mpich
7f4983
%global libname %{variant}
7f4983
%global namearch %{variant}-%{_arch}
a93d5f
7f4983
cd mpich-3.0.4
a93d5f
%configure	\
a93d5f
	--enable-sharedlibs=gcc					\
a93d5f
	--enable-shared						\
a93d5f
	--enable-lib-depend					\
a93d5f
	--disable-rpath						\
a93d5f
	--enable-fc						\
a93d5f
	--with-device=%{selected_channels}			\
a93d5f
	--with-pm=hydra:gforker					\
7f4983
	--sysconfdir=%{_sysconfdir}/%{namearch}			\
7f4983
	--includedir=%{_includedir}/%{namearch}			\
7f4983
	--bindir=%{_libdir}/%{libname}/bin			\
7f4983
	--libdir=%{_libdir}/%{libname}/lib			\
7f4983
	--datadir=%{_datadir}/%{libname}			\
7f4983
	--mandir=%{_mandir}/%{libname}				\
7f4983
	--docdir=%{_docdir}/%{libname}				\
a93d5f
	--with-hwloc-prefix=system				\
a93d5f
	FC=%{opt_fc}						\
a93d5f
	F77=%{opt_f77}						\
7f4983
	CFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	CXXFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	FCFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
7f4983
	FFLAGS="%{m_option} %{optflags} %{?XFLAGS}"		\
a93d5f
	LDFLAGS='-Wl,-z,noexecstack'				\
a93d5f
	MPICH2LIB_CFLAGS="%{?opt_cc_cflags}"			\
a93d5f
	MPICH2LIB_CXXFLAGS="%{optflags}"			\
a93d5f
	MPICH2LIB_FCFLAGS="%{?opt_fc_fflags}"			\
a93d5f
	MPICH2LIB_FFLAGS="%{?opt_f77_fflags}"
a93d5f
#	MPICH2LIB_LDFLAGS='-Wl,-z,noexecstack'			\
a93d5f
#	MPICH2_MPICC_FLAGS="%{m_option} -O2 %{?XFLAGS}"	\
a93d5f
#	MPICH2_MPICXX_FLAGS="%{m_option} -O2 %{?XFLAGS}"	\
a93d5f
#	MPICH2_MPIFC_FLAGS="%{m_option} -O2 %{?XFLAGS}"	\
a93d5f
#	MPICH2_MPIF77_FLAGS="%{m_option} -O2 %{?XFLAGS}"
a93d5f
#	--with-openpa-prefix=embedded				\
a93d5f
a93d5f
#	FCFLAGS="%{?opt_fc_fflags} -I%{_fmoddir}/%{name} %{?XFLAGS}"	\
a93d5f
#make %{?_smp_mflags} doesn't work
7f4983
make V=1
7f4983
cd ..
a93d5f
a93d5f
%install
7f4983
cd ..
7f4983
7f4983
finish_install() {
7f4983
	local VARIANT="$1"
7f4983
	local LIBNAME="$VARIANT"
7f4983
	local NAMEARCH="$VARIANT-%{_arch}"
7f4983
7f4983
	find %{buildroot}%{_libdir}/$LIBNAME/lib -name \*.la -delete
7f4983
	mkdir -p %{buildroot}/%{_fmoddir}/$NAMEARCH
7f4983
	mkdir -p %{buildroot}%{python_sitearch}/$LIBNAME
7f4983
7f4983
	# Make the environment-modules file
7f4983
	mkdir -p %{buildroot}%{_sysconfdir}/modulefiles/mpi
7f4983
	sed "s#@LIBDIR@#%{_libdir}/$LIBNAME#g;
7f4983
	     s#@ETCDIR@#%{_sysconfdir}/$NAMEARCH#g;
7f4983
	     s#@FMODDIR@#%{_fmoddir}/$NAMEARCH#g;
7f4983
	     s#@INCDIR@#%{_includedir}/$NAMEARCH#g;
7f4983
	     s#@MANDIR@#%{_mandir}/$LIBNAME#g;
7f4983
	     s#@PYSITEARCH@#%{python_sitearch}/$LIBNAME#g;
7f4983
	     s#@COMPILER@#$NAMEARCH#g;
7f4983
	     s#@SUFFIX@#_$LIBNAME#g" \
7f4983
		< %SOURCE2 \
7f4983
		> %{buildroot}%{_sysconfdir}/modulefiles/mpi/$NAMEARCH
7f4983
7f4983
	# Make the profile script for autoload
7f4983
	mkdir -p %{buildroot}%{_sysconfdir}/profile.d
7f4983
	cat << EOF > %{buildroot}%{_sysconfdir}/profile.d/$NAMEARCH.sh
a93d5f
# Load mpich environment module
7f4983
module load mpi/$NAMEARCH
a93d5f
EOF
7f4983
	cp -p %{buildroot}%{_sysconfdir}/profile.d/$NAMEARCH.{sh,csh}
7f4983
7f4983
	# Make the rpm macro file
7f4983
	mkdir -p %{buildroot}/%{_sysconfdir}/rpm
7f4983
	# do not expand _arch
7f4983
	sed "s#@MACRONAME@#${LIBNAME//[-.]/_}#g;
7f4983
	     s#@MODULENAME@#$VARIANT-%%{_arch}#" \
7f4983
		< %SOURCE1 \
7f4983
		> %{buildroot}/%{_sysconfdir}/rpm/macros.$LIBNAME
7f4983
}
7f4983
7f4983
cd mpich-3.2
7f4983
%make_install
7f4983
cd ..
7f4983
finish_install mpich-3.2
7f4983
7f4983
cd mpich-3.0.4
7f4983
%make_install
7f4983
cd ..
7f4983
finish_install mpich
7f4983
rm -f %{buildroot}%{_libdir}/mpich/lib/lib{*mpich*,opa,mpl}.a
7f4983
ln -s mpich-%{_arch} %{buildroot}%{_sysconfdir}/modulefiles/mpi/mpich-3.0-%{_arch}
7f4983
ln -s mpich-%{_arch} %{buildroot}%{_sysconfdir}/mpich-3.0-%{_arch}
a93d5f
# Silence rpmlint
7f4983
sed -i '/^#! \//,1 d' %{buildroot}%{_sysconfdir}/mpich-%{_arch}/mpi*.conf
a93d5f
7f4983
%global variant mpich-3.2
7f4983
%global libname %{variant}
7f4983
%global namearch %{variant}-%{_arch}
a93d5f
7f4983
%files 3.2
7f4983
%defattr(-,root,root,-)
7f4983
%doc CHANGES COPYRIGHT README RELEASE_NOTES
7f4983
%dir %{_libdir}/%{libname}
7f4983
%dir %{_libdir}/%{libname}/lib
7f4983
%dir %{_libdir}/%{libname}/bin
7f4983
%{_libdir}/%{libname}/lib/*.so.*
7f4983
%{_libdir}/%{libname}/bin/hydra*
7f4983
%{_libdir}/%{libname}/bin/mpichversion
7f4983
%{_libdir}/%{libname}/bin/mpiexec*
7f4983
%{_libdir}/%{libname}/bin/mpirun
7f4983
%{_libdir}/%{libname}/bin/mpivars
7f4983
%dir %{python_sitearch}/%{libname}
7f4983
%dir %{_fmoddir}/%{namearch}
7f4983
%{_libdir}/%{libname}/bin/parkill
7f4983
%dir %{_mandir}/%{libname}
7f4983
%dir %{_mandir}/%{libname}/man1
7f4983
%{_mandir}/%{libname}/man1/mpiexec*
7f4983
%{_mandir}/%{libname}/man1/hydra*
7f4983
%dir %{_sysconfdir}/modulefiles/mpi
7f4983
%{_sysconfdir}/modulefiles/mpi/%{namearch}
a93d5f
7f4983
%files 3.2-autoload
7f4983
%defattr(-,root,root,-)
7f4983
%{_sysconfdir}/profile.d/%{namearch}.*
a93d5f
7f4983
%files 3.2-devel
7f4983
%defattr(-,root,root,-)
7f4983
%{_libdir}/%{libname}/bin/mpicc
7f4983
%{_libdir}/%{libname}/bin/mpicxx
7f4983
%{_libdir}/%{libname}/bin/mpic++
7f4983
%{_libdir}/%{libname}/bin/mpif*
7f4983
%{_mandir}/%{libname}/man1/mpic*
7f4983
%{_mandir}/%{libname}/man1/mpif*
7f4983
%{_includedir}/%{namearch}/
7f4983
%{_libdir}/%{libname}/lib/*.so
7f4983
%{_libdir}/%{libname}/lib/pkgconfig/
7f4983
%config %{_sysconfdir}/rpm/macros.%{libname}
7f4983
7f4983
%files 3.2-doc
7f4983
%defattr(-,root,root,-)
7f4983
%{_docdir}/%{libname}
7f4983
%{_mandir}/%{libname}/man3/
a93d5f
7f4983
%global variant mpich
7f4983
%global libname %{variant}
7f4983
%global namearch %{variant}-%{_arch}
a93d5f
7f4983
%files 3.0
a93d5f
%defattr(-,root,root,-)
7f4983
%doc COPYRIGHT
7f4983
%dir %{_libdir}/%{libname}
7f4983
%dir %{_libdir}/%{libname}/lib
7f4983
%dir %{_libdir}/%{libname}/bin
7f4983
%{_libdir}/%{libname}/lib/*.so.*
7f4983
%{_libdir}/%{libname}/bin/hydra*
7f4983
%{_libdir}/%{libname}/bin/mpichversion
7f4983
%{_libdir}/%{libname}/bin/mpiexec*
7f4983
%{_libdir}/%{libname}/bin/mpirun
7f4983
%dir %{python_sitearch}/%{libname}
7f4983
%dir %{_fmoddir}/%{namearch}
7f4983
%{_libdir}/%{libname}/bin/parkill
7f4983
%dir %{_mandir}/%{libname}
7f4983
%dir %{_mandir}/%{libname}/man1
7f4983
%{_mandir}/%{libname}/man1/mpiexec*
a93d5f
%dir %{_sysconfdir}/modulefiles/mpi
7f4983
%{_sysconfdir}/modulefiles/mpi/%{namearch}
7f4983
%{_sysconfdir}/modulefiles/mpi/mpich-3.0-%{_arch}
a93d5f
7f4983
%files 3.0-autoload
a93d5f
%defattr(-,root,root,-)
7f4983
%{_sysconfdir}/profile.d/%{namearch}.*
a93d5f
7f4983
%files 3.0-devel
a93d5f
%defattr(-,root,root,-)
7f4983
%{_libdir}/%{libname}/bin/mpicc
7f4983
%{_libdir}/%{libname}/bin/mpicxx
7f4983
%{_libdir}/%{libname}/bin/mpic++
7f4983
%{_libdir}/%{libname}/bin/mpif*
7f4983
%{_mandir}/%{libname}/man1/mpic*
7f4983
%{_mandir}/%{libname}/man1/mpif*
7f4983
%config %{_sysconfdir}/%{namearch}/
7f4983
%{_sysconfdir}/mpich-3.0-%{_arch}
7f4983
%{_includedir}/%{namearch}/
7f4983
%{_libdir}/%{libname}/lib/*.so
7f4983
%{_libdir}/%{libname}/lib/pkgconfig/
7f4983
%config %{_sysconfdir}/rpm/macros.%{libname}
7f4983
7f4983
%files 3.0-doc
a93d5f
%defattr(-,root,root,-)
7f4983
%{_docdir}/%{libname}
7f4983
%{_mandir}/%{libname}/man3/
a93d5f
a93d5f
%changelog
7f4983
* Fri Jul 29 2016 Michal Schmidt <mschmidt@redhat.com> - 3.2-2
7f4983
- Remove bad rpath in two binaries in mpich-3.2.
7f4983
- Restore trimming of shebang lines in config files in mpich-3.0-devel.
7f4983
- Related: rhbz1091532
7f4983
7f4983
* Wed Jun 22 2016 Michal Schmidt <mschmidt@redhat.com> - 3.2-1
7f4983
- Update to upstream version mpich-3.2 with patches from Fedora.
7f4983
- Keep 3.0.4 as 'mpich-3.0' for backwards compatibility.
7f4983
- Resolves: rhbz1091532
7f4983
- Resolves: rhbz1142117
7f4983
- Resolves: rhbz1148992 
7f4983
fa9456
* Wed Sep 10 2014 Yaakov Selkowitz <yselkowi@redhat.com> - 3.0.4-8
fa9456
- Do not use -m64 on AArch64
fa9456
  Resolves: rhbz1077315
fa9456
ef580b
* Mon Mar 3 2014 Jay Fenlason <fenlason@redhat.com> - 3.0.4-7
ef580b
- Update build flags to fix
ef580b
  Resolves: rhbz1070778
ef580b
ef580b
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 3.0.4-6
ef580b
- Mass rebuild 2014-01-24
ef580b
ef580b
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 3.0.4-5
ef580b
- Mass rebuild 2013-12-27
ef580b
a93d5f
* Fri Oct 4 2013 Jay Fenlason <fenlason@redhat.com> 3.0.4-4.el7
a93d5f
- Fix the module file to contain all the definitions we expect.
a93d5f
  Resolves: rhbz1001469
a93d5f
a93d5f
* Wed Oct 2 2013 Jay Fenlason <fenlason@redhat.com> 3.0.4-3.el7
a93d5f
- Fix macros.mpich
a93d5f
  Resolves: rhbz1001469
a93d5f
a93d5f
* Fri Sep 6 2013 Jay Fenlason <fenlason@redhat.com> 3.0.4-1.el7
a93d5f
- Initial import for RHEL, using sanitized source tarball.
a93d5f