clap => 'librust-clap-3+derive-dev',
);
+sub convert_version ($) {
+ local ($_) = @_;
+ s{^\>= ?([^,]+)\, \<[^,]+$}{$1};
+ if (m{^\d+(?:\.\d+){0,2}$}) {
+ return "(>= $_~)";
+ } else {
+ warn "don't know how to convert Cargo version spec \`$_`";
+ }
+}
+
while (<I>) {
if (m{^\# debian/update-build-deps}i...m{^\S}) {
next if m{^ +librust[-+a-z0-9.]+ (?:\(.*\) )?\<!upstream-cargo\>,?\s*$};
}
next if length $info->{path};
+
+ my $version = $info->{version} // die "$file $p ?";
+ $version = convert_version($version);
+ $version = " $version" if length $version;
+
$p =~ y/_/-/;
my $dep = $replace{$p};
if (!defined $dep) {
$dep = "librust-$p$f-dev";
}
if (length $dep) {
- $outputs{"$dep <!upstream-cargo>"}++;
+ $outputs{"$dep$version <!upstream-cargo>"}++;
}
}
}