minife: version bump to v2.1.0 (#5985)

This commit is contained in:
Christoph Junghans 2017-10-26 11:45:40 -06:00 committed by GitHub
parent 0ff1fe90fa
commit 5c09176014

View File

@ -22,9 +22,6 @@
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
##############################################################################
import tarfile
from spack import *
@ -34,11 +31,11 @@ class Minife(MakefilePackage):
"""
homepage = "https://mantevo.org/"
url = "http://mantevo.org/downloads/releaseTarballs/miniapps/MiniFE/miniFE-2.0.1.tgz"
url = "https://github.com/Mantevo/miniFE/archive/v2.1.0.tar.gz"
tags = ['proxy-app']
tags = ['proxy-app', 'ecp-proxy-app']
version('2.0.1', '3113d7c8fc01495d08552672b0dbd015')
version('2.1.0', '930a6b99c09722428a6f4d795b506a62')
variant('build', default='ref', description='Type of Parallelism',
values=('ref', 'openmp_ref', 'qthreads', 'kokkos'))
@ -46,15 +43,10 @@ class Minife(MakefilePackage):
depends_on('mpi')
depends_on('qthreads', when='build=qthreads')
@property
def build_version(self):
return self.version.up_to(2)
@property
def build_targets(self):
targets = [
'--directory=miniFE-{0}_{1}/src'.format(
self.build_version, self.spec.variants['build'].value),
'--directory={0}/src'.format(self.spec.variants['build'].value),
'CXX={0}'.format(self.spec['mpi'].mpicxx),
'CC={0}'.format(self.spec['mpi'].mpicc)
]
@ -62,19 +54,12 @@ def build_targets(self):
return targets
def edit(self, spec, prefix):
inner_tar = tarfile.open(name='miniFE-{0}_{1}.tgz'.format(
self.build_version,
self.spec.variants['build'].value))
inner_tar.extractall()
makefile = FileFilter('miniFE-{0}_{1}/src/Makefile'.format(
self.build_version,
makefile = FileFilter('{0}/src/Makefile'.format(
self.spec.variants['build'].value))
makefile.filter('-fopenmp', self.compiler.openmp_flag, string=True)
def install(self, spec, prefix):
mkdirp(prefix.bin)
install('miniFE-{0}_{1}/src/miniFE.x'.format(
self.build_version, self.spec.variants['build'].value),
install('{0}/src/miniFE.x'.format(self.spec.variants['build'].value),
prefix.bin)