# HG changeset patch # User June Park # Date 1759853609 25200 # Node ID 7d3fa1a7a8544429bb486655da25ff37d95a0253 # Parent 2d0d0b6c8906d5a4fe6c19172f8dca7f38803966 [GuiZe] Support x86 chip for bun. diff -r 2d0d0b6c8906 -r 7d3fa1a7a854 MODULE.bazel --- a/MODULE.bazel Tue Oct 07 08:55:40 2025 -0700 +++ b/MODULE.bazel Tue Oct 07 09:13:29 2025 -0700 @@ -16,3 +16,8 @@ url = "https://github.com/oven-sh/bun/releases/download/bun-v1.2.23/bun-linux-aarch64.zip", sha256 = "6a7a98c546d084a845deda62eb2a5b94a6a14a63ea81cf9186d46bf55bf910a9", ) +http_file( + name = "bun_linux_x86_zip", + url = "https://github.com/oven-sh/bun/releases/download/bun-v1.2.23/bun-linux-x64.zip", + sha256 = "cf0ed0a920799d576ffde4e0cae66d732bf23c2530407f26f59c7831dffe1f0e", +) diff -r 2d0d0b6c8906 -r 7d3fa1a7a854 gui_ze/gui_ze.bzl --- a/gui_ze/gui_ze.bzl Tue Oct 07 08:55:40 2025 -0700 +++ b/gui_ze/gui_ze.bzl Tue Oct 07 09:13:29 2025 -0700 @@ -79,7 +79,7 @@ """.format( outdir = out.dirname, src = ctx.files.srcs[0].path, - inner = "bun-darwin-aarch64/bun", + inner = ctx.attr.src_folder, out = out.path, ), ) @@ -92,6 +92,7 @@ implementation = _bun_binary_impl, attrs = { "srcs": attr.label_list(allow_files=True), + "src_folder": attr.string(), }, executable = True, ) diff -r 2d0d0b6c8906 -r 7d3fa1a7a854 third_party/bun/BUILD --- a/third_party/bun/BUILD Tue Oct 07 08:55:40 2025 -0700 +++ b/third_party/bun/BUILD Tue Oct 07 09:13:29 2025 -0700 @@ -4,8 +4,8 @@ name = "bun", actual = select({ "//config:macos": ":bun_darwin_arm64", - "//config:linux": ":bun_linux_aarch64", - "//conditions:default": ":bun_linux_aarch64", + "//config:linux": ":bun_linux_x86", + "//conditions:default": ":bun_linux_x86", }), visibility = ["//visibility:public"], ) @@ -13,23 +13,28 @@ bun_binary( name = "bun_darwin_arm64", srcs = ["@bun_darwin_arm64_zip//file"], + src_folder = "bun-darwin-aarch64/bun", target_compatible_with = [ "@platforms//os:osx", ], visibility = ["//visibility:public"], ) -genrule( +bun_binary( + name = "bun_linux_x86", + srcs = ["@bun_linux_x86_zip//file"], + src_folder = "bun-linux-x64/bun", + target_compatible_with = [ + "@platforms//os:linux", + ], + visibility = ["//visibility:public"], +) + + +bun_binary( name = "bun_linux_aarch64", srcs = ["@bun_linux_aarch64_zip//file"], - outs = ["bun_linux"], # must be a file, not a directory - cmd = """ - mkdir -p $(@D) - unzip -j $(SRCS) bun-linux-aarch64/bun -d $(@D) - chmod +x $(@D)/bun - mv $(@D)/bun $@ - """, - executable = True, + src_folder = "bun-linux-aarch64/bun", target_compatible_with = [ "@platforms//os:linux", ],