kbuild, deb-pkg: support overriding userland architecture

Usefull if building for sparc64 userland, because the
sparc and sparc64 userlands use the same 64-bit kernel,
making it impossible to always select the correct userland
architecture for the resulting debian package.

Might also be usefull, if you want a i386 userland with a amd64 kernel.

Example usage:
make KBUILD_DEBARCH=i386 deb-pkg

LKML-reference: <alpine.DEB.2.02.1011051437500.13287@aurora.sdinet.de>
Signed-off-by: Asbjoern Sloth Toennesen <asbjorn@asbjorn.biz>
Reviewed-by: WANG Cong <xiyou.wangcong@gmail.com>
Acked-by: maximilian attems <max@stro.at>
Signed-off-by: Michal Marek <mmarek@suse.cz>

authored by Asbjoern Sloth Toennesen and committed by Michal Marek 55f88ecc 10f26fa6

+11
+8
Documentation/kbuild/kbuild.txt
··· 51 51 The output directory can also be specificed using "O=...". 52 52 Setting "O=..." takes precedence over KBUILD_OUTPUT. 53 53 54 + KBUILD_DEBARCH 55 + -------------------------------------------------- 56 + For the deb-pkg target, allows overriding the normal heuristics deployed by 57 + deb-pkg. Normally deb-pkg attempts to guess the right architecture based on 58 + the UTS_MACHINE variable, and on some architectures also the kernel config. 59 + The value of KBUILD_DEBARCH is assumed (not checked) to be a valid Debian 60 + architecture. 61 + 54 62 ARCH 55 63 -------------------------------------------------- 56 64 Set ARCH to the architecture to be built.
+3
scripts/package/builddeb
··· 54 54 echo "Please add support for $UTS_MACHINE to ${0} ..." >&2 55 55 echo "" >&2 56 56 esac 57 + if [ -n "$KBUILD_DEBARCH" ] ; then 58 + debarch="$KBUILD_DEBARCH" 59 + fi 57 60 if [ -n "$debarch" ] ; then 58 61 forcearch="-DArchitecture=$debarch" 59 62 fi