From b6d63600e48535f9013b41c52453f93afd73b721 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 14 Dec 2022 20:30:02 +0000 Subject: [PATCH] packaging: Provide update-build-deps script Doesn't quite DTRT yet. Signed-off-by: Ian Jackson --- debian/update-build-deps | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 debian/update-build-deps diff --git a/debian/update-build-deps b/debian/update-build-deps new file mode 100755 index 0000000..fbeea84 --- /dev/null +++ b/debian/update-build-deps @@ -0,0 +1,29 @@ +#!/usr/bin/perl -w +use strict; + +open I, "debian/control" or die $!; +open O, ">debian/control.new" or die $!; + +while () { + 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 () { + 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 ,\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 $!; -- 2.30.2