zig sdk: rename {ext} to {_ext}
Also update README and release scripts
This commit is contained in:
parent
91ef17196b
commit
86ae317685
11
README.md
11
README.md
|
@ -29,7 +29,7 @@ http_archive(
|
||||||
name = "bazel-zig-cc",
|
name = "bazel-zig-cc",
|
||||||
sha256 = "cd2629843fe4ba20cf29e1d73cc02559afba640f884e519b6a194a35627cbbf3",
|
sha256 = "cd2629843fe4ba20cf29e1d73cc02559afba640f884e519b6a194a35627cbbf3",
|
||||||
strip_prefix = "bazel-zig-cc-{}".format(BAZEL_ZIG_CC_VERSION),
|
strip_prefix = "bazel-zig-cc-{}".format(BAZEL_ZIG_CC_VERSION),
|
||||||
urls = ["https://git.sr.ht/~motiejus/bazel-zig-cc/archive/{}.tar.gz".format(BAZEL_ZIG_CC_VERSION)],
|
urls = ["https://git.sr.ht/~motiejus/bazel-zig-cc/archive/{}.{_ext}".format(BAZEL_ZIG_CC_VERSION)],
|
||||||
)
|
)
|
||||||
|
|
||||||
load("@bazel-zig-cc//toolchain:defs.bzl", zig_toolchains = "toolchains")
|
load("@bazel-zig-cc//toolchain:defs.bzl", zig_toolchains = "toolchains")
|
||||||
|
@ -40,7 +40,7 @@ load("@bazel-zig-cc//toolchain:defs.bzl", zig_toolchains = "toolchains")
|
||||||
zig_toolchains(
|
zig_toolchains(
|
||||||
version = "<...>",
|
version = "<...>",
|
||||||
url_formats = [
|
url_formats = [
|
||||||
"https://example.org/zig/zig-{host_platform}-{version}.tar.xz",
|
"https://example.org/zig/zig-{host_platform}-{version}.{_ext}",
|
||||||
],
|
],
|
||||||
host_platform_sha256 = { ... },
|
host_platform_sha256 = { ... },
|
||||||
)
|
)
|
||||||
|
@ -320,11 +320,10 @@ is currently not implemented.
|
||||||
target macos.10 (Catalina), macos.11 (Big Sur) or macos.12 (Monterey). It
|
target macos.10 (Catalina), macos.11 (Big Sur) or macos.12 (Monterey). It
|
||||||
currently targets the lowest version, without ability to change it.
|
currently targets the lowest version, without ability to change it.
|
||||||
|
|
||||||
## Windows: output file extensions
|
## Windows only: output file extensions
|
||||||
|
|
||||||
Bazel won't use common Windows file extensions for built output binaries.
|
For Windows targets Bazel uses Unix extensions for output binaries. Those may
|
||||||
Instead, it will generate binaries with common Unix extensions that you might
|
need to be renamed before deploying to the Windows system. Here is a primer:
|
||||||
have to manually rename before deploying them to an actual Windows system:
|
|
||||||
|
|
||||||
| Binary type | Bazel extension | Windows extension |
|
| Binary type | Bazel extension | Windows extension |
|
||||||
|----------------|-----------------|-------------------|
|
|----------------|-----------------|-------------------|
|
||||||
|
|
|
@ -14,7 +14,7 @@ BEGIN {stage=0};
|
||||||
print " name = \"bazel-zig-cc\","
|
print " name = \"bazel-zig-cc\","
|
||||||
print " sha256 = \""sha256sum"\","
|
print " sha256 = \""sha256sum"\","
|
||||||
print " strip_prefix = \"bazel-zig-cc-{}\".format(BAZEL_ZIG_CC_VERSION),"
|
print " strip_prefix = \"bazel-zig-cc-{}\".format(BAZEL_ZIG_CC_VERSION),"
|
||||||
print " urls = [\"https://git.sr.ht/~motiejus/bazel-zig-cc/archive/{}.tar.gz\".format(BAZEL_ZIG_CC_VERSION)],"
|
print " urls = [\"https://git.sr.ht/~motiejus/bazel-zig-cc/archive/{}.{_ext}\".format(BAZEL_ZIG_CC_VERSION)],"
|
||||||
print ")"
|
print ")"
|
||||||
stage=1
|
stage=1
|
||||||
next
|
next
|
||||||
|
|
|
@ -16,21 +16,21 @@ __asm__(".symver fcntl64, fcntl@GLIBC_2.2.5");
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Official recommended version. Should use this when we have a usable release.
|
# Official recommended version. Should use this when we have a usable release.
|
||||||
URL_FORMAT_RELEASE = "https://ziglang.org/download/{version}/zig-{host_platform}-{version}.{ext}"
|
URL_FORMAT_RELEASE = "https://ziglang.org/download/{version}/zig-{host_platform}-{version}.{_ext}"
|
||||||
|
|
||||||
# Caution: nightly releases are purged from ziglang.org after ~90 days. A real
|
# Caution: nightly releases are purged from ziglang.org after ~90 days. A real
|
||||||
# solution would be to allow the downstream project specify their own mirrors.
|
# solution would be to allow the downstream project specify their own mirrors.
|
||||||
# This is explained in
|
# This is explained in
|
||||||
# https://sr.ht/~motiejus/bazel-zig-cc/#alternative-download-urls and is
|
# https://sr.ht/~motiejus/bazel-zig-cc/#alternative-download-urls and is
|
||||||
# awaiting my attention or your contribution.
|
# awaiting my attention or your contribution.
|
||||||
URL_FORMAT_NIGHTLY = "https://ziglang.org/builds/zig-{host_platform}-{version}.{ext}"
|
URL_FORMAT_NIGHTLY = "https://ziglang.org/builds/zig-{host_platform}-{version}.{_ext}"
|
||||||
|
|
||||||
# Author's mirror that doesn't purge the nightlies so aggressively. I will be
|
# Author's mirror that doesn't purge the nightlies so aggressively. I will be
|
||||||
# cleaning those up manually only after the artifacts are not in use for many
|
# cleaning those up manually only after the artifacts are not in use for many
|
||||||
# months in bazel-zig-cc. dl.jakstys.lt is a small x86_64 server with an NVMe
|
# months in bazel-zig-cc. dl.jakstys.lt is a small x86_64 server with an NVMe
|
||||||
# drive sitting in my home closet on a 1GB/s symmetric residential connection,
|
# drive sitting in my home closet on a 1GB/s symmetric residential connection,
|
||||||
# which, as of writing, has been quite reliable.
|
# which, as of writing, has been quite reliable.
|
||||||
URL_FORMAT_JAKSTYS = "https://dl.jakstys.lt/zig/zig-{host_platform}-{version}.{ext}"
|
URL_FORMAT_JAKSTYS = "https://dl.jakstys.lt/zig/zig-{host_platform}-{version}.{_ext}"
|
||||||
|
|
||||||
_VERSION = "0.10.0-dev.2252+a4369918b"
|
_VERSION = "0.10.0-dev.2252+a4369918b"
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ def _zig_repository_impl(repository_ctx):
|
||||||
zig_sha256 = repository_ctx.attr.host_platform_sha256[host_platform]
|
zig_sha256 = repository_ctx.attr.host_platform_sha256[host_platform]
|
||||||
zig_ext = repository_ctx.attr.host_platform_ext[host_platform]
|
zig_ext = repository_ctx.attr.host_platform_ext[host_platform]
|
||||||
format_vars = {
|
format_vars = {
|
||||||
"ext": zig_ext,
|
"_ext": zig_ext,
|
||||||
"version": repository_ctx.attr.version,
|
"version": repository_ctx.attr.version,
|
||||||
"host_platform": host_platform,
|
"host_platform": host_platform,
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue