Source code for spack_repo.builtin.build_systems.bundle
# Copyright Spack Project Developers. See COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack.package import Builder, PackageBase, Prefix, Spec, build_system, register_builder
[docs]
class BundlePackage(PackageBase):
"""General purpose bundle, or no-code, package class."""
#: This attribute is used in UI queries that require to know which
#: build-system class we are using
build_system_class = "BundlePackage"
#: Legacy buildsystem attribute used to deserialize and install old specs
default_buildsystem = "bundle"
#: Bundle packages do not have associated source or binary code.
has_code = False
build_system("bundle")
[docs]
@register_builder("bundle")
class BundleBuilder(Builder):
phases = ("install",)
[docs]
def install(self, pkg: BundlePackage, spec: Spec, prefix: Prefix) -> None:
pass