r457 - in zope-debhelper/trunk: . debian
Fabio Tranchitella
kobold at alioth.debian.org
Thu Nov 9 20:25:28 CET 2006
Author: kobold
Date: 2006-11-09 20:25:28 +0100 (Thu, 09 Nov 2006)
New Revision: 457
Modified:
zope-debhelper/trunk/debian/changelog
zope-debhelper/trunk/dh_installzope
Log:
Changes for the new upstream release.
Modified: zope-debhelper/trunk/debian/changelog
===================================================================
--- zope-debhelper/trunk/debian/changelog 2006-11-09 18:40:23 UTC (rev 456)
+++ zope-debhelper/trunk/debian/changelog 2006-11-09 19:25:28 UTC (rev 457)
@@ -1,8 +1,13 @@
-zope-debhelper (0.3.2.17) UNRELEASED; urgency=low
+zope-debhelper (0.3.3) unstable; urgency=medium
+ * dh_installzope:
+ + Support for zope2.10 by default.
+ + Support for ">= 2.x" ZopeVersions.
+ + Find out the package name if it is not specified by the .dzproduct file.
* Fix bashism in config-dzinstance.
+ * Set urgency to medium, this upload is targetted etch.
- -- Jérémy Bobbio <jeremy.bobbio at etu.upmc.fr> Sat, 14 Oct 2006 00:11:12 +0200
+ -- Fabio Tranchitella <kobold at debian.org> Thu, 9 Nov 2006 20:22:47 +0100
zope-debhelper (0.3.2.16) unstable; urgency=low
Modified: zope-debhelper/trunk/dh_installzope
===================================================================
--- zope-debhelper/trunk/dh_installzope 2006-11-09 18:40:23 UTC (rev 456)
+++ zope-debhelper/trunk/dh_installzope 2006-11-09 19:25:28 UTC (rev 457)
@@ -76,6 +76,15 @@
Directory is used to install different product versions. A Directory
has the form <product name>[:<suffix>].
+It is possible to specify the list of zope versions for the 2.x serie
+using a >= relation, like in this example:
+
+ Package: zope-psycopgda
+ ZopeVersions: >= 2.7
+
+This allows bin-NMUs of zope products on new Zope 2.x major versions,
+and for this reason it should be the preferred syntax.
+
=head1 NOTES
Note that this command is not idempotent. "dh_clean B<-k>" should be called
@@ -86,6 +95,8 @@
init();
+my @zope_versions = ('2.6', '2.7', '2.8', '2.9', '2.10', '3');
+
sub read_dzfile {
my $fn = shift;
my %fields=();
@@ -122,20 +133,36 @@
}
sub addzopesubstvars {
- my ($package, %fields) = @_;
- my ($var) = "zope-common (>= 0.5.18), ";
+ my ($package, %fields) = @_;
+ my ($var) = "zope-common (>= 0.5.26), ";
+ my (@versions) = ();
+ my ($minor) = "0";
- if (!$fields{'ZopeVersions'}) {
- $var .= "zope2.9 | zope2.8 | zope2.7";
- } else {
- $fields{'ZopeVersions'} =~ s/,[ \t]+/ /g;
- my (@vers) = split(/ /, $fields{'ZopeVersions'});
- foreach (@vers) {
- $var .= "zope" . $_ . " | ";
- }
- $var = substr($var, 0, length($var)-3);
- }
- addsubstvar($package, "zope:Depends", $var);
+ if ($fields{'ZopeVersions'}) {
+ my (@vers) = split(/ /, $fields{'ZopeVersions'});
+ if ($vers[0] eq '>=') {
+ @versions = ();
+ if ($vers[1] =~ m/^[0-9]\.([0-9]+)$/) {
+ $minor = $1;
+ }
+ foreach (@zope_versions) {
+ if ($_ =~ m/[0-9]\.([0-9]+)/ && int($1) >= int($minor)) {
+ print $_ . "\n";
+ push(@versions, $_);
+ }
+ }
+ } else {
+ @versions = @vers;
+ }
+ } else {
+ @versions = @zope_versions;
+ }
+
+ foreach (reverse(@versions)) {
+ $var .= "zope" . $_ . " | ";
+ }
+ $var = substr($var, 0, length($var)-3);
+ addsubstvar($package, "zope:Depends", $var);
}
my @autoscripts = ('preinst', 'postinst', 'prerm', 'postrm');
@@ -201,6 +228,9 @@
my %tdzproduct;
if (@dzpr_files) {
%tdzproduct = read_dzfile(shift @dzpr_files);
+ if (not exists $tdzproduct{'Package'}) {
+ $tdzproduct{'Package'} = $package;
+ }
}
else {
$tdzproduct{'Package'} = $package;
More information about the pkg-zope-commits
mailing list