diff options
author | Tom Scogland <scogland1@llnl.gov> | 2016-02-20 17:18:49 -0800 |
---|---|---|
committer | Tom Scogland <scogland1@llnl.gov> | 2016-02-20 17:23:55 -0800 |
commit | 5c8dd6c3c86400ac82b061ce45f58b543526bfff (patch) | |
tree | aa2eae315bfa6546705dfff2695e74c6cea632a6 | |
parent | 97c3854c4044a71cf756d9164684fa553915f6ab (diff) | |
download | spack-5c8dd6c3c86400ac82b061ce45f58b543526bfff.tar.gz spack-5c8dd6c3c86400ac82b061ce45f58b543526bfff.tar.bz2 spack-5c8dd6c3c86400ac82b061ce45f58b543526bfff.tar.xz spack-5c8dd6c3c86400ac82b061ce45f58b543526bfff.zip |
llvm trunk version
Adding a trunk version to the llvm package. This has all the features
and requirements of the others, with the additional caveat that the llvm
project makes no guarantee that trunk on all repositories together will
necessarily make a working compiler. It has been tested, and worked
with a version today, but not yesterday, so if you test keep that in
mind.
-rw-r--r-- | var/spack/repos/builtin/packages/llvm/package.py | 43 |
1 files changed, 34 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py index 1805d3ded8..a8f19f9071 100644 --- a/var/spack/repos/builtin/packages/llvm/package.py +++ b/var/spack/repos/builtin/packages/llvm/package.py @@ -118,6 +118,21 @@ class Llvm(Package): } releases = [ { + 'version' : 'trunk', + 'repo' : 'http://llvm.org/svn/llvm-project/llvm/trunk', + 'resources' : { + 'compiler-rt' : 'http://llvm.org/svn/llvm-project/compiler-rt/trunk', + 'openmp' : 'http://llvm.org/svn/llvm-project/openmp/trunk', + 'polly' : 'http://llvm.org/svn/llvm-project/polly/trunk', + 'libcxx' : 'http://llvm.org/svn/llvm-project/libcxx/trunk', + 'libcxxabi' : 'http://llvm.org/svn/llvm-project/libcxxabi/trunk', + 'clang' : 'http://llvm.org/svn/llvm-project/cfe/trunk', + 'clang-tools-extra' : 'http://llvm.org/svn/llvm-project/clang-tools-extra/trunk', + 'lldb' : 'http://llvm.org/svn/llvm-project/lldb/trunk', + 'llvm-libunwind' : 'http://llvm.org/svn/llvm-project/libunwind/trunk', + } + }, + { 'version' : '3.7.0', 'md5':'b98b9495e5655a672d6cb83e1a180f8e', 'resources' : { @@ -161,15 +176,25 @@ class Llvm(Package): ] for release in releases: - version(release['version'], release['md5'], url=llvm_url % release) - - for name, md5 in release['resources'].items(): - resource(name=name, - url=resources[name]['url'] % release, - md5=md5, - destination=resources[name]['destination'], - when='@%(version)s' % release, - placement=resources[name].get('placement', None)) + if release['version'] == 'trunk' : + version(release['version'], svn=release['repo']) + + for name, repo in release['resources'].items(): + resource(name=name, + svn=repo, + destination=resources[name]['destination'], + when='@%(version)s' % release, + placement=resources[name].get('placement', None)) + else: + version(release['version'], release['md5'], url=llvm_url % release) + + for name, md5 in release['resources'].items(): + resource(name=name, + url=resources[name]['url'] % release, + md5=md5, + destination=resources[name]['destination'], + when='@%(version)s' % release, + placement=resources[name].get('placement', None)) # SVN - current develop version('develop', svn='http://llvm.org/svn/llvm-project/llvm/trunk') |