solana-labs / solana

Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
https://solanalabs.com
Apache License 2.0
13.02k stars 4.19k forks source link

1.9.6 fails to build without any particular error in the log #23104

Closed yurivict closed 2 years ago

yurivict commented 2 years ago

Problem

Build failure:

[librocksdb-sys 6.20.3] HOST_CFLAGS = None
[librocksdb-sys 6.20.3] CFLAGS = Some("-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing ")
[librocksdb-sys 6.20.3] CRATE_CC_NO_DEFAULTS = None
[librocksdb-sys 6.20.3] DEBUG = Some("false")
[librocksdb-sys 6.20.3] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
[librocksdb-sys 6.20.3] running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-pipe" "-fstack-protector-strong" "-fno-strict-aliasing" "-o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/lz4frame.o" "-c" "lz4/lib/lz4frame.c"
[librocksdb-sys 6.20.3] running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-pipe" "-fstack-protector-strong" "-fno-strict-aliasing" "-o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/xxhash.o" "-c" "lz4/lib/xxhash.c"
[librocksdb-sys 6.20.3] running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-pipe" "-fstack-protector-strong" "-fno-strict-aliasing" "-o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/lz4hc.o" "-c" "lz4/lib/lz4hc.c"
[librocksdb-sys 6.20.3] running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-O2" "-pipe" "-fstack-protector-strong" "-fno-strict-aliasing" "-o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/lz4.o" "-c" "lz4/lib/lz4.c"
[librocksdb-sys 6.20.3] exit status: 0
[librocksdb-sys 6.20.3] exit status: 0
[librocksdb-sys 6.20.3] exit status: 0
[librocksdb-sys 6.20.3] exit status: 0
[librocksdb-sys 6.20.3] AR_x86_64-unknown-freebsd = None
[librocksdb-sys 6.20.3] AR_x86_64_unknown_freebsd = None
[librocksdb-sys 6.20.3] HOST_AR = None
[librocksdb-sys 6.20.3] AR = None
[librocksdb-sys 6.20.3] running: "ar" "cq" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/liblz4.a" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/lz4.o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/lz4frame.o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/lz4hc.o" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/lz4/lib/xxhash.o"
[librocksdb-sys 6.20.3] exit status: 0
[librocksdb-sys 6.20.3] running: "ar" "s" "/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out/liblz4.a"
[librocksdb-sys 6.20.3] exit status: 0
[librocksdb-sys 6.20.3] cargo:rustc-link-lib=static=lz4
[librocksdb-sys 6.20.3] cargo:rustc-link-search=native=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/librocksdb-sys-7337c7ec879bb9d0/out
error: build failed
*** Error code 101

Complete log.

t-nelson commented 2 years ago

a) We don't use github for support requests b) FreeBSD isn't a supported build target c) Build died in a dependency, not solana proper

