linux-surface/pkg/debian/kernel/0002-Version-changes-for-linux-surface-debian-package.patch

126 lines
4.4 KiB
Diff
Raw Normal View History

From 0ba6e3fc4c3b40a7a38dc835a5e6cfc143e2afd9 Mon Sep 17 00:00:00 2001
2020-01-19 22:57:45 +00:00
From: Maximilian Luz <luzmaximilian@gmail.com>
Date: Sun, 3 May 2020 16:55:14 +0200
2020-01-19 22:57:45 +00:00
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 <luzmaximilian@gmail.com>
2020-01-19 22:57:45 +00:00
---
scripts/package/builddeb | 17 ++++++++++-------
scripts/package/mkdebian | 13 +++++++++----
2 files changed, 19 insertions(+), 11 deletions(-)
2020-01-19 22:57:45 +00:00
diff --git a/scripts/package/builddeb b/scripts/package/builddeb
index 6df3c9f8b2da..48be1f95a413 100755
2020-01-19 22:57:45 +00:00
--- 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
2020-04-02 23:21:12 +00:00
@@ -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 () {
2020-01-19 22:57:45 +00:00
}
version=$KERNELRELEASE
+featureset=$(echo "$version" | sed -E 's/[0-9]+\.[0-9]+\.[0-9]+-(.*)/\1/')
2020-04-02 23:21:12 +00:00
tmpdir=debian/linux-image
dbg_dir=debian/linux-image-dbg
2020-01-19 22:57:45 +00:00
-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
2020-04-02 23:21:12 +00:00
@@ -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"
2020-01-19 22:57:45 +00:00
diff --git a/scripts/package/mkdebian b/scripts/package/mkdebian
index df1adbfb8ead..0a8ed2f98b6a 100755
2020-01-19 22:57:45 +00:00
--- a/scripts/package/mkdebian
+++ b/scripts/package/mkdebian
@@ -86,6 +86,8 @@ set_debarch() {
2020-01-19 22:57:45 +00:00
# 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/')
2020-01-19 22:57:45 +00:00
if [ -n "$KDEB_PKGVERSION" ]; then
packageversion=$KDEB_PKGVERSION
revision=${packageversion##*-}
@@ -94,8 +96,9 @@ else
2020-01-19 22:57:45 +00:00
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
2020-04-02 23:21:12 +00:00
@@ -190,9 +193,11 @@ Description: Linux kernel headers for $version on $debarch
2020-01-19 22:57:45 +00:00
.
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
2020-01-19 22:57:45 +00:00
Architecture: $debarch
Description: Linux support headers for userspace development
This package provides userspaces headers from the Linux kernel. These headers
2020-01-19 22:57:45 +00:00
--
2.26.2
2020-01-19 22:57:45 +00:00