lib

load("@bzlparty_tools//lib:defs.bzl", "...")

http_binary

http_binary(name, build_file, build_file_content, integrity, output, repo_mapping, sha256, url)

This rule works like http_file, but for binaries.

http_binary(
    name = "mylang",
    url = "https://mylang.org/download/mylang-linux",
    sha256 =  "f34999afc0dc3fdccba42b4adbdb9767ce32093c24be93c6dfcbb5edbb364787",
)

Use the binary target as @mylang//mylang-linux.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this repository. Name required
build_file Label to BUILD file Label optional None
build_file_content Content of BUILD file String optional ””
integrity Integrity String optional ””
output Name of the output target By default, the rule tries to guess the name of the file by stripping the basename from the URL.

starlark http_binary(     name = “mylang”,     output = “linux-bin”,     url = “https://mylang.org/download/mylang-linux”,     sha256 =  “f34999afc0dc3fdccba42b4adbdb9767ce32093c24be93c6dfcbb5edbb364787”, ) 


Use target: @mylang//linux-bin
String optional ””
repo_mapping A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry ”@foo”: “@bar” declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target). Dictionary: String -> String required
sha256 SHA 256 hash String optional ””
url Url to fetch binary from String required

jql_test

jql_test(name, srcs)

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
srcs - List of labels required

diff

diff(name, source, target, input)

Create a patch file from source and target files.

PARAMETERS

Name Description Default Value
name A unique name for the target. none
source Source file to create the patch for. none
target Target file to compare the source to. none
input Input patch file, optional. Defaults to a file named like the rule with the patch extension, e.g. module_bazel.patch. None

host_platform

host_platform(ctx)

PARAMETERS

Name Description Default Value
ctx

-

none

is_amd64

is_amd64(platform)

PARAMETERS

Name Description Default Value
platform

-

none

is_darwin

is_darwin(platform)

PARAMETERS

Name Description Default Value
platform

-

none

is_freebsd

is_freebsd(platform)

PARAMETERS

Name Description Default Value
platform

-

none

is_netbsd

is_netbsd(platform)

PARAMETERS

Name Description Default Value
platform

-

none

is_windows

is_windows(platform)

PARAMETERS

Name Description Default Value
platform

-

none

platform_binaries

platform_binaries(name, url, platforms, darwin_ext, windows_ext, linux_ext, binary, prefix,
                  platforms_map)

PARAMETERS

Name Description Default Value
name

-

none
url

-

none
platforms

-

none
darwin_ext

-

“tar.gz”
windows_ext

-

“zip”
linux_ext

-

“tar.gz”
binary

-

None
prefix

-

””
platforms_map

-

{}

platform_binary

platform_binary(name, url, binary, platform, algo)

PARAMETERS

Name Description Default Value
name

-

none
url

-

none
binary

-

none
platform

-

none
algo

-

“384”