1workspace(name = "com_google_protobuf_examples") 2 3load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 4 5# This protobuf repository is required for proto_library rule. 6# It provides the protocol compiler binary (i.e., protoc). 7# 8# We declare it as local_repository so we can test changes 9# before they get merged. You'll want to use the following instead: 10# 11# http_archive( 12# name = "com_google_protobuf", 13# sha256 = "c29d8b4b79389463c546f98b15aa4391d4ed7ec459340c47bffe15db63eb9126", 14# strip_prefix = "protobuf-3.21.3", 15# urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.21.3.tar.gz"], 16# ) 17 18local_repository( 19 name = "com_google_protobuf", 20 path = "..", 21) 22 23# Similar to com_google_protobuf but for Java lite. If you are building 24# for Android, the lite version should be preferred because it has a much 25# smaller code size. 26local_repository( 27 name = "com_google_protobuf_javalite", 28 path = "..", 29) 30 31# Needed because protobuf_deps brings rules_python 0.26.0 which is broken: 32# https://github.com/bazelbuild/rules_python/issues/1543 33http_archive( 34 name = "rules_python", 35 sha256 = "5868e73107a8e85d8f323806e60cad7283f34b32163ea6ff1020cf27abef6036", 36 strip_prefix = "rules_python-0.25.0", 37 url = "https://github.com/bazelbuild/rules_python/releases/download/0.25.0/rules_python-0.25.0.tar.gz", 38) 39 40load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") 41 42protobuf_deps() 43