r56188 - in /trunk/libdbi-perl/debian: changelog clean control get-dbdabi-version.cpp libdbi-perl.install rules
gregoa at users.alioth.debian.org
gregoa at users.alioth.debian.org
Fri Apr 16 18:42:53 UTC 2010
Author: gregoa
Date: Fri Apr 16 18:42:44 2010
New Revision: 56188
URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=56188
Log:
* Address breakage in the DBD<>DBI binary interface on partial upgrades
(see #577209):
+ Provides: perl-dbdabi-95 so that libdbd-*-perl plugins can depend on that
+ the recommended binNMU safe way to generate the perl-dbdabi-*
dependency is to include /usr/share/libdbi-perl/perl-dbdabi.make
in debian/rules and use PERL_DBDABI_DEPENDS
+ Breaks: entries against older libdbd-*-perl versions still need
to be added later once all of them have switched to the
perl-dbdabi-* scheme.
Added:
trunk/libdbi-perl/debian/clean
trunk/libdbi-perl/debian/get-dbdabi-version.cpp
trunk/libdbi-perl/debian/libdbi-perl.install
Modified:
trunk/libdbi-perl/debian/changelog
trunk/libdbi-perl/debian/control
trunk/libdbi-perl/debian/rules
Modified: trunk/libdbi-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdbi-perl/debian/changelog?rev=56188&op=diff
==============================================================================
--- trunk/libdbi-perl/debian/changelog (original)
+++ trunk/libdbi-perl/debian/changelog Fri Apr 16 18:42:44 2010
@@ -1,10 +1,22 @@
libdbi-perl (1.610.90+is+1.609-1) UNRELEASED; urgency=low
+ [ gregor herrmann ]
* Re-upload 1.609 as 1.610.90+is+1.609-1 as a preparation for a clean
DBI<>DBD interface change transition (cf. #577209).
* debian/watch: ignore development versions again.
* debian/control: remove build dependency on Test::Simple 0.84.
+ [ Niko Tyni ]
+ * Address breakage in the DBD<>DBI binary interface on partial upgrades
+ (see #577209):
+ + Provides: perl-dbdabi-95 so that libdbd-*-perl plugins can depend on that
+ + the recommended binNMU safe way to generate the perl-dbdabi-*
+ dependency is to include /usr/share/libdbi-perl/perl-dbdabi.make
+ in debian/rules and use PERL_DBDABI_DEPENDS
+ + Breaks: entries against older libdbd-*-perl versions still need
+ to be added later once all of them have switched to the
+ perl-dbdabi-* scheme.
+
-- gregor herrmann <gregoa at debian.org> Fri, 16 Apr 2010 20:29:00 +0200
libdbi-perl (1.610.90-1) unstable; urgency=low
Added: trunk/libdbi-perl/debian/clean
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdbi-perl/debian/clean?rev=56188&op=file
==============================================================================
--- trunk/libdbi-perl/debian/clean (added)
+++ trunk/libdbi-perl/debian/clean Fri Apr 16 18:42:44 2010
@@ -1,0 +1,1 @@
+debian/perl-dbdabi.make
Modified: trunk/libdbi-perl/debian/control
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdbi-perl/debian/control?rev=56188&op=diff
==============================================================================
--- trunk/libdbi-perl/debian/control (original)
+++ trunk/libdbi-perl/debian/control Fri Apr 16 18:42:44 2010
@@ -6,7 +6,7 @@
Damyan Ivanov <dmn at debian.org>, Niko Tyni <ntyni at debian.org>,
gregor herrmann <gregoa at debian.org>, Ryan Niebur <ryan at debian.org>,
Jonathan Yu <jawnsy at cpan.org>
-Build-Depends: perl, debhelper (>= 7),
+Build-Depends: perl, debhelper (>= 7.0.50~),
libplrpc-perl, libtest-pod-perl, libtest-pod-coverage-perl
Standards-Version: 3.8.4
Homepage: http://dbi.perl.org/
@@ -16,6 +16,7 @@
Package: libdbi-perl
Architecture: any
Depends: ${misc:Depends}, ${perl:Depends}, ${shlibs:Depends}, libplrpc-perl
+Provides: perl-dbdabi-${perl-dbdabi-version}
Description: Perl Database Interface (DBI)
DBI (DataBase Interface) is a Perl framework that provides a common interface
to access various backend databases in a uniform manner. DBD (DataBase Driver)
Added: trunk/libdbi-perl/debian/get-dbdabi-version.cpp
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdbi-perl/debian/get-dbdabi-version.cpp?rev=56188&op=file
==============================================================================
--- trunk/libdbi-perl/debian/get-dbdabi-version.cpp (added)
+++ trunk/libdbi-perl/debian/get-dbdabi-version.cpp Fri Apr 16 18:42:44 2010
@@ -1,0 +1,7 @@
+// this script gets piped through cpp to sh
+// cpp reads DBIXS.h and substitutes DBISTATE_VERSION, sh echoes it out
+cat >/dev/null <<END-OF-DBI
+#include "../DBIXS.h"
+END-OF-DBI
+
+echo DBISTATE_VERSION
Added: trunk/libdbi-perl/debian/libdbi-perl.install
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdbi-perl/debian/libdbi-perl.install?rev=56188&op=file
==============================================================================
--- trunk/libdbi-perl/debian/libdbi-perl.install (added)
+++ trunk/libdbi-perl/debian/libdbi-perl.install Fri Apr 16 18:42:44 2010
@@ -1,0 +1,1 @@
+debian/perl-dbdabi.make /usr/share/libdbi-perl
Modified: trunk/libdbi-perl/debian/rules
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdbi-perl/debian/rules?rev=56188&op=diff
==============================================================================
--- trunk/libdbi-perl/debian/rules (original)
+++ trunk/libdbi-perl/debian/rules Fri Apr 16 18:42:44 2010
@@ -1,4 +1,14 @@
#!/usr/bin/make -f
+
+DBDABI_VERSION = $(shell cpp `perl -MExtUtils::Embed -e ccopts` debian/get-dbdabi-version.cpp | sh)
%:
dh $@
+
+override_dh_auto_build:
+ dh_auto_build
+ echo PERL_DBDABI_DEPENDS=perl-dbdabi-$(DBDABI_VERSION) > debian/perl-dbdabi.make
+
+override_dh_gencontrol:
+ dh_gencontrol -- -Vperl-dbdabi-version=$(DBDABI_VERSION)
+
More information about the Pkg-perl-cvs-commits
mailing list