view third_party/bun/BUILD @ 200:90dfcef375fb

Added my own s3 bucket uploader url to mrjunejune.
author MrJuneJune <me@mrjunejune.com>
date Sat, 14 Feb 2026 16:32:24 -0800
parents 78ea8d5ccc87
children
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",
    "@platforms//cpu:arm64",
  ],
  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",
    "@platforms//cpu:x86_64",
  ],
  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",
    "@platforms//cpu:arm64",
  ],
  visibility = ["//visibility:public"],
)

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