Below you can find 3 patches for your consideration (for new
and legacy nvidia drivers) fixing these problems:

- drop the undefined ARCH variable, and use DEB_HOST_ARCH
  instead
- make sure that *.deb file and *.changes file are written
  into the same subdirectory (using KPKG_DEST_DIR)
- for legacy-96xx it fixes the changes file name (use

        nvidia-graphics-drivers-legacy-96xx_96.43.07-1.1_amd64.changes

   instead of

        nvidia-graphics-drivers_96.43.07-1.1_amd64.changes

   )


The legacy-71xx version isn't tested very well, since it doesn't
build with 2.6.26.2. But it looks the same as for 96xx.


Hope this helps. Regards

Harri
diff -ur nvidia-graphics-drivers-173.14.09.old/debian/changelog nvidia-graphics-drivers-173.14.09/debian/changelog
--- nvidia-graphics-drivers-173.14.09.old/debian/changelog	2008-08-09 13:18:19.000000000 +0200
+++ nvidia-graphics-drivers-173.14.09/debian/changelog	2008-08-09 13:23:17.000000000 +0200
@@ -1,3 +1,11 @@
+nvidia-graphics-drivers (173.14.09-3.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * write *.deb and *.changes file into the same subdirectory
+  * ARCH is undefined, define and use DEB_HOST_ARCH instead
+
+ -- Harald Dunkel <[EMAIL PROTECTED]>  Sat, 09 Aug 2008 13:22:30 +0200
+
 nvidia-graphics-drivers (173.14.09-3) unstable; urgency=high
 
   * Only ship TLS libs. RC bug fix (closes: #441975)
diff -ur nvidia-graphics-drivers-173.14.09.old/debian.binary/conf.mk nvidia-graphics-drivers-173.14.09/debian.binary/conf.mk
--- nvidia-graphics-drivers-173.14.09.old/debian.binary/conf.mk	2008-08-09 13:18:19.000000000 +0200
+++ nvidia-graphics-drivers-173.14.09/debian.binary/conf.mk	2008-08-09 13:02:21.000000000 +0200
@@ -48,8 +48,16 @@
 endif
 
 
+DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
 
-CHFILE=$(CURDIR)/../../nvidia-kernel-$(KVERS)_$(PKG_VERSION)_$(ARCH).changes
+ifeq "$(origin KPKG_DEST_DIR)" "undefined"	
+ifeq "$(origin KMAINT)" "undefined"
+KPKG_DEST_DIR = $(CURDIR)/..
+else	
+KPKG_DEST_DIR = $(KSRC)/..
+endif
+endif
+CHFILE=$(KPKG_DEST_DIR)/nvidia-kernel-$(KVERS)_$(PKG_VERSION)_$(DEB_HOST_ARCH).changes
 
 
 KERNEL_VERSION_CODE = $(shell cat $(KSRC)/include/linux/version.h | grep LINUX_VERSION_CODE  | cut -d " " -f 3)
diff -ur nvidia-graphics-drivers-173.14.09.old/debian.binary/rules nvidia-graphics-drivers-173.14.09/debian.binary/rules
--- nvidia-graphics-drivers-173.14.09.old/debian.binary/rules	2008-08-09 13:18:19.000000000 +0200
+++ nvidia-graphics-drivers-173.14.09/debian.binary/rules	2008-08-09 13:14:08.000000000 +0200
@@ -106,15 +106,7 @@
 #	dh_shlibdeps
 	dh_gencontrol -- -v$(PKG_VERSION)
 	dh_md5sums
-ifeq "$(origin KPKG_DEST_DIR)" "undefined"	
-ifeq "$(origin KMAINT)" "undefined"	
-	dh_builddeb  --destdir=$(CURDIR)/..
-else	
-	dh_builddeb  --destdir=$(KSRC)/..
-endif
-else
 	dh_builddeb  --destdir=$(KPKG_DEST_DIR)
-endif	
 
 
 .PHONY: clean
@@ -183,7 +175,7 @@
 kdist: 
 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules binary_modules
 	# Build a .changes file.
-	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(CURDIR)/../.." > $(CHFILE)
+	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(KPKG_DEST_DIR)" > $(CHFILE)
 	debsign -e"$(KMAINT) <$(KEMAIL)>" $(CHFILE)
 	$(MAKE) $(MFLAGS) -f debian/rules clean
 							
diff -ur nvidia-graphics-drivers-legacy-71xx-71.86.04.old/debian/changelog nvidia-graphics-drivers-legacy-71xx-71.86.04/debian/changelog
--- nvidia-graphics-drivers-legacy-71xx-71.86.04.old/debian/changelog	2008-08-09 14:41:57.000000000 +0200
+++ nvidia-graphics-drivers-legacy-71xx-71.86.04/debian/changelog	2008-08-09 14:46:51.000000000 +0200
@@ -1,3 +1,11 @@
+nvidia-graphics-drivers-legacy-71xx (71.86.04-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * write *.deb and *.changes file into the same subdirectory
+  * ARCH is undefined, define and use DEB_HOST_ARCH instead
+
+ -- Harald Dunkel <[EMAIL PROTECTED]>  Sat, 09 Aug 2008 14:46:20 +0200
+
 nvidia-graphics-drivers-legacy-71xx (71.86.04-2) unstable; urgency=low
 
   * remove nvidia-glx from depends (closes: #474060) 
diff -ur nvidia-graphics-drivers-legacy-71xx-71.86.04.old/debian.binary/rules nvidia-graphics-drivers-legacy-71xx-71.86.04/debian.binary/rules
--- nvidia-graphics-drivers-legacy-71xx-71.86.04.old/debian.binary/rules	2008-08-09 14:41:57.000000000 +0200
+++ nvidia-graphics-drivers-legacy-71xx-71.86.04/debian.binary/rules	2008-08-09 14:46:12.000000000 +0200
@@ -63,8 +63,16 @@
 endif
 
 
+DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
 
-CHFILE=$(CURDIR)/../../nvidia-kernel-legacy-71xx-$(KVERS)_$(PKG_VERSION)_$(ARCH).changes
+ifeq "$(origin KPKG_DEST_DIR)" "undefined"     
+ifeq "$(origin KMAINT)" "undefined"
+KPKG_DEST_DIR = $(CURDIR)/..
+else   
+KPKG_DEST_DIR = $(KSRC)/..
+endif
+endif
+CHFILE=$(KPKG_DEST_DIR)/nvidia-kernel-legacy-71xx-$(KVERS)_$(PKG_VERSION)_$(DEB_HOST_ARCH).changes
 
 
 KERNEL_VERSION_CODE = $(shell cat $(KSRC)/include/linux/version.h | grep LINUX_VERSION_CODE  | cut -d " " -f 3)
@@ -218,15 +226,7 @@
 #	dh_shlibdeps
 	dh_gencontrol -- -v$(PKG_VERSION)
 	dh_md5sums
-ifeq "$(origin KPKG_DEST_DIR)" "undefined"	
-ifeq "$(origin KMAINT)" "undefined"	
-	dh_builddeb  --destdir=$(CURDIR)/..
-else	
-	dh_builddeb  --destdir=$(KSRC)/..
-endif
-else
 	dh_builddeb  --destdir=$(KPKG_DEST_DIR)
-endif	
 
 
 .PHONY: clean
@@ -293,7 +293,7 @@
 kdist: 
 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules binary_modules
 	# Build a .changes file.
-	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(CURDIR)/../.." > $(CHFILE)
+	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(KPKG_DEST_DIR)" > $(CHFILE)
 	debsign -e"$(KMAINT) <$(KEMAIL)>" $(CHFILE)
 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules clean
 							
diff -ur nvidia-graphics-drivers-legacy-96xx-96.43.07.old/debian/changelog nvidia-graphics-drivers-legacy-96xx-96.43.07/debian/changelog
--- nvidia-graphics-drivers-legacy-96xx-96.43.07.old/debian/changelog	2008-08-09 13:44:14.000000000 +0200
+++ nvidia-graphics-drivers-legacy-96xx-96.43.07/debian/changelog	2008-08-09 13:54:47.000000000 +0200
@@ -1,3 +1,11 @@
+nvidia-graphics-drivers-legacy-96xx (96.43.07-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * write *.deb and *.changes file into the same subdirectory
+  * ARCH is undefined, define and use DEB_HOST_ARCH instead
+
+ -- Harald Dunkel <[EMAIL PROTECTED]>  Sat, 09 Aug 2008 13:53:13 +0200
+
 nvidia-graphics-drivers-legacy-96xx (96.43.07-1) unstable; urgency=medium
 
   * New upstream. 2.6.26 compatible. (closes: #492309)
diff -ur nvidia-graphics-drivers-legacy-96xx-96.43.07.old/debian.binary/rules nvidia-graphics-drivers-legacy-96xx-96.43.07/debian.binary/rules
--- nvidia-graphics-drivers-legacy-96xx-96.43.07.old/debian.binary/rules	2008-08-09 13:44:14.000000000 +0200
+++ nvidia-graphics-drivers-legacy-96xx-96.43.07/debian.binary/rules	2008-08-09 13:52:59.000000000 +0200
@@ -63,8 +63,16 @@
 endif
 
 
+DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
 
-CHFILE=$(CURDIR)/../../nvidia-kernel-$(KVERS)_$(PKG_VERSION)_$(ARCH).changes
+ifeq "$(origin KPKG_DEST_DIR)" "undefined"     
+ifeq "$(origin KMAINT)" "undefined"
+KPKG_DEST_DIR = $(CURDIR)/..
+else   
+KPKG_DEST_DIR = $(KSRC)/..
+endif
+endif
+CHFILE=$(KPKG_DEST_DIR)/nvidia-kernel-legacy-96xx-$(KVERS)_$(PKG_VERSION)_$(DEB_HOST_ARCH).changes
 
 
 KERNEL_VERSION_CODE = $(shell cat $(KSRC)/include/linux/version.h | grep LINUX_VERSION_CODE  | cut -d " " -f 3)
@@ -222,15 +230,7 @@
 #	dh_shlibdeps
 	dh_gencontrol -- -v$(PKG_VERSION)
 	dh_md5sums
-ifeq "$(origin KPKG_DEST_DIR)" "undefined"	
-ifeq "$(origin KMAINT)" "undefined"	
-	dh_builddeb  --destdir=$(CURDIR)/..
-else	
-	dh_builddeb  --destdir=$(KSRC)/..
-endif
-else
 	dh_builddeb  --destdir=$(KPKG_DEST_DIR)
-endif	
 
 
 .PHONY: clean
@@ -297,7 +297,7 @@
 kdist: 
 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules binary_modules
 	# Build a .changes file.
-	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(CURDIR)/../.." > $(CHFILE)
+	dpkg-genchanges -b -e"$(KMAINT) <$(KEMAIL)>" -u"$(KPKG_DEST_DIR)" > $(CHFILE)
 	debsign -e"$(KMAINT) <$(KEMAIL)>" $(CHFILE)
 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules clean
 							

Reply via email to