summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorToyohisa Kameyama <kameyama@riken.jp>2020-08-18 11:17:08 +0900
committerGitHub <noreply@github.com>2020-08-17 21:17:08 -0500
commit264958fc1818b45b769be5a71c2d85dc15737247 (patch)
tree0aa051578f59c2b0c10e562ff7a51b60d76b9f54 /var
parentad8418fbbf131b60144697f33eaac21c26a3a868 (diff)
downloadspack-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.py40
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))