view third_party/bun/BUILD @ 42:c2706ffb442b

[Gara] Peer to peer chat terminal app using go.
author MrJuneJune <me@mrjunejune.com>
date Mon, 01 Dec 2025 21:00:10 -0800
parents b212647e8654
children 78ea8d5ccc87
line wrap: on
line source

load("//gui_ze:gui_ze.bzl", "bun_binary")

alias(
  name = "bun",
  actual = select({
    "//config:macos":  ":bun_darwin_arm64",
    "//config:linux":  ":bun_linux_x86",
    "//conditions:default": ":bun_linux_x86",
  }),
  visibility = ["//visibility:public"],
)

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"],
)

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"],
  src_folder = "bun-linux-aarch64/bun",
  target_compatible_with = [
    "@platforms//os:linux",
  ],
  visibility = ["//visibility:public"],
)

filegroup(
  name = "bun_files",
  srcs = [
    "package.json", "tsconfig.json", "bun.lock", 
  ] + glob(["node_modules/**"]),
  visibility = ["//visibility:public"],
)