summaryrefslogtreecommitdiff
path: root/system/test-kernel/APKBUILD
diff options
context:
space:
mode:
authorZach van Rijn <me@zv.io>2022-01-06 19:29:54 +0000
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2022-05-01 17:05:54 -0500
commit6108a4f026838e289ab7bb990ee8311d3092e09b (patch)
tree61d1670c206c0f1c17013926e4f3012226c0adfd /system/test-kernel/APKBUILD
parentff32e1e943d15a805615ccdd84ec40e4b540daff (diff)
downloadpackages-6108a4f026838e289ab7bb990ee8311d3092e09b.tar.gz
packages-6108a4f026838e289ab7bb990ee8311d3092e09b.tar.bz2
packages-6108a4f026838e289ab7bb990ee8311d3092e09b.tar.xz
packages-6108a4f026838e289ab7bb990ee8311d3092e09b.zip
system/test-kernel [WIP 5.15]: new package. fixes #429, #430.
Diffstat (limited to 'system/test-kernel/APKBUILD')
-rw-r--r--system/test-kernel/APKBUILD155
1 files changed, 155 insertions, 0 deletions
diff --git a/system/test-kernel/APKBUILD b/system/test-kernel/APKBUILD
new file mode 100644
index 000000000..56fb0d042
--- /dev/null
+++ b/system/test-kernel/APKBUILD
@@ -0,0 +1,155 @@
+# Contributor: A. Wilcox <awilfox@adelielinux.org>
+# Maintainer: Adelie Platform Group <adelie-devel@lists.adelielinux.org>
+# KEEP THIS IN SYNC with the other easy-kernel packages.
+_kflavour=""
+_patchver=1 # must match 1000-version.patch ???
+_pkgname=easy-kernel$_kflavour
+pkgver=5.15.11
+pkgrel=0
+pkgname=$_pkgname-$pkgver-mc$_patchver
+pkgdesc="The Linux kernel, packaged for your convenience"
+url="https://kernel.org/"
+arch="all"
+options="!check !dbg !strip !tracedeps"
+license="GPL-2.0-only"
+depends="kernel-boot"
+makedepends="bc bison elfutils-dev flex gzip kmod linux-headers lzop openssl-dev rsync xz"
+provides="easy-kernel$_kflavour=$pkgver-r$pkgrel"
+replaces="easy-kernel-power8 easy-kernel-power8-64k"
+subpackages="$_pkgname-modules-$pkgver-mc$_patchver:modules
+ $_pkgname-src-$pkgver-mc$_patchver:src"
+_pkgmajver=${pkgver%%.*}
+_pkgminver=${pkgver%.*}
+source="https://cdn.kernel.org/pub/linux/kernel/v${_pkgmajver}.x/linux-${_pkgminver}.tar.xz
+ config-aarch64
+ config-armv7
+ config-m68k
+ config-pmmx
+ config-ppc
+ config-ppc64
+ config-sparc64
+ config-x86_64
+
+ 0100-linux-5.15.11.patch
+ 0120-XATTR_USER_PREFIX.patch
+ 0122-link-security-restrictions.patch
+ 0124-bluetooth-keysize-check.patch
+ 0126-sign-file-libressl.patch
+ 0130-lrng.patch
+ 0250-projectc-5.15-r1.patch
+ 0255-ultra-ksm.patch
+ 0260-reduce-swappiness.patch
+ 0300-tmp513-regression-fix.patch
+ 0500-print-fw-info.patch
+ 0502-gcc9-kcflags.patch
+ 1000-version.patch
+
+ no-require-gnu-tar.patch
+ no-require-lilo.patch
+
+ no-autoload-fb.conf
+ "
+builddir="$srcdir/linux-${_pkgminver}"
+
+prepare() {
+ default_prepare
+
+ cd "$srcdir"
+ cp config-$CARCH linux-${_pkgminver}/.config
+ cp -pr linux-${_pkgminver} linux-src
+ if [ -f $HOME/kernel_key.pem ]; then
+ cp $HOME/kernel_key.pem "$builddir"/certs/signing_key.pem
+ fi
+}
+
+build() {
+ make LDFLAGS=""
+
+ cd "$srcdir/linux-src"
+ make LDFLAGS="" modules_prepare clean
+ cp "$builddir/Module.symvers" .
+
+ # Kernel bug: crtsavres.o is required to build modules, but modules_prepare doesn't create it.
+ if [ $CARCH = ppc ]; then
+ cp "$builddir/arch/powerpc/lib/crtsavres.o" arch/powerpc/lib/
+ fi
+}
+
+package() {
+ mkdir -p "$pkgdir"/boot
+ make INSTALL_PATH="$pkgdir"/boot \
+ INSTALL_MOD_PATH="$pkgdir" \
+ install modules_install
+
+ if [ -f "$pkgdir"/boot/vmlinuz ]; then
+ mv "$pkgdir"/boot/vmlinuz \
+ "$pkgdir"/boot/vmlinuz-$pkgver-mc$_patchver-easy$_kflavour
+ fi
+ if [ -f "$pkgdir"/boot/vmlinux ]; then
+ mv "$pkgdir"/boot/vmlinux \
+ "$pkgdir"/boot/vmlinux-$pkgver-mc$_patchver-easy$_kflavour
+ fi
+
+ if [ -f "$pkgdir"/boot/System.map ]; then
+ mv "$pkgdir"/boot/System.map \
+ "$pkgdir"/boot/System.map-$pkgver-mc$_patchver-easy$_kflavour
+ fi
+
+ case $CARCH in
+ aarch64|arm*) make INSTALL_PATH="$pkgdir"/boot dtbs_install ;;
+ esac
+
+ install -D "$builddir"/include/config/kernel.release \
+ "$pkgdir"/usr/share/kernel/easy-$pkgver-mc$_patchver$_kflavour/kernel.release
+}
+
+modules() {
+ pkgdesc="Modules / device drivers for easy-kernel"
+ provides="easy-kernel$_kflavour-modules=$pkgver-r$pkgrel"
+ autodeps=0 # modules should not depend on src just for symlink
+ mkdir -p "$subpkgdir"/lib
+ mv "$pkgdir"/lib/modules "$subpkgdir"/lib
+ rm "$subpkgdir"/lib/modules/$pkgver-mc$_patchver-easy$_kflavour/build
+ rm "$subpkgdir"/lib/modules/$pkgver-mc$_patchver-easy$_kflavour/source
+ ln -s "../../../usr/src/linux-$pkgver-mc$_patchver$_kflavour" \
+ "$subpkgdir"/lib/modules/$pkgver-mc$_patchver-easy$_kflavour/build
+ ln -s "../../../usr/src/linux-$pkgver-mc$_patchver$_kflavour" \
+ "$subpkgdir"/lib/modules/$pkgver-mc$_patchver-easy$_kflavour/source
+
+ mkdir -p "$subpkgdir"/etc/modprobe.d
+ install -m644 "$srcdir"/no-autoload-fb.conf \
+ "$subpkgdir"/etc/modprobe.d/no-autoload-fb.conf
+}
+
+src() {
+ pkgdesc="Kernel source code used to build the kernel"
+ provides="easy-kernel$_kflavour-src=$pkgver-r$pkgrel"
+ mkdir -p "$subpkgdir"/usr/src
+ mv "$srcdir"/linux-src "$subpkgdir"/usr/src/linux-$pkgver-mc$_patchver$_kflavour
+}
+
+sha512sums="d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a linux-5.15.tar.xz
+1559875f5abc07d478d7deb9a2b1eccbb2e1a37b300ed6e41b28787f3653a18d92fbff4fad74df300cf7d6c027ba4c98a65050e60ce6da8f2a48e01bbf56dee8 config-aarch64
+9f5279d20fc6eaad78ab27b7fb86553e310369c8a68a2ff60c7cd9895febd3002cae748ad3a8b4fddbb62c6e829104138fc2bbca939e1c88c0bfcf7aa42809bf config-armv7
+93ca6d54fc377db12dfa7cf230d362f82d635cd05166815389ef4fb2b065f8b2bba1a78d234bd6a7445dd9b475f2c0ca01e3d4528881cfd2c10040dab174cf6a config-m68k
+5945f918daf441e1f92012b608d560b693f09d8fa36eb6c7ecb9935dec6163c5e64e04d7345b3b9c958a15d62878f33ac88a4e24d5fcc60381455842636bd1c7 config-pmmx
+3f9ac256e11b9e469086cbc0d3ec84e7bed4ec79fe40111418eb70786c9d62e8ef8d208472fa65f91b883b959112e40ace18d98314dfa9eeaace6aa821834f8b config-ppc
+c61fa4613d0d75a5387d12c2f72dc8ba1e6635cc47cc9fb46253095c6417241ef59639ddf9ad220947804ef0dca921de7df5057b1d02d156bf955b213851aaff config-ppc64
+f43ae12574c81f6e0161c547eff93d70ff4686e6ec1654edbdea10447e424218a33b81c664828f82617e4ef522128f2e0460da0c9523538724048174b53a7313 config-sparc64
+19e35f80a23ed08613d61d2a5df78257664c66f4fee84d9464ab8587b9e0845596e428bfb770c9b4254aef4bc33cbde8e9fb4a2fa7f591cfca083733717948e2 config-x86_64
+508045b7150e025dbf3682528b62ee6162e3bd1acf4ff4b53c3b395f14bff0bb4769c4d8e4ea30604785a79ebb66953c4576574e15d1a5ade1c482d4c191fdf8 0100-linux-5.15.11.patch
+3ed100909f9aed72836a3c712e45e0116cd3c4331961a76a27b867a7098d0df9458387b656c9ea01385c3c37585436e48168ac35666b0e46dca7da05e5e38a61 0120-XATTR_USER_PREFIX.patch
+c97a3799a2d5e4da9c9dfe129756da629fba8183479b02ca82f9b6d9993f17a165a96bd35ac50eb25fb293785b9b529a95165b1a2eb79c05134bee8ccf22a5d3 0122-link-security-restrictions.patch
+dc47b18749d95a456f8bc47fd6a0618c286b646b38466c3d950dfbeb25adf3fc1a794e95552e4da1abb58e49f0bd841f7222e71c4d04cb0264ca23476ca9caef 0124-bluetooth-keysize-check.patch
+79eaf814d76402a445efc961666a7c7c74207e552b0cb32d93d5cb828da580f7dbe93509dc9f53321c7844663205a8dce4e518ba047e4c57fc55f5c3498088ec 0126-sign-file-libressl.patch
+27b0a76966f5ea36217a1686e9504e5cf34a319d7036f856c94ddc22f5e737b3c49bf8cc50508c20f476c4b24607eba194305d7073c50faad00046b0d72350a1 0130-lrng.patch
+c7760c874532a3268353bfc87977cfe8a58ae7dde85809c6dae2190a458c752401f8faf4119723b5583fb4f1834b34c278826b23c29c03412f7db431e6f2b20e 0250-projectc-5.15-r1.patch
+4c901fe38e197b0397702ec46329fac6cdd5b7ff6e2601f76f0cbabcf452581936c58028c3a93471782541ad3045b10d1030fad4b25121f35d091495d17fd308 0255-ultra-ksm.patch
+5f74e6a72876d3cf3b3188a43b999b981b6ea0ca401ad72b3c7d5cc65bf505f50e7ee17d435ec95b7a012dc92e6540aea1bdb501f48690c242705c47d2403513 0260-reduce-swappiness.patch
+4e637935c2f37cc18f347293e3c94b18f90e2caccca726304a95c4891257a5b2bb3093aee7a97571038b29c0c987cc60a9a80aefd0d4c9a063b33d102f03579e 0300-tmp513-regression-fix.patch
+a43fd7004715f4efd545fe27abad46cc6f8c4c5f3ba9ab27c74a004e74bd5e4106beaecd54ca785fee03a0b466021acfdba0afa07e9ee2965493334a24403ffc 0500-print-fw-info.patch
+f0e532539e93d19fc65b417b4a0663e3757823340b968f63bd3a2665f99524feebb843ecf88ccf6909f93a8e7e9290721677c8f43bc3a2a37d99a51c1281a469 0502-gcc9-kcflags.patch
+e48fdbae750c83aa64523e5f1e97f1969ec565946672ceff271ae12f099347556e421f6520ffab6d98363b11c46363de9707896197e792cf2b65a50bbb122503 1000-version.patch
+03a73db9eda84a52315499cb511f730946939d2de1b3aa52c60f9bd3a364377a65ddf2b62f505689a84d3e2f0fc7da5ca90429629d93d9909360ee0c3c599bbe no-require-gnu-tar.patch
+aadf8a3cc46a08e3a396ebd45656aee235103db7a2155cc6980df20b750151a9938b8b73c9319c6cd1b5f8aba6ce707f857a47dabf69df8d91dd93d440cffcb5 no-require-lilo.patch
+7bb07eb22002cc48caf0cd55d17ce4097aa583e0ca4048c11c92e1519761b2ae982ffe98311543d4b0dfc991c8bc411b2e1c7be9488b6c6f19ffaa08e69e2f47 no-autoload-fb.conf"