New comment by paper42 on void-packages repository https://github.com/void-linux/void-packages/pull/30449#issuecomment-825864734 Comment: Could someone who knows a bit more about rust help me with this? With a cargo style I get this error for x86_64 ``` Compiling news_flash_gtk v0.0.0 (/builddir/news_flash_gtk-1.4.0) error[E0583]: file not found for module `config` --> src/main.rs:10:1 | 10 | mod config; | ^^^^^^^^^^^ | = help: to create the module `config`, create file "src/config.rs" error[E0432]: unresolved imports `crate::config::APP_ID`, `crate::config::VERSION` --> src/about_dialog.rs:1:21 | 1 | use crate::config::{APP_ID, VERSION}; | ^^^^^^ ^^^^^^^ no `VERSION` in `config` | | | no `APP_ID` in `config` error[E0432]: unresolved imports `crate::config::APP_ID`, `crate::config::VERSION` --> src/app.rs:41:21 | 41 | use crate::config::{APP_ID, VERSION}; | ^^^^^^ ^^^^^^^ no `VERSION` in `config` | | | no `APP_ID` in `config` error[E0432]: unresolved imports `crate::config::APP_ID`, `crate::config::PROFILE` --> src/main_window.rs:3:21 | 3 | use crate::config::{APP_ID, PROFILE}; | ^^^^^^ ^^^^^^^ no `PROFILE` in `config` | | | no `APP_ID` in `config` error[E0432]: unresolved imports `crate::config::APP_ID`, `crate::config::VERSION` --> src/main.rs:31:21 | 31 | use crate::config::{APP_ID, VERSION}; | ^^^^^^ ^^^^^^^ no `VERSION` in `config` | | | no `APP_ID` in `config` error: aborting due to 5 previous errors Some errors have detailed explanations: E0432, E0583. For more information about an error, try `rustc --explain E0432`. error: could not compile `news_flash_gtk` To learn more, run the command again with --verbose. => ERROR: newsflash-1.4.0_1: do_build: '${make_cmd} build --release --target ${RUST_TARGET} ${configure_args}' exited with 101 => ERROR: in do_build() at common/build-style/cargo.sh:8 ``` and this for cross compilation to aarch64-musl: ``` Compiling tokio-socks v0.5.1 Compiling migrations_macros v1.4.2 error: linking with `cc` failed: exit code: 1 | = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-Wl,--eh-frame-hdr" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-musl/lib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.0.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.1.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.10.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.11.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.12.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.13.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.14.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.15.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.2.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.3.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.4.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.5.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.6.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.7.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.8.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.migrations_macros.9f7cpa8o-cgu.9.rcgu.o" "-o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libmigrations_macros-e707bafd203bf499.so" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.1hdzd0offbjbwt09.rcgu.o" "/builddir/news_flash_gtk-1.4.0/target/release/deps/migrations_macros-e707bafd203bf499.51urjryglzpjx5xg.rcgu.o" "-Wl,--gc-sections" "-shared" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/builddir/news_flash_gtk-1.4.0/target/release/deps" "-L" "/usr/aarch64-linux-musl/usr/lib64" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libsyn-499914c5cf0939fe.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libquote-62ae0d4acea3123c.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libproc_macro2-7337699de5e403c4.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libunicode_xid-2f4d60e65c6873c8.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libproc_macro-35c216bbea69744c.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libmigrations_internals-f3521533faf9ff94.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libdiesel-a71d4c85b1493c0b.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libchrono-944a1352aebaa9dd.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libnum_integer-a9d3f7da378bb509.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libnum_traits-19139710d265f95d.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libtime-f15467a1ed143cc7.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/liblibsqlite3_sys-f71c377f34ba427d.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libr2d2-61973b354ed5db24.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libscheduled_thread_pool-daee67bbd2c02fcd.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libparking_lot-236321e4081038cd.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libparking_lot_core-c7f33480bca4f994.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/liblibc-35de491d76a6566f.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libsmallvec-b7b3bf092b6d804b.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/liblock_api-a47268985d4b5fac.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libscopeguard-adfc1a2bbe15cac6.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libinstant-a4c342659f33aed6.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/liblog-4dee82e1e9857b01.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libserde-1fcbbcc9923501af.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libcfg_if-8ee8a695684dc026.rlib" "/builddir/news_flash_gtk-1.4.0/target/release/deps/libbyteorder-3a2f2ca9139e7be9.rlib" "-Wl,--start-group" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-76976accc703b94c.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-4b4836c8001c38f8.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-95d198864b3d1d1f.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-89ca85673eb71089.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-e5ebaacea13b2e04.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-358b8941bfcead58.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-e1c15bfce4c95efe.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-285f51788d3c177e.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-9dd8abfdbc1f8062.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-631c814025b624db.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-c37d0a722cd048ec.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-993f6d0b2dd2e7ad.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-8670652876cf0bfd.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-85a91bd6a26d270f.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-9009ed2cd1239574.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-52b5fb2830d36002.rlib" "-Wl,--end-group" "/usr/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-ee038198b3ae1a76.rlib" "-Wl,-Bdynamic" "-lsqlite3" "-lssp_nonshared" "-lgcc_s" "-lssp_nonshared" "-lc" = note: /usr/bin/ld: skipping incompatible /usr/aarch64-linux-musl/usr/lib64/libsqlite3.so when searching for -lsqlite3 /usr/bin/ld: skipping incompatible /usr/aarch64-linux-musl/usr/lib64/libsqlite3.a when searching for -lsqlite3 /usr/bin/ld: cannot find -lsqlite3 /usr/bin/ld: skipping incompatible /usr/aarch64-linux-musl/usr/lib64/libsqlite3.so when searching for -lsqlite3 /usr/bin/ld: skipping incompatible /usr/aarch64-linux-musl/usr/lib64/libssp_nonshared.a when searching for -lssp_nonshared /usr/bin/ld: skipping incompatible /usr/aarch64-linux-musl/usr/lib64/libgcc_s.so.1 when searching for libgcc_s.so.1 /usr/bin/ld: skipping incompatible /usr/aarch64-linux-musl/usr/lib64/libgcc_s.so.1 when searching for libgcc_s.so.1 collect2: error: ld returned 1 exit status error: aborting due to previous error error: could not compile `migrations_macros` To learn more, run the command again with --verbose. warning: build failed, waiting for other jobs to finish... error: build failed => ERROR: newsflash-1.4.0_1: do_build: '${make_cmd} build --release --target ${RUST_TARGET} ${configure_args}' exited with 101 => ERROR: in do_build() at common/build-style/cargo.sh:8 ``` When I use meson build style and add rust-std to makedepends I get a different error on aarch64-musl cross compilation (x86_64 and i686 works fine): ``` Compiling proc-macro2 v1.0.24 Compiling unicode-xid v0.2.1 Compiling syn v1.0.64 Compiling libc v0.2.88 error[E0463]: can't find crate for `std` error: aborting due to previous error For more information about this error, try `rustc --explain E0463`. error: could not compile `libc` To learn more, run the command again with --verbose. warning: build failed, waiting for other jobs to finish... error[E0463]: can't find crate for `std` error: aborting due to previous error For more information about this error, try `rustc --explain E0463`. error[E0463]: can't find crate for `std` error: aborting due to previous error For more information about this error, try `rustc --explain E0463`. error[E0463]: can't find crate for `core` error: aborting due to previous error For more information about this error, try `rustc --explain E0463`. error: build failed [2/3] Generating com.gitlab.newsflash.appdata.xml_data_merge with a custom command FAILED: src/com.gitlab.newsflash /builddir/news_flash_gtk-1.4.0/build-aux/cargo.sh .. src/com.gitlab.newsflash /builddir/news_flash_gtk-1.4.0/build '' '--features "readability"' ninja: build stopped: subcommand failed. ```