debcrafters-packages team mailing list archive
-
debcrafters-packages team
-
Mailing list archive
-
Message #03261
[Bug 2115573] Re: Have dh-cargo-vendored-sources update debian/control rather than just verify it
So, that was my idea for the algorithm:
1. We add the ability to generate a substvar-like output to the vendor script, e.g. --substvar. It goes to stdout, and defines 'dh-cargo:Vendored-Sources'
2. In the clean target in dh-cargo, we generate d/dh-cargo-source.substvars in d/rules.
3. In the configure target, where we previously did the sanity check, now the check is:
If no field:
error("add substvar support")
If hardcoded field (== no mention of dh-cargo-source.substvars in d/source/options):
warning("add substvar support")
If field mismatch:
previous error
HOWEVER that doesn't work for one really stupid reason: there is no long
option equivalent to -Tdh-cargo-source.substvars. And
debian/source/options only works for long options.
That would be the reason I didn't do it like this in the first place, I
guess.
--
You received this bug notification because you are a member of
Debcrafters packages, which is subscribed to dh-cargo in Ubuntu.
https://bugs.launchpad.net/bugs/2115573
Title:
Have dh-cargo-vendored-sources update debian/control rather than just
verify it
Status in dh-cargo package in Ubuntu:
New
Bug description:
It would be helpful for package update automation if dh-cargo-
vendored-sources would be updated to directly update the XS-Vendored-
Sources-Rust field in debian/control rather than only verifying that
it is correct.
If updating debian/control directly is undesirable, an alternative is
to have a different command line option that directly outputs the
expected XS-Vendored-Sources-Rust line. This would avoid users needing
to parse stderr which feels awkward.
My usecase is inclusion in a custom rule in debian/rules to update the
vendoring of a package instead of a long list of instructions or
commands. The custom rule would be run locally by the package
contributor to prepare the updated package and not at buildtime. I
believe every Rust package in main needs to have either a rule or
script or documentation to do the vendoring, so I expect my requested
feature here would be widely used.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dh-cargo/+bug/2115573/+subscriptions
References