comparison 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
comparison
equal deleted inserted replaced
23:2d0d0b6c8906 24:7d3fa1a7a854
2 2
3 alias( 3 alias(
4 name = "bun", 4 name = "bun",
5 actual = select({ 5 actual = select({
6 "//config:macos": ":bun_darwin_arm64", 6 "//config:macos": ":bun_darwin_arm64",
7 "//config:linux": ":bun_linux_aarch64", 7 "//config:linux": ":bun_linux_x86",
8 "//conditions:default": ":bun_linux_aarch64", 8 "//conditions:default": ":bun_linux_x86",
9 }), 9 }),
10 visibility = ["//visibility:public"], 10 visibility = ["//visibility:public"],
11 ) 11 )
12 12
13 bun_binary( 13 bun_binary(
14 name = "bun_darwin_arm64", 14 name = "bun_darwin_arm64",
15 srcs = ["@bun_darwin_arm64_zip//file"], 15 srcs = ["@bun_darwin_arm64_zip//file"],
16 src_folder = "bun-darwin-aarch64/bun",
16 target_compatible_with = [ 17 target_compatible_with = [
17 "@platforms//os:osx", 18 "@platforms//os:osx",
18 ], 19 ],
19 visibility = ["//visibility:public"], 20 visibility = ["//visibility:public"],
20 ) 21 )
21 22
22 genrule( 23 bun_binary(
24 name = "bun_linux_x86",
25 srcs = ["@bun_linux_x86_zip//file"],
26 src_folder = "bun-linux-x64/bun",
27 target_compatible_with = [
28 "@platforms//os:linux",
29 ],
30 visibility = ["//visibility:public"],
31 )
32
33
34 bun_binary(
23 name = "bun_linux_aarch64", 35 name = "bun_linux_aarch64",
24 srcs = ["@bun_linux_aarch64_zip//file"], 36 srcs = ["@bun_linux_aarch64_zip//file"],
25 outs = ["bun_linux"], # must be a file, not a directory 37 src_folder = "bun-linux-aarch64/bun",
26 cmd = """
27 mkdir -p $(@D)
28 unzip -j $(SRCS) bun-linux-aarch64/bun -d $(@D)
29 chmod +x $(@D)/bun
30 mv $(@D)/bun $@
31 """,
32 executable = True,
33 target_compatible_with = [ 38 target_compatible_with = [
34 "@platforms//os:linux", 39 "@platforms//os:linux",
35 ], 40 ],
36 visibility = ["//visibility:public"], 41 visibility = ["//visibility:public"],
37 ) 42 )