From db3308e788f20b188e84add40d6a1dce5bf726a0 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 29 Dec 2020 18:40:04 +1000 Subject: [PATCH] add linux_arm64 platform --- platforms/BUILD.bazel | 8 ++++++++ protobuf.bzl | 13 ++++++++++++- pylib/anki/BUILD.bazel | 1 + 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/platforms/BUILD.bazel b/platforms/BUILD.bazel index fc44cb912..57e1d7557 100644 --- a/platforms/BUILD.bazel +++ b/platforms/BUILD.bazel @@ -23,3 +23,11 @@ config_setting( "@platforms//cpu:x86_64", ], ) + +config_setting( + name = "linux_arm64", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], +) diff --git a/protobuf.bzl b/protobuf.bzl index 2ae972ef9..b46af971b 100644 --- a/protobuf.bzl +++ b/protobuf.bzl @@ -14,7 +14,8 @@ alias( actual = select({ "@net_ankiweb_anki//platforms:windows_x86_64": "@protoc_bin_windows//:bin/protoc.exe", "@net_ankiweb_anki//platforms:macos_x86_64": "@protoc_bin_macos//:bin/protoc", - "@net_ankiweb_anki//platforms:linux_x86_64": "@protoc_bin_linux_x86_64//:bin/protoc" + "@net_ankiweb_anki//platforms:linux_x86_64": "@protoc_bin_linux_x86_64//:bin/protoc", + "@net_ankiweb_anki//platforms:linux_arm64": "@protoc_bin_linux_arm64//:bin/protoc" }), visibility = ["//visibility:public"] ) @@ -47,6 +48,16 @@ def setup_protobuf_binary(name): build_file_content = """exports_files(["bin/protoc"])""", ) + maybe( + http_archive, + name = "protoc_bin_linux_arm64", + urls = [ + "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-aarch_64.zip", + ], + sha256 = "67db019c10ad0a151373278383e4e9b756dc90c3cea6c1244d5d5bd230af7c1a", + build_file_content = """exports_files(["bin/protoc"])""", + ) + maybe( http_archive, name = "protoc_bin_windows", diff --git a/pylib/anki/BUILD.bazel b/pylib/anki/BUILD.bazel index 64137b168..4dc4f721b 100644 --- a/pylib/anki/BUILD.bazel +++ b/pylib/anki/BUILD.bazel @@ -114,6 +114,7 @@ py_wheel( "//platforms:windows_x86_64": "win_amd64", "//platforms:macos_x86_64": "macosx_10_7_x86_64", "//platforms:linux_x86_64": "manylinux2014_x86_64", + "//platforms:linux_arm64": "manylinux2014_aarch64", }), python_tag = "cp38", python_version = ">=3.8",