summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Debian/Debhelper/Dh_Buildsystems.pm11
-rwxr-xr-xt/buildsystems/buildsystem_tests.t2
2 files changed, 10 insertions, 3 deletions
diff --git a/Debian/Debhelper/Dh_Buildsystems.pm b/Debian/Debhelper/Dh_Buildsystems.pm
index 075d34dc..a2424c73 100644
--- a/Debian/Debhelper/Dh_Buildsystems.pm
+++ b/Debian/Debhelper/Dh_Buildsystems.pm
@@ -93,6 +93,11 @@ sub autoselect_buildsystem {
sub load_buildsystem {
my $system=shift;
my $step=shift;
+ my $system_options;
+ if (defined($system) && ref($system) eq 'HASH') {
+ $system_options = $system;
+ $system = $system_options->{'system'};
+ }
if (defined $system) {
my $inst = create_buildsystem_instance($system, 1, @_);
return $inst;
@@ -103,8 +108,10 @@ sub load_buildsystem {
foreach $system (@BUILDSYSTEMS) {
push @buildsystems, create_buildsystem_instance($system, 1, @_);
}
- foreach $system (@THIRD_PARTY_BUILDSYSTEMS) {
- push @buildsystems, create_buildsystem_instance($system, 0, @_);
+ if (!$system_options || $system_options->{'enable-thirdparty'}) {
+ foreach $system (@THIRD_PARTY_BUILDSYSTEMS) {
+ push @buildsystems, create_buildsystem_instance($system, 0, @_);
+ }
}
return autoselect_buildsystem($step, @buildsystems);
}
diff --git a/t/buildsystems/buildsystem_tests.t b/t/buildsystems/buildsystem_tests.t
index b6e2c91b..5a0f57ca 100755
--- a/t/buildsystems/buildsystem_tests.t
+++ b/t/buildsystems/buildsystem_tests.t
@@ -295,7 +295,7 @@ sub test_autoselection {
my $expected=shift;
my %args=@_;
for my $step (@STEPS) {
- my $bs = load_buildsystem(undef, $step, @_);
+ my $bs = load_buildsystem({'enable-thirdparty' => 0}, $step, @_);
my $e = $expected;
$e = $expected->{$step} if ref $expected;
if (defined $bs) {