[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: