Am 13.02.24 um 11:30 PM schrieb Matthias Geiger:
Am 13.02.24 um 23:22 schrieb James McCoy:On Tue, Feb 13, 2024 at 09:54:34PM +0100, Johannes Schauer Marin Rodrigues wrote:Hi, Quoting James McCoy (2024-02-13 20:19:13)On Tue, Feb 13, 2024 at 07:42:41PM +0100, Johannes Schauer Marin Rodrigues wrote:This is because the crate states that its minimum rust version is 1.70.I was wondering what this dependency on rustc is for and why it isnecessary. If packages shipping C header files would depend on gcc, thesame thing would happen. Can you shed some light on the situation?https://sources.debian.org/src/rust-gdk4/0.7.3-1/Cargo.toml/#L14 Rust is in sort of a weird spot here. The library crates exist solely to build actual binary crates. The package being built may not have a minimum required Rust version, but the library crates that it (transitively) Build-Depends on do, and that's what this is trying to express.instead of using a Depends, could a Breaks be used like this: Breaks: rustc (<< 1.70), rustc (>> 1.70)I was mistaken earlier. We only automatically generate the rustc version constraint for Build-Depends and autopkgtests. These are manually being declared, but presumably for a similar reason.https://sources.debian.org/src/rust-gdk4/0.7.3-1/debian/debcargo.toml/#L5I'll let Mattias comment on that.This would not draw in a rustc dependency but would make it impossible toinstall it together with the wrong rustc version.I added this manually since the rustc at the time was below 1.70 . I needed to do this to ensure the newer rustc(from exp at the time) got pulled in during the transition. I guess it could be dropped now if it causes issues for cross-compilation.
Dropped in the latest exp upload; will hit unstable in a week or so. -- Matthias Geiger <werdahias> Debian Maintainer "Freiheit ist immer Freiheit des anders Denkenden" -- Rosa Luxemburg
Attachment:
OpenPGP_0x18BD106B3B6C5475.asc
Description: OpenPGP public key
Attachment:
OpenPGP_signature.asc
Description: OpenPGP digital signature