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

Attachment: fix_meli_build_failed_on_riscv64.patch
Description: Binary data

Reply via email to