summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/star-ccm-plus/package.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/star-ccm-plus/package.py b/var/spack/repos/builtin/packages/star-ccm-plus/package.py
index 8067199485..45c4e8a256 100644
--- a/var/spack/repos/builtin/packages/star-ccm-plus/package.py
+++ b/var/spack/repos/builtin/packages/star-ccm-plus/package.py
@@ -5,6 +5,7 @@
import glob
import os
+import re
from spack import *
@@ -16,6 +17,7 @@ class StarCcmPlus(Package):
url = "file://{0}/STAR-CCM+11.06.010_02_linux-x86_64.tar.gz".format(os.getcwd())
manual_download = True
+ version('16.06.008_01', sha256='64577ec0e9a98d971114e68c4eec05bb746e061dfbf77b8d8919583c796c9e4b')
version('11.06.010_02', 'd349c6ac8293d8e6e7a53533d695588f')
variant('doc', default=False, description='Install the documentation')
@@ -47,12 +49,29 @@ class StarCcmPlus(Package):
env['PS1'] = '>'
env['PROMPT_COMMAND'] = ''
- installer = Executable(glob.glob('*.bin')[0])
+ if '@:12' in spec:
+ file_pattern = '*.bin'
+ else:
+ file_pattern = '*.sh'
+
+ installer = Executable(join_path(self.stage.source_path,
+ glob.glob(file_pattern)[0]))
installer(
'-i', 'silent',
'-DINSTALLDIR={0}'.format(prefix),
'-DINSTALLFLEX=false',
'-DADDSYSTEMPATH=false',
+ '-DCOMPUTE_NODE=false',
'-DNODOC={0}'.format('false' if '+docs' in spec else 'true')
)
+
+ def setup_run_environment(self, env):
+ # using Version.up_to strips out the 0 padding
+ version = re.sub('_.*$', '', format(self.spec.version))
+ env.prepend_path('PATH', join_path(self.prefix, version,
+ 'STAR-View+{0}'.format(version),
+ 'bin'))
+ env.prepend_path('PATH', join_path(self.prefix, version,
+ 'STAR-CCM+{0}'.format(version),
+ 'star', 'bin'))