Bug#514249: Implementing the patch

2009-02-15 Thread Neil Williams
Package: dpkg-cross
tag 514249 + pending
thanks

Now that Lenny has been released, I can't see any reason to retain
-dcv1 packages in Squeeze, especially as dpkg-cross is destined to be
part of dpkg by then.

I've implemented the patch above and I'm going to upload 2.4.0 to
Debian unstable with -dcv1 provision removed.

-- 


Neil Williams
=
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/



pgpnkySFW0nUZ.pgp
Description: PGP signature


Bug#514249: Implementing the patch

2009-02-15 Thread Neil Williams
On Sun, 15 Feb 2009 11:03:23 +
Neil Williams codeh...@debian.org wrote:

 Now that Lenny has been released, I can't see any reason to retain
 -dcv1 packages in Squeeze, especially as dpkg-cross is destined to be
 part of dpkg by then.
 
 I've implemented the patch above and I'm going to upload 2.4.0 to
 Debian unstable with -dcv1 provision removed.

One amendment to the patch - in order for newly built -cross packages
to not only be installable but also not to break reverse dependencies
that have not yet been updated to remove the -dcv1 dependency, the
patch has been tweaked to retain the Provides: without adding the
dependency:

Index: dpkg-cross
===
RCS file: /cvsroot/dpkg-cross/dpkg-cross/dpkg-cross,v
retrieving revision 1.67
diff -p -u -b -B -r1.67 dpkg-cross
--- dpkg-cross  15 Feb 2009 11:04:18 -  1.67
+++ dpkg-cross  15 Feb 2009 11:19:31 -
@@ -1009,8 +1009,13 @@ sub sub_build {
}
 
# Rewrite dependency fields
+   # Make 'provides' field to exist always to all $package-$arch-dcv1
+   # but create no dependencies on dcv1 - see #514249
+   $control{provides} =  unless defined $control{provides};
for $field qw(depends conflicts provides replaces) {
next if not defined $control{$field};
+   print CONTROL ucfirst($field) . : .$control{package} 
.-$arch-dcv1\n
+   if ($field eq provides);
my $rewritten = rewrite_dependencies($control{$field});
if (length($rewritten)  0) {
# Capitalize first letter of field name

 Package: libqof1-arm-cross
 Version: 0.7.5-1
 Section: devel
 Priority: extra
 Architecture: all
 Maintainer: Debian QOF packaging team 
pkg-qof-maintain...@lists.alioth.debian.org
 Source: libqof1
 Depends: libc6-arm-cross (= 2.7-1), libgda3-3-arm-cross, 
libglib2.0-0-arm-cross (= 2.12.0)
 Conflicts: pilot-qof-arm-cross ( 0.1.1-2)
 Provides: libqof1-arm-dcv1

This allows libqof-dev to remain installed with dependencies met, until
it is updated itself.

$ apt-cache show libqof-dev-arm-cross
Package: libqof-dev-arm-cross
Status: install ok installed
Priority: extra
Section: devel
Maintainer: Debian QOF packaging team 
pkg-qof-maintain...@lists.alioth.debian.org
Architecture: all
Source: libqof-dev
Version: 0.7.5-1
Provides: libqof-dev-arm-dcv1
Depends: libgda3-dev-arm-cross, libgda3-dev-arm-dcv1, libqof1-arm-cross (= 
0.7.5-1), libqof1-arm-dcv1

The Provides itself can be removed in Squeeze+1.

-- 


Neil Williams
=
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/



pgpStlsOwTKm2.pgp
Description: PGP signature