Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.aspect.build/llms.txt

Use this file to discover all available pages before exploring further.

Documentation for @bazel_lib@v3.2.0 View source
Public API

Function: repo_utils.get_env_var

Find an environment variable in system. Doesn’t %-escape the value!

Parameters

rctx
name
required
rctx
name
name
required
environment variable name
default
name
required
default value to return if env var is not set in system
Returns: The environment variable value or the default if it is not set

Function: repo_utils.get_home_directory

Parameters

rctx
name
required

Function: repo_utils.is_darwin

Returns true if the host operating system is Darwin

Parameters

rctx
name
required

Function: repo_utils.is_linux

Returns true if the host operating system is Linux

Parameters

rctx
name
required

Function: repo_utils.is_windows

Returns true if the host operating system is Windows

Parameters

rctx
name
required

Function: repo_utils.os

Returns the name of the host operating system

Parameters

rctx
name
required
rctx
Returns: The string “windows”, “linux”, “freebsd” or “darwin” that describes the host os

Function: repo_utils.platform

Returns a normalized name of the host os and CPU architecture. Alias archictures names are normalized: x86_64 => amd64 aarch64 => arm64 The result can be used to generate repository names for host toolchain repositories for toolchains that use these normalized names. Common os & architecture pairs that are returned are,
  • darwin_amd64
  • darwin_arm64
  • linux_amd64
  • linux_arm64
  • linux_s390x
  • linux_ppc64le
  • windows_amd64

Parameters

rctx
name
required
rctx
Returns: The normalized <os>_<arch> string of the host os and CPU architecture.

Function: patch

Implementation of patching an already extracted repository. This rule is intended to be used in the implementation function of a repository rule. If the parameters patches, patch_tool, patch_args, patch_cmds and patch_cmds_win are not specified then they are taken from ctx.attr.

Parameters

ctx
name
required
The repository context of the repository rule calling this utility function.
patches
name
default:"None"
The patch files to apply. List of strings, Labels, or paths.
patch_cmds
name
default:"None"
Bash commands to run for patching, passed one at a time to bash -c. List of strings
patch_cmds_win
name
default:"None"
Powershell commands to run for patching, passed one at a time to powershell /c. List of strings. If the boolean value of this parameter is false, patch_cmds will be used and this parameter will be ignored.
patch_tool
name
default:"None"
Path of the patch tool to execute for applying patches. String.
patch_args
name
default:"None"
Arguments to pass to the patch tool. List of strings.
auth
name
default:"None"
An optional dict specifying authentication information for some of the URLs.
patch_directory
name
default:"None"
Directory to apply the patches in