aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2019-11-27 14:30:52 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2019-11-28 14:11:06 +0000
commitf1f60a7a547253b9672db69007ba1ed3485ce1f6 (patch)
tree1446b1456e281bfc3ce7b2a23828785020480c0d
parent09443c3d0224ae169dffb03729b4513a6f77a1df (diff)
downloadaports-f1f60a7a547253b9672db69007ba1ed3485ce1f6.tar.bz2
aports-f1f60a7a547253b9672db69007ba1ed3485ce1f6.tar.xz
testing/linux-lts: workaround Module.symvers issue on s390x
apparently `make modules_install` messes up the Module.symvers on s390x. We work around that by backingn it up and restore it. Also disable CONFIG_MODULE_SRCVERSION_ALL since we have this disabled on all other arches.
-rw-r--r--testing/linux-lts/APKBUILD12
-rw-r--r--testing/linux-lts/config-lts.s390x2
2 files changed, 9 insertions, 5 deletions
diff --git a/testing/linux-lts/APKBUILD b/testing/linux-lts/APKBUILD
index a6346ecdf9..533ee6cc1e 100644
--- a/testing/linux-lts/APKBUILD
+++ b/testing/linux-lts/APKBUILD
@@ -7,7 +7,7 @@ case $pkgver in
*.*.*) _kernver=${pkgver%.*};;
*.*) _kernver=$pkgver;;
esac
-pkgrel=2
+pkgrel=3
pkgdesc="Linux lts kernel"
url="http://kernel.org"
depends="mkinitfs"
@@ -128,6 +128,9 @@ _package() {
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
cd "$srcdir"/build-$_buildflavor.$CARCH
+ # modules_install seems to regenerate a defect Modules.symvers on s390x. Work
+ # around it by backing it up and restore it after modules_install
+ cp Module.symvers Module.symvers.backup
mkdir -p "$_outdir"/boot "$_outdir"/lib/modules
@@ -150,8 +153,9 @@ _package() {
make -j1 modules_install $_install \
ARCH="$_carch" \
INSTALL_MOD_PATH="$_outdir" \
- INSTALL_PATH="$_outdir"/boot \
- || return 1
+ INSTALL_PATH="$_outdir"/boot
+
+ cp Module.symvers.backup Module.symvers
rm -f "$_outdir"/lib/modules/${_abi_release}/build \
"$_outdir"/lib/modules/${_abi_release}/source
@@ -232,7 +236,7 @@ sha512sums="9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb
b643fb1ed83bb23b8cff4fbdb66a1963e0a2e6195e9ce931cebd2774cda095a17442fa06c0d3d944cdf9e09573dc343bbdd327e6b6c900b0c58a6c6fde84cba4 config-lts.x86
0f53d5fea0044150354f3e323f2d0374c2d8bd6784bd134e049a80d268284a326ab0357e51b9bdce407fefa9194f97370967db78a8a680dc71d1fe57007cec8e config-lts.x86_64
8fd22417cbe68667f247580f9f08dcb1f483d8403f033731d507f1690a53b725f4a82ab32facb5e8ee49ef6066bf7f0ae8c88685322d34971de4ef05bf5150e5 config-lts.ppc64le
-0952a44abe41099a198625bc8be824ebb00f88a27d1744c1ee7480de97bf804772338e1d51219384e96bc89453b955c41e12ca16d922c40c2a79b32fbb782678 config-lts.s390x
+59780f94050f1175c0d7d0dbd8f48aa3d977cb6954d53041f8f5c9ed1a991e1d19d9a9a3408a70645c9cb4903d68a3ab3a01ef44ed1203d756571bd308bade31 config-lts.s390x
a5babb745568a5ff1c8d93ae711b162e3620c23b0b0b9b9e94438cabd4a8de891916c774636815efd95f4d4d887ad12a21c4ac47d4c5b66b4afc31bbdea10260 config-virt.aarch64
1f397e4abb5504d5a271abe0bc9364acd0182388f9a6c02280ca9db686de7f715aa3e61b0d8a0f488e1bb56267a899166c1deba969488a4b61cc8b50455f3c26 config-virt.x86
9d2527e571f415ad3f92879825d6bfb5ceed2cb6cc9bd1c5693a0e9f2103f4980dad458607465b50c4c916746c44d529753821d2dbf0c0bc4a5d547d8ae60348 config-virt.x86_64"
diff --git a/testing/linux-lts/config-lts.s390x b/testing/linux-lts/config-lts.s390x
index 99aaf2c5f3..eaa99d5b8d 100644
--- a/testing/linux-lts/config-lts.s390x
+++ b/testing/linux-lts/config-lts.s390x
@@ -494,7 +494,7 @@ CONFIG_MODULE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_ASM_MODVERSIONS=y
CONFIG_MODULE_REL_CRCS=y
-CONFIG_MODULE_SRCVERSION_ALL=y
+# CONFIG_MODULE_SRCVERSION_ALL is not set
# CONFIG_MODULE_SIG is not set
# CONFIG_MODULE_COMPRESS is not set
# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set