Pay attention to the cross-building environment variables
used in the rest of the kernel build, so that you can
successfully make deb-pkg while cross-building.
---
 scripts/package/builddeb |   80 +++++++++++++++++++++++-----------------------
 1 files changed, 40 insertions(+), 40 deletions(-)

diff --git a/scripts/package/builddeb b/scripts/package/builddeb
index f6cbc3d..ea33db3 100644
--- a/scripts/package/builddeb
+++ b/scripts/package/builddeb
@@ -12,6 +12,43 @@
 
 set -e
 
+# Attempt to find the correct Debian architecture
+forcearch=""
+debarch=""
+case "$UTS_MACHINE" in
+i386|ia64|alpha)
+    debarch="$UTS_MACHINE" ;;
+x86_64)
+    debarch=amd64 ;;
+sparc*)
+    debarch=sparc ;;
+s390*)
+    debarch=s390 ;;
+ppc*)
+    debarch=powerpc ;;
+parisc*)
+    debarch=hppa ;;
+mips*)
+    debarch=mips$(grep -q CPU_LITTLE_ENDIAN=y .config && echo el) ;;
+arm*)
+    debarch=arm$(grep -q CONFIG_AEABI=y .config && echo el) ;;
+*)
+    echo "" >&2
+    echo "** ** **  WARNING  ** ** **" >&2
+    echo "" >&2
+    echo "Your architecture doesn't have it's equivalent" >&2
+    echo "Debian userspace architecture defined!" >&2
+    echo "Falling back to using your current userspace instead!" >&2
+    echo "Please add support for $UTS_MACHINE to ${0} ..." >&2
+    echo "" >&2
+esac
+if [ -z "$KBUILD_DEBARCH" ] ; then
+    debarch="$KBUILD_DEBARCH"
+fi
+if [ -n "$debarch" ] ; then
+    forcearch="-DArchitecture=$debarch"
+fi
+
 create_package() {
        local pname="$1" pdir="$2"
 
@@ -25,42 +62,6 @@ create_package() {
        chown -R root:root "$pdir"
        chmod -R go-w "$pdir"
 
-       # Attempt to find the correct Debian architecture
-       local forcearch="" debarch=""
-       case "$UTS_MACHINE" in
-       i386|ia64|alpha)
-               debarch="$UTS_MACHINE" ;;
-       x86_64)
-               debarch=amd64 ;;
-       sparc*)
-               debarch=sparc ;;
-       s390*)
-               debarch=s390 ;;
-       ppc*)
-               debarch=powerpc ;;
-       parisc*)
-               debarch=hppa ;;
-       mips*)
-               debarch=mips$(grep -q CPU_LITTLE_ENDIAN=y .config && echo el) ;;
-       arm*)
-               debarch=arm$(grep -q CONFIG_AEABI=y .config && echo el) ;;
-       *)
-               echo "" >&2
-               echo "** ** **  WARNING  ** ** **" >&2
-               echo "" >&2
-               echo "Your architecture doesn't have it's equivalent" >&2
-               echo "Debian userspace architecture defined!" >&2
-               echo "Falling back to using your current userspace instead!" >&2
-               echo "Please add support for $UTS_MACHINE to ${0} ..." >&2
-               echo "" >&2
-       esac
-       if [ -n "$KBUILD_DEBARCH" ] ; then
-               debarch="$KBUILD_DEBARCH"
-       fi
-       if [ -n "$debarch" ] ; then
-               forcearch="-DArchitecture=$debarch"
-       fi
-
        # Create the package
        dpkg-gencontrol -isp $forcearch -p$pname -P"$pdir"
        dpkg --build "$pdir" ..
@@ -246,15 +247,14 @@ mkdir -p "$destdir"
 (cd $srctree; tar -c -f - -T /tmp/files$$) | (cd $destdir; tar -xf -)
 (cd $objtree; tar -c -f - -T /tmp/objfiles$$) | (cd $destdir; tar -xf -)
 rm -f /tmp/files$$ /tmp/objfiles$$
-arch=$(dpkg --print-architecture)
 
 cat <<EOF >> debian/control
 
 Package: $kernel_headers_packagename
 Provides: linux-headers, linux-headers-2.6
-Architecture: $arch
-Description: Linux kernel headers for $KERNELRELEASE on $arch
- This package provides kernel header files for $KERNELRELEASE on $arch
+Architecture: $debarch
+Description: Linux kernel headers for $KERNELRELEASE on $debarch
+ This package provides kernel header files for $KERNELRELEASE on $debarch
  .
  This is useful for people who need to build external modules
 EOF
-- 
1.7.5.4


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to