[MacPorts] #52163: rust 1.11 build failed
MacPorts
noreply at macports.org
Sun Sep 4 22:48:17 CEST 2016
#52163: rust 1.11 build failed
---------------------------+----------------------
Reporter: earl.lapus@… | Owner: g5pw@…
Type: defect | Status: reopened
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Resolution: | Keywords:
Port: rust |
---------------------------+----------------------
Comment (by r.keoni@…):
Replying to [ticket:52163 earl.lapus@…]:
> I updated the rust port installed on my machine to 1.11. I encountered a
build error (see attached).
>
> Steps:
> - {{{sudo port self update}}}
> - {{{sudo port upgrade outdated}}} (rust build failed)
> - {{{sudo port clean rust}}}
> - {{{sudo port upgrade outdated}}} (rust build failed)
I'm also encountering build errors. Executive summary is that the stage0
compiler doesn't seem to have all its dylibs available during the build.
With the most recent Portfile, plus deactivating existing rust 1.9.0,
instead of the syntax errors (presumably from compiling 1.11 using 1.9)
I'm getting a linkage error on a missing libarena. Specifically
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_rust/rust/work/rustc-1.11.0/x86_64
-apple-darwin/stage0/bin/rustc looking for libarena-e8edd0fd.dylib .
{{{
root#: otool -L
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_rust/rust/work/rustc-1.11.0/x86_64
-apple-darwin/stage0/bin/rustc
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_rust/rust/work/rustc-1.11.0/x86_64
-apple-darwin/stage0/bin/rustc:
@rpath/librustc_driver-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_passes-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_borrowck-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_lint-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_resolve-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_typeck-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_plugin-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_privacy-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_trans-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_platform_intrinsics-e8edd0fd.dylib (compatibility
version 0.0.0, current version 0.0.0)
@rpath/librustc_incremental-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/libsyntax_ext-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_mir-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_const_eval-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_metadata-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/librustc_save_analysis-e8edd0fd.dylib (compatibility
version 0.0.0, current version 0.0.0)
@rpath/librustc-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_const_math-e8edd0fd.dylib (compatibility version
0.0.0, current version 0.0.0)
@rpath/libgetopts-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/libflate-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_back-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librbml-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_data_structures-e8edd0fd.dylib (compatibility
version 0.0.0, current version 0.0.0)
@rpath/libsyntax-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/libserialize-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/liblog-e8edd0fd.dylib (compatibility version 0.0.0, current
version 0.0.0)
@rpath/libterm-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/libfmt_macros-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/libarena-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/librustc_llvm-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/libgraphviz-e8edd0fd.dylib (compatibility version 0.0.0,
current version 0.0.0)
@rpath/libstd-e8edd0fd.dylib (compatibility version 0.0.0, current
version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1213.0.0)
/usr/lib/libedit.3.dylib (compatibility version 2.0.0, current
version 3.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current
version 120.0.0)
root# cd
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_rust/rust/work/rustc-1.11.0/x86_64
-apple-darwin/stage0/lib
root# ls -l
total 160056
-rw------- 1 macports admin 57556 Sep 4 12:51 libflate-
e8edd0fd.dylib
-rw------- 1 macports admin 68296 Sep 4 12:51 libfmt_macros-
e8edd0fd.dylib
-rw------- 1 macports admin 151564 Sep 4 12:51 libgetopts-
e8edd0fd.dylib
-rw------- 1 macports admin 74048 Sep 4 12:51 libgraphviz-
e8edd0fd.dylib
-rw------- 1 macports admin 66100 Sep 4 12:51 liblog-e8edd0fd.dylib
-rw------- 1 macports admin 241224 Sep 4 12:51 librbml-
e8edd0fd.dylib
-rw------- 1 macports admin 11909424 Sep 4 12:51 librustc-
e8edd0fd.dylib
-rw------- 1 macports admin 317376 Sep 4 12:51 librustc_back-
e8edd0fd.dylib
-rw------- 1 macports admin 811764 Sep 4 12:51 librustc_borrowck-
e8edd0fd.dylib
-rw------- 1 macports admin 680508 Sep 4 12:51 librustc_const_eval-
e8edd0fd.dylib
-rw------- 1 macports admin 165488 Sep 4 12:51 librustc_const_math-
e8edd0fd.dylib
-rw------- 1 macports admin 349160 Sep 4 12:51
librustc_data_structures-e8edd0fd.dylib
-rw------- 1 macports admin 2081628 Sep 4 12:51 librustc_driver-
e8edd0fd.dylib
-rw------- 1 macports admin 441360 Sep 4 12:51 librustc_incremental-
e8edd0fd.dylib
-rw------- 1 macports admin 497384 Sep 4 12:51 librustc_lint-
e8edd0fd.dylib
-rw------- 1 macports admin 32176676 Sep 4 12:51 librustc_llvm-
e8edd0fd.dylib
-rw------- 1 macports admin 2412844 Sep 4 12:51 librustc_metadata-
e8edd0fd.dylib
-rw------- 1 macports admin 1196684 Sep 4 12:51 librustc_mir-
e8edd0fd.dylib
-rw------- 1 macports admin 222552 Sep 4 12:51 librustc_passes-
e8edd0fd.dylib
-rw------- 1 macports admin 544240 Sep 4 12:51
librustc_platform_intrinsics-e8edd0fd.dylib
-rw------- 1 macports admin 65848 Sep 4 12:51 librustc_plugin-
e8edd0fd.dylib
-rw------- 1 macports admin 141416 Sep 4 12:51 librustc_privacy-
e8edd0fd.dylib
-rw------- 1 macports admin 794452 Sep 4 12:51 librustc_resolve-
e8edd0fd.dylib
-rw------- 1 macports admin 1432552 Sep 4 12:51
librustc_save_analysis-e8edd0fd.dylib
-rw------- 1 macports admin 3480544 Sep 4 12:51 librustc_trans-
e8edd0fd.dylib
-rw------- 1 macports admin 2815680 Sep 4 12:51 librustc_typeck-
e8edd0fd.dylib
-rw------- 1 macports admin 3766976 Sep 4 12:51 librustdoc-
e8edd0fd.dylib
-rw------- 1 macports admin 856948 Sep 4 12:51 libserialize-
e8edd0fd.dylib
-rw------- 1 macports admin 4337080 Sep 4 12:51 libstd-e8edd0fd.dylib
-rw------- 1 macports admin 8554660 Sep 4 12:51 libsyntax-
e8edd0fd.dylib
-rw------- 1 macports admin 905976 Sep 4 12:51 libsyntax_ext-
e8edd0fd.dylib
-rw------- 1 macports admin 255832 Sep 4 12:51 libterm-
e8edd0fd.dylib
drwxr-xr-x 3 macports admin 102 Sep 4 12:50 rustlib
}}}
Looking into that a bit further, it appears that not all the dependencies
of the stage0 compiler are getting into the right relative position in the
stage0 directory?
{{{
root# cd
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_rust/rust/work
root# find . -name 'libarena*'
./rustc-1.10.0-x86_64-apple-darwin/rustc/lib/libarena-e8edd0fd.dylib
./rustc-1.11.0/src/libarena
Raava:work root# openssl sha1 $(find . -name librustc_llvm-e8edd0fd.dylib)
SHA1(./rustc-1.10.0-x86_64-apple-darwin/rustc/lib/librustc_llvm-
e8edd0fd.dylib)= 62d43220727350ee8b4b851bfc89cdfc6fcdd193
SHA1(./rustc-1.11.0/x86_64-apple-darwin/stage0/lib/librustc_llvm-
e8edd0fd.dylib)= 62d43220727350ee8b4b851bfc89cdfc6fcdd193
Raava:work root# openssl sha1 $(find . -name rustc -type f)
SHA1(./rustc-1.10.0-x86_64-apple-darwin/rustc/bin/rustc)=
3105ce55ad7183254dda28c81a2b5461dde41d3b
SHA1(./rustc-1.11.0/x86_64-apple-darwin/stage0/bin/rustc)=
3105ce55ad7183254dda28c81a2b5461dde41d3b
}}}
I'll attach a main.log.gz in case it's helpful.
--
Ticket URL: <https://trac.macports.org/ticket/52163#comment:11>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list