diff options
author | Toyohisa Kameyama <kameyama@riken.jp> | 2020-08-18 11:17:08 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-17 21:17:08 -0500 |
commit | 264958fc1818b45b769be5a71c2d85dc15737247 (patch) | |
tree | 0aa051578f59c2b0c10e562ff7a51b60d76b9f54 /var | |
parent | ad8418fbbf131b60144697f33eaac21c26a3a868 (diff) | |
download | spack-264958fc1818b45b769be5a71c2d85dc15737247.tar.gz spack-264958fc1818b45b769be5a71c2d85dc15737247.tar.bz2 spack-264958fc1818b45b769be5a71c2d85dc15737247.tar.xz spack-264958fc1818b45b769be5a71c2d85dc15737247.zip |
lua-jit: New pacjage. (#18099)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/lua-jit/package.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/lua-jit/package.py b/var/spack/repos/builtin/packages/lua-jit/package.py new file mode 100644 index 0000000000..e015737d9d --- /dev/null +++ b/var/spack/repos/builtin/packages/lua-jit/package.py @@ -0,0 +1,40 @@ +# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * +import os + + +class LuaJit(MakefilePackage): + """LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming + language. Lua is a powerful, dynamic and light-weight programming + language. It may be embedded or used as a general-purpose, + stand-alone language. """ + + homepage = "http://luajit.org/luajit.html" + url = "http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz" + + version('2.1.0-beta3', sha256='1ad2e34b111c802f9d0cdf019e986909123237a28c746b21295b63c9e785d9c3') + version('2.0.5', sha256='874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979', preferred=True) + + conflicts('@:2.0.5', when='target=aarch64:') + depends_on('lua', type='link') + + @property + def headers(self): + hdrs = find_headers('luajit', self.prefix.include, recursive=True) + hdrs.directories = os.path.dirname(hdrs[0]) + return hdrs or None + + def edit(self, spec, prefix): + makefile = FileFilter('Makefile') + makefile.filter('PREFIX= .*', 'PREFIX = {0}'.format(prefix)) + src_makefile = FileFilter(join_path('src', 'Makefile')) + src_makefile.filter( + '^DEFAULT_CC = .*', + 'DEFAULT_CC = {0}'.format(spack_cc)) + src_makefile.filter( + '^DYNAMIC_CC = .*', + 'DYNAMIC_CC = $(CC) {0}'.format(self.compiler.cc_pic_flag)) |