From 0ba6e3fc4c3b40a7a38dc835a5e6cfc143e2afd9 Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Sun, 3 May 2020 16:55:14 +0200 Subject: [PATCH] Version changes for linux-surface debian package Rename debian kernel packages so that they do not contain the full version in the name any more as this allows automated updates via a package repository. Instead the package name now only contains the $LOCALVERSION string. Also rename libc-dev to allow multiple versions to co-exist in the same repository. Further, revert upstream change 9945722afdc3443eab826b2da1122509a13a50a5 as the Kconfig files dropped in this commit seem to be required by some out-of-tree driver modules. Signed-off-by: Maximilian Luz --- scripts/package/builddeb | 17 ++++++++++------- scripts/package/mkdebian | 13 +++++++++---- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/scripts/package/builddeb b/scripts/package/builddeb index 6df3c9f8b2da..48be1f95a413 100755 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb @@ -53,8 +53,8 @@ deploy_kernel_headers () { ( cd $srctree - find . arch/$SRCARCH -maxdepth 1 -name Makefile\* - find include scripts -type f -o -type l + find . -name Makefile\* -o -name Kconfig\* -o -name \*.pl + find arch/*/include include scripts -type f -o -type l find arch/$SRCARCH -name module.lds -o -name Kbuild.platforms -o -name Platform find $(find arch/$SRCARCH -name include -o -name scripts -type d) -type f ) > debian/hdrsrcfiles @@ -71,7 +71,7 @@ deploy_kernel_headers () { fi } > debian/hdrobjfiles - destdir=$pdir/usr/src/linux-headers-$version + destdir=$pdir/usr/src/$kernel_headers_packagename mkdir -p $destdir tar -c -f - -C $srctree -T debian/hdrsrcfiles | tar -xf - -C $destdir tar -c -f - -T debian/hdrobjfiles | tar -xf - -C $destdir @@ -81,7 +81,7 @@ deploy_kernel_headers () { cp $KCONFIG_CONFIG $destdir/.config mkdir -p $pdir/lib/modules/$version/ - ln -s /usr/src/linux-headers-$version $pdir/lib/modules/$version/build + ln -s /usr/src/$kernel_headers_packagename $pdir/lib/modules/$version/build } deploy_libc_headers () { @@ -100,9 +100,12 @@ deploy_libc_headers () { } version=$KERNELRELEASE +featureset=$(echo "$version" | sed -E 's/[0-9]+\.[0-9]+\.[0-9]+-(.*)/\1/') tmpdir=debian/linux-image dbg_dir=debian/linux-image-dbg -packagename=linux-image-$version +packagename=linux-image-$featureset +kernel_headers_packagename=linux-headers-$featureset +libc_headers_packagename=linux-libc-dev-$featureset dbg_packagename=$packagename-dbg if [ "$ARCH" = "um" ] ; then @@ -203,10 +206,10 @@ done if [ "$ARCH" != "um" ]; then deploy_kernel_headers debian/linux-headers - create_package linux-headers-$version debian/linux-headers + create_package $kernel_headers_packagename debian/linux-headers deploy_libc_headers debian/linux-libc-dev - create_package linux-libc-dev debian/linux-libc-dev + create_package $libc_headers_packagename debian/linux-libc-dev fi create_package "$packagename" "$tmpdir" diff --git a/scripts/package/mkdebian b/scripts/package/mkdebian index df1adbfb8ead..0a8ed2f98b6a 100755 --- a/scripts/package/mkdebian +++ b/scripts/package/mkdebian @@ -86,6 +86,8 @@ set_debarch() { # Some variables and settings used throughout the script version=$KERNELRELEASE +featureset=$(echo "$version" | sed -E 's/[0-9]+\.[0-9]+\.[0-9]+-(.*)/\1/') +shortversion=$(echo "$version" | sed -E 's/([0-9]+\.[0-9]+\.[0-9]+)-.*/\1/') if [ -n "$KDEB_PKGVERSION" ]; then packageversion=$KDEB_PKGVERSION revision=${packageversion##*-} @@ -94,8 +96,9 @@ else packageversion=$version-$revision fi sourcename=$KDEB_SOURCENAME -packagename=linux-image-$version -kernel_headers_packagename=linux-headers-$version +packagename=linux-image-$featureset +kernel_headers_packagename=linux-headers-$featureset +libc_headers_packagename=linux-libc-dev-$featureset dbg_packagename=$packagename-dbg debarch= set_debarch @@ -190,9 +193,11 @@ Description: Linux kernel headers for $version on $debarch . This is useful for people who need to build external modules -Package: linux-libc-dev +Package: $libc_headers_packagename Section: devel -Provides: linux-kernel-headers +Provides: linux-kernel-headers, linux-libc-dev (= $shortversion) +Conflicts: linux-libc-dev +Replaces: linux-libc-dev Architecture: $debarch Description: Linux support headers for userspace development This package provides userspaces headers from the Linux kernel. These headers -- 2.26.2