r27299 - /trunk/dh-make-perl/dh-make-perl
dmn at users.alioth.debian.org
dmn at users.alioth.debian.org
Wed Nov 26 12:22:21 UTC 2008
Author: dmn
Date: Wed Nov 26 12:22:18 2008
New Revision: 27299
URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=27299
Log:
convert all $*deps variables to lists of Dep objects -- must be after run_depends return type change and squashed with the rest
Modified:
trunk/dh-make-perl/dh-make-perl
Modified: trunk/dh-make-perl/dh-make-perl
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/dh-make-perl/dh-make-perl?rev=27299&op=diff
==============================================================================
--- trunk/dh-make-perl/dh-make-perl (original)
+++ trunk/dh-make-perl/dh-make-perl Wed Nov 26 12:22:18 2008
@@ -299,7 +299,7 @@
# Main dh-make-perl starts here, don't look any further!
package main;
my ($min_perl_version, $debstdversion, $priority,
- $section, $depends, $bdepends, $bdependsi,
+ $section, @depends, @bdepends, @bdependsi,
$maintainer, $arch, $closes, $date,
$debiandir, $startdir, $datadir, $homedir,
$email
@@ -309,7 +309,7 @@
$debstdversion = '3.8.0';
$priority = 'optional';
$section = 'perl';
-$depends = '${perl:Depends}';
+ at depends = ( Dep->new( '${perl:Depends}' ) );
# 5.6.0-12 is where arch-indep modules are moved in /usr/share/perl5
# (according to dh_perl)
@@ -317,7 +317,7 @@
# is replaced below by calling substitute_perl_dependency
$min_perl_version = '5.6.0-12';
-$bdependsi = "perl (>= $min_perl_version)";
+ at bdependsi = ( Dep->new( 'perl', $min_perl_version ) );
$arch = 'all';
$date = email_date(time);
$startdir = getcwd();
@@ -361,7 +361,7 @@
'p=s', 'packagename=s', 'refresh|R', 'dh=i'
) or die usage_instructions();
-$bdepends = "debhelper (>= $opts{dh})";
+ at bdepends = ( Dep->new( 'debhelper', $opts{dh} ) );
# Help requested? Nice, we can just die! Isn't it helpful?
die usage_instructions() if $opts{help};
@@ -452,48 +452,39 @@
homedir => $homedir,
});
-$depends .= ', ${shlibs:Depends}' if $arch eq 'any';
-$depends .= ', ${misc:Depends}';
+push @depends, Dep->new('${shlib:Depends}') if $arch eq 'any';
+push @depends, Dep->new('${misc:Depends}');
my $extradeps = extract_depends( $maindir, $apt_contents, 0 );
-
-$depends
- = join( ', ', $depends || (), $opts{depends} || (), $extradeps || (), );
-
+push @depends, @$extradeps;
+push @depends, Dep->parse_list( $opts{depends} ) if $opts{depends};
$module_build = ( -f "$maindir/Build.PL" ) ? "Module-Build" : "MakeMaker";
extract_changelog($maindir);
extract_docs($maindir);
extract_examples($maindir);
-$bdepends .= ', libmodule-build-perl' if ( $module_build eq "Module-Build" );
-
-my ( $extrabdepends, $extrabdependsi );
+push @bdepends, Dep->new('libmodule-build-perl')
+ if ( $module_build eq "Module-Build" );
+
+my ( @extrabdepends, @extrabdependsi );
if ( $arch eq 'any' ) {
- $extrabdepends = join(
- ', ',
- extract_depends( $maindir, $apt_contents, 1 ) || (),
- $extradeps || (),
+ @extrabdepends = (
+ @{ extract_depends( $maindir, $apt_contents, 1 ) },
+ @$extradeps,
);
}
else {
- $extrabdependsi = join(
- ', ',
- extract_depends( $maindir, $apt_contents, 1 ) || (),
- $extradeps || (),
+ @extrabdependsi = (
+ @{ extract_depends( $maindir, $apt_contents, 1 ) },
+ @$extradeps,
);
}
-$bdepends = join( ', ',
- $bdepends || (),
- $opts{bdepends} || (),
- $extrabdepends || (),
-);
-
-$bdependsi = join( ', ',
- $bdependsi || (),
- $opts{bdependsi} || (),
- $extrabdependsi || (),
-);
+push @bdepends, Dep->parse_list( $opts{bdepends} ) if $opts{bdepends};
+push @bdepends, @extrabdepends;
+
+push @bdependsi, Dep->parse_list( $opts{bdependsi} ) if $opts{bdependsi};
+push @bdependsi, @extrabdependsi;
apply_overrides();
@@ -1354,8 +1345,8 @@
and !defined( $opts{bdepends} )
and !defined( $opts{bdependsi} ) )
{
- $bdepends .= ", $bdependsi";
- $bdependsi = '';
+ @bdepends = prune_deps( @bdepends, @bdependsi );
+ @bdependsi = ();
}
$fh->print("Source: $srcname\n");
@@ -1363,9 +1354,18 @@
$fh->print("Priority: $priority\n");
local $Text::Wrap::break = ', ';
local $Text::Wrap::separator = ",\n";
- $fh->print( wrap( '', ' ', "Build-Depends: $bdepends\n" ) ) if $bdepends;
- $fh->print( wrap( '', ' ', "Build-Depends-Indep: $bdependsi\n" ) )
- if $bdependsi;
+ $fh->print(
+ wrap( '', ' ', "Build-Depends: " . join( ', ', @bdepends ) . "\n" )
+ ) if @bdepends;
+
+ $fh->print(
+ wrap(
+ '',
+ ' ',
+ "Build-Depends-Indep: " . join( ', ', @bdependsi ) . "\n"
+ )
+ ) if @bdependsi;
+
$fh->print($extrasfields) if defined $extrasfields;
if ( $opts{'pkg-perl'} ) {
@@ -1389,7 +1389,9 @@
$fh->print("\n");
$fh->print("Package: $pkgname\n");
$fh->print("Architecture: $arch\n");
- $fh->print( wrap( '', ' ', "Depends: $depends\n" ) ) if $depends;
+ $fh->print(
+ wrap( '', ' ', "Depends: " . join( ', ', @depends ) . "\n" )
+ ) if @depends;
$fh->print($extrapfields) if defined $extrapfields;
$fh->print(
"Description: $desc\n$longdesc\n .\n This description was automagically extracted from the module by dh-make-perl.\n"
More information about the Pkg-perl-cvs-commits
mailing list