From cafe01ae116792598633633f255893e768886422 Mon Sep 17 00:00:00 2001 From: Maximilian Luz Date: Fri, 3 Apr 2020 01:16:39 +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. --- scripts/package/builddeb | 13 ++++++++----- scripts/package/mkdebian | 13 +++++++++---- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/scripts/package/builddeb b/scripts/package/builddeb index 6df3c9f8b2da..156a44f951f0 100755 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb @@ -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 357dc56bcf30..4a3c570be220 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.0