#953907 dh-cargo: installs various non-rust files to /usr/share/cargo

#953907#5
Date:
2020-03-14 17:54:02 UTC
From:
To:
Hello,

During review of rust packages in NEW, I noticed that many of them
install many files to /usr/share/cargo which should probably not be
installed to the binary package at all, and certainly not to
/usr/share/cargo:

#953907#10
Date:
2025-03-26 12:26:11 UTC
From:
To:
and you have probably already known the reason,
but I'll try to provide a reason to close this bug.

Due to the static linking nature of Rust,
(dynamic linking exists, in the form of "dylib" and "cdylib", but is rare)
Rust libraries are currently just copies of source files,
to be used by compilation of dependent packages.
That explains those "non-Rust" files:
they are part of the upstream source.
(distributed on crates.io, specifically)

They are in a way not installed to /usr/share/cargo,
as files belonging to the cargo package,
but to /usr/share/cargo/registry,
which is a de facto [cargo source] for those Debian packaged libraries.
I don't know if there is a better place.
It's not like Rust sources are allowed in /usr/lib or /usr/include.

[cargo source]: https://doc.rust-lang.org/cargo/reference/source-replacement.html

#953907#15
Date:
2025-03-27 08:26:49 UTC
From:
To:
Hello,

ISTM the particular files identified should never be installed in the
binary package, regardless.