--- vaiostat-1.2.orig/debian/rules.MODULE	2006-12-16 17:19:29.000000000 +0100
+++ vaiostat-1.2/debian/rules.MODULE	2006-12-16 17:38:11.000000000 +0100
@@ -38,8 +38,19 @@
 EPOCH=$(shell echo $(EPOCHT) | sed -e 's/://g')
 VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
 ARCH=$(shell dpkg --print-architecture)
-DEBDEST=..
-CHFILE=$(KSRC)/../vaiostat-$(KVERS)_$(VERSION)_$(ARCH).changes
+
+# Resolve a sane destdir (based on logic in alsa-source)
+ifndef KPKG_DEST_DIR
+ifndef KMAINT
+DEBDEST=$(CURDIR)/..
+else
+DEBDEST=$(KSRC)/..
+endif
+else
+DEBDEST=$(KPKG_DEST_DIR)
+endif
+
+CHFILE=$(DEBDEST)/vaiostat-$(KVERS)_$(VERSION)_$(ARCH).changes
 DEB=debian/vaiostat-$(KVERS)
 
 SCRIPT=s!@KVERS@!$(KVERS)!g; \
@@ -79,10 +90,10 @@
 
 kdist_image: kdist_clean
 	debian/rules build-stamp
-	$(ROOT_CMD) debian/rules DEBDEST=$(KSRC)/.. binary-modules
+	$(ROOT_CMD) debian/rules DEBDEST=$(DEBDEST) binary-modules
 
 kdist_changes: kdist_image
-	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(KSRC)/.." > $(CHFILE)
+	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(DEBDEST)" > $(CHFILE)
 	debsign -e"$(KMAINT) <$(KEMAIL)>" $(CHFILE) || true
 
 kdist: kdist_changes
