Skip to content
Snippets Groups Projects
Commit d2de78ab authored by Michael Kuhn's avatar Michael Kuhn Committed by Massimiliano Culpo
Browse files

fenics, llvm: Fix package names being overriden (#11879)

Setting name within the package class allows overriding the package
name, which both packages do using several for loops.

Fixes #11789
parent d6ecc29e
No related branches found
No related tags found
No related merge requests found
......@@ -117,13 +117,13 @@ class Fenics(CMakePackage):
for release in releases:
version(release['version'], release['md5'], url=base_url.format(
pkg='dolfin', version=release['version']))
for name, md5 in release['resources'].items():
resource(name=name,
url=base_url.format(pkg=name, **release),
for rname, md5 in release['resources'].items():
resource(name=rname,
url=base_url.format(pkg=rname, **release),
md5=md5,
destination='depends',
when='@{version}'.format(**release),
placement=name)
placement=rname)
def cmake_is_on(self, option):
return 'ON' if option in self.spec else 'OFF'
......
......@@ -525,32 +525,32 @@ class Llvm(CMakePackage):
if release['version'] == 'develop':
version(release['version'], svn=release['repo'])
for name, repo in release['resources'].items():
resource(name=name,
for rname, repo in release['resources'].items():
resource(name=rname,
svn=repo,
destination=resources[name]['destination'],
destination=resources[rname]['destination'],
when='@%s%s' % (release['version'],
resources[name].get('variant', "")),
placement=resources[name].get('placement', None))
resources[rname].get('variant', "")),
placement=resources[rname].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,
for rname, md5 in release['resources'].items():
resource(name=rname,
url=resources[rname]['url'] % release,
md5=md5,
destination=resources[name]['destination'],
destination=resources[rname]['destination'],
when='@%s%s' % (release['version'],
resources[name].get('variant', "")),
placement=resources[name].get('placement', None))
resources[rname].get('variant', "")),
placement=resources[rname].get('placement', None))
for release in flang_releases:
if release['version'] == 'develop':
version('flang-' + release['version'], git=flang_llvm_url, branch=release['branch'])
for name, branch in release['resources'].items():
flang_resource = flang_resources[name]
resource(name=name,
for rname, branch in release['resources'].items():
flang_resource = flang_resources[rname]
resource(name=rname,
git=flang_resource['git'],
branch=branch,
destination=flang_resource['destination'],
......@@ -560,9 +560,9 @@ class Llvm(CMakePackage):
else:
version('flang-' + release['version'], git=flang_llvm_url, commit=release['commit'])
for name, commit in release['resources'].items():
flang_resource = flang_resources[name]
resource(name=name,
for rname, commit in release['resources'].items():
flang_resource = flang_resources[rname]
resource(name=rname,
git=flang_resource['git'],
commit=commit,
destination=flang_resource['destination'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment