BUILD 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. package(default_visibility=["//visibility:public"])
  2. load("//infra/bazel:zip.bzl", "pkg_zip")
  3. load("//release:mapping.bzl", "gen_mappings")
  4. filegroup(
  5. name = "config_json",
  6. srcs = ["config/config.json", "config/vpoint_socks_vmess.json", "config/vpoint_vmess_freedom.json"],
  7. )
  8. filegroup(
  9. name = "systemd",
  10. srcs = ["config/systemd/v2ray.service", "config/systemv/v2ray"],
  11. )
  12. filegroup(
  13. name = "doc",
  14. srcs = glob(["doc/*.md"]),
  15. )
  16. filegroup(
  17. name = "geodata",
  18. srcs = ["config/geoip.dat", "config/geosite.dat"],
  19. )
  20. pkg_zip(
  21. name = "v2ray_darwin_amd64_package",
  22. srcs = [
  23. "//main:v2ray_darwin_amd64",
  24. "//main:v2ray_darwin_amd64_sig",
  25. "//infra/control/main:v2ctl_darwin_amd64",
  26. "//infra/control/main:v2ctl_darwin_amd64_sig",
  27. ":config_json",
  28. ":doc",
  29. ":geodata",
  30. ],
  31. out = "v2ray-macos.zip",
  32. mappings = gen_mappings("darwin", "amd64"),
  33. )
  34. pkg_zip(
  35. name = "v2ray_windows_amd64_package",
  36. srcs = [
  37. "//main:v2ray_windows_amd64",
  38. "//main:v2ray_windows_amd64_sig",
  39. "//main:v2ray_windows_amd64_nowindow",
  40. "//main:v2ray_windows_amd64_nowindow_sig",
  41. "//infra/control/main:v2ctl_windows_amd64",
  42. "//infra/control/main:v2ctl_windows_amd64_sig",
  43. ":config_json",
  44. ":doc",
  45. ":geodata",
  46. ],
  47. out = "v2ray-windows-64.zip",
  48. mappings = gen_mappings("windows", "amd64"),
  49. )
  50. pkg_zip(
  51. name = "v2ray_windows_x86_package",
  52. srcs = [
  53. "//main:v2ray_windows_386",
  54. "//main:v2ray_windows_386_sig",
  55. "//main:v2ray_windows_386_nowindow",
  56. "//main:v2ray_windows_386_nowindow_sig",
  57. "//infra/control/main:v2ctl_windows_386",
  58. "//infra/control/main:v2ctl_windows_386_sig",
  59. ":config_json",
  60. ":doc",
  61. ":geodata",
  62. ],
  63. out = "v2ray-windows-32.zip",
  64. mappings = gen_mappings("windows", "386"),
  65. )
  66. pkg_zip(
  67. name = "v2ray_freebsd_amd64_package",
  68. srcs = [
  69. "//main:v2ray_freebsd_amd64",
  70. "//main:v2ray_freebsd_amd64_sig",
  71. "//infra/control/main:v2ctl_freebsd_amd64",
  72. "//infra/control/main:v2ctl_freebsd_amd64_sig",
  73. ":config_json",
  74. ":doc",
  75. ":geodata",
  76. ],
  77. out = "v2ray-freebsd-64.zip",
  78. mappings = gen_mappings("freebsd", "amd64"),
  79. )
  80. pkg_zip(
  81. name = "v2ray_freebsd_x86_package",
  82. srcs = [
  83. "//main:v2ray_freebsd_386",
  84. "//main:v2ray_freebsd_386_sig",
  85. "//infra/control/main:v2ctl_freebsd_386",
  86. "//infra/control/main:v2ctl_freebsd_386_sig",
  87. ":config_json",
  88. ":doc",
  89. ":geodata",
  90. ],
  91. out = "v2ray-freebsd-32.zip",
  92. mappings = gen_mappings("freebsd", "386"),
  93. )
  94. pkg_zip(
  95. name = "v2ray_openbsd_amd64_package",
  96. srcs = [
  97. "//main:v2ray_openbsd_amd64",
  98. "//main:v2ray_openbsd_amd64_sig",
  99. "//infra/control/main:v2ctl_openbsd_amd64",
  100. "//infra/control/main:v2ctl_openbsd_amd64_sig",
  101. ":config_json",
  102. ":doc",
  103. ":geodata",
  104. ],
  105. out = "v2ray-openbsd-64.zip",
  106. mappings = gen_mappings("openbsd", "amd64"),
  107. )
  108. pkg_zip(
  109. name = "v2ray_openbsd_x86_package",
  110. srcs = [
  111. "//main:v2ray_openbsd_386",
  112. "//main:v2ray_openbsd_386_sig",
  113. "//infra/control/main:v2ctl_openbsd_386",
  114. "//infra/control/main:v2ctl_openbsd_386_sig",
  115. ":config_json",
  116. ":doc",
  117. ":geodata",
  118. ],
  119. out = "v2ray-openbsd-32.zip",
  120. mappings = gen_mappings("openbsd", "386"),
  121. )
  122. pkg_zip(
  123. name = "v2ray_dragonfly_amd64_package",
  124. srcs = [
  125. "//main:v2ray_dragonfly_amd64",
  126. "//main:v2ray_dragonfly_amd64_sig",
  127. "//infra/control/main:v2ctl_dragonfly_amd64",
  128. "//infra/control/main:v2ctl_dragonfly_amd64_sig",
  129. ":config_json",
  130. ":doc",
  131. ":geodata",
  132. ],
  133. out = "v2ray-dragonfly-64.zip",
  134. mappings = gen_mappings("dragonfly", "amd64"),
  135. )
  136. pkg_zip(
  137. name = "v2ray_linux_amd64_package",
  138. srcs = [
  139. "//main:v2ray_linux_amd64",
  140. "//main:v2ray_linux_amd64_sig",
  141. "//infra/control/main:v2ctl_linux_amd64",
  142. "//infra/control/main:v2ctl_linux_amd64_sig",
  143. ":config_json",
  144. ":systemd",
  145. ":doc",
  146. ":geodata",
  147. ],
  148. out = "v2ray-linux-64.zip",
  149. mappings = gen_mappings("linux", "amd64"),
  150. )
  151. pkg_zip(
  152. name = "v2ray_linux_x86_package",
  153. srcs = [
  154. "//main:v2ray_linux_386",
  155. "//main:v2ray_linux_386_sig",
  156. "//infra/control/main:v2ctl_linux_386",
  157. "//infra/control/main:v2ctl_linux_386_sig",
  158. ":config_json",
  159. ":systemd",
  160. ":doc",
  161. ":geodata",
  162. ],
  163. out = "v2ray-linux-32.zip",
  164. mappings = gen_mappings("linux", "386"),
  165. )
  166. pkg_zip(
  167. name = "v2ray_linux_arm_package",
  168. srcs = [
  169. "//main:v2ray_linux_arm",
  170. "//main:v2ray_linux_arm_sig",
  171. "//main:v2ray_linux_arm_armv7",
  172. "//main:v2ray_linux_arm_armv7_sig",
  173. "//infra/control/main:v2ctl_linux_arm",
  174. "//infra/control/main:v2ctl_linux_arm_sig",
  175. "//infra/control/main:v2ctl_linux_arm_armv7",
  176. "//infra/control/main:v2ctl_linux_arm_armv7_sig",
  177. ":config_json",
  178. ":systemd",
  179. ":doc",
  180. ":geodata",
  181. ],
  182. out = "v2ray-linux-arm.zip",
  183. mappings = gen_mappings("linux", "arm"),
  184. )
  185. pkg_zip(
  186. name = "v2ray_linux_arm64_package",
  187. srcs = [
  188. "//main:v2ray_linux_arm64",
  189. "//main:v2ray_linux_arm64_sig",
  190. "//infra/control/main:v2ctl_linux_arm64",
  191. "//infra/control/main:v2ctl_linux_arm64_sig",
  192. ":config_json",
  193. ":systemd",
  194. ":doc",
  195. ":geodata",
  196. ],
  197. out = "v2ray-linux-arm64.zip",
  198. mappings = gen_mappings("linux", "arm64"),
  199. )
  200. pkg_zip(
  201. name = "v2ray_linux_mips_package",
  202. srcs = [
  203. "//main:v2ray_linux_mips",
  204. "//main:v2ray_linux_mips_sig",
  205. "//main:v2ray_linux_mips_softfloat",
  206. "//main:v2ray_linux_mips_softfloat_sig",
  207. "//infra/control/main:v2ctl_linux_mips",
  208. "//infra/control/main:v2ctl_linux_mips_sig",
  209. "//infra/control/main:v2ctl_linux_mips_softfloat",
  210. "//infra/control/main:v2ctl_linux_mips_softfloat_sig",
  211. ":config_json",
  212. ":systemd",
  213. ":doc",
  214. ":geodata",
  215. ],
  216. out = "v2ray-linux-mips.zip",
  217. mappings = gen_mappings("linux", "mips"),
  218. )
  219. pkg_zip(
  220. name = "v2ray_linux_mipsle_package",
  221. srcs = [
  222. "//main:v2ray_linux_mipsle",
  223. "//main:v2ray_linux_mipsle_sig",
  224. "//main:v2ray_linux_mipsle_softfloat",
  225. "//main:v2ray_linux_mipsle_softfloat_sig",
  226. "//infra/control/main:v2ctl_linux_mipsle",
  227. "//infra/control/main:v2ctl_linux_mipsle_sig",
  228. "//infra/control/main:v2ctl_linux_mipsle_softfloat",
  229. "//infra/control/main:v2ctl_linux_mipsle_softfloat_sig",
  230. ":config_json",
  231. ":systemd",
  232. ":doc",
  233. ":geodata",
  234. ],
  235. out = "v2ray-linux-mipsle.zip",
  236. mappings = gen_mappings("linux", "mipsle"),
  237. )
  238. pkg_zip(
  239. name = "v2ray_linux_mips64_package",
  240. srcs = [
  241. "//main:v2ray_linux_mips64",
  242. "//main:v2ray_linux_mips64_sig",
  243. "//infra/control/main:v2ctl_linux_mips64",
  244. "//infra/control/main:v2ctl_linux_mips64_sig",
  245. ":config_json",
  246. ":systemd",
  247. ":doc",
  248. ":geodata",
  249. ],
  250. out = "v2ray-linux-mips64.zip",
  251. mappings = gen_mappings("linux", "mips64"),
  252. )
  253. pkg_zip(
  254. name = "v2ray_linux_mips64le_package",
  255. srcs = [
  256. "//main:v2ray_linux_mips64le",
  257. "//main:v2ray_linux_mips64le_sig",
  258. "//infra/control/main:v2ctl_linux_mips64le",
  259. "//infra/control/main:v2ctl_linux_mips64le_sig",
  260. ":config_json",
  261. ":systemd",
  262. ":doc",
  263. ":geodata",
  264. ],
  265. out = "v2ray-linux-mips64le.zip",
  266. mappings = gen_mappings("linux", "mips64le"),
  267. )
  268. pkg_zip(
  269. name = "v2ray_linux_s390x_package",
  270. srcs = [
  271. "//main:v2ray_linux_s390x",
  272. "//main:v2ray_linux_s390x_sig",
  273. "//infra/control/main:v2ctl_linux_s390x",
  274. "//infra/control/main:v2ctl_linux_s390x_sig",
  275. ":config_json",
  276. ":systemd",
  277. ":doc",
  278. ":geodata",
  279. ],
  280. out = "v2ray-linux-s390x.zip",
  281. mappings = gen_mappings("linux", "s390x"),
  282. )
  283. pkg_zip(
  284. name = "v2ray_linux_ppc64_package",
  285. srcs = [
  286. "//main:v2ray_linux_ppc64",
  287. "//main:v2ray_linux_ppc64_sig",
  288. "//infra/control/main:v2ctl_linux_ppc64",
  289. "//infra/control/main:v2ctl_linux_ppc64_sig",
  290. ":config_json",
  291. ":systemd",
  292. ":doc",
  293. ":geodata",
  294. ],
  295. out = "v2ray-linux-ppc64.zip",
  296. mappings = gen_mappings("linux", "ppc64"),
  297. )
  298. pkg_zip(
  299. name = "v2ray_linux_ppc64le_package",
  300. srcs = [
  301. "//main:v2ray_linux_ppc64le",
  302. "//main:v2ray_linux_ppc64le_sig",
  303. "//infra/control/main:v2ctl_linux_ppc64le",
  304. "//infra/control/main:v2ctl_linux_ppc64le_sig",
  305. ":config_json",
  306. ":systemd",
  307. ":doc",
  308. ":geodata",
  309. ],
  310. out = "v2ray-linux-ppc64le.zip",
  311. mappings = gen_mappings("linux", "ppc64le"),
  312. )