diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/ispc/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/ispc/package.py | 88 |
1 files changed, 46 insertions, 42 deletions
diff --git a/var/spack/repos/builtin/packages/ispc/package.py b/var/spack/repos/builtin/packages/ispc/package.py index 397e081788..e41f463bca 100644 --- a/var/spack/repos/builtin/packages/ispc/package.py +++ b/var/spack/repos/builtin/packages/ispc/package.py @@ -18,58 +18,62 @@ class Ispc(CMakePackage): An open-source compiler for high-performance SIMD programming on the CPU""" homepage = "https://ispc.github.io" - url = "https://github.com/ispc/ispc/tarball/v1.14.1" - git = "https://github.com/ispc/ispc" - maintainers = ['aumuell'] - - executables = ['^ispc$'] - - version('main', branch='main') - version('1.16.1', sha256='b32dbd374eea5f1b5f535bfd79c5cc35591c0df2e7bf1f86dec96b74e4ebf661') - version('1.16.0', sha256='12db1a90046b51752a65f50426e1d99051c6d55e30796ddd079f7bc97d5f6faf') - version('1.15.0', sha256='3b634aaa10c9bf0e82505d1af69cb307a3a00182d57eae019680ccfa62338af9') - version('1.14.1', sha256='ca12f26dafbc4ef9605487d03a2156331c1351a4ffefc9bab4d896a466880794') - version('1.14.0', sha256='1ed72542f56738c632bb02fb0dd56ad8aec3e2487839ebbc0def8334f305a4c7') - version('1.13.0', sha256='aca595508b51dd1ff065c406a3fd7c93822320c510077dd4d97a2b98a23f097a') - - depends_on('python', type='build') - depends_on('bison', type='build') - depends_on('flex', type='build') - depends_on('ncurses', type='link') - depends_on('zlib', type='link') - depends_on('llvm+clang') - depends_on('llvm@:12', when='@:1.16') - depends_on('llvm@11:', when='@1.16.0:') - depends_on('llvm@10:11', when='@1.15.0:1.15') - depends_on('llvm@10.0:10', when='@1.13:1.14') - - patch('don-t-assume-that-ncurses-zlib-are-system-libraries.patch', - when='@1.14.0:1.14', - sha256='d3ccf547d3ba59779fd375e10417a436318f2200d160febb9f830a26f0daefdc') - - patch('fix-linking-against-llvm-10.patch', when='@1.13.0:1.13', - sha256='d3ccf547d3ba59779fd375e10417a436318f2200d160febb9f830a26f0daefdc') + url = "https://github.com/ispc/ispc/tarball/v1.14.1" + git = "https://github.com/ispc/ispc" + maintainers = ["aumuell"] + + executables = ["^ispc$"] + + version("main", branch="main") + version("1.16.1", sha256="b32dbd374eea5f1b5f535bfd79c5cc35591c0df2e7bf1f86dec96b74e4ebf661") + version("1.16.0", sha256="12db1a90046b51752a65f50426e1d99051c6d55e30796ddd079f7bc97d5f6faf") + version("1.15.0", sha256="3b634aaa10c9bf0e82505d1af69cb307a3a00182d57eae019680ccfa62338af9") + version("1.14.1", sha256="ca12f26dafbc4ef9605487d03a2156331c1351a4ffefc9bab4d896a466880794") + version("1.14.0", sha256="1ed72542f56738c632bb02fb0dd56ad8aec3e2487839ebbc0def8334f305a4c7") + version("1.13.0", sha256="aca595508b51dd1ff065c406a3fd7c93822320c510077dd4d97a2b98a23f097a") + + depends_on("python", type="build") + depends_on("bison", type="build") + depends_on("flex", type="build") + depends_on("ncurses", type="link") + depends_on("zlib", type="link") + depends_on("llvm+clang") + depends_on("llvm@:12", when="@:1.16") + depends_on("llvm@11:", when="@1.16.0:") + depends_on("llvm@10:11", when="@1.15.0:1.15") + depends_on("llvm@10.0:10", when="@1.13:1.14") + + patch( + "don-t-assume-that-ncurses-zlib-are-system-libraries.patch", + when="@1.14.0:1.14", + sha256="d3ccf547d3ba59779fd375e10417a436318f2200d160febb9f830a26f0daefdc", + ) + + patch( + "fix-linking-against-llvm-10.patch", + when="@1.13.0:1.13", + sha256="d3ccf547d3ba59779fd375e10417a436318f2200d160febb9f830a26f0daefdc", + ) def patch(self): with open("check-m32.c", "w") as f: - f.write('#include <sys/cdefs.h>') + f.write("#include <sys/cdefs.h>") try: - Executable(self.compiler.cc)('-m32', '-shared', 'check-m32.c', error=str) + Executable(self.compiler.cc)("-m32", "-shared", "check-m32.c", error=str) except ProcessError: - filter_file('bit 32 64', 'bit 64', 'cmake/GenerateBuiltins.cmake') + filter_file("bit 32 64", "bit 64", "cmake/GenerateBuiltins.cmake") def cmake_args(self): args = [] - args.append('-DARM_ENABLED=FALSE') - args.append('-DISPC_NO_DUMPS=ON') # otherwise, LLVM needs patching - args.append('-DISPC_INCLUDE_EXAMPLES=OFF') - args.append('-DISPC_INCLUDE_TESTS=OFF') - args.append('-DISPC_INCLUDE_UTILS=OFF') + args.append("-DARM_ENABLED=FALSE") + args.append("-DISPC_NO_DUMPS=ON") # otherwise, LLVM needs patching + args.append("-DISPC_INCLUDE_EXAMPLES=OFF") + args.append("-DISPC_INCLUDE_TESTS=OFF") + args.append("-DISPC_INCLUDE_UTILS=OFF") return args @classmethod def determine_version(cls, exe): - output = Executable(exe)('--version', output=str, error=str) - match = re.search(r'^Intel.*[iI][sS][pP][cC]\),\s+(\S+)\s+\(build.*\)', - output) + output = Executable(exe)("--version", output=str, error=str) + match = re.search(r"^Intel.*[iI][sS][pP][cC]\),\s+(\S+)\s+\(build.*\)", output) return match.group(1) if match else None |