Bug 15402 - rust fails to rebuild
Summary: rust fails to rebuild
Status: RESOLVED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: devtools / tool chain (show other bugs)
Version: 4.3
Hardware: x86 Multiple
: Low normal
Target Milestone: Future
Assignee: Ross Burton
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2024-02-15 20:16 UTC by Ross Burton
Modified: 2025-11-07 14:06 UTC (History)
7 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: No (bug/feature does not impact docs)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ross Burton 2024-02-15 20:16:35 UTC
If I cause rust to rebuild, it fails:

|        Dirty curl v0.4.44: the dependency build_script_build was rebuilt
| error[E0460]: found possibly newer version of crate `std` which `libnghttp2_sys` depends on
|  --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:6:1
|   |
| 6 | extern crate libnghttp2_sys;
|   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|   |
|   = note: perhaps that crate needs to be recompiled?
|   = note: the following crate versions were found:
|           crate `std`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-604a5a72a4c13fea.rlib
|           crate `std`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-604a5a72a4c13fea.so
|           crate `libnghttp2_sys`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/liblibnghttp2_sys-c7c93007108ad27f.rmeta
|
| error[E0460]: found possibly newer version of crate `std` which `libz_sys` depends on
|  --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:8:1
|   |
| 8 | extern crate libz_sys;
|   | ^^^^^^^^^^^^^^^^^^^^^^
|   |
|   = note: perhaps that crate needs to be recompiled?
|   = note: the following crate versions were found:
|           crate `std`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-604a5a72a4c13fea.rlib
|           crate `std`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-604a5a72a4c13fea.so
|           crate `libz_sys`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-db73db4f080305e9.rmeta
|
| error[E0460]: found possibly newer version of crate `std` which `openssl_sys` depends on
|   --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:10:1
|    |
| 10 | extern crate openssl_sys;
|    | ^^^^^^^^^^^^^^^^^^^^^^^^^
|    |
|    = note: perhaps that crate needs to be recompiled?
|    = note: the following crate versions were found:
|            crate `std`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-604a5a72a4c13fea.rlib
|            crate `std`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-604a5a72a4c13fea.so
|            crate `openssl_sys`: /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-b521a866d33460cb.rmeta
|
| error[E0463]: can't find crate for `libc`
|   --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:14:5
|    |
| 14 | use libc::c_ulong;
|    |     ^^^^ can't find crate
|
| error[E0463]: can't find crate for `libc`
|   --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:15:5
|    |
| 15 | use libc::{c_char, c_double, c_int, c_long, c_short, c_uint, c_void, size_t, time_t};
|    |     ^^^^ can't find crate
|
| error[E0463]: can't find crate for `libc`
|   --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:18:9
|    |
| 18 | pub use libc::fd_set;
|    |         ^^^^ can't find crate
|
| error[E0463]: can't find crate for `libc`
|   --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:29:22
|    |
| 29 | pub type __enum_ty = libc::c_uint;
|    |                      ^^^^ can't find crate
|
| error[E0463]: can't find crate for `libc`
|   --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:40:26
|    |
| 40 | pub type curl_socket_t = libc::c_int;
|    |                          ^^^^ can't find crate
|
| error[E0463]: can't find crate for `libc`
|     --> /usr/src/debug/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs:1026:15
|      |
| 1026 |     pub addr: libc::sockaddr,
|      |               ^^^^ can't find crate
|
| Some errors have detailed explanations: E0460, E0463.
| For more information about an error, try `rustc --explain E0460`.
| The following warnings were emitted during compilation:
|
| warning: In file included from curl/lib/sendf.h:29,
| warning:                  from curl/lib/connect.c:57:
| warning: In function ‘is_connected’,
| warning:     inlined from ‘cf_he_connect’ at curl/lib/connect.c:906:16:
| warning: curl/lib/curl_trc.h:127:21: warning: ‘%s’ directive argument is null [-Wformat-overflow=]
| warning:   127 | #define CURL_TRC_CF Curl_trc_cf_infof
| warning: curl/lib/connect.c:696:5: note: in expansion of macro ‘CURL_TRC_CF’
| warning:   696 |     CURL_TRC_CF(data, cf, "%s assess started=%d, result=%d",
| warning:       |     ^~~~~~~~~~~
|
| error: could not compile `curl-sys` (lib) due to 9 previous errors
|
| Caused by:
|   process didn't exit successfully: `rustc --crate-name curl_sys --edition=2018 /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/rustc-1.74.1-src/vendor/curl-sys/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="http2"' --cfg 'feature="libnghttp2-sys"' --cfg 'feature="openssl-sys"' --cfg 'feature="ssl"' -C metadata=3cf77b884d07b860 -C extra-filename=-3cf77b884d07b860 --out-dir /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps --target aarch64-unknown-linux-gnu -C linker=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/wrapper/target-rust-ccld -L dependency=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps -L dependency=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/release/deps --extern libc=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/liblibc-03a63a9cae5c70dc.rmeta --extern libnghttp2_sys=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/liblibnghttp2_sys-c7c93007108ad27f.rmeta --extern libz_sys=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-db73db4f080305e9.rmeta --extern openssl_sys=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-b521a866d33460cb.rmeta --cap-lints allow -L /yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib --remap-path-prefix=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1=/usr/src/debug/cargo-native/1.74.1 -L native=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/build/curl-sys-2bace23943563f63/out/build -l static=curl -L native=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/build/target/aarch64-unknown-linux-gnu/release/build/libnghttp2-sys-eb4f55f26284a701/out/i/lib -L native=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib -L native=/yocto/ross/build/tmp/work/aarch64-linux/cargo-native/1.74.1/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib --cfg libcurl_vendored --cfg link_libnghttp2 --cfg link_libz --cfg link_openssl` (exit status: 1)
Comment 1 Randy MacLeod 2024-02-22 15:35:09 UTC
Ross, what command did you use to force the rebuild?
Comment 2 Ross Burton 2024-02-23 11:41:01 UTC
Normally, poking at other things which cause a rebuild. This should be reproducible with -Cconfigure, I'll try.
Comment 3 Ross Burton 2024-02-23 12:57:02 UTC
Can't replicate with a simple -Cconfigure :(
Comment 4 Sundeep Kokkonda 2024-02-28 01:50:35 UTC
Not sure of exact reproducible steps, but I also observed errors like below when rebuilding rust.
error[E0460]: found possibly newer version of crate `std`...

And, when I give a new build in new workspace this error was not seen. May be a corrupted workspace due to multiple rebuilds or their might be an underling problem which is unable to parse crate dependencies and not rebuilding the required crates.
Comment 5 Ross Burton 2024-03-14 15:43:35 UTC
And I can't replicate on demand again.  I'll leave it assigned to me and will debug when it happens again.
Comment 6 Ross Burton 2024-04-30 15:36:08 UTC
Can't replicate on demand.
Comment 7 Alex Kiernan 2025-07-30 12:30:39 UTC
Have just seen this with current master:

|      Running `rustc --crate-name libgit2_sys --edition=2018 /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/libgit2-sys-0.18.0+1.9.0/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="https"' --cfg 'feature="libssh2-sys"' --cfg 'feature="openssl-sys"' --cfg 'feature="ssh"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("https", "libssh2-sys", "openssl-sys", "ssh", "vendored", "vendored-openssl", "zlib-ng-compat"))' -C metadata=b2fcd590f057f635 -C extra-filename=-44b30acefe893a38 --out-dir /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps --target aarch64-unknown-linux-gnu -C linker=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/wrapper/target-rust-ccld -C strip=debuginfo -L dependency=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps -L dependency=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/release/deps --extern libc=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibc-d309c31c226ed45e.rmeta --extern libssh2_sys=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibssh2_sys-dc7b2c45fa3d8903.rmeta --extern libz_sys=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-92731ef7bf3d4351.rmeta --extern openssl_sys=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-db7afdb3dd268427.rmeta --cap-lints allow -L /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib --remap-path-prefix=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0=/usr/src/debug/cargo-native/1.87.0 -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/build/libgit2-sys-f36084b26ae028a5/out/build -l static=git2 -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib --cfg libgit2_vendored --check-cfg 'cfg(libgit2_vendored,)'`
|      Running `/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/release/build/cargo-295a69b641bf14ab/build-script-build`
|     Building [=======================> ] 369/380: curl-sys, libgit2-sys
| error[E0460]: found possibly newer version of crate `std` which `libz_sys` depends on
|  --> /usr/src/debug/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/libgit2-sys-0.18.0+1.9.0/lib.rs:5:1
|   |
| 5 | extern crate libz_sys as libz;
|   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|   |
|   = note: perhaps that crate needs to be recompiled?
|   = note: the following crate versions were found:
|           crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.rlib
|           crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.so
|           crate `libz_sys`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-92731ef7bf3d4351.rmeta
|
| error[E0460]: found possibly newer version of crate `std` which `libnghttp2_sys` depends on
|  --> /usr/src/debug/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/curl-sys-0.4.80+curl-8.12.1/lib.rs:6:1
|   |
| 6 | extern crate libnghttp2_sys;
|   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|   |
|   = note: perhaps that crate needs to be recompiled?
|   = note: the following crate versions were found:
|           crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.rlib
|           crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.so
|           crate `libnghttp2_sys`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibnghttp2_sys-febaa90bcdee48d0.rmeta
|
| error[E0460]: found possibly newer version of crate `std` which `libz_sys` depends on
|  --> /usr/src/debug/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/curl-sys-0.4.80+curl-8.12.1/lib.rs:8:1
|   |
| 8 | extern crate libz_sys;
|   | ^^^^^^^^^^^^^^^^^^^^^^
|   |
|   = note: perhaps that crate needs to be recompiled?
|   = note: the following crate versions were found:
|           crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.rlib
|           crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.so
|           crate `libz_sys`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-92731ef7bf3d4351.rmeta
|
| error[E0460]: found possibly newer version of crate `std` which `openssl_sys` depends on
|   --> /usr/src/debug/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/curl-sys-0.4.80+curl-8.12.1/lib.rs:10:1
|    |
| 10 | extern crate openssl_sys;
|    | ^^^^^^^^^^^^^^^^^^^^^^^^^
|    |
|    = note: perhaps that crate needs to be recompiled?
|    = note: the following crate versions were found:
|            crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.rlib
|            crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.so
|            crate `openssl_sys`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-db7afdb3dd268427.rmeta
|
| error[E0463]: can't find crate for `libssh2_sys`
|  --> /usr/src/debug/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/libgit2-sys-0.18.0+1.9.0/lib.rs:9:5
|   |
| 9 | use libssh2_sys as libssh2;
|   |     ^^^^^^^^^^^ can't find crate
|
| error[E0460]: found possibly newer version of crate `std` which `openssl_sys` depends on
|     --> /usr/src/debug/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/libgit2-sys-0.18.0+1.9.0/lib.rs:4349:5
|      |
| 4349 |     openssl_sys::init();
|      |     ^^^^^^^^^^^
|      |
|      = note: perhaps that crate needs to be recompiled?
|      = note: the following crate versions were found:
|              crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.rlib
|              crate `std`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-1ce955af6fc35d88.so
|              crate `openssl_sys`: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-db7afdb3dd268427.rmeta
|
| For more information about this error, try `rustc --explain E0460`.
| error: could not compile `curl-sys` (lib) due to 3 previous errors
|
| Caused by:
|   process didn't exit successfully: `rustc --crate-name curl_sys --edition=2018 /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/sources/rustc-1.87.0-src/vendor/curl-sys-0.4.80+curl-8.12.1/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="http2"' --cfg 'feature="libnghttp2-sys"' --cfg 'feature="openssl-sys"' --cfg 'feature="ssl"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "force-system-lib-on-osx", "http2", "libnghttp2-sys", "mesalink", "ntlm", "openssl-sys", "poll_7_68_0", "protocol-ftp", "rustls", "rustls-ffi", "spnego", "ssl", "static-curl", "static-ssl", "upkeep_7_62_0", "windows-static-ssl", "zlib-ng-compat"))' -C metadata=11276d6d333fb63c -C extra-filename=-0042a7666c2d4fd6 --out-dir /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps --target aarch64-unknown-linux-gnu -C linker=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/wrapper/target-rust-ccld -C strip=debuginfo -L dependency=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps -L dependency=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/release/deps --extern libc=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibc-d309c31c226ed45e.rmeta --extern libnghttp2_sys=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibnghttp2_sys-febaa90bcdee48d0.rmeta --extern libz_sys=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-92731ef7bf3d4351.rmeta --extern openssl_sys=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-db7afdb3dd268427.rmeta --cap-lints allow -L /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib --remap-path-prefix=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0=/usr/src/debug/cargo-native/1.87.0 -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/build/curl-sys-ab857ff88f6500bf/out/build -l static=curl -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/build/target/aarch64-unknown-linux-gnu/release/build/libnghttp2-sys-15ec8a96731ab08a/out/i/lib -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib -L native=/home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/lib/pkgconfig/../../../usr/lib --cfg libcurl_vendored --cfg link_libnghttp2 --cfg link_libz --cfg link_openssl --check-cfg 'cfg(libcurl_vendored,link_libnghttp2,link_libz,link_openssl,)'` (exit status: 1)
| warning: build failed, waiting for other jobs to finish...
|     Building [=======================> ] 370/380: libgit2-sys
| Some errors have detailed explanations: E0460, E0463.
| For more information about an error, try `rustc --explain E0460`.
| warning: libgit2-sys@0.18.0+1.9.0: failed to probe system libgit2:
| warning: libgit2-sys@0.18.0+1.9.0: libgit2/src/util/hash/openssl.c: In function 'git_hash_sha256_init':
| warning: libgit2-sys@0.18.0+1.9.0: libgit2/src/util/hash/openssl.c:239:9: warning: 'SHA256_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| warning: libgit2-sys@0.18.0+1.9.0:   239 |         if (SHA256_Init(&ctx->c) != 1) {
| warning: libgit2-sys@0.18.0+1.9.0:       |         ^~
| warning: libgit2-sys@0.18.0+1.9.0: In file included from libgit2/src/util/hash/openssl.h:17,
| warning: libgit2-sys@0.18.0+1.9.0:                  from libgit2/src/util/hash/openssl.c:8:
| warning: libgit2-sys@0.18.0+1.9.0: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/include/openssl/sha.h:73:27: note: declared here
| warning: libgit2-sys@0.18.0+1.9.0:    73 | OSSL_DEPRECATEDIN_3_0 int SHA256_Init(SHA256_CTX *c);
| warning: libgit2-sys@0.18.0+1.9.0:       |                           ^~~~~~~~~~~
| warning: libgit2-sys@0.18.0+1.9.0: libgit2/src/util/hash/openssl.c: In function 'git_hash_sha256_update':
| warning: libgit2-sys@0.18.0+1.9.0: libgit2/src/util/hash/openssl.c:251:9: warning: 'SHA256_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| warning: libgit2-sys@0.18.0+1.9.0:   251 |         if (SHA256_Update(&ctx->c, data, len) != 1) {
| warning: libgit2-sys@0.18.0+1.9.0:       |         ^~
| warning: libgit2-sys@0.18.0+1.9.0: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/include/openssl/sha.h:74:27: note: declared here
| warning: libgit2-sys@0.18.0+1.9.0:    74 | OSSL_DEPRECATEDIN_3_0 int SHA256_Update(SHA256_CTX *c,
| warning: libgit2-sys@0.18.0+1.9.0:       |                           ^~~~~~~~~~~~~
| warning: libgit2-sys@0.18.0+1.9.0: libgit2/src/util/hash/openssl.c: In function 'git_hash_sha256_final':
| warning: libgit2-sys@0.18.0+1.9.0: libgit2/src/util/hash/openssl.c:263:9: warning: 'SHA256_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
| warning: libgit2-sys@0.18.0+1.9.0:   263 |         if (SHA256_Final(out, &ctx->c) != 1) {
| warning: libgit2-sys@0.18.0+1.9.0:       |         ^~
| warning: libgit2-sys@0.18.0+1.9.0: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/cargo-native/1.87.0/recipe-sysroot-native/usr/include/openssl/sha.h:76:27: note: declared here
| warning: libgit2-sys@0.18.0+1.9.0:    76 | OSSL_DEPRECATEDIN_3_0 int SHA256_Final(unsigned char *md, SHA256_CTX *c);
| warning: libgit2-sys@0.18.0+1.9.0:       |                           ^~~~~~~~~~~~
| error: could not compile `libgit2-sys` (lib) due to 3 previous errors
Comment 8 Alex Kiernan 2025-07-30 12:37:27 UTC
Having cleaned and rebuilt cargo-native, python3-cryptography-native was the next to fail. Again clean and rebuild and it's fine:

ERROR: python3-cryptography-native-45.0.4-r0 do_compile: Execution of '/home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/temp/run.do_compile.700427' failed with exit code 1
ERROR: Logfile of failure stored in: /home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/temp/log.do_compile.700427
Log data follows:
| DEBUG: Executing shell function do_compile
| * Getting build dependencies for wheel...
| * Building wheel...
| Running `maturin pep517 build-wheel -i /home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/recipe-sysroot-native/usr/bin/nativepython3 --compatibility off`
| 🍹 Building a mixed python/rust project
| 🔗 Found pyo3 bindings with abi3 support
| 🐍 Found CPython 3.13
| 📡 Using build options locked from pyproject.toml
|    Compiling pyo3-build-config v0.25.0
|     Building [==>                        ] 10/71: pyo3-build-config(build)
|    Compiling cryptography-cffi v0.1.0 (/home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/sources/cryptography-45.0.4/src/rust/cryptography-cffi)
|     Building [===================>       ] 53/71: pyo3-build-config(build),...
|     Building [===================>       ] 54/71: pyo3-build-config, crypto...
| error[E0463]: can't find crate for `once_cell`
|   --> /home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/sources/cargo_home/bitbake/pyo3-build-config-0.25.0/src/lib.rs:21:5
|    |
| 21 | use once_cell::sync::OnceCell;
|    |     ^^^^^^^^^ can't find crate
|
| For more information about this error, try `rustc --explain E0463`.
| error: could not compile `pyo3-build-config` (lib) due to 1 previous error
| warning: build failed, waiting for other jobs to finish...
|     Building [===================>       ] 55/71: cryptography-cffi(build)
| 💥 maturin failed
|   Caused by: Failed to build a native library through cargo
|   Caused by: Cargo build finished with "exit status: 101": `env -u CARGO "cargo" "rustc" "--target" "aarch64-unknown-linux-gnu" "--message-format" "json-render-diagnostics" "--locked" "--manifest-path" "/home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/sources/cryptography-45.0.4/src/rust/Cargo.toml" "--release" "--lib"`
| Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/home/alexk.linux/poky/build/tmp/work/aarch64-linux/python3-cryptography-native/45.0.4/recipe-sysroot-native/usr/bin/nativepython3', '--compatibility', 'off'] returned non-zero exit status 1
Comment 9 Ross Burton 2025-11-06 17:44:53 UTC
I think I fixed this with "classes/cargo_common: ensure B is clean" (oe-core 9d9ce457630ea7403ffe7028e3370647db0b83fa).