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): ...@@ -117,13 +117,13 @@ class Fenics(CMakePackage):
for release in releases: for release in releases:
version(release['version'], release['md5'], url=base_url.format( version(release['version'], release['md5'], url=base_url.format(
pkg='dolfin', version=release['version'])) pkg='dolfin', version=release['version']))
for name, md5 in release['resources'].items(): for rname, md5 in release['resources'].items():
resource(name=name, resource(name=rname,
url=base_url.format(pkg=name, **release), url=base_url.format(pkg=rname, **release),
md5=md5, md5=md5,
destination='depends', destination='depends',
when='@{version}'.format(**release), when='@{version}'.format(**release),
placement=name) placement=rname)
def cmake_is_on(self, option): def cmake_is_on(self, option):
return 'ON' if option in self.spec else 'OFF' return 'ON' if option in self.spec else 'OFF'
......
...@@ -525,32 +525,32 @@ class Llvm(CMakePackage): ...@@ -525,32 +525,32 @@ class Llvm(CMakePackage):
if release['version'] == 'develop': if release['version'] == 'develop':
version(release['version'], svn=release['repo']) version(release['version'], svn=release['repo'])
for name, repo in release['resources'].items(): for rname, repo in release['resources'].items():
resource(name=name, resource(name=rname,
svn=repo, svn=repo,
destination=resources[name]['destination'], destination=resources[rname]['destination'],
when='@%s%s' % (release['version'], when='@%s%s' % (release['version'],
resources[name].get('variant', "")), resources[rname].get('variant', "")),
placement=resources[name].get('placement', None)) placement=resources[rname].get('placement', None))
else: else:
version(release['version'], release['md5'], url=llvm_url % release) version(release['version'], release['md5'], url=llvm_url % release)
for name, md5 in release['resources'].items(): for rname, md5 in release['resources'].items():
resource(name=name, resource(name=rname,
url=resources[name]['url'] % release, url=resources[rname]['url'] % release,
md5=md5, md5=md5,
destination=resources[name]['destination'], destination=resources[rname]['destination'],
when='@%s%s' % (release['version'], when='@%s%s' % (release['version'],
resources[name].get('variant', "")), resources[rname].get('variant', "")),
placement=resources[name].get('placement', None)) placement=resources[rname].get('placement', None))
for release in flang_releases: for release in flang_releases:
if release['version'] == 'develop': if release['version'] == 'develop':
version('flang-' + release['version'], git=flang_llvm_url, branch=release['branch']) version('flang-' + release['version'], git=flang_llvm_url, branch=release['branch'])
for name, branch in release['resources'].items(): for rname, branch in release['resources'].items():
flang_resource = flang_resources[name] flang_resource = flang_resources[rname]
resource(name=name, resource(name=rname,
git=flang_resource['git'], git=flang_resource['git'],
branch=branch, branch=branch,
destination=flang_resource['destination'], destination=flang_resource['destination'],
...@@ -560,9 +560,9 @@ class Llvm(CMakePackage): ...@@ -560,9 +560,9 @@ class Llvm(CMakePackage):
else: else:
version('flang-' + release['version'], git=flang_llvm_url, commit=release['commit']) version('flang-' + release['version'], git=flang_llvm_url, commit=release['commit'])
for name, commit in release['resources'].items(): for rname, commit in release['resources'].items():
flang_resource = flang_resources[name] flang_resource = flang_resources[rname]
resource(name=name, resource(name=rname,
git=flang_resource['git'], git=flang_resource['git'],
commit=commit, commit=commit,
destination=flang_resource['destination'], 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