Source: meli Version: 0.8.10+dfsg-2 Severity: serious Tags: FTBFS, patch User: debian-ri...@lists.debian.org Usertags: riscv64 X-Debbugs-Cc: debian-ri...@lists.debian.org
Dear meli maintainer, The package meli build failed on riscv64.The crucial buildd log below: ``` error[E0063]: missing field `modifiers` in initializer of `imap::imap_codec::imap_types::command::CommandBody<'_>` --> melib/src/imap/sync/mod.rs:207:27 | 207 | self.send_command(CommandBody::Fetch { | ^^^^^^^^^^^^^^^^^^ missing `modifiers` error[E0063]: missing field `modifiers` in initializer of `imap::imap_codec::imap_types::command::CommandBody<'_>` --> melib/src/imap/fetch.rs:259:43 | 259 | conn.send_command(CommandBody::Fetch { | ^^^^^^^^^^^^^^^^^^ missing `modifiers` error[E0063]: missing field `modifiers` in initializer of `imap::imap_codec::imap_types::command::CommandBody<'_>` --> melib/src/imap/mod.rs:836:21 | 836 | CommandBody::Store { | ^^^^^^^^^^^^^^^^^^ missing `modifiers` error[E0063]: missing field `modifiers` in initializer of `imap::imap_codec::imap_types::command::CommandBody<'_>` --> melib/src/imap/mod.rs:904:21 | 904 | CommandBody::Store { | ^^^^^^^^^^^^^^^^^^ missing `modifiers` For more information about this error, try `rustc --explain E0063`. error: could not compile `melib` (lib) due to 4 previous errors Caused by: process didn't exit successfully: `CARGO=/usr/bin/cargo CARGO_CRATE_NAME=melib CARGO_MANIFEST_DIR=/build/reproducible-path/meli-0.8.10+dfsg/melib CARGO_MANIFEST_PATH=/build/reproducible-path/meli-0.8.10+dfsg/melib/Cargo.toml CARGO_PKG_AUTHORS='Manos Pitsidianakis <ma...@pitsidianak.is>' CARGO_PKG_DESCRIPTION='library for e-mail clients and other e-mail applications' CARGO_PKG_HOMEPAGE='https://meli-email.org' CARGO_PKG_LICENSE='EUPL-1.2 OR GPL-3.0-or-later' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=melib CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://git.meli-email.org/meli/meli.git' CARGO_PKG_RUST_VERSION=1.70.0 CARGO_PKG_VERSION=0.8.10 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=10 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/build/reproducible-path/meli-0.8.10+dfsg/target/release/deps OUT_DIR=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/build/melib-3df570944e1e6ac9/out rustc --crate-name melib --edition=2021 melib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=s -C linker-plugin-lto -C codegen-units=1 --cfg 'feature="default"' --cfg 'feature="gpgme"' --cfg 'feature="http"' --cfg 'feature="imap"' --cfg 'feature="imap-codec"' --cfg 'feature="isahc"' --cfg 'feature="jmap"' --cfg 'feature="maildir"' --cfg 'feature="mbox-notify"' --cfg 'feature="native-tls"' --cfg 'feature="nntp"' --cfg 'feature="notify"' --cfg 'feature="notmuch"' --cfg 'feature="rusqlite"' --cfg 'feature="smtp"' --cfg 'feature="sqlite3"' --cfg 'feature="tls"' --cfg 'feature="url"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("debug-tracing", "default", "gpgme", "http", "http-static", "imap", "imap-codec", "imap-trace", "isahc", "jmap", "jmap-trace", "maildir", "mbox-notify", "native-tls", "nntp", "nntp-trace", "notify", "notmuch", "rusqlite", "smtp", "smtp-trace", "sqlite3", "sqlite3-static", "tls", "tls-static", "url"))' -C metadata=191f34e82986a210 -C extra-filename=-e09658c847842117 --out-dir /build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps --target riscv64gc-unknown-linux-gnu -C strip=symbols -L dependency=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps -L dependency=/build/reproducible-path/meli-0.8.10+dfsg/target/release/deps --extern async_fn_stream=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libasync_fn_stream-f7303a2847d78cf1.rmeta --extern async_io=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libasync_io-7da7bd801978647a.rmeta --extern base64=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libbase64-f1791664701d6f34.rmeta --extern bitflags=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libbitflags-56ec6e3e596f1eac.rmeta --extern cfg_if=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libcfg_if-4c0f90d4d353e1ef.rmeta --extern chrono=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libchrono-d182e0e25933b0ef.rmeta --extern data_encoding=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libdata_encoding-8a517737345c480a.rmeta --extern encoding_rs=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libencoding_rs-7e4ad58c9229da9d.rmeta --extern flate2=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libflate2-e42df6cbd42e1b93.rmeta --extern futures=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libfutures-3581a9bc5b934fbe.rmeta --extern imap_codec=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libimap_codec-ef674a85f9b4924f.rmeta --extern indexmap=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libindexmap-41c7558d3b1ffbda.rmeta --extern isahc=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libisahc-e2dcf27c419cb5c6.rmeta --extern libc=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/liblibc-c00019088057274e.rmeta --extern libloading=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/liblibloading-f48caeb7aba4c0ab.rmeta --extern log=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/liblog-b433bcfd011602e4.rmeta --extern native_tls=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libnative_tls-f556c96caa133241.rmeta --extern nix=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libnix-8f50da2f60152986.rmeta --extern nom=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libnom-cbd10fc149615d5f.rmeta --extern notify=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libnotify-0506b4bb58de189b.rmeta --extern polling=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libpolling-4b77fc2fe0f720a3.rmeta --extern regex=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libregex-8e3333d44960408a.rmeta --extern rusqlite=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/librusqlite-572ef0ba7d0fb826.rmeta --extern serde=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libserde-8d94a4d13fd2cef0.rmeta --extern serde_derive=/build/reproducible-path/meli-0.8.10+dfsg/target/release/deps/libserde_derive-b38c3f3429e51af1.so --extern serde_json=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libserde_json-dcfd8613f4636752.rmeta --extern serde_path_to_error=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libserde_path_to_error-1728f1acb9961e09.rmeta --extern smallvec=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libsmallvec-9b96763d94117ca4.rmeta --extern smol=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libsmol-8b1efb785272a518.rmeta --extern socket2=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libsocket2-b9412a10c72325fc.rmeta --extern unicode_segmentation=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libunicode_segmentation-01d10f3ef78a2385.rmeta --extern url=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/liburl-b648f161e1f48881.rmeta --extern uuid=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libuuid-73d831ec86f7472e.rmeta --extern xdg=/build/reproducible-path/meli-0.8.10+dfsg/target/riscv64gc-unknown-linux-gnu/release/deps/libxdg-5aee19b90a40c21a.rmeta -L native=/usr/lib/riscv64-linux-gnu -L native=/usr/lib/riscv64-linux-gnu` (exit status: 1) dh_auto_build: error: /usr/share/dh-rust/bin/cargo build returned exit code 101 make: *** [debian/rules:16: binary-arch] Error 25 dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2 ``` The full buildd log is here: https://buildd.debian.org/status/fetch.php?pkg=meli&arch=riscv64&ver=0.8.10%2Bdfsg-2%2Bb1&stamp=1740301953&raw=0 My solution to this issue: The error is caused by the modifiers field in the structure being a required field in the newer version of the IMAP library. My solution is to provide a default value to fill in this field.I have tested that locally,and it works well .The debpatch is in the attachment.Please let me know whether this solution can be accepted. Gui-Yue Best Regards
fix_meli_build_failed_on_riscv64.patch
Description: Binary data