diff third_party/bun/BUILD @ 24:7d3fa1a7a854

[GuiZe] Support x86 chip for bun.
author June Park <parkjune1995@gmail.com>
date Tue, 07 Oct 2025 09:13:29 -0700
parents de54585a40f1
children b212647e8654
line wrap: on
line diff
--- 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",
   ],