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!