summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin.mock/packages/dependency-foo-bar/package.py2
-rw-r--r--var/spack/repos/builtin.mock/packages/direct-dep-foo-bar/package.py22
-rw-r--r--var/spack/repos/builtin.mock/packages/openblas/package.py2
-rw-r--r--var/spack/repos/builtin.mock/packages/parent-foo-bar-fee/package.py23
-rw-r--r--var/spack/repos/builtin.mock/packages/parent-foo-bar/package.py1
-rw-r--r--var/spack/repos/builtin.mock/packages/perl/package.py2
-rw-r--r--var/spack/repos/builtin.mock/packages/pkg-a/package.py8
-rw-r--r--var/spack/repos/builtin.mock/packages/second-dependency-foo-bar-fee/package.py21
8 files changed, 81 insertions, 0 deletions
diff --git a/var/spack/repos/builtin.mock/packages/dependency-foo-bar/package.py b/var/spack/repos/builtin.mock/packages/dependency-foo-bar/package.py
index 5d7f5e9817..9a8646baec 100644
--- a/var/spack/repos/builtin.mock/packages/dependency-foo-bar/package.py
+++ b/var/spack/repos/builtin.mock/packages/dependency-foo-bar/package.py
@@ -18,3 +18,5 @@ class DependencyFooBar(Package):
variant("foo", default=True, description="")
variant("bar", default=False, description="")
+
+ depends_on("second-dependency-foo-bar-fee")
diff --git a/var/spack/repos/builtin.mock/packages/direct-dep-foo-bar/package.py b/var/spack/repos/builtin.mock/packages/direct-dep-foo-bar/package.py
new file mode 100644
index 0000000000..9f4fc5d803
--- /dev/null
+++ b/var/spack/repos/builtin.mock/packages/direct-dep-foo-bar/package.py
@@ -0,0 +1,22 @@
+# Copyright 2013-2024 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)
+
+from spack.package import *
+
+
+class DirectDepFooBar(Package):
+ """This package has a variant "bar", which is False by default, and
+ variant "foo" which is True by default.
+ """
+
+ homepage = "http://www.example.com"
+ url = "http://www.example.com/direct-dep-foo-bar-1.0.tar.gz"
+
+ version("1.0", md5="567890abcdefg12345678900987654321")
+
+ variant("foo", default=True, description="")
+ variant("bar", default=False, description="")
+
+ depends_on("second-dependency-foo-bar-fee")
diff --git a/var/spack/repos/builtin.mock/packages/openblas/package.py b/var/spack/repos/builtin.mock/packages/openblas/package.py
index db288b9a3b..d6ecb25019 100644
--- a/var/spack/repos/builtin.mock/packages/openblas/package.py
+++ b/var/spack/repos/builtin.mock/packages/openblas/package.py
@@ -25,4 +25,6 @@ class Openblas(Package):
# To ensure test works with newer gcc versions
conflicts("%gcc@:10.1", when="@0.2.16:")
+ depends_on("perl")
+
provides("blas")
diff --git a/var/spack/repos/builtin.mock/packages/parent-foo-bar-fee/package.py b/var/spack/repos/builtin.mock/packages/parent-foo-bar-fee/package.py
new file mode 100644
index 0000000000..32636df6ab
--- /dev/null
+++ b/var/spack/repos/builtin.mock/packages/parent-foo-bar-fee/package.py
@@ -0,0 +1,23 @@
+# Copyright 2013-2024 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)
+
+from spack.package import *
+
+
+class ParentFooBarFee(Package):
+ """This package has a variant "bar", which is True by default, and depends on another
+ package which has the same variant defaulting to False.
+ """
+
+ homepage = "http://www.example.com"
+ url = "http://www.example.com/parent-foo-bar-fee-1.0.tar.gz"
+
+ version("1.0", md5="abcdefg01234567890123abcdefghfed")
+
+ variant("foo", default=True, description="")
+ variant("bar", default=True, description="")
+ variant("fee", default=False, description="")
+
+ depends_on("dependency-foo-bar")
diff --git a/var/spack/repos/builtin.mock/packages/parent-foo-bar/package.py b/var/spack/repos/builtin.mock/packages/parent-foo-bar/package.py
index 064c574057..a03d09da2f 100644
--- a/var/spack/repos/builtin.mock/packages/parent-foo-bar/package.py
+++ b/var/spack/repos/builtin.mock/packages/parent-foo-bar/package.py
@@ -19,4 +19,5 @@ class ParentFooBar(Package):
variant("foo", default=True, description="")
variant("bar", default=True, description="")
+ depends_on("direct-dep-foo-bar")
depends_on("dependency-foo-bar")
diff --git a/var/spack/repos/builtin.mock/packages/perl/package.py b/var/spack/repos/builtin.mock/packages/perl/package.py
index 8d86dec8f3..2c3f810e03 100644
--- a/var/spack/repos/builtin.mock/packages/perl/package.py
+++ b/var/spack/repos/builtin.mock/packages/perl/package.py
@@ -14,3 +14,5 @@ class Perl(Package):
extendable = True
version("0.0.0", md5="abcdef1234567890abcdef1234567890")
+
+ variant("shared", default=True, description="Build shared libraries")
diff --git a/var/spack/repos/builtin.mock/packages/pkg-a/package.py b/var/spack/repos/builtin.mock/packages/pkg-a/package.py
index d1ecba835d..646172b778 100644
--- a/var/spack/repos/builtin.mock/packages/pkg-a/package.py
+++ b/var/spack/repos/builtin.mock/packages/pkg-a/package.py
@@ -25,6 +25,14 @@ class PkgA(AutotoolsPackage):
variant("bvv", default=True, description="The good old BV variant")
+ variant(
+ "libs",
+ default="shared",
+ values=("shared", "static"),
+ multi=True,
+ description="Type of libraries to install",
+ )
+
depends_on("pkg-b", when="foobar=bar")
depends_on("test-dependency", type="test")
diff --git a/var/spack/repos/builtin.mock/packages/second-dependency-foo-bar-fee/package.py b/var/spack/repos/builtin.mock/packages/second-dependency-foo-bar-fee/package.py
new file mode 100644
index 0000000000..4439639bf0
--- /dev/null
+++ b/var/spack/repos/builtin.mock/packages/second-dependency-foo-bar-fee/package.py
@@ -0,0 +1,21 @@
+# Copyright 2013-2024 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)
+
+from spack.package import *
+
+
+class SecondDependencyFooBarFee(Package):
+ """This package has a variant "foo", which is True by default, a variant "bar" which
+ is False by default, and variant "foo" which is True by default.
+ """
+
+ homepage = "http://www.example.com"
+ url = "http://www.example.com/second-dependency-foo-bar-fee-1.0.tar.gz"
+
+ version("1.0", md5="2101234567890abcdefg1234567890abc")
+
+ variant("foo", default=True, description="")
+ variant("bar", default=False, description="")
+ variant("fee", default=False, description="")