github.com/prysmaticlabs/prysm@v1.4.4/WORKSPACE (about) 1 workspace(name = "prysm") 2 3 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 4 load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") 5 6 http_archive( 7 name = "bazel_toolchains", 8 sha256 = "8e0633dfb59f704594f19ae996a35650747adc621ada5e8b9fb588f808c89cb0", 9 strip_prefix = "bazel-toolchains-3.7.0", 10 urls = [ 11 "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/3.7.0/bazel-toolchains-3.7.0.tar.gz", 12 "https://github.com/bazelbuild/bazel-toolchains/releases/download/3.7.0/bazel-toolchains-3.7.0.tar.gz", 13 ], 14 ) 15 16 http_archive( 17 name = "com_grail_bazel_toolchain", 18 sha256 = "040b9d00b8a03e8a28e38159ad0f2d0e0de625d93f453a9f226971a8c47e757b", 19 strip_prefix = "bazel-toolchain-5f82830f9d6a1941c3eb29683c1864ccf2862454", 20 urls = ["https://github.com/grailbio/bazel-toolchain/archive/5f82830f9d6a1941c3eb29683c1864ccf2862454.tar.gz"], 21 ) 22 23 load("@com_grail_bazel_toolchain//toolchain:deps.bzl", "bazel_toolchain_dependencies") 24 25 bazel_toolchain_dependencies() 26 27 load("@com_grail_bazel_toolchain//toolchain:rules.bzl", "llvm_toolchain") 28 29 llvm_toolchain( 30 name = "llvm_toolchain", 31 llvm_version = "10.0.0", 32 ) 33 34 load("@llvm_toolchain//:toolchains.bzl", "llvm_register_toolchains") 35 36 llvm_register_toolchains() 37 38 load("@prysm//tools/cross-toolchain:prysm_toolchains.bzl", "configure_prysm_toolchains") 39 40 configure_prysm_toolchains() 41 42 load("@prysm//tools/cross-toolchain:rbe_toolchains_config.bzl", "rbe_toolchains_config") 43 44 rbe_toolchains_config() 45 46 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 47 48 http_archive( 49 name = "bazel_skylib", 50 sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", 51 urls = [ 52 "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", 53 "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", 54 ], 55 ) 56 57 load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") 58 59 bazel_skylib_workspace() 60 61 http_archive( 62 name = "bazel_gazelle", 63 sha256 = "62ca106be173579c0a167deb23358fdfe71ffa1e4cfdddf5582af26520f1c66f", 64 urls = [ 65 "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.23.0/bazel-gazelle-v0.23.0.tar.gz", 66 "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.23.0/bazel-gazelle-v0.23.0.tar.gz", 67 ], 68 ) 69 70 http_archive( 71 name = "com_github_atlassian_bazel_tools", 72 sha256 = "60821f298a7399450b51b9020394904bbad477c18718d2ad6c789f231e5b8b45", 73 strip_prefix = "bazel-tools-a2138311856f55add11cd7009a5abc8d4fd6f163", 74 urls = ["https://github.com/atlassian/bazel-tools/archive/a2138311856f55add11cd7009a5abc8d4fd6f163.tar.gz"], 75 ) 76 77 http_archive( 78 name = "io_bazel_rules_docker", 79 sha256 = "59d5b42ac315e7eadffa944e86e90c2990110a1c8075f1cd145f487e999d22b3", 80 strip_prefix = "rules_docker-0.17.0", 81 urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.17.0/rules_docker-v0.17.0.tar.gz"], 82 ) 83 84 http_archive( 85 name = "io_bazel_rules_go", 86 patch_args = ["-p1"], 87 patches = [ 88 # Required until https://github.com/bazelbuild/rules_go/pull/2450 merges otherwise nilness 89 # nogo check fails for certain third_party dependencies. 90 "//third_party:io_bazel_rules_go.patch", 91 # Expose internals of go_test for custom build transitions. 92 "//third_party:io_bazel_rules_go_test.patch", 93 ], 94 sha256 = "7c10271940c6bce577d51a075ae77728964db285dac0a46614a7934dc34303e6", 95 urls = [ 96 "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.26.0/rules_go-v0.26.0.tar.gz", 97 "https://github.com/bazelbuild/rules_go/releases/download/v0.26.0/rules_go-v0.26.0.tar.gz", 98 ], 99 ) 100 101 # Override default import in rules_go with special patch until 102 # https://github.com/gogo/protobuf/pull/582 is merged. 103 git_repository( 104 name = "com_github_gogo_protobuf", 105 commit = "b03c65ea87cdc3521ede29f62fe3ce239267c1bc", 106 patch_args = ["-p1"], 107 patches = [ 108 "@io_bazel_rules_go//third_party:com_github_gogo_protobuf-gazelle.patch", 109 "//third_party:com_github_gogo_protobuf-equal.patch", 110 ], 111 remote = "https://github.com/gogo/protobuf", 112 shallow_since = "1610265707 +0000", 113 # gazelle args: -go_prefix github.com/gogo/protobuf -proto legacy 114 ) 115 116 http_archive( 117 name = "fuzzit_linux", 118 build_file_content = "exports_files([\"fuzzit\"])", 119 sha256 = "9ca76ac1c22d9360936006efddf992977ebf8e4788ded8e5f9d511285c9ac774", 120 urls = ["https://github.com/fuzzitdev/fuzzit/releases/download/v2.4.76/fuzzit_Linux_x86_64.zip"], 121 ) 122 123 git_repository( 124 name = "graknlabs_bazel_distribution", 125 commit = "962f3a7e56942430c0ec120c24f9e9f2a9c2ce1a", 126 remote = "https://github.com/graknlabs/bazel-distribution", 127 shallow_since = "1569509514 +0300", 128 ) 129 130 load( 131 "@io_bazel_rules_docker//repositories:repositories.bzl", 132 container_repositories = "repositories", 133 ) 134 135 container_repositories() 136 137 load( 138 "@io_bazel_rules_docker//container:container.bzl", 139 "container_pull", 140 ) 141 142 container_pull( 143 name = "alpine_cc_linux_amd64", 144 digest = "sha256:752aa0c9a88461ffc50c5267bb7497ef03a303e38b2c8f7f2ded9bebe5f1f00e", 145 registry = "index.docker.io", 146 repository = "pinglamb/alpine-glibc", 147 ) 148 149 container_pull( 150 name = "fuzzit_base", 151 digest = "sha256:24a39a4360b07b8f0121eb55674a2e757ab09f0baff5569332fefd227ee4338f", 152 registry = "gcr.io", 153 repository = "fuzzit-public/stretch-llvm8", 154 ) 155 156 load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") 157 158 go_rules_dependencies() 159 160 go_register_toolchains( 161 go_version = "1.16.4", 162 nogo = "@//:nogo", 163 ) 164 165 http_archive( 166 name = "prysm_testnet_site", 167 build_file_content = """ 168 proto_library( 169 name = "faucet_proto", 170 srcs = ["src/proto/faucet.proto"], 171 visibility = ["//visibility:public"], 172 )""", 173 sha256 = "29742136ff9faf47343073c4569a7cf21b8ed138f726929e09e3c38ab83544f7", 174 strip_prefix = "prysm-testnet-site-5c711600f0a77fc553b18cf37b880eaffef4afdb", 175 url = "https://github.com/prestonvanloon/prysm-testnet-site/archive/5c711600f0a77fc553b18cf37b880eaffef4afdb.tar.gz", 176 ) 177 178 http_archive( 179 name = "io_kubernetes_build", 180 sha256 = "b84fbd1173acee9d02a7d3698ad269fdf4f7aa081e9cecd40e012ad0ad8cfa2a", 181 strip_prefix = "repo-infra-6537f2101fb432b679f3d103ee729dd8ac5d30a0", 182 url = "https://github.com/kubernetes/repo-infra/archive/6537f2101fb432b679f3d103ee729dd8ac5d30a0.tar.gz", 183 ) 184 185 http_archive( 186 name = "eip3076_spec_tests", 187 build_file_content = """ 188 filegroup( 189 name = "test_data", 190 srcs = glob([ 191 "**/*.json", 192 ]), 193 visibility = ["//visibility:public"], 194 ) 195 """, 196 sha256 = "91434d5fd5e1c6eb7b0174fed2afe25e09bddf00e1e4c431db931b2cee4e7773", 197 url = "https://github.com/eth2-clients/slashing-protection-interchange-tests/archive/b8413ca42dc92308019d0d4db52c87e9e125c4e9.tar.gz", 198 ) 199 200 http_archive( 201 name = "eth2_spec_tests_general", 202 build_file_content = """ 203 filegroup( 204 name = "test_data", 205 srcs = glob([ 206 "**/*.ssz_snappy", 207 "**/*.yaml", 208 ]), 209 visibility = ["//visibility:public"], 210 ) 211 """, 212 sha256 = "deacc076365c727d653ac064894ecf0d1b0a675d86704dc8de271259f6a7314b", 213 url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v1.1.0-alpha.3/general.tar.gz", 214 ) 215 216 http_archive( 217 name = "eth2_spec_tests_minimal", 218 build_file_content = """ 219 filegroup( 220 name = "test_data", 221 srcs = glob([ 222 "**/*.ssz_snappy", 223 "**/*.yaml", 224 ]), 225 visibility = ["//visibility:public"], 226 ) 227 """, 228 sha256 = "6e9886af3d2f024e563249d70388129e28e3e92f742f289238ed9b7ec7a7f930", 229 url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v1.1.0-alpha.3/minimal.tar.gz", 230 ) 231 232 http_archive( 233 name = "eth2_spec_tests_mainnet", 234 build_file_content = """ 235 filegroup( 236 name = "test_data", 237 srcs = glob([ 238 "**/*.ssz_snappy", 239 "**/*.yaml", 240 ]), 241 visibility = ["//visibility:public"], 242 ) 243 """, 244 sha256 = "a7b3d0ffc02a567250f424d69b2474fdc9477cd56eada60af7474560b46a8527", 245 url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v1.1.0-alpha.3/mainnet.tar.gz", 246 ) 247 248 http_archive( 249 name = "com_github_bazelbuild_buildtools", 250 sha256 = "7a182df18df1debabd9e36ae07c8edfa1378b8424a04561b674d933b965372b3", 251 strip_prefix = "buildtools-f2aed9ee205d62d45c55cfabbfd26342f8526862", 252 url = "https://github.com/bazelbuild/buildtools/archive/f2aed9ee205d62d45c55cfabbfd26342f8526862.zip", 253 ) 254 255 git_repository( 256 name = "com_google_protobuf", 257 commit = "436bd7880e458532901c58f4d9d1ea23fa7edd52", 258 remote = "https://github.com/protocolbuffers/protobuf", 259 shallow_since = "1617835118 -0700", 260 ) 261 262 # Group the sources of the library so that CMake rule have access to it 263 all_content = """filegroup(name = "all", srcs = glob(["**"]), visibility = ["//visibility:public"])""" 264 265 http_archive( 266 name = "rules_foreign_cc", 267 sha256 = "b85ce66a3410f7370d1a9a61dfe3a29c7532b7637caeb2877d8d0dfd41d77abb", 268 strip_prefix = "rules_foreign_cc-3515b20a2417c4dd51c8a4a8cac1f6ecf3c6d934", 269 url = "https://github.com/bazelbuild/rules_foreign_cc/archive/3515b20a2417c4dd51c8a4a8cac1f6ecf3c6d934.zip", 270 ) 271 272 load("@rules_foreign_cc//:workspace_definitions.bzl", "rules_foreign_cc_dependencies") 273 274 rules_foreign_cc_dependencies([ 275 "@prysm//:built_cmake_toolchain", 276 ]) 277 278 http_archive( 279 name = "librdkafka", 280 build_file_content = all_content, 281 sha256 = "3b99a36c082a67ef6295eabd4fb3e32ab0bff7c6b0d397d6352697335f4e57eb", 282 strip_prefix = "librdkafka-1.4.2", 283 urls = ["https://github.com/edenhill/librdkafka/archive/v1.4.2.tar.gz"], 284 ) 285 286 http_archive( 287 name = "sigp_beacon_fuzz_corpora", 288 build_file = "//third_party:beacon-fuzz/corpora.BUILD", 289 sha256 = "42993d0901a316afda45b4ba6d53c7c21f30c551dcec290a4ca131c24453d1ef", 290 strip_prefix = "beacon-fuzz-corpora-bac24ad78d45cc3664c0172241feac969c1ac29b", 291 urls = [ 292 "https://github.com/sigp/beacon-fuzz-corpora/archive/bac24ad78d45cc3664c0172241feac969c1ac29b.tar.gz", 293 ], 294 ) 295 296 # External dependencies 297 298 http_archive( 299 name = "prysm_web_ui", 300 build_file_content = """ 301 filegroup( 302 name = "site", 303 srcs = glob(["**/*"]), 304 visibility = ["//visibility:public"], 305 ) 306 """, 307 sha256 = "54ce527b83d092da01127f2e3816f4d5cfbab69354caba8537f1ea55889b6d7c", 308 urls = [ 309 "https://github.com/prysmaticlabs/prysm-web-ui/releases/download/v1.0.0-beta.4/prysm-web-ui.tar.gz", 310 ], 311 ) 312 313 load("//:deps.bzl", "prysm_deps") 314 315 # gazelle:repository_macro deps.bzl%prysm_deps 316 prysm_deps() 317 318 load("@prysm//third_party/herumi:herumi.bzl", "bls_dependencies") 319 320 bls_dependencies() 321 322 load( 323 "@io_bazel_rules_docker//go:image.bzl", 324 _go_image_repos = "repositories", 325 ) 326 327 # Golang images 328 # This is using gcr.io/distroless/base 329 _go_image_repos() 330 331 # CC images 332 # This is using gcr.io/distroless/base 333 load( 334 "@io_bazel_rules_docker//cc:image.bzl", 335 _cc_image_repos = "repositories", 336 ) 337 338 _cc_image_repos() 339 340 load("@com_github_ethereum_go_ethereum//:deps.bzl", "geth_dependencies") 341 342 geth_dependencies() 343 344 load("@io_bazel_rules_go//extras:embed_data_deps.bzl", "go_embed_data_dependencies") 345 346 go_embed_data_dependencies() 347 348 load("@com_github_atlassian_bazel_tools//gometalinter:deps.bzl", "gometalinter_dependencies") 349 350 gometalinter_dependencies() 351 352 load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") 353 354 gazelle_dependencies() 355 356 load("@com_github_bazelbuild_buildtools//buildifier:deps.bzl", "buildifier_dependencies") 357 358 buildifier_dependencies() 359 360 load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") 361 362 protobuf_deps() 363 364 # Do NOT add new go dependencies here! Refer to DEPENDENCIES.md!