^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