@@ -40,6 +40,7 @@ TOOL_VERSIONS = {
40
40
"url" : "20220227/cpython-{python_version}+20220227-{platform}-{build}.tar.gz" ,
41
41
"sha256" : {
42
42
"aarch64-apple-darwin" : "f9a3cbb81e0463d6615125964762d133387d561b226a30199f5b039b20f1d944" ,
43
+ # no aarch64-unknown-linux-gnu build available for 3.8.12
43
44
"x86_64-apple-darwin" : "f323fbc558035c13a85ce2267d0fad9e89282268ecb810e364fff1d0a079d525" ,
44
45
"x86_64-pc-windows-msvc" : "924f9fd51ff6ccc533ed8e96c5461768da5781eb3dfc11d846f9e300fab44eda" ,
45
46
"x86_64-unknown-linux-gnu" : "5be9c6d61e238b90dfd94755051c0d3a2d8023ebffdb4b0fa4e8fedd09a6cab6" ,
@@ -50,6 +51,7 @@ TOOL_VERSIONS = {
50
51
"url" : "20220227/cpython-{python_version}+20220227-{platform}-{build}.tar.gz" ,
51
52
"sha256" : {
52
53
"aarch64-apple-darwin" : "ad66c2a3e7263147e046a32694de7b897a46fb0124409d29d3a93ede631c8aee" ,
54
+ "aarch64-unknown-linux-gnu" : "12dd1f125762f47975990ec744532a1cf3db74ad60f4dfb476ca42deb7f78ca4" ,
53
55
"x86_64-apple-darwin" : "fdaf594142446029e314a9beb91f1ac75af866320b50b8b968181e592550cd68" ,
54
56
"x86_64-pc-windows-msvc" : "5bc65ce023614bf496a6748e41dca934b70fc5fac6dfacc46aa8dbcad772afc2" ,
55
57
"x86_64-unknown-linux-gnu" : "455089cc576bd9a58db45e919d1fc867ecdbb0208067dffc845cc9bbf0701b70" ,
@@ -60,6 +62,7 @@ TOOL_VERSIONS = {
60
62
"url" : "20220227/cpython-{python_version}+20220227-{platform}-{build}.tar.gz" ,
61
63
"sha256" : {
62
64
"aarch64-apple-darwin" : "1409acd9a506e2d1d3b65c1488db4e40d8f19d09a7df099667c87a506f71c0ef" ,
65
+ "aarch64-unknown-linux-gnu" : "8f351a8cc348bb45c0f95b8634c8345ec6e749e483384188ad865b7428342703" ,
63
66
"x86_64-apple-darwin" : "8146ad4390710ec69b316a5649912df0247d35f4a42e2aa9615bffd87b3e235a" ,
64
67
"x86_64-pc-windows-msvc" : "a293c5838dd9c8438a84372fb95dda9752df63928a8a2ae516438f187f89567d" ,
65
68
"x86_64-unknown-linux-gnu" : "9b64eca2a94f7aff9409ad70bdaa7fbbf8148692662e764401883957943620dd" ,
@@ -86,6 +89,17 @@ PLATFORMS = {
86
89
# repository_ctx.execute(["uname", "-m"]).stdout.strip()
87
90
arch = "arm64" ,
88
91
),
92
+ "aarch64-unknown-linux-gnu" : struct (
93
+ compatible_with = [
94
+ "@platforms//os:linux" ,
95
+ "@platforms//cpu:aarch64" ,
96
+ ],
97
+ os_name = LINUX_NAME ,
98
+ # Note: this string differs between OSX and Linux
99
+ # Matches the value returned from:
100
+ # repository_ctx.execute(["uname", "-m"]).stdout.strip()
101
+ arch = "aarch64" ,
102
+ ),
89
103
"x86_64-apple-darwin" : struct (
90
104
compatible_with = [
91
105
"@platforms//os:macos" ,
@@ -176,3 +190,10 @@ def _commands_for_version(python_version):
176
190
)
177
191
for platform in TOOL_VERSIONS [python_version ]["sha256" ].keys ()
178
192
])
193
+
194
+ def gen_python_config_settings (name = "" ):
195
+ for platform in PLATFORMS .keys ():
196
+ native .config_setting (
197
+ name = "{name}{platform}" .format (name = name , platform = platform ),
198
+ constraint_values = PLATFORMS [platform ].compatible_with ,
199
+ )
0 commit comments