diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/jemalloc/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/jemalloc/package.py | 79 |
1 files changed, 43 insertions, 36 deletions
diff --git a/var/spack/repos/builtin/packages/jemalloc/package.py b/var/spack/repos/builtin/packages/jemalloc/package.py index 695fd221ef..1def773354 100644 --- a/var/spack/repos/builtin/packages/jemalloc/package.py +++ b/var/spack/repos/builtin/packages/jemalloc/package.py @@ -8,51 +8,58 @@ from spack.package import * class Jemalloc(AutotoolsPackage): """jemalloc is a general purpose malloc(3) implementation that emphasizes - fragmentation avoidance and scalable concurrency support.""" + fragmentation avoidance and scalable concurrency support.""" + homepage = "http://jemalloc.net/" - url = "https://github.com/jemalloc/jemalloc/releases/download/4.0.4/jemalloc-4.0.4.tar.bz2" - - maintainers = ['iarspider'] - - version('5.2.1', sha256='34330e5ce276099e2e8950d9335db5a875689a4c6a56751ef3b1d8c537f887f6') - version('5.2.0', sha256='74be9f44a60d2a99398e706baa921e4efde82bf8fd16e5c0643c375c5851e3b4') - version('4.5.0', sha256='9409d85664b4f135b77518b0b118c549009dc10f6cba14557d170476611f6780') - version('4.4.0', sha256='a7aea63e9718d2f1adf81d87e3df3cb1b58deb86fc77bad5d702c4c59687b033') - version('4.3.1', sha256='f7bb183ad8056941791e0f075b802e8ff10bd6e2d904e682f87c8f6a510c278b') - version('4.2.1', sha256='5630650d5c1caab95d2f0898de4fe5ab8519dc680b04963b38bb425ef6a42d57') - version('4.2.0', sha256='b216ddaeb901697fe38bd30ea02d7505a4b60e8979092009f95cfda860d46acb') - version('4.1.0', sha256='fad06d714f72adb4265783bc169c6d98eeb032d57ba02d87d1dcb4a2d933ec8e') - version('4.0.4', sha256='3fda8d8d7fcd041aa0bebbecd45c46b28873cf37bd36c56bf44961b36d0f42d0') - - variant('stats', default=False, description='Enable heap statistics') - variant('prof', default=False, description='Enable heap profiling') + url = "https://github.com/jemalloc/jemalloc/releases/download/4.0.4/jemalloc-4.0.4.tar.bz2" + + maintainers = ["iarspider"] + + version("5.2.1", sha256="34330e5ce276099e2e8950d9335db5a875689a4c6a56751ef3b1d8c537f887f6") + version("5.2.0", sha256="74be9f44a60d2a99398e706baa921e4efde82bf8fd16e5c0643c375c5851e3b4") + version("4.5.0", sha256="9409d85664b4f135b77518b0b118c549009dc10f6cba14557d170476611f6780") + version("4.4.0", sha256="a7aea63e9718d2f1adf81d87e3df3cb1b58deb86fc77bad5d702c4c59687b033") + version("4.3.1", sha256="f7bb183ad8056941791e0f075b802e8ff10bd6e2d904e682f87c8f6a510c278b") + version("4.2.1", sha256="5630650d5c1caab95d2f0898de4fe5ab8519dc680b04963b38bb425ef6a42d57") + version("4.2.0", sha256="b216ddaeb901697fe38bd30ea02d7505a4b60e8979092009f95cfda860d46acb") + version("4.1.0", sha256="fad06d714f72adb4265783bc169c6d98eeb032d57ba02d87d1dcb4a2d933ec8e") + version("4.0.4", sha256="3fda8d8d7fcd041aa0bebbecd45c46b28873cf37bd36c56bf44961b36d0f42d0") + + variant("stats", default=False, description="Enable heap statistics") + variant("prof", default=False, description="Enable heap profiling") variant( - 'jemalloc_prefix', default='none', - description='Prefix to prepend to all public APIs', + "jemalloc_prefix", + default="none", + description="Prefix to prepend to all public APIs", values=None, - multi=False + multi=False, + ) + variant( + "libs", + default="shared,static", + values=("shared", "static"), + multi=True, + description="Build shared libs, static libs or both", ) - variant('libs', default='shared,static', values=('shared', 'static'), - multi=True, description='Build shared libs, static libs or both') - variant('documentation', default=False, description='Build documentation') - variant('debug', default=False, description='Build debugging code') - variant('fill', default=True, description='Enable or disable support for junk/zero filling') + variant("documentation", default=False, description="Build documentation") + variant("debug", default=False, description="Build debugging code") + variant("fill", default=True, description="Enable or disable support for junk/zero filling") def configure_args(self): spec = self.spec args = [] - if '+stats' in spec: - args.append('--enable-stats') - if '+prof' in spec: - args.append('--enable-prof') + if "+stats" in spec: + args.append("--enable-stats") + if "+prof" in spec: + args.append("--enable-prof") - je_prefix = spec.variants['jemalloc_prefix'].value - if je_prefix != 'none': - args.append('--with-jemalloc-prefix={0}'.format(je_prefix)) + je_prefix = spec.variants["jemalloc_prefix"].value + if je_prefix != "none": + args.append("--with-jemalloc-prefix={0}".format(je_prefix)) - args += self.enable_or_disable('libs') - args += self.enable_or_disable('documentation') - args += self.enable_or_disable('debug') - args += self.enable_or_disable('fill') + args += self.enable_or_disable("libs") + args += self.enable_or_disable("documentation") + args += self.enable_or_disable("debug") + args += self.enable_or_disable("fill") return args |