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
Function: repo_utils.get_env_var
Find an environment variable in system. Doesn’t %-escape the value!
Parameters
rctx
environment variable name
default value to return if env var is not set in system
Function: repo_utils.get_home_directory
Parameters
Function: repo_utils.is_darwin
Returns true if the host operating system is Darwin
Parameters
Function: repo_utils.is_linux
Returns true if the host operating system is Linux
Parameters
Function: repo_utils.is_windows
Returns true if the host operating system is Windows
Parameters
Function: repo_utils.os
Returns the name of the host operating system
Parameters
rctx
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
<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
The repository context of the repository rule calling this utility
function.
The patch files to apply. List of strings, Labels, or paths.
Bash commands to run for patching, passed one at a
time to bash -c. List of strings
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.
Path of the patch tool to execute for applying
patches. String.
Arguments to pass to the patch tool. List of strings.
An optional dict specifying authentication information for some of the URLs.
Directory to apply the patches in

