--- /dev/null
+#!/usr/bin/perl -w
+use strict;
+
+open I, "debian/control" or die $!;
+open O, ">debian/control.new" or die $!;
+
+while (<I>) {
+ if (m{^\# debian/update-build-deps}i...m{^\S}) {
+ next if m{^ +librust[-a-z0-9]+,?\s*$};
+ if (m{^\S} && !m{^\#}i) {
+ local ($_);
+ open C, "Cargo.toml" or die $!;
+ while (<C>) {
+ next unless m{^\[dependencies\]} ... m{^\[};
+ next unless m{^\s*([-_0-9a-z+]+)\s*=};
+ my $p = $1;
+ next if m{path ?= ?\"};
+ $p =~ y/_/-/;
+ print O " librust-$p-dev <!cargo-upstream>,\n" or die $!;
+ }
+ C->error and die $!;
+ }
+ }
+ print O or die $!;
+}
+
+I->error and die $!;
+close O or die $!;
+rename "debian/control.new", "debian/control" or die $!;