1
Fork 0

zig sdk: rename {ext} to {_ext}

Also update README and release scripts
This commit is contained in:
Motiejus Jakštys 2022-06-02 06:16:39 +03:00
parent 91ef17196b
commit 86ae317685
3 changed files with 10 additions and 11 deletions

View File

@ -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 |
|----------------|-----------------|-------------------| |----------------|-----------------|-------------------|

View File

@ -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

View File

@ -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,
} }