Bug#722890: Debhelpr compatibility and debian/tmp fallback
I managed to solve this bug. It is caused by dh_pyppd that fails to
find the .pdd files and does not generate the /usr/lib/cups/driver/escpr
file that is needed to install a printer.
The problem is that the ppds are in debian/tmp/... while dh_pyppd looks
for them in debian/$pkg/
The attached patch imitates dh_install that falls back to debian/tmp
if the requested file is not found in debian/$pkg.
Cheers
--
Enrico Tassi
>From 533d32b96fffc7f13f437257403a0f566a213e3a Mon Sep 17 00:00:00 2001
From: Enrico Tassi <gareuselesinge@debian.org>
Date: Mon, 7 Oct 2013 23:22:56 +0200
Subject: [PATCH] fallback to debian/tmp if no ppd is found
---
debian/changelog | 7 +++++++
debian/dh_pyppd | 9 +++++++++
2 files changed, 16 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 71d296c..f1f5a9d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+pyppd (1.0.1-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * fallback to debian/tmp if no ppds are found in debian/$pkg
+
+ -- Enrico Tassi <gareuselesinge@debian.org> Mon, 07 Oct 2013 23:22:14 +0200
+
pyppd (1.0.1-1) unstable; urgency=low
* New 1.0.1 upstream release.
diff --git a/debian/dh_pyppd b/debian/dh_pyppd
index eb10b53..b38b12d 100755
--- a/debian/dh_pyppd
+++ b/debian/dh_pyppd
@@ -39,6 +39,15 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
}, "$ppd_src");
+ # fall back to debian/tmp as dh_install does
+ if (! compat(6) && ! $ppds_presence) {
+ $ppd_src="debian/tmp/usr/share/";
+ find(sub { if(($_ =~ m/\.ppd(\.gz)?$/) ) {
+ $ppds_presence++;
+ }
+ }, "$ppd_src");
+ }
+
if( $ppds_presence ) {
# verbose_print("PPDs found in $ppd_src.");
--
1.8.4.rc3
Reply to: