spack/var/spack/repos/builtin.mock/packages/pkg-a/package.py
Massimiliano Culpo 18152b9b0f
builtin.mock et al. : changes to packages
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:09 +01:00

63 lines
1.8 KiB
Python

# 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)
import spack.build_systems.autotools
from spack.package import *
class PkgA(AutotoolsPackage):
"""Simple package with one optional dependency"""
homepage = "http://www.example.com"
url = "http://www.example.com/a-1.0.tar.gz"
version("1.0", md5="0123456789abcdef0123456789abcdef")
version("2.0", md5="abcdef0123456789abcdef0123456789")
variant(
"foo", description="", values=any_combination_of("bar", "baz", "fee").with_default("bar")
)
variant("foobar", values=("bar", "baz", "fee"), default="bar", description="", multi=False)
variant("lorem_ipsum", description="", default=False)
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")
depends_on("c", type="build")
parallel = False
class AutotoolsBuilder(spack.build_systems.autotools.AutotoolsBuilder):
def with_or_without_fee(self, activated):
if not activated:
return "--no-fee"
return "--fee-all-the-time"
def autoreconf(self, pkg, spec, prefix):
pass
def configure(self, pkg, spec, prefix):
pass
def build(self, pkg, spec, prefix):
pass
def install(self, pkg, spec, prefix):
# sanity_check_prefix requires something in the install directory
# Test requires overriding the one provided by `AutotoolsPackage`
mkdirp(prefix.bin)