d) Yes it did ``` error[E0422]: cannot find struct, variant or union type `in_pktinfo` in crate `libc` --> /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/unix.rs:438:41 | 438 | let pktinfo = libc::in_pktinfo { | ^^^^^^^^^^ help: a struct with a similar name exists: `in6_pktinfo` | ::: /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/libc-0.2.117/src/unix/bsd/freebsdlike/mod.rs:83:1 | 83 | / s! { 84 | | pub struct in_addr { 85 | | pub s_addr: ::in_addr_t, 86 | | } ... | 368 | | } 369 | | } | |_- similarly named struct `in6_pktinfo` defined here error[E0425]: cannot find value `IP_PKTINFO` in crate `libc` --> /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/unix.rs:445:58 | 445 | encoder.push(libc::IPPROTO_IP, libc::IP_PKTINFO, pktinfo); | ^^^^^^^^^^ help: a constant with a similar name exists: `IPV6_PKTINFO` | ::: /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/libc-0.2.117/src/unix/bsd/freebsdlike/mod.rs:962:1 | 962 | pub const IPV6_PKTINFO: ::c_int = 46; | ------------------------------------- similarly named constant `IPV6_PKTINFO` defined here error[E0531]: cannot find unit struct, unit variant or constant `IP_PKTINFO` in crate `libc` --> /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/unix.rs:505:38 | 505 | (libc::IPPROTO_IP, libc::IP_PKTINFO) => unsafe { | ^^^^^^^^^^ help: a constant with a similar name exists: `IPV6_PKTINFO` | ::: /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/libc-0.2.117/src/unix/bsd/freebsdlike/mod.rs:962:1 | 962 | pub const IPV6_PKTINFO: ::c_int = 46; | ------------------------------------- similarly named constant `IPV6_PKTINFO` defined here error[E0412]: cannot find type `in_pktinfo` in crate `libc` --> /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/unix.rs:506:52 | 506 | let pktinfo = cmsg::decode::(cmsg); | ^^^^^^^^^^ help: a struct with a similar name exists: `in6_pktinfo` | ::: /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/libc-0.2.117/src/unix/bsd/freebsdlike/mod.rs:83:1 | 83 | / s! { 84 | | pub struct in_addr { 85 | | pub s_addr: ::in_addr_t, 86 | | } ... | 368 | | } 369 | | } | |_- similarly named struct `in6_pktinfo` defined here [openssl-sys 0.9.70] cc -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -DAES_ASM -DBSAES_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPADLOCK_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -fPIC -pthread -Wa,--noexecstack -Qunused-arguments -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -ffunction-sections -fdata-sections -fPIC -m64 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DL_ENDIAN -DOPENSSL_PIC -DOPENSSLDIR="\"/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/openssl-sys-4af1be1056aad30a/out/openssl-build/install/ssl\"" -DENGINESDIR="\"/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/openssl-sys-4af1be1056aad30a/out/openssl-build/install/lib/engines-3\"" -DMODULESDIR="\"/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/openssl-sys-4af1be1056aad30a/out/openssl-build/install/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -MMD -MF crypto/err/libcrypto-lib-err_all_legacy.d.tmp -MT crypto/err/libcrypto-lib-err_all_legacy.o -c -o crypto/err/libcrypto-lib-err_all_legacy.o crypto/err/err_all_legacy.c error[E0308]: mismatched types --> /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/unix.rs:232:72 | 232 | unsafe { libc::sendmmsg(io.as_raw_fd(), msgs.as_mut_ptr(), num_transmits as u32, 0) }; | ^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `u32` | help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit | 232 | unsafe { libc::sendmmsg(io.as_raw_fd(), msgs.as_mut_ptr(), (num_transmits as u32).try_into().unwrap(), 0) }; | + +++++++++++++++++++++ [openssl-sys 0.9.70] cc -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -DAES_ASM -DBSAES_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DPADLOCK_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -fPIC -pthread -Wa,--noexecstack -Qunused-arguments -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -ffunction-sections -fdata-sections -fPIC -m64 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DL_ENDIAN -DOPENSSL_PIC -DOPENSSLDIR="\"/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/openssl-sys-4af1be1056aad30a/out/openssl-build/install/ssl\"" -DENGINESDIR="\"/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/openssl-sys-4af1be1056aad30a/out/openssl-build/install/lib/engines-3\"" -DMODULESDIR="\"/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/openssl-sys-4af1be1056aad30a/out/openssl-build/install/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -MMD -MF crypto/err/libcrypto-lib-err_blocks.d.tmp -MT crypto/err/libcrypto-lib-err_blocks.o -c -o crypto/err/libcrypto-lib-err_blocks.o crypto/err/err_blocks.c error[E0308]: mismatched types --> /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/unix.rs:341:17 | 341 | bufs.len().min(BATCH_SIZE) as libc::c_uint, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `u32` | help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit | 341 | (bufs.len().min(BATCH_SIZE) as libc::c_uint).try_into().unwrap(), | + +++++++++++++++++++++ Some errors have detailed explanations: E0308, E0412, E0422, E0425, E0531. For more information about an error, try `rustc --explain E0308`. error: could not compile `quinn-udp` due to 6 previous errors Caused by: process didn't exit successfully: `CARGO=/usr/local/bin/cargo CARGO_CRATE_NAME=quinn_udp CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0 CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='UDP sockets with ECN information for the QUIC transport protocol' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=quinn-udp CARGO_PKG_REPOSITORY='https://github.com/quinn-rs/quinn' CARGO_PKG_VERSION=0.1.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=1 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH='/wrkdirs/usr/ports/security/solana/work/target/release/deps:/usr/local/lib' /usr/local/bin/rustc --crate-name quinn_udp --edition=2018 /wrkdirs/usr/ports/security/solana/work/solana-1.9.6/cargo-crates/quinn-udp-0.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=2 -C embed-bitcode=no -C metadata=f8909e7a4159e5a3 -C extra-filename=-f8909e7a4159e5a3 --out-dir /wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps --target x86_64-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/security/solana/work/target/release/deps --extern futures_util=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/libfutures_util-fc7e8606d3270457.rmeta --extern libc=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/liblibc-5888737c5087ca50.rmeta --extern mio=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/libmio-c1c38c2da085d581.rmeta --extern proto=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/libquinn_proto-203e5f4f326c51c4.rmeta --extern socket2=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/libsocket2-632f371d00cf197b.rmeta --extern tokio=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/libtokio-60885ac1c200bc88.rmeta --extern tracing=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/deps/libtracing-1ee05c778350e2f8.rmeta --cap-lints warn -C link-arg=-fstack-protector-strong -L native=/wrkdirs/usr/ports/security/solana/work/target/x86_64-unknown-freebsd/release/build/ring-28538a30247e6431/out` (exit status: 1) warning: build failed, waiting for other jobs to finish... ```