diff --git a/WORKSPACE b/WORKSPACE index 19c30f7e9..2f119d48c 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -107,11 +107,15 @@ http_archive( http_archive( name = "rules_python", - sha256 = "84aec9e21cc56fbc7f1335035a71c850d1b9b5cc6ff497306f84cced9a769841", - strip_prefix = "rules_python-0.23.1", - url = "https://github.com/bazelbuild/rules_python/releases/download/0.23.1/rules_python-0.23.1.tar.gz", + sha256 = "c68bdc4fbec25de5b5493b8819cfc877c4ea299c0dcb15c244c5a00208cde311", + strip_prefix = "rules_python-0.31.0", + url = "https://github.com/bazelbuild/rules_python/releases/download/0.31.0/rules_python-0.31.0.tar.gz", ) +load("@rules_python//python:repositories.bzl", "py_repositories") + +py_repositories() + load("@rules_python//python:repositories.bzl", "python_register_toolchains") load( "@org_tensorflow//tensorflow/tools/toolchains/python:python_repo.bzl", diff --git a/third_party/aws-checksums.BUILD b/third_party/aws-checksums.BUILD index 3383f223e..9f5bf7bda 100644 --- a/third_party/aws-checksums.BUILD +++ b/third_party/aws-checksums.BUILD @@ -24,10 +24,25 @@ cc_library( deps = [], ) +config_setting( + name = "ppc_cpu", + values = {"cpu": "ppc"}, +) + genrule( name = "crc_hw_c", outs = ["crc_hw.c"], - cmd = "\n".join([ + cmd = select({ + "//:ppc_cpu": "\n".join([ + "cat <<'EOF' >$@", + "#include ", + "#include ", + "uint32_t aws_checksums_crc32c_hw(const uint8_t *input, int length, uint32_t previousCrc32) {", + " return aws_checksums_crc32c_sw(input, length, previousCrc32);", + "}", + "EOF", + ]), + "//conditions:default": "\n".join([ "cat <<'EOF' >$@", "#include ", "#include ", @@ -39,4 +54,6 @@ genrule( "}", "EOF", ]), + }), ) + diff --git a/third_party/pulsar.BUILD b/third_party/pulsar.BUILD index a933568cb..af3e0ea6a 100644 --- a/third_party/pulsar.BUILD +++ b/third_party/pulsar.BUILD @@ -39,6 +39,9 @@ cc_library( "@platforms//cpu:x86_64": [ "lib/checksum/crc32c_sse42.cc", ], + "@platforms//cpu:ppc": [ + "lib/checksum/crc32c_sse42.cc", + ], "//conditions:default": [], }), hdrs = [