diff options
Diffstat (limited to 'scripts/package')
| -rw-r--r-- | scripts/package/builddeb | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/scripts/package/builddeb b/scripts/package/builddeb index 4dfec9aaaace..5d6be3f5e7f7 100644 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb | |||
| @@ -25,8 +25,41 @@ create_package() { | |||
| 25 | chown -R root:root "$pdir" | 25 | chown -R root:root "$pdir" |
| 26 | chmod -R go-w "$pdir" | 26 | chmod -R go-w "$pdir" |
| 27 | 27 | ||
| 28 | # Attempt to find the correct Debian architecture | ||
| 29 | local forcearch="" debarch="" | ||
| 30 | case "$UTS_MACHINE" in | ||
| 31 | i386|ia64|alpha) | ||
| 32 | debarch="$UTS_MACHINE" ;; | ||
| 33 | x86_64) | ||
| 34 | debarch=amd64 ;; | ||
| 35 | sparc*) | ||
| 36 | debarch=sparc ;; | ||
| 37 | s390*) | ||
| 38 | debarch=s390 ;; | ||
| 39 | ppc*) | ||
| 40 | debarch=powerpc ;; | ||
| 41 | parisc*) | ||
| 42 | debarch=hppa ;; | ||
| 43 | mips*) | ||
| 44 | debarch=mips$(grep -q CPU_LITTLE_ENDIAN=y .config && echo el) ;; | ||
| 45 | arm*) | ||
| 46 | debarch=arm$(grep -q CONFIG_AEABI=y .config && echo el) ;; | ||
| 47 | *) | ||
| 48 | echo "" >&2 | ||
| 49 | echo "** ** ** WARNING ** ** **" >&2 | ||
| 50 | echo "" >&2 | ||
| 51 | echo "Your architecture doesn't have it's equivalent" >&2 | ||
| 52 | echo "Debian userspace architecture defined!" >&2 | ||
| 53 | echo "Falling back to using your current userspace instead!" >&2 | ||
| 54 | echo "Please add support for $UTS_MACHINE to ${0} ..." >&2 | ||
| 55 | echo "" >&2 | ||
| 56 | esac | ||
| 57 | if [ -n "$debarch" ] ; then | ||
| 58 | forcearch="-DArchitecture=$debarch" | ||
| 59 | fi | ||
| 60 | |||
| 28 | # Create the package | 61 | # Create the package |
| 29 | dpkg-gencontrol -isp -p$pname -P"$pdir" | 62 | dpkg-gencontrol -isp $forcearch -p$pname -P"$pdir" |
| 30 | dpkg --build "$pdir" .. | 63 | dpkg --build "$pdir" .. |
| 31 | } | 64 | } |
| 32 | 65 | ||
