blob: 18da40940a02e5b787d9db4245b605f0c9b6e9d9 [file] [log] [blame]
"""Functions related to portage config.
See proto definitions for descriptions of arguments.
"""
load(
"@proto//chromiumos/config/api/software/portage.proto",
portage_pb = "chromiumos.config.api.software",
)
def _create_build_target(overlay = None, profile = None, use_flags = None):
return portage_pb.Portage.BuildTarget(
overlay_name = overlay,
profile_name = profile,
use_flags = use_flags,
)
def _package(name, category, version):
return portage_pb.Portage.Package(
package_name = name,
category = category,
version = version,
)
portage = struct(
create_build_target = _create_build_target,
package = _package,
)