lambda-fairy / rust-errno

:boom: Cross-platform interface to the `errno` variable
https://docs.rs/errno
Apache License 2.0
64 stars 40 forks source link

macOS + Rust 1.36 build is broken #52

Closed lambda-fairy closed 1 year ago

lambda-fairy commented 1 year ago

https://github.com/lambda-fairy/rust-errno/actions/runs/3448066006/jobs/5754727798

/Users/runner/.cargo/bin/cargo test --no-default-features --lib
    Updating crates.io index
 Downloading crates ...
  Downloaded libc v0.2.137
   Compiling libc v0.2.137
error: linking with `cc` failed: exit code: 1
Error:   |
  = note: "cc" "-m64" "-L" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.0.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.1.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.10.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.11.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.12.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.13.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.14.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.15.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.2.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.3.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.4.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.5.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.6.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.7.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.8.rcgu.o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.build_script_build.qqmtpo4n-cgu.9.rcgu.o" "-o" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a" "/Users/runner/work/rust-errno/rust-errno/target/debug/build/libc-c138b7fd8f88621a/build_script_build-c138b7fd8f88621a.37f140urxsezle1c.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/runner/work/rust-errno/rust-errno/target/debug/deps" "-L" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-f5ac182b2a26610e.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-dfb94dde79e9ab53.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libbacktrace_sys-0005b96c44721c74.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_demangle-b8a7b4974c01cbf3.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libhashbrown-186b2febaded39c9.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_alloc-afe0dcae896b226b.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-55cfc224553c5fd4.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-7ccc9d31fb24c92b.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-fed8bcabaae28c30.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_core-36c8bf2cb6e140ce.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-024113f4cac0a15f.rlib" "/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-1be0692ae6dec4e9.rlib" "-lSystem" "-lresolv" "-lc" "-lm"
  = note: ld: in /Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-dfb94dde79e9ab53.rlib(rust.metadata.bin), archive member 'rust.metadata.bin' with length 25856 is not mach-o or llvm bitcode file '/Users/runner/.rustup/toolchains/1.36.0-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-dfb94dde79e9ab53.rlib'
          clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: aborting due to previous error
Error: aborting due to previous error
error: Could not compile `libc`.
Error: Could not compile `libc`.
To learn more, run the command again with --verbose.
Error: The process '/Users/runner/.cargo/bin/cargo' failed with exit code 101
LingMan commented 1 year ago

Xcode 14 doesn't work with older Rust versions anymore. You'll have to force the MSRV macOS job to use Xcode 13 as was done here: https://github.com/eminence/terminal-size/commit/4cd679a169f3984df81ae62d2296efdc2f1cbea0.

lambda-fairy commented 1 year ago

Thanks for the tip @LingMan! If you'd like to file a PR that would be really helpful (I'm super busy right now)