On Tue, 2006-10-24 at 19:04 -0700, Steve Langasek wrote:
> On Wed, Oct 25, 2006 at 01:56:24AM +0100, Ben Hutchings wrote:
> > The latest source package of xcdroast added a patch to make it call
> > wodim.  Unfortunately the binary package uploaded for i386 was built
> > without this patch, possibly due to some incorrect dependencies in
> > debian/rules.
> 
> > I believe the other binary packages have been built with this patch and
> > a binNMU of the i386 binary package would fix it for installations with
> > an existing xcdroast configuration.
> 
> A binNMU is not a correct solution for any bug which is sourceful in origin. 
> Incorrect dependencies in debian/rules are a sourceful bug.

I wasn't seriously suggesting it!  But that does remind me that I should
post my changes to debian/rules as well.

Currently "build" depends on "configure-stamp", which depends on
"patch".  However, "binary" only depends on "build-stamp", which depends
on neither "configure-stamp" or "patch".  Less seriously,
"configure-stamp" depends on "patch", which means it is never up-to-date
and the configure step can be unnceessarily repeated.

This patch makes all the top-level targets - but none of the stamp files
- depend on "patch" and makes "build-stamp" depend on "configure-stamp".

diff -u xcdroast-0.98+0alpha15/debian/rules xcdroast-0.98+0alpha15/debian/rules
--- xcdroast-0.98+0alpha15/debian/rules
+++ xcdroast-0.98+0alpha15/debian/rules
@@ -21,13 +21,13 @@
 endif
 
 
-configure: configure-stamp
-configure-stamp: patch
+configure: patch configure-stamp
+configure-stamp:
        dh_testdir
 
        cp /usr/share/misc/config.sub `pwd`/config.sub
        cp /usr/share/misc/config.guess `pwd`/config.guess
-       
+
        rm configure; autoconf
        # Add here commands to configure the package.
        ./configure --prefix=/usr \
@@ -39,8 +39,8 @@
 
        touch configure-stamp
 
-build: configure-stamp build-stamp
-build-stamp:
+build: patch build-stamp
+build-stamp: configure-stamp
        dh_testdir
 
        # Add here commands to compile the package.
@@ -60,7 +60,7 @@
 
        dh_clean
 
-install: build-stamp
+install: patch build-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
@@ -75,14 +75,14 @@
 
        mkdir -p $(CURDIR)/debian/xcdroast/usr/share/xcdroast/
        mv $(CURDIR)/debian/xcdroast/usr/lib/xcdroast/icons 
$(CURDIR)/debian/xcdroast/usr/share/xcdroast/
-        
+ 
 
 # Build architecture-independent files here.
-binary-indep: build-stamp install
+binary-indep: install
 # We have nothing to do by default.
 
 # Build architecture-dependent files here.
-binary-arch: build-stamp install
+binary-arch: install
 #      dh_testversion
        dh_testdir
        dh_testroot
-- END --

Ben.

-- 
Ben Hutchings -- [EMAIL PROTECTED] shortened to [EMAIL PROTECTED]
If you've signed my GPG key, please send a signature on and to the new uid.
Once a job is fouled up, anything done to improve it makes it worse.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to