[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