BUILD 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package(default_visibility=["//visibility:public"])
  2. load("@v2ray_ext//bazel:build.bzl", "foreign_go_binary")
  3. load("@v2ray_ext//bazel:zip.bzl", "pkg_zip")
  4. load("@v2ray_ext//bazel:gpg.bzl", "gpg_sign")
  5. foreign_go_binary(
  6. name = "v2ray_linux_amd64",
  7. pkg = "v2ray.com/core/main",
  8. output = "v2ray",
  9. os = "linux",
  10. arch = "amd64",
  11. )
  12. gpg_sign(
  13. name = "v2ray_linux_amd64_sig",
  14. base = ":v2ray_linux_amd64",
  15. )
  16. filegroup(
  17. name = "config_json",
  18. srcs = ["config/config.json"],
  19. )
  20. filegroup(
  21. name = "config_all",
  22. srcs = ["config/vpoint_socks_vmess.json", "config/vpoint_vmess_freedom.json"],
  23. )
  24. filegroup(
  25. name = "systemd",
  26. srcs = ["config/systemd_v2ray.service", "config/systemv_v2ray"],
  27. )
  28. filegroup(
  29. name = "doc",
  30. srcs = glob(["doc/*.md"]),
  31. )
  32. filegroup(
  33. name = "geodata",
  34. srcs = ["config/geoip.dat", "config/geosite.dat"],
  35. )
  36. pkg_zip(
  37. name = "v2ray_linux_amd64_package",
  38. srcs = [
  39. ":v2ray_linux_amd64",
  40. ":v2ray_linux_amd64_sig",
  41. "@v2ray_ext//tools/control/main:v2ctl_linux_amd64",
  42. "@v2ray_ext//tools/control/main:v2ctl_linux_amd64_sig",
  43. ":config_all",
  44. ":systemd",
  45. ":doc",
  46. ":geodata",
  47. ],
  48. out = "v2ray-linux-64.zip",
  49. )