Skip to content
Snippets Groups Projects
Commit 482f60d1 authored by Massimiliano Culpo's avatar Massimiliano Culpo
Browse files

packages : moved decorators into AutotoolsPackage and CMakePackage

parent 012da996
No related branches found
No related tags found
No related merge requests found
......@@ -1733,6 +1733,16 @@ def build(self, spec, prefix):
def install(self, spec, prefix):
inspect.getmodule(self).make('install')
@PackageBase.sanity_check('build')
@PackageBase.on_package_attributes(run_tests=True)
def _run_default_function(self):
try:
fn = getattr(self, 'check')
tty.msg('Trying default sanity checks [check]')
fn()
except AttributeError:
tty.msg('Skipping default sanity checks [method `check` not implemented]') # NOQA: ignore=E501
# This will be used as a registration decorator in user
# packages, if need be
PackageBase.sanity_check('install')(PackageBase.sanity_check_prefix)
......@@ -1792,6 +1802,16 @@ def install(self, spec, prefix):
with working_dir(self.wdir()):
inspect.getmodule(self).make('install')
@PackageBase.sanity_check('build')
@PackageBase.on_package_attributes(run_tests=True)
def _run_default_function(self):
try:
fn = getattr(self, 'check')
tty.msg('Trying default sanity checks [check]')
fn()
except AttributeError:
tty.msg('Skipping default sanity checks [method `check` not implemented]') # NOQA: ignore=E501
PackageBase.sanity_check('install')(PackageBase.sanity_check_prefix)
......
......@@ -25,10 +25,8 @@
from spack import *
class Autoconf(Package):
"""
Autoconf -- system configuration part of autotools
"""
class Autoconf(AutotoolsPackage):
"""Autoconf -- system configuration part of autotools"""
homepage = 'https://www.gnu.org/software/autoconf/'
url = 'http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz'
......@@ -54,8 +52,3 @@ def setup_dependent_package(self, module, dependent_spec):
'ifnames']
for name in executables:
setattr(module, name, self._make_executable(name))
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")
......@@ -143,9 +143,7 @@ def configure_args(self):
return ["--with-zlib=%s" % spec['zlib'].prefix] + extra_args
@AutotoolsPackage.sanity_check('install')
@AutotoolsPackage.on_package_attributes(run_tests=True)
def check_install(self):
def check(self):
"Build and run a small program to test the installed HDF5 library"
spec = self.spec
print("Checking HDF5 installation...")
......
......@@ -43,8 +43,6 @@ def configure_args(self):
'--enable-shared'
]
@AutotoolsPackage.sanity_check('build')
@AutotoolsPackage.on_package_attributes(run_tests=True)
def check(self):
make('check')
make('test')
......@@ -45,7 +45,5 @@ class Qhull(CMakePackage):
depends_on('cmake@2.6:', type='build')
@CMakePackage.sanity_check('build')
@CMakePackage.on_package_attributes(run_tests=True)
def check(self):
make('test')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment