our %need_features = qw(
env-logger +default
);
++our %replace = (
+ );
while (<I>) {
if (m{^\# debian/update-build-deps}i...m{^\S}) {
- next if m{^ +librust[-+a-z0-9]+ \<!upstream-cargo\>,?\s*$};
+ next if m{^ +librust[-+a-z0-9]+ (?:\(.*\) )?\<!upstream-cargo\>,?\s*$};
if (m{^\S} && !m{^\#}i) {
local ($_);
open C, "Cargo.toml" or die $!;
my $p = $1;
next if m{path ?= ?\"};
$p =~ y/_/-/;
- my $f = $need_features{$p} // '';
- print O " librust-$p$f-dev <!upstream-cargo>,\n" or die $!;
+ my $dep = $replace{$p};
+ if (!defined $dep) {
+ my $f = $need_features{$p} // '';
+ $dep = "librust-$p$f-dev";
+ }
+ if (length $dep) {
+ print O " $dep <!upstream-cargo>,\n" or die $!;
+ }
}
C->error and die $!;
}