[dl_poly] Conditionalize out mpich on ppc64 el6
Dave Love
loveshack at fedoraproject.org
Thu Feb 19 23:32:27 UTC 2015
commit 8c1047163a2d21904fcd110a21b5fee2c0d2551d
Author: Dave Love <loveshack at fedoraproject.org>
Date: Thu Feb 19 23:31:42 2015 +0000
Conditionalize out mpich on ppc64 el6
dl_poly.spec | 31 ++++++++++++++++++++++++++++---
1 file changed, 28 insertions(+), 3 deletions(-)
---
diff --git a/dl_poly.spec b/dl_poly.spec
index 78bff62..0c1b2c3 100644
--- a/dl_poly.spec
+++ b/dl_poly.spec
@@ -6,9 +6,19 @@
# Maybe build with -march=native
%bcond_with native
+%if 0%{?el6}
+%ifarch ppc64
+%bcond_with mpich
+%else
+%bcond_without mpich
+%endif
+%else
+%bcond_without mpich
+%endif
+
Name: dl_poly
Version: 1.9.20140324
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: General purpose classical molecular dynamics (MD) simulation
License: BSD
URL: http://www.ccp5.ac.uk/DL_POLY_CLASSIC/
@@ -22,7 +32,10 @@ Patch1: dl_poly-java.patch
# Default to the serial executable
Patch2: dl_poly-javaexec.patch
BuildRequires: gcc-gfortran, makedepf90, java-devel
-BuildRequires: openmpi-devel, mpich-devel, desktop-file-utils
+BuildRequires: openmpi-devel, desktop-file-utils
+%if %{with mpich}
+BuildRequires: mpich-devel
+%endif
Requires: %{name}-common = %{version}-%{release}
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
@@ -75,6 +88,7 @@ Requires: openmpi%{_isa}, %{name}-common = %{version}-%{release}
This is a parallel version using openmpi.
+%if %{with mpich}
%package mpich
Summary: General purpose classical molecular dynamics (MD) simulation - mpich version
Requires: mpich%{_isa}, %{name}-common = %{version}-%{release}
@@ -83,6 +97,7 @@ Requires: mpich%{_isa}, %{name}-common = %{version}-%{release}
%{base_description}
This is a parallel version using mpich.
+%endif
%package gui
Summary: GUI for %name
@@ -122,9 +137,11 @@ mv ../execute/DLPOLY.X single/%{name}
%{dobuild}
%{_openmpi_unload}
+%if %{with mpich}
%{_mpich_load}
%{dobuild}
%{_mpich_unload}
+%endif
cd ../java
sh build
@@ -145,13 +162,15 @@ The serial version is available directly as %{name}.
%install
rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT/%{_libdir}/mpich/bin
mkdir -p $RPM_BUILD_ROOT%{_javadir} $RPM_BUILD_ROOT%_datadir/%name
mkdir -p $RPM_BUILD_ROOT%{_bindir}
install source/single/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
mkdir -p $RPM_BUILD_ROOT/%{_libdir}/openmpi/bin
install source/openmpi*/%{name}_* $RPM_BUILD_ROOT%{_libdir}/openmpi/bin
+%if %{with mpich}
+mkdir -p $RPM_BUILD_ROOT/%{_libdir}/mpich/bin
install source/mpich*/%{name}_* $RPM_BUILD_ROOT%{_libdir}/mpich/bin
+%endif
cp data/README README.data
chmod 644 utility/dl2xyz
cp -a utility $RPM_BUILD_ROOT%{_datadir}/%{name}
@@ -185,10 +204,16 @@ rm -rf $RPM_BUILD_ROOT
%files openmpi
%{_libdir}/openmpi/bin/*
+%if %{with mpich}
%files mpich
%{_libdir}/mpich/bin/*
+%endif
+
%changelog
+* Thu Feb 19 2015 Dave Love <d.love at liverpool.ac.uk> - 1.9.20140324-8
+- Conditionalize out mpich on ppc64 el6
+
* Wed Feb 11 2015 Dave Love <d.love at liverpool.ac.uk> - 1.9.20140324-7
- Remove _isa on -common and java requires
More information about the scm-commits
mailing list