[MacPorts] #66591: rust @1.66.0: trouble building universal arm64/x86_64
MacPorts
noreply at macports.org
Sat Dec 31 18:45:18 UTC 2022
#66591: rust @1.66.0: trouble building universal arm64/x86_64
---------------------+---------------------------------
Reporter: kencu | Owner: MarcusCalhoun-Lopez
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords:
Port: rust |
---------------------+---------------------------------
Comment (by kencu):
success:
{{{
% port -v installed rust
The following ports are currently installed:
rust @1.66.0_0 requested_variants='' platform='darwin 22' archs='arm64'
date='2022-12-29T12:00:46-0800'
rust @1.66.0_0+universal (active) requested_variants='+universal'
platform='darwin 22' archs='arm64 x86_64' date='2022-12-31T10:40:31-0800'
}}}
It's a little weird, in that the dylibs for each arch have different
names:
{{{
% port contents rust | grep dylib | xargs file
/opt/local/lib/librustc_driver-3b79dae3146d75e8.dylib:
Mach-O 64-bit dynamically linked shared library x86_64
/opt/local/lib/librustc_driver-9cb14be8a64d2368.dylib:
Mach-O 64-bit dynamically linked shared library arm64
/opt/local/lib/libstd-556e5c085d373926.dylib:
Mach-O 64-bit dynamically linked shared library x86_64
/opt/local/lib/libstd-c11d89f5f427923f.dylib:
Mach-O 64-bit dynamically linked shared library arm64
/opt/local/lib/libtest-127f34b82a1e8ad5.dylib:
Mach-O 64-bit dynamically linked shared library arm64
/opt/local/lib/libtest-61048579174a71f6.dylib:
Mach-O 64-bit dynamically linked shared library x86_64
/opt/local/lib/rustlib/aarch64-apple-darwin/lib/libstd-
c11d89f5f427923f.dylib: Mach-O 64-bit dynamically linked shared library
arm64
/opt/local/lib/rustlib/aarch64-apple-darwin/lib/libtest-
127f34b82a1e8ad5.dylib: Mach-O 64-bit dynamically linked shared library
arm64
/opt/local/lib/rustlib/x86_64-apple-darwin/lib/libstd-
556e5c085d373926.dylib: Mach-O 64-bit dynamically linked shared library
x86_64
/opt/local/lib/rustlib/x86_64-apple-darwin/lib/libtest-
61048579174a71f6.dylib: Mach-O 64-bit dynamically linked shared library
x86_64
}}}
but perhaps that is how rust works. The binaries are fat:
{{{
% file /opt/local/bin/rustc
/opt/local/bin/rustc: Mach-O universal binary with 2 architectures:
[x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable
arm64]
/opt/local/bin/rustc (for architecture x86_64): Mach-O 64-bit executable
x86_64
/opt/local/bin/rustc (for architecture arm64): Mach-O 64-bit executable
arm64
}}}
we'll see how it works. I'll put up a PR for the minor rust changes.
--
Ticket URL: <https://trac.macports.org/ticket/66591#comment:7>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list