@@ -5,47 +5,46 @@ Generates package naming variables for use with rules_pkg.
55load ("@rules_pkg//:providers.bzl" , "PackageVariablesInfo" )
66load ("@bazel_tools//tools/cpp:toolchain_utils.bzl" , "find_cpp_toolchain" )
77
8- _PROTOBUF_JAVASCRIPT_VERSION = ' 3.21.0'
8+ _PROTOBUF_JAVASCRIPT_VERSION = " 3.21.1"
99
1010def _package_naming_impl (ctx ):
11- values = {}
12- values ["version" ] = _PROTOBUF_JAVASCRIPT_VERSION
13-
14- # infer from the current cpp toolchain.
15- toolchain = find_cpp_toolchain (ctx )
16- cpu = toolchain .cpu
17- system_name = toolchain .target_gnu_system_name
18-
19- # rename cpus to match what we want artifacts to be
20- if cpu == "systemz" :
21- cpu = "s390_64"
22- elif cpu == "aarch64" :
23- cpu = "aarch_64"
24- elif cpu == "ppc64" :
25- cpu = "ppcle_64"
26-
27- # use the system name to determine the os and then create platform names
28- if "apple" in system_name :
29- values ["platform" ] = "osx-" + cpu
30- elif "linux" in system_name :
31- values ["platform" ] = "linux-" + cpu
32- elif "mingw" in system_name :
33- if cpu == "x86_64" :
34- values ["platform" ] = "win64"
11+ values = {}
12+ values ["version" ] = _PROTOBUF_JAVASCRIPT_VERSION
13+
14+ # infer from the current cpp toolchain.
15+ toolchain = find_cpp_toolchain (ctx )
16+ cpu = toolchain .cpu
17+ system_name = toolchain .target_gnu_system_name
18+
19+ # rename cpus to match what we want artifacts to be
20+ if cpu == "systemz" :
21+ cpu = "s390_64"
22+ elif cpu == "aarch64" :
23+ cpu = "aarch_64"
24+ elif cpu == "ppc64" :
25+ cpu = "ppcle_64"
26+
27+ # use the system name to determine the os and then create platform names
28+ if "apple" in system_name :
29+ values ["platform" ] = "osx-" + cpu
30+ elif "linux" in system_name :
31+ values ["platform" ] = "linux-" + cpu
32+ elif "mingw" in system_name :
33+ if cpu == "x86_64" :
34+ values ["platform" ] = "win64"
35+ else :
36+ values ["platform" ] = "win32"
3537 else :
36- values ["platform" ] = "win32"
37- else :
38- values ["platform" ] = "unknown"
39-
40- return PackageVariablesInfo (values = values )
38+ values ["platform" ] = "unknown"
4139
40+ return PackageVariablesInfo (values = values )
4241
4342package_naming = rule (
44- implementation = _package_naming_impl ,
43+ implementation = _package_naming_impl ,
4544 attrs = {
46- # Necessary data dependency for find_cpp_toolchain.
47- "_cc_toolchain" : attr .label (default = Label ("@bazel_tools//tools/cpp:current_cc_toolchain" )),
45+ # Necessary data dependency for find_cpp_toolchain.
46+ "_cc_toolchain" : attr .label (default = Label ("@bazel_tools//tools/cpp:current_cc_toolchain" )),
4847 },
4948 toolchains = ["@bazel_tools//tools/cpp:toolchain_type" ],
5049 incompatible_use_toolchain_transition = True ,
51- )
50+ )
0 commit comments