Package: dh-make
Version: 0.46
Severity: wishlist
Here is a patch that could improve legibility in high resolution
screens with small fonts. This uses Perl's qx(...) syntax instead
of the backticks[1].
[1] In shell, POSIX provides similar $(...) instead of backticks due
to nesting capabilities.
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.26-1-openvz-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages dh-make depends on:
ii debhelper 7.0.15 helper programs for debian/rules
ii dpkg-dev 1.14.22 Debian package development tools
ii make 3.81-5 The GNU version of the "make" util
ii perl 5.10.0-15 Larry Wall's Practical Extraction
dh-make recommends no packages.
Versions of packages dh-make suggests:
ii build-essential 11.4 Informational list of build-essent
-- no debconf information
>From ae5aaf099dccb30e33e9275a1a23fbccd1ca2c8d Mon Sep 17 00:00:00 2001
From: Jari Aalto <[EMAIL PROTECTED]>
Date: Fri, 17 Oct 2008 13:05:03 +0300
Subject: [PATCH] dh_make: Use Perl readable qx() shell invocation
Signed-off-by: Jari Aalto <[EMAIL PROTECTED]>
---
dh_make | 45 +++++++++++++++++++++++----------------------
1 files changed, 23 insertions(+), 22 deletions(-)
diff --git a/dh_make b/dh_make
index 525e81e..4e0e009 100755
--- a/dh_make
+++ b/dh_make
@@ -215,25 +215,25 @@ sub get_username
if (-x '/usr/bin/getent')
{
- $tmpusername = `/usr/bin/getent passwd $ENV{LOGNAME}|awk -F: '\{ print
\$5; \}' | cut -f1 -d,`;
+ $tmpusername = qx(/usr/bin/getent passwd $ENV{LOGNAME}|awk -F: '\{ print
\$5; \}' | cut -f1 -d,);
}
chomp($tmpusername);
return $tmpusername if ($tmpusername ne "");
- $tmpusername =`awk -F: -vUSER=$ENV{LOGNAME} '\$1 == USER \{ print \$5; \}'
/etc/passwd | cut -f1 -d,`;
+ $tmpusername = qx(awk -F: -vUSER=$ENV{LOGNAME} '\$1 == USER \{ print \$5;
\}' /etc/passwd | cut -f1 -d,);
chomp($tmpusername);
return $tmpusername if ($tmpusername ne "");
if (-x '/usr/bin/ypmatch')
{
- $tmpusername=`ypmatch $ENV{LOGNAME} passwd.byname|awk -F: '\{ print \$5;
\}' | cut -f1 -d,`;
+ $tmpusername = qx(ypmatch $ENV{LOGNAME} passwd.byname|awk -F: '\{ print
\$5; \}' | cut -f1 -d,);
}
chomp($tmpusername);
return $tmpusername if ($tmpusername ne "");
if (-x '/usr/bin/ldapsearch')
{
- $tmpusername = [map {/^(?:gecos|cn): (.*)/} `ldapsearch -Q -LLL
uid=$ENV{LOGNAME} gecos cn`]->[0];
+ $tmpusername = [map {/^(?:gecos|cn): (.*)/} qx(ldapsearch -Q -LLL
uid=$ENV{LOGNAME} gecos cn)]->[0];
}
chomp($tmpusername);
return $tmpusername if ($tmpusername ne "");
@@ -254,14 +254,15 @@ sub get_email()
if (-x '/usr/bin/ldapsearch')
{
my $mail;
- $mail = [map {/^mail: (.*)/ && $1} `ldapsearch -Q -LLL uid=$ENV{LOGNAME}
mail`]->[0];
+ $mail = [map {/^mail: (.*)/ && $1} qx(ldapsearch -Q -LLL uid=$ENV{LOGNAME}
mail)]->[0];
return $mail if $mail;
}
if ($ENV{LOGNAME} )
{
my $mailhost;
if ( -e '/etc/mailname'){
- chomp($mailhost = `cat /etc/mailname`);
+ $mailhost = qx(cat /etc/mailname);
+ chomp($mailhost);
} else {
$mailhost='unknown';
}
@@ -326,7 +327,7 @@ sub get_date
my $tmpdate;
if (-x "/bin/date")
{
- $tmpdate = `/bin/date -R`;
+ $tmpdate = qx(/bin/date -R);
chomp($tmpdate);
return $tmpdate;
} else {
@@ -372,9 +373,9 @@ my $dummy = <STDIN>;
$username = get_username();
$email = get_email();
$date = get_date();
-our $shortdate = `LC_ALL=C date '+%B %e, %Y'`;
+our $shortdate = qx(LC_ALL=C date '+%B %e, %Y');
chomp $shortdate;
-our $year = `LC_ALL=C date '+%Y'`;
+our $year = qx(LC_ALL=C date '+%Y');
chomp $year;
parse_args();
if ( ! $overlay eq "" )
@@ -465,16 +466,16 @@ if (! $debian_native)
}
}
# Figure out where documentation is
-our @DOCS= split / |\n/, `ls -1 N[Ee][Ww][Ss] *[Ff][Aa][Qq]* *.[Tt][Xx][Tt]
README* *.README [rR]eadme* *.[rR]eadme [Bb][Uu][Gg][Ss] *[tT][oO][dD][oO]*
2>/dev/null | grep -v '^CMakeList.txt'`;
+our @DOCS= split / |\n/, qx(ls -1 N[Ee][Ww][Ss] *[Ff][Aa][Qq]* *.[Tt][Xx][Tt]
README* *.README [rR]eadme* *.[rR]eadme [Bb][Uu][Gg][Ss] *[tT][oO][dD][oO]*
2>/dev/null | grep -v '^CMakeList.txt');
# What are our info files
-our @INFOS= split / |\n/, `find . -regex '.*\\.info\\(-[0-9]+\\)?'`;
+our @INFOS= split / |\n/, qx(find . -regex '.*\\.info\\(-[0-9]+\\)?');
# Figure out where is the first changelog, assign other similar files to docs
-my @changelogs= split / |\n/, `ls *[cC][hH][aA][nN][gG][eE][lL][oO][gG]*
[cC][hH][aA][nN][gG][eE][sS]* 2>/dev/null`;
+my @changelogs= split / |\n/, qx(ls *[cC][hH][aA][nN][gG][eE][lL][oO][gG]*
[cC][hH][aA][nN][gG][eE][sS]* 2>/dev/null);
$CHANGELOG = $changelogs[0] if ($#changelogs != -1);
shift @changelogs;
@DOCS = (@DOCS,@changelogs);
# Are there any .orig files in the upstream sources
-my @ORIG= split /[ \n]/, `find . -name '\*.orig'`;
+my @ORIG= split /[ \n]/, qx(find . -name '\*.orig');
my $orig;
foreach $orig (@ORIG)
@@ -599,7 +600,7 @@ die "Unable to find dh_make's template directory: $! \n";
if ( ! $no_defaults )
{
# General Files
- @filenames= split / |\n/, `(cd $DHLIB/debian && ls)`;
+ @filenames= split / |\n/, qx{(cd $DHLIB/debian && ls)};
foreach $filename (@filenames)
{
process_file("$DHLIB/debian/$filename", $filename);
@@ -624,7 +625,7 @@ if ( ! $no_defaults )
}
# Special Files
- @filenames = split / |\n/, `(cd $DHLIB/debian$package_type && ls)`;
+ @filenames = split / |\n/, qx{(cd $DHLIB/debian$package_type && ls)};
foreach $filename (@filenames)
{
process_file("$DHLIB/debian$package_type/$filename", $filename);
@@ -636,7 +637,7 @@ if ( $custom ne "" )
{
if ( -d $custom )
{
- @filenames = split /[\n]/, `(cd $custom && ls)`;
+ @filenames = split /[\n]/, qx{(cd $custom && ls)};
foreach $filename (@filenames)
{
process_file("$custom/$filename", $filename);
@@ -681,15 +682,15 @@ if ( ! $no_defaults )
{
if ($debian_native)
{
- @filenames= split / |\n/, `(cd $DHLIB/native;ls)`;
- foreach $filename (@filenames)
- {
- process_file("$DHLIB/native/$filename", $filename);
- }
+ @filenames = split / |\n/, qx{(cd $DHLIB/native && ls)};
+ foreach $filename (@filenames)
+ {
+ process_file("$DHLIB/native/$filename", $filename);
+ }
}
}
[EMAIL PROTECTED] = split / |\n/, `ls package* 2>/dev/null`;
[EMAIL PROTECTED] = split / |\n/, qx(ls package* 2>/dev/null);
if ($#filenames != -1)
{
foreach $filename (@filenames)
--
1.6.0.2