ASP-based solver: add a rule for version uniqueness in virtual packages (#26740)

fixes #26718

A virtual package may or may not have a version, but it
never has more than one. Previously we were missing a rule
for that.
This commit is contained in:
Massimiliano Culpo
2021-10-14 23:06:41 +02:00
committed by GitHub
parent d9d0ceb726
commit eded8f48dc
4 changed files with 43 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
class Hpcviewer(AutotoolsPackage):
"""Uses version-test-pkg, as a build dependency"""
homepage = "http://www.spack.org"
url = "http://www.spack.org/downloads/aml-1.0.tar.gz"
version('2019.02', '0123456789abcdef0123456789abcdef')
depends_on('java@11:', type=('build', 'run'), when='@2021.0:')
depends_on('java@8', type=('build', 'run'), when='@:2020')

View File

@@ -0,0 +1,20 @@
# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
class VirtualWithVersions(AutotoolsPackage):
"""Uses version-test-pkg, as a build dependency"""
homepage = "http://www.spack.org"
url = "http://www.spack.org/downloads/aml-1.0.tar.gz"
version('17.0.1', '0123456789abcdef0123456789abcdef')
version('16.0.1', '0123456789abcdef0123456789abcdef')
version('11.0.1', '0123456789abcdef0123456789abcdef')
version('1.8.0', '0123456789abcdef0123456789abcdef')
provides('java@17', when='@17.0:17.9')
provides('java@16', when='@16.0:16.9')
provides('java@11', when='@11.0:11.9')
provides('java@10', when='@10.0:10.9')
provides('java@9', when='@9.0:9.9')
provides('java@8', when='@1.8.0:1.8.9')