Description: Hack broken rust target selection so it produces the right target on raspbian.
Author: Peter Michael Green <plugwash@raspbian.org>
---- firefox-esr-78.3.0esr.orig/build/moz.configure/rust.configure
-+++ firefox-esr-78.3.0esr/build/moz.configure/rust.configure
-@@ -192,9 +192,14 @@ def rust_compiler(rustc_info, cargo_info
+diff --git a/build/moz.configure/rust.configure b/build/moz.configure/rust.configure
+index 40f017da67..8dbbace178 100644
+--- a/build/moz.configure/rust.configure
++++ b/build/moz.configure/rust.configure
+@@ -236,8 +236,13 @@ def rust_compiler(rustc_info, cargo_info):
@depends(rustc, when=rust_compiler)
-+@imports('sys')
-+@imports(_from='__builtin__', _import='repr')
- @imports(_from='__builtin__', _import='ValueError')
++@imports("sys")
++@imports(_from="__builtin__", _import='repr')
+ @imports(_from="__builtin__", _import="ValueError")
def rust_supported_targets(rustc):
- out = check_cmd_output(rustc, '--print', 'target-list').splitlines()
+ #HACK: if there are multiple matches the algorithm uses the last one
+ #put arm-unknown-linux-gnuebihf on the end of the list so it gets preffered
-+ out.append('arm-unknown-linux-gnueabihf')
++ out.append("arm-unknown-linux-gnueabihf")
+ out = check_cmd_output(rustc, "--print", "target-list").splitlines()
data = {}
for t in out:
- try:
-@@ -232,11 +237,13 @@ def rust_triple_alias(host_or_target, ho
- rust_supported_targets, arm_target, when=rust_compiler)
- @checking('for rust %s triplet' % host_or_target_str)
- @imports('os')
-+ @imports('sys')
- @imports(_from='mozbuild.configure.util', _import='LineIO')
- @imports(_from='mozbuild.shellutil', _import='quote')
- @imports(_from='six', _import='ensure_binary')
- @imports(_from='tempfile', _import='mkstemp')
- @imports(_from='textwrap', _import='dedent')
-+ @imports(_from='__builtin__', _import='repr')
- def rust_target(rustc, host_or_target, compiler_info,
- rust_supported_targets, arm_target):
- # Rust's --target options are similar to, but not exactly the same