[SCM] Debian Qt/KDE packaging tools branch, dhmk, updated. debian/0.9.5-15-g8a9f2f7
Modestas Vainius
modax at alioth.debian.org
Tue Mar 8 01:45:45 UTC 2011
The following commit has been merged in the dhmk branch:
commit 8a9f2f75a38b2bc6603abcc35fbe7397f60923fb
Author: Modestas Vainius <modestas at vainius.eu>
Date: Tue Mar 8 03:38:47 2011 +0200
Export specified extra options in DHMK_OPTIONS envvar.
This variable can be useful in overrides as dhmk (unline dh(1)) does not pass
extra options to debhelper program run via overrides. That is extra options are
not appended to DH_INTERNAL_OPTIONS.
---
qt-kde-team/2/dhmk.pl | 22 +++++++++++++++++++---
1 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/qt-kde-team/2/dhmk.pl b/qt-kde-team/2/dhmk.pl
index 51684f4..f96bfa1 100755
--- a/qt-kde-team/2/dhmk.pl
+++ b/qt-kde-team/2/dhmk.pl
@@ -167,6 +167,7 @@ sub add_extraopts {
my ($cmds, $i) = ($_[0], ${$_[1]});
$cmds->[$i] .= $shescaped;
});
+ return $shescaped;
}
1;
@@ -326,7 +327,7 @@ sub get_override_info {
}
sub write_dhmk_rules {
- my ($dhmk_file, $rules_file, $targets, $overrides) = @_;
+ my ($dhmk_file, $rules_file, $targets, $overrides, $extraopts) = @_;
open (my $fh, ">", $dhmk_file) or
die "unable to open dhmk rules file ($dhmk_file) for writing: $!";
print $fh "# Action command sequences", "\n";
@@ -342,10 +343,24 @@ sub write_dhmk_rules {
print $fh "dhmk_", $tname, "_depends = ", $t->{deps}, "\n";
print $fh "\n";
}
+
print $fh "# Overrides", "\n";
foreach my $o (sort keys %$overrides) {
print $fh "dhmk_override_", $o, " = yes", "\n";
}
+ print $fh "\n";
+
+ # Export specified extra options for debhelper programs (e.g. for use in
+ # overrides)
+ if ($extraopts) {
+ print $fh "# Export specified extra options for debhelper programs", "\n";
+ print $fh "define DHMK_OPTIONS", "\n";
+ print $fh $extraopts, "\n";
+ print $fh "endef", "\n";
+ print $fh "export DHMK_OPTIONS", "\n";
+ print $fh "\n";
+ }
+
close($fh);
}
@@ -356,6 +371,7 @@ my $RULES_FILE = "debian/rules";
eval {
my $targets = parse_commands_file($COMMANDS_FILE);
my %cmdopts = parse_cmdline();
+ my $shextraopts;
Debian::PkgKde::Dhmk::DhCompat::init(targets => $targets);
if (@{$cmdopts{addons}}) {
@@ -364,10 +380,10 @@ eval {
}
}
if (@{$cmdopts{extraopts}}) {
- Debian::PkgKde::Dhmk::DhCompat::add_extraopts(@{$cmdopts{extraopts}});
+ $shextraopts = Debian::PkgKde::Dhmk::DhCompat::add_extraopts(@{$cmdopts{extraopts}});
}
my $overrides = get_override_info($RULES_FILE, get_commands($targets));
- write_dhmk_rules($DHMK_RULES_FILE, $RULES_FILE, $targets, $overrides);
+ write_dhmk_rules($DHMK_RULES_FILE, $RULES_FILE, $targets, $overrides, $shextraopts);
};
if ($@) {
die "error: $@"
--
Debian Qt/KDE packaging tools
More information about the pkg-kde-commits
mailing list