Lines Matching +full:debian +full:- +full:arm64 +full:- +full:release
5 # Simple script to generate a debian/ directory for a Linux kernel.
7 set -eu
10 grep -q "^$1=y" include/config/auto.conf
15 echo -n "$2"
16 elif [ $# -ge 3 ]; then
17 echo -n "$3"
27 # Attempt to find the correct Debian architecture
55 aarch64|arm64)
56 debarch=arm64 ;;
83 if [ -z "$debarch" ]; then
84 debarch=$(dpkg-architecture -qDEB_HOST_ARCH)
89 echo "Debian userspace architecture defined!" >&2
96 # Create debian/source/ if it is a source package build
99 mkdir -p debian/source
101 echo "3.0 (quilt)" > debian/source/format
104 echo "diff-ignore"
105 echo "extend-diff-ignore = .*"
106 } > debian/source/local-options
109 mkdir -p debian/patches
114 echo "--- /dev/null"
116 diff -u /dev/null "${KCONFIG_CONFIG}" | tail -n +3
117 } > debian/patches/config.patch
118 echo config.patch > debian/patches/series
120 "${srctree}/scripts/package/gen-diff-patch" debian/patches/diff.patch
121 if [ -s debian/patches/diff.patch ]; then
122 sed -i "
126 " debian/patches/diff.patch
128 echo diff.patch >> debian/patches/series
130 rm -f debian/patches/diff.patch
134 rm -rf debian
135 mkdir debian
137 user=${KBUILD_BUILD_USER:-$(id -nu)}
138 name=${DEBFULLNAME:-${user}}
142 buildhost=${KBUILD_BUILD_HOST:-$(hostname -f 2>/dev/null || hostname)}
147 while [ $# -gt 0 ]; do
149 --need-source)
163 …upstream_version=$("${srctree}/scripts/setlocalversion" --no-local "${srctree}" | sed 's/-\(rc[1-9…
164 debian_revision=$("${srctree}/scripts/build-version")
165 packageversion=${upstream_version}-${debian_revision}
167 sourcename=${KDEB_SOURCENAME:-linux-upstream}
170 packagename=user-mode-linux
172 packagename=linux-image
181 # In some cases lsb_release returns the codename as n/a, which breaks dpkg-parsechangelog
182 elif distribution=$(lsb_release -cs 2>/dev/null) && [ -n "$distribution" ] && [ "$distribution" != …
187 echo >&2 "Install lsb-release or set \$KDEB_CHANGELOG_DIST explicitly"
190 echo $debarch > debian/arch
192 host_gnu=$(dpkg-architecture -a "${debarch}" -q DEB_HOST_GNU_TYPE | sed 's/_/-/g')
195 cat <<EOF > debian/changelog
200 -- $maintainer $(date -R)
204 cat <<EOF > debian/control
209 Rules-Requires-Root: no
210 Build-Depends: debhelper-compat (= 12)
211 Build-Depends-Arch: bc, bison, flex,
212 gcc-${host_gnu} <!pkg.${sourcename}.nokernelheaders>,
213 kmod, libdw-dev:native, libelf-dev:native,
214 libssl-dev:native, libssl-dev <!pkg.${sourcename}.nokernelheaders>,
218 Package: $packagename-${KERNELRELEASE}
226 cat <<EOF >> debian/control
228 Package: linux-libc-dev
230 Provides: linux-kernel-headers
235 Multi-Arch: same
239 cat <<EOF >> debian/control
241 Package: linux-headers-${KERNELRELEASE}
243 Build-Profiles: <!pkg.${sourcename}.nokernelheaders>
253 cat <<EOF >> debian/control
255 Package: linux-image-${KERNELRELEASE}-dbg
258 Build-Profiles: <!pkg.${sourcename}.nokerneldbg>
265 cat <<EOF > debian/rules.vars
270 cp "${srctree}/scripts/package/debian/copyright" debian/
271 cp "${srctree}/scripts/package/debian/rules" debian/