Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) #!/bin/sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Copyright 2003 Wichert Akkerman <wichert@wiggy.net>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) # Simple script to generate a debian/ directory for a Linux kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) set -e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) is_enabled() {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	grep -q "^$1=y" include/config/auto.conf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) if_enabled_echo() {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	if is_enabled "$1"; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 		echo -n "$2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	elif [ $# -ge 3 ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 		echo -n "$3"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) set_debarch() {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	if [ -n "$KBUILD_DEBARCH" ] ; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 		debarch="$KBUILD_DEBARCH"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 		return
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	# Attempt to find the correct Debian architecture
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	case "$UTS_MACHINE" in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	i386|ia64|alpha|m68k|riscv*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 		debarch="$UTS_MACHINE" ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	x86_64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 		debarch=amd64 ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	sparc*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 		debarch=sparc$(if_enabled_echo CONFIG_64BIT 64) ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	s390*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 		debarch=s390x ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	ppc*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 		if is_enabled CONFIG_64BIT; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 			debarch=ppc64$(if_enabled_echo CONFIG_CPU_LITTLE_ENDIAN el)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 			debarch=powerpc$(if_enabled_echo CONFIG_SPE spe)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 		fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 		;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	parisc*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 		debarch=hppa ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	mips*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 		if is_enabled CONFIG_CPU_LITTLE_ENDIAN; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 			debarch=mips$(if_enabled_echo CONFIG_64BIT 64)$(if_enabled_echo CONFIG_CPU_MIPSR6 r6)el
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 		elif is_enabled CONFIG_CPU_MIPSR6; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 			debarch=mips$(if_enabled_echo CONFIG_64BIT 64)r6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 			debarch=mips
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 		fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 		;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	aarch64|arm64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 		debarch=arm64 ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	arm*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 		if is_enabled CONFIG_AEABI; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 			debarch=arm$(if_enabled_echo CONFIG_VFP hf el)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 			debarch=arm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 		fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 		;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	openrisc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 		debarch=or1k ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	sh)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 		if is_enabled CONFIG_CPU_SH3; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 			debarch=sh3$(if_enabled_echo CONFIG_CPU_BIG_ENDIAN eb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 		elif is_enabled CONFIG_CPU_SH4; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 			debarch=sh4$(if_enabled_echo CONFIG_CPU_BIG_ENDIAN eb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 		fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 		;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	esac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	if [ -z "$debarch" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 		debarch=$(dpkg-architecture -qDEB_HOST_ARCH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 		echo "" >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 		echo "** ** **  WARNING  ** ** **" >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 		echo "" >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 		echo "Your architecture doesn't have its equivalent" >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 		echo "Debian userspace architecture defined!" >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 		echo "Falling back to the current host architecture ($debarch)." >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 		echo "Please add support for $UTS_MACHINE to ${0} ..." >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 		echo "" >&2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) # Some variables and settings used throughout the script
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) version=$KERNELRELEASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) if [ -n "$KDEB_PKGVERSION" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	packageversion=$KDEB_PKGVERSION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	revision=${packageversion##*-}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	revision=$(cat .version 2>/dev/null||echo 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	packageversion=$version-$revision
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) sourcename=$KDEB_SOURCENAME
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) packagename=linux-image-$BRANCH$LOCALVERSION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) kernel_headers_packagename=linux-headers-$BRANCH$LOCALVERSION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) dtb_packagename=linux-dtb-$BRANCH$LOCALVERSION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) dbg_packagename=$packagename-dbg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) debarch=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) image_name=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) set_debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) if [ "$ARCH" = "um" ] ; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	packagename=user-mode-linux-$version
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) email=${DEBEMAIL-$EMAIL}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) # use email string directly if it contains <email>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) if echo $email | grep -q '<.*>'; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	maintainer=$email
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	# or construct the maintainer string
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	user=${KBUILD_BUILD_USER-$(id -nu)}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	name=${DEBFULLNAME-$user}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	if [ -z "$email" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 		buildhost=${KBUILD_BUILD_HOST-$(hostname -f 2>/dev/null || hostname)}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 		email="$user@$buildhost"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	maintainer="$name <$email>"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) # Try to determine distribution
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) if [ -n "$KDEB_CHANGELOG_DIST" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)         distribution=$KDEB_CHANGELOG_DIST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) # In some cases lsb_release returns the codename as n/a, which breaks dpkg-parsechangelog
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) elif distribution=$(lsb_release -cs 2>/dev/null) && [ -n "$distribution" ] && [ "$distribution" != "n/a" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)         : # nothing to do in this case
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)         distribution="unstable"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)         echo >&2 "Using default distribution of 'unstable' in the changelog"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)         echo >&2 "Install lsb-release or set \$KDEB_CHANGELOG_DIST explicitly"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) mkdir -p debian/source/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) echo "1.0" > debian/source/format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) echo $debarch > debian/arch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) extra_build_depends=", $(if_enabled_echo CONFIG_UNWINDER_ORC libelf-dev:native)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) extra_build_depends="$extra_build_depends, $(if_enabled_echo CONFIG_SYSTEM_TRUSTED_KEYRING libssl-dev:native)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) # Generate a simple changelog template
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) cat <<EOF > debian/changelog
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) $sourcename ($packageversion) $distribution; urgency=low
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)   * Custom built Linux kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)  -- $maintainer  $(date -R)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) EOF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) # Generate copyright file
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) cat <<EOF > debian/copyright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) This is a packacked upstream version of the Linux kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) The sources may be found at most Linux archive sites, including:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) https://www.kernel.org/pub/linux/kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) Copyright: 1991 - 2018 Linus Torvalds and others.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) The git repository for mainline kernel development is at:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)     This program is free software; you can redistribute it and/or modify
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)     it under the terms of the GNU General Public License as published by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)     the Free Software Foundation; version 2 dated June, 1991.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) On Debian GNU/Linux systems, the complete text of the GNU General Public
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) License version 2 can be found in \`/usr/share/common-licenses/GPL-2'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) EOF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) # Generate a control file
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) cat <<EOF > debian/control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) Source: $sourcename
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) Section: kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) Priority: optional
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) Maintainer: $maintainer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) Build-Depends: bc, rsync, kmod, cpio, bison, flex | flex:native $extra_build_depends
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) Homepage: https://www.kernel.org/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) Package: $packagename
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) Architecture: $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) Description: Linux kernel, version $version
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)  This package contains the Linux kernel, modules and corresponding other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)  files, version: $version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) Package: $dtb_packagename
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) Architecture: $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) Description: Linux DTB, version $version
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)  This package contains device blobs from the Linux kernel, version $version
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) Package: $kernel_headers_packagename
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) Architecture: $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) Depends: make, gcc, libc6-dev, bison, flex, libssl-dev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) Description: Linux kernel headers for $version on $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)  This package provides kernel header files for $version on $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)  .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199)  This is useful for people who need to build external modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) Package: linux-libc-dev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) Section: devel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) Provides: linux-kernel-headers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) Architecture: $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) Description: Linux support headers for userspace development
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206)  This package provides userspaces headers from the Linux kernel.  These headers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207)  are used by the installed headers for GNU glibc and other system libraries.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) Multi-Arch: same
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) EOF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) if is_enabled CONFIG_DEBUG_INFO; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) cat <<EOF >> debian/control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) Package: $dbg_packagename
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) Section: debug
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) Architecture: $debarch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) Description: Linux kernel debugging symbols for $version
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218)  This package will come in handy if you need to debug the kernel. It provides
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)  all the necessary debug symbols for the kernel and its modules.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) EOF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) cat <<EOF > debian/rules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) #!$(command -v $MAKE) -f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) srctree ?= .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) build:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	\$(MAKE) KERNELRELEASE=${version} ARCH=${ARCH} \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	KBUILD_BUILD_VERSION=${revision} -f \$(srctree)/Makefile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) binary-arch:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	\$(MAKE) KERNELRELEASE=${version} ARCH=${ARCH} \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	KBUILD_BUILD_VERSION=${revision} -f \$(srctree)/Makefile intdeb-pkg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) clean:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	rm -rf debian/*tmp debian/files
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	\$(MAKE) clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) binary: binary-arch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) EOF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) chmod +x debian/rules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) exit 0