r2074 - in trunk/utils/kernel-kbuild-2.6-3: . debian

Joshua Kwan joshk@haydn.debian.org
Mon, 27 Dec 2004 16:52:58 -0700


Author: joshk
Date: 2004-12-27 16:52:40 -0700 (Mon, 27 Dec 2004)
New Revision: 2074

Modified:
   trunk/utils/kernel-kbuild-2.6-3/
   trunk/utils/kernel-kbuild-2.6-3/debian/
   trunk/utils/kernel-kbuild-2.6-3/debian/rules
   trunk/utils/kernel-kbuild-2.6-3/decide.sh
Log:
works!



Property changes on: trunk/utils/kernel-kbuild-2.6-3
___________________________________________________________________
Name: svn:ignore
   + *-stamp
kernel-source-2.6.8
decide.sh.out



Property changes on: trunk/utils/kernel-kbuild-2.6-3/debian
___________________________________________________________________
Name: svn:ignore
   + kernel-kbuild-2.6-3*
files


Modified: trunk/utils/kernel-kbuild-2.6-3/debian/rules
===================================================================
--- trunk/utils/kernel-kbuild-2.6-3/debian/rules	2004-12-27 22:44:41 UTC (rev 2073)
+++ trunk/utils/kernel-kbuild-2.6-3/debian/rules	2004-12-27 23:52:40 UTC (rev 2074)
@@ -25,40 +25,46 @@
 DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
 
 unpack: unpack-stamp
-unpack-stamp:
+unpack-stamp: decide.sh.out
 	dh_testdir
 	tar jxf /usr/src/kernel-source-$(version).tar.bz2
+	touch $@
+
+decide.sh.out: decide.sh
 	sed 's/@kbuild@/$(kbpkg)/' decide.sh > decide.sh.out
 	chmod +x decide.sh.out
-	touch unpack-stamp
 
-build: unpack-stamp
+build: build-stamp
+build-stamp: unpack-stamp
 	dh_testdir
 
 ifneq ($(DEB_HOST_ARCH),sparc)
 	cd kernel-source-$(version); \
-		make defconfig; \
+		$(MAKE) defconfig; \
 		mv .config .config.old; \
 		sed 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \
 			.config.old > .config; \
-		make prepare
+		$(MAKE) prepare
 else
 	cd kernel-source-$(version); \
-	for karch in sparc sparc64; \
-		make ARCH=$$karch defconfig; \
+	for karch in sparc sparc64; do \
+		$(MAKE) mrproper; \
+		$(MAKE) ARCH=$$karch defconfig; \
 		mv .config .config.old; \
 		sed 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \
 			.config.old > .config; \
-		make ARCH=$$karch prepare; \
+		$(MAKE) ARCH=$$karch prepare; \
+		$(MAKE) ARCH=$$karch scripts; \
 		mkdir -p scripts/mod/$$karch; \
 		cp -a scripts/mod/mk_elfconfig scripts/mod/modpost scripts/mod/$$karch/; \
 		rm scripts/mod/modpost scripts/mod/mk_elfconfig scripts/mod/*.o; \
 	done
 endif
+	touch $@
 
 clean:
 	dh_testdir
-	rm -f unpack-stamp
+	rm -f unpack-stamp decide.sh.out
 	rm -rf kernel-source-$(version)
 	dh_clean
 
@@ -67,11 +73,19 @@
 	dh_clean -k
 	dh_installdirs
 
+ifeq ($(DEB_HOST_ARCH),sparc)
 	cd kernel-source-$(version); \
-		find . -type f -path './scripts/*' ! -name '*.o' | \
+		cp ../decide.sh.out scripts/mod/decide.sh; \
+		ln -sf decide.sh scripts/mod/modpost; \
+		ln -sf decide.sh scripts/mod/mk_elfconfig
+endif
+
+	cd kernel-source-$(version); \
+		find . \( -type f -or -type l \) -path './scripts/*' ! -name '*.o' | \
 			cpio -pd $(kbtarget)
-	> $(kbtarget)/scripts/Makefile
+	:> $(kbtarget)/scripts/Makefile
 
+
 # Build architecture-independent files here.
 binary-indep:
 

Modified: trunk/utils/kernel-kbuild-2.6-3/decide.sh
===================================================================
--- trunk/utils/kernel-kbuild-2.6-3/decide.sh	2004-12-27 22:44:41 UTC (rev 2073)
+++ trunk/utils/kernel-kbuild-2.6-3/decide.sh	2004-12-27 23:52:40 UTC (rev 2074)
@@ -1,7 +1,19 @@
 #!/bin/sh
 
-arch="$(uname -m)"
+if [ -n "$srctree" ]; then
+	if [ -f "$srctree/.config" ]; then
+		case "$(grep 'CONFIG_SPARC=..=y' .config | cut -d= -f1)" in
+			CONFIG_SPARC64) arch=sparc64 ;;
+			CONFIG_SPARC32) arch=sparc ;;
+		esac
+	fi
+fi
 
+# Bah
+if [ -z "$arch" ]; then	
+	arch="$(uname -m)"
+fi
+
 case "$arch" in
 	sparc | sparc64) ;;
 	*)