blob: 3a5254e09b50e435859f07f5ac917c4887dfa0c6 [file] [log] [blame]
"""
Dependencies of Tink base.
"""
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
def tink_base_deps():
""" Loads dependencies of Tink base.
"""
# ----- Go
# Release from 2021-01-20
http_archive(
name = "io_bazel_rules_go",
sha256 = "dbf5a9ef855684f84cac2e7ae7886c5a001d4f66ae23f6904da0faaaef0d61fc",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.24.11/rules_go-v0.24.11.tar.gz",
"https://github.com/bazelbuild/rules_go/releases/download/v0.24.11/rules_go-v0.24.11.tar.gz",
],
)
# Release from 2019-11-07
http_archive(
name = "bazel_gazelle",
urls = [
"https://storage.googleapis.com/bazel-mirror/github.com/bazelbuild/bazel-gazelle/releases/download/v0.19.1/bazel-gazelle-v0.19.1.tar.gz",
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.19.1/bazel-gazelle-v0.19.1.tar.gz",
],
sha256 = "86c6d481b3f7aedc1d60c1c211c6f76da282ae197c3b3160f54bd3a8f847896f",
)
#-----------------------------------------------------------------------------
# Actual tink base deps.
#-----------------------------------------------------------------------------
# Basic rules we need to add to bazel.
if not native.existing_rule("bazel_skylib"):
# Release from 2019-10-09
http_archive(
name = "bazel_skylib",
url = "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
sha256 = "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44",
)
# Google PKI certs for connecting to GCP KMS
if not native.existing_rule("google_root_pem"):
http_file(
name = "google_root_pem",
executable = 0,
urls = ["https://pki.goog/roots.pem"],
sha256 = "6b1ad80fb0b67022b23a965429740c7643c50583d0f16e0a9f1357cd16d2255a",
)
# proto
# proto_library, cc_proto_library and java_proto_library rules implicitly depend
# on @com_google_protobuf//:proto, @com_google_protobuf//:cc_toolchain and
# @com_google_protobuf//:java_toolchain, respectively.
# This statement defines the @com_google_protobuf repo.
# Release from 2020-11-14
if not native.existing_rule("com_google_protobuf"):
http_archive(
name = "com_google_protobuf",
strip_prefix = "protobuf-3.14.0",
urls = ["https://github.com/google/protobuf/archive/v3.14.0.zip"],
sha256 = "bf0e5070b4b99240183b29df78155eee335885e53a8af8683964579c214ad301",
)
# Remote Build Execution
if not native.existing_rule("bazel_toolchains"):
# Latest bazel_toolchains package on 2021-01-08
http_archive(
name = "bazel_toolchains",
sha256 = "1caf8584434d3e31be674067996be787cfa511fda2a0f05811131b588886477f",
strip_prefix = "bazel-toolchains-3.7.2",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/3.7.2/bazel-toolchains-3.7.2.tar.gz",
"https://github.com/bazelbuild/bazel-toolchains/archive/3.7.2.tar.gz",
],
)
if not native.existing_rule("wycheproof"):
# Commit from 2019-12-17
http_archive(
name = "wycheproof",
strip_prefix = "wycheproof-d8ed1ba95ac4c551db67f410c06131c3bc00a97c",
url = "https://github.com/google/wycheproof/archive/d8ed1ba95ac4c551db67f410c06131c3bc00a97c.zip",
sha256 = "eb1d558071acf1aa6d677d7f1cabec2328d1cf8381496c17185bd92b52ce7545",
)