llvm: add 3.9.1, only download necessary resources (#3015)

* llvm: add 3.9.1, only download necessary resources

* sacrifice some spaces on the altar of flake8 the vengeful and merciless
This commit is contained in:
Tom Scogland
2017-02-03 14:04:36 -08:00
committed by Todd Gamblin
parent a08ccbedee
commit 95c04f3ab1

View File

@@ -98,46 +98,55 @@ class Llvm(Package):
'url': base_url % {'pkg': 'compiler-rt'}, 'url': base_url % {'pkg': 'compiler-rt'},
'destination': 'projects', 'destination': 'projects',
'placement': 'compiler-rt', 'placement': 'compiler-rt',
'variant': '+compiler-rt',
}, },
'openmp': { 'openmp': {
'url': base_url % {'pkg': 'openmp'}, 'url': base_url % {'pkg': 'openmp'},
'destination': 'projects', 'destination': 'projects',
'placement': 'openmp', 'placement': 'openmp',
'variant': '+clang',
}, },
'libcxx': { 'libcxx': {
'url': base_url % {'pkg': 'libcxx'}, 'url': base_url % {'pkg': 'libcxx'},
'destination': 'projects', 'destination': 'projects',
'placement': 'libcxx', 'placement': 'libcxx',
'variant': '+libcxx',
}, },
'libcxxabi': { 'libcxxabi': {
'url': base_url % {'pkg': 'libcxxabi'}, 'url': base_url % {'pkg': 'libcxxabi'},
'destination': 'projects', 'destination': 'projects',
'placement': 'libcxxabi', 'placement': 'libcxxabi',
'variant': '+libcxx',
}, },
'cfe': { 'cfe': {
'url': base_url % {'pkg': 'cfe'}, 'url': base_url % {'pkg': 'cfe'},
'destination': 'tools', 'destination': 'tools',
'placement': 'clang', 'placement': 'clang',
'variant': '+clang',
}, },
'clang-tools-extra': { 'clang-tools-extra': {
'url': base_url % {'pkg': 'clang-tools-extra'}, 'url': base_url % {'pkg': 'clang-tools-extra'},
'destination': 'tools/clang/tools', 'destination': 'tools/clang/tools',
'placement': 'extra', 'placement': 'extra',
'variant': '+clang',
}, },
'lldb': { 'lldb': {
'url': base_url % {'pkg': 'lldb'}, 'url': base_url % {'pkg': 'lldb'},
'destination': 'tools', 'destination': 'tools',
'placement': 'lldb', 'placement': 'lldb',
'variant': '+lldb',
}, },
'polly': { 'polly': {
'url': base_url % {'pkg': 'polly'}, 'url': base_url % {'pkg': 'polly'},
'destination': 'tools', 'destination': 'tools',
'placement': 'polly', 'placement': 'polly',
'variant': '+polly',
}, },
'llvm-libunwind': { 'libunwind': {
'url': base_url % {'pkg': 'libunwind'}, 'url': base_url % {'pkg': 'libunwind'},
'destination': 'projects', 'destination': 'projects',
'placement': 'libunwind', 'placement': 'libunwind',
'variant': '+internal_unwind',
}, },
} }
releases = [ releases = [
@@ -153,9 +162,24 @@ class Llvm(Package):
'cfe': 'http://llvm.org/svn/llvm-project/cfe/trunk', 'cfe': 'http://llvm.org/svn/llvm-project/cfe/trunk',
'clang-tools-extra': 'http://llvm.org/svn/llvm-project/clang-tools-extra/trunk', 'clang-tools-extra': 'http://llvm.org/svn/llvm-project/clang-tools-extra/trunk',
'lldb': 'http://llvm.org/svn/llvm-project/lldb/trunk', 'lldb': 'http://llvm.org/svn/llvm-project/lldb/trunk',
'llvm-libunwind': 'http://llvm.org/svn/llvm-project/libunwind/trunk', 'libunwind': 'http://llvm.org/svn/llvm-project/libunwind/trunk',
} }
}, },
{
'version': '3.9.1',
'md5': '3259018a7437e157f3642df80f1983ea',
'resources': {
'compiler-rt': 'aadc76e7e180fafb10fb729444e287a3',
'openmp': 'f076916bf2f49229b4df9fa0bb002599',
'polly': '2cc7fe2bd9539775ba140abfd375bec6',
'libcxx': '75a3214224301fc543fa6a38bdf7efe0',
'libcxxabi': '62fd584b38cc502172c2ffab041b5fcc',
'cfe': '45713ec5c417ed9cad614cd283d786a1',
'clang-tools-extra': '1a01d545a064fcbc46a2f05f6880d3d7',
'lldb': '91399402f287d3f637db1207113deecb',
'libunwind': 'f273dd0ed638ad0601b23176a36f187b',
}
},
{ {
'version': '3.9.0', 'version': '3.9.0',
'md5': 'f2093e98060532449eb7d2fcfd0bc6c6', 'md5': 'f2093e98060532449eb7d2fcfd0bc6c6',
@@ -168,7 +192,7 @@ class Llvm(Package):
'cfe': '29e1d86bee422ab5345f5e9fb808d2dc', 'cfe': '29e1d86bee422ab5345f5e9fb808d2dc',
'clang-tools-extra': 'f4f663068c77fc742113211841e94d5e', 'clang-tools-extra': 'f4f663068c77fc742113211841e94d5e',
'lldb': '968d053c3c3d7297983589164c6999e9', 'lldb': '968d053c3c3d7297983589164c6999e9',
'llvm-libunwind': '3e5c87c723a456be599727a444b1c166', 'libunwind': '3e5c87c723a456be599727a444b1c166',
} }
}, },
{ {
@@ -183,7 +207,7 @@ class Llvm(Package):
'cfe': '4ff2f8844a786edb0220f490f7896080', 'cfe': '4ff2f8844a786edb0220f490f7896080',
'clang-tools-extra': '6e49f285d0b366cc3cab782d8c92d382', 'clang-tools-extra': '6e49f285d0b366cc3cab782d8c92d382',
'lldb': '9e4787b71be8e432fffd31e13ac87623', 'lldb': '9e4787b71be8e432fffd31e13ac87623',
'llvm-libunwind': 'd66e2387e1d37a8a0c8fe6a0063a3bab', 'libunwind': 'd66e2387e1d37a8a0c8fe6a0063a3bab',
} }
}, },
{ {
@@ -198,7 +222,7 @@ class Llvm(Package):
'cfe': 'cc99e7019bb74e6459e80863606250c5', 'cfe': 'cc99e7019bb74e6459e80863606250c5',
'clang-tools-extra': 'c2344f50e0eea0b402f0092a80ddc036', 'clang-tools-extra': 'c2344f50e0eea0b402f0092a80ddc036',
'lldb': 'a5da35ed9cc8c8817ee854e3dbfba00e', 'lldb': 'a5da35ed9cc8c8817ee854e3dbfba00e',
'llvm-libunwind': '162ade468607f153cca12be90b5194fa', 'libunwind': '162ade468607f153cca12be90b5194fa',
} }
}, },
{ {
@@ -213,7 +237,7 @@ class Llvm(Package):
'cfe': '0acd026b5529164197563d135a8fd83e', 'cfe': '0acd026b5529164197563d135a8fd83e',
'clang-tools-extra': '5d49ff745037f061a7c86aeb6a24c3d2', 'clang-tools-extra': '5d49ff745037f061a7c86aeb6a24c3d2',
'lldb': 'a106d8a0d21fc84d76953822fbaf3398', 'lldb': 'a106d8a0d21fc84d76953822fbaf3398',
'llvm-libunwind': '814bd52c9247c5d04629658fbcb3ab8c', 'libunwind': '814bd52c9247c5d04629658fbcb3ab8c',
} }
}, },
{ {
@@ -228,7 +252,7 @@ class Llvm(Package):
'cfe': '8f9d27335e7331cf0a4711e952f21f01', 'cfe': '8f9d27335e7331cf0a4711e952f21f01',
'clang-tools-extra': 'd5a87dacb65d981a427a536f6964642e', 'clang-tools-extra': 'd5a87dacb65d981a427a536f6964642e',
'lldb': 'e5931740400d1dc3e7db4c7ba2ceff68', 'lldb': 'e5931740400d1dc3e7db4c7ba2ceff68',
'llvm-libunwind': '9a75392eb7eb8ed5c0840007e212baf5', 'libunwind': '9a75392eb7eb8ed5c0840007e212baf5',
} }
}, },
{ {
@@ -267,7 +291,8 @@ class Llvm(Package):
resource(name=name, resource(name=name,
svn=repo, svn=repo,
destination=resources[name]['destination'], destination=resources[name]['destination'],
when='@%(version)s' % release, when='@%s%s' % (release['version'],
resources[name].get('variant', "")),
placement=resources[name].get('placement', None)) placement=resources[name].get('placement', None))
else: else:
version(release['version'], release['md5'], url=llvm_url % release) version(release['version'], release['md5'], url=llvm_url % release)
@@ -277,7 +302,8 @@ class Llvm(Package):
url=resources[name]['url'] % release, url=resources[name]['url'] % release,
md5=md5, md5=md5,
destination=resources[name]['destination'], destination=resources[name]['destination'],
when='@%(version)s' % release, when='@%s%s' % (release['version'],
resources[name].get('variant', "")),
placement=resources[name].get('placement', None)) placement=resources[name].get('placement', None))
def install(self, spec, prefix): def install(self, spec, prefix):