解析:
からのモジュールを使用libdpkg-perl
(dpkg-checkbuilddeps
内部でそれらのモジュールを使用)
次の行をソースパッケージのルートに追加しprint-build-deps
て実行print-build-deps
します。
#!/usr/bin/perl
use strict;
use warnings;
use Dpkg::Control::Info;
use Dpkg::Deps;
my $control = Dpkg::Control::Info->new();
my $fields = $control->get_source();
my $build_depends = deps_parse($fields->{'Build-Depends'});
print deps_concat($build_depends) . "\n";
以下も参照してください。
perldoc Dpkg::Control::Info
perldoc Dpkg::Deps
インストール:
mk-build-deps
から使用できますdevscripts
:
apt-get install devscripts
apt-get install equivs
cd project-root # project-root contains debian/control
mk-build-deps -i
man mk-build-deps
言う:
mk-build-deps - build a package satisfying a package's build-dependencies
-i, --install
Install the generated packages and its build-dependencies
dpkg-checkbuilddeps
満たされていないビルド依存関係のみを出力します。一般的なケースでの解析に関する私の答えを参照してください。