Hi Jonas, Quoting Jonas Smedegaard (2025-10-07 06:31:26) > Quoting Johannes Schauer Marin Rodrigues (2025-10-01 17:42:36) > > I'm a rust noob trying to package the crate boringtun using > > debcargo-conf. When trying to build it, the following build dependencies > > are being generated but missing: > > > > librust-x25519-dalek-2.0+default-dev (<< 2.0.1-~~) > > librust-x25519-dalek-2.0+reusable-secrets-dev (<< 2.0.1-~~) > > librust-x25519-dalek-2.0+static-secrets-dev (<< 2.0.1-~~) > > > > I was told by the folks in #debian-rust that src:rust-curve25519-dalek > > already packaged the x25519-dalek crate and that one possible solution > > to my issue would be if librust-x25519-dalek-dev would provide its > > virtual package with a "2.0" instead of just a "2" in their name. > > Indeed, librust-x25519-dalek-dev provides: > > > > librust-x25519-dalek-2+default-dev (= 2.0.1+4.2.0+dfsg-1) > > librust-x25519-dalek-2+reusable-secrets-dev (= 2.0.1+4.2.0+dfsg-1) > > librust-x25519-dalek-2+static-secrets-dev (= 2.0.1+4.2.0+dfsg-1) > > > > The difference in the name is the "2" versus the "2.0". Would that be > > possible? > > What is the purpose for such declaration? > > I am aware that Rust team tooling automatically generates such tight > package relation declaration, but why? > > According to (my understanding of) semver specification, There should > be no structural reason to need feature "default" more narrowly than > the level of a stable version "2". > > The reason I avoid providing it is that a) I see no need for it, and > b) it bloats the Debian packaging database.
unfortunately I'm unable to answer your question. I am very new to Rust as a language and Rust packaging in Debian in particular. I am thus not familiar at all with the best practices which existing teams established already and will leave it up others to answer your question in a better technical capacity than I would be able to. :) Thank you for maintaining the x25519-dalek crate in Debian! cheers, josch
signature.asc
Description: signature

