changeset 24:7d3fa1a7a854

[GuiZe] Support x86 chip for bun.
author June Park <parkjune1995@gmail.com>
date Tue, 07 Oct 2025 09:13:29 -0700
parents 2d0d0b6c8906
children 342726584be2
files MODULE.bazel gui_ze/gui_ze.bzl third_party/bun/BUILD
diffstat 3 files changed, 23 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- 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",
+)
--- 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,
 )
--- 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",
   ],