[MacPorts] #62656: rust @1.51.0 does not build on 10.9: Dyld: lazy symbol binding failed: Symbol not found: _linkat (OS 10.9)
MacPorts
noreply at macports.org
Wed Apr 21 09:42:50 UTC 2021
#62656: rust @1.51.0 does not build on 10.9: Dyld: lazy symbol binding failed:
Symbol not found: _linkat (OS 10.9)
-------------------------+-----------------------
Reporter: cave-canem | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.6.99
Resolution: | Keywords: mavericks
Port: rust |
-------------------------+-----------------------
Comment (by cjones051073):
The closest I can get to debugging is, if I manually run the commands on
10.{7,9} I get
10.9
{{{
MacVM109
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src
> sudo
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/bin/python3
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py
build --stage 2 -vv -j6
Password:
running:
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/build/stage0-x86_64/bin/cargo
build --manifest-path
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/Cargo.toml
--verbose --frozen
environ({'TERM': 'xterm-256color', 'SSH_AUTH_SOCK': '/tmp/launch-
FIBjVb/Listeners', '__CF_USER_TEXT_ENCODING': '0x0:0:0', 'PATH':
'/opt/local/bin:/opt/local/sbin:/Users/chris/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin',
'EDITOR': 'nano', 'LANG': 'en_GB.UTF-8', 'PS1':
'\\[\\e[32;1m\\]\\h\\[\\e[0m\\] \\[\\e[33;1m\\]\\w\\[\\e[0m\\] > ',
'HOME': '/Users/chris', 'DISPLAY': '/tmp/launch-Zvsph3/org.macports:0',
'SHELL': '/bin/bash', 'MAIL': '/var/mail/root', 'LOGNAME': 'root', 'USER':
'root', 'USERNAME': 'root', 'SUDO_COMMAND':
'/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/bin/python3
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py
build --stage 2 -vv -j6', 'SUDO_USER': 'chris', 'SUDO_UID': '501',
'SUDO_GID': '20'})
Compiling proc-macro2 v1.0.19
Compiling unicode-xid v0.2.1
<snip>
}}}
10.7
{{{
MacVM10
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src
> sudo
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/bin/python3
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py
build --stage 2 -vv -j6Password:
running:
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/build/stage0-x86_64/bin/cargo
build --manifest-path
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/Cargo.toml
--verbose --frozen
error: Unknown option
Traceback (most recent call last):
File
"/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py",
line 1140, in <module>
main()
File
"/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py",
line 1123, in main
bootstrap(help_triggered)
File
"/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py",
line 1096, in bootstrap
build.build_bootstrap()
File
"/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py",
line 855, in build_bootstrap
run(args, env=env, verbose=self.verbose)
File
"/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/bootstrap.py",
line 153, in run
raise RuntimeError(err)
RuntimeError: failed to run:
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/build/stage0-x86_64/bin/cargo
build --manifest-path
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/Cargo.toml
--verbose --frozen
}}}
Interestingly, if I try and directly run the cargo command, I get the same
on both
{{{
MacVM109
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src
> sudo
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/build/stage0-x86_64/bin/cargo
build --manifest-path
/opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_rust/rust/work/rustc-1.51.0-src/src/bootstrap/Cargo.toml
--verbose --frozen
Password:
error: could not execute process `rustc -vV` (never executed)
Caused by:
No such file or directory (os error 2)
}}}
clearly the bootstrap.py script is doing something to the env to fix the
above
--
Ticket URL: <https://trac.macports.org/ticket/62656#comment:45>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list