diff --git a/main/postmarketos-installkernel/APKBUILD b/main/postmarketos-installkernel/APKBUILD new file mode 100644 index 000000000..ff6a21fbe --- /dev/null +++ b/main/postmarketos-installkernel/APKBUILD @@ -0,0 +1,28 @@ +# Maintainer: Minecrell +# Co-Maintainer: Alexey Minnekhanov +# APKBUILD is inspired by Alpine's: +# https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/main/installkernel +pkgname=postmarketos-installkernel +pkgver=0.1 +pkgrel=0 +pkgdesc="postmarketOS script for installing mainline kernels" +url="https://gitlab.com/postmarketOS/pmaports/tree/main/postmarketos-installkernel" +arch="noarch" +license="GPL-2.0" +options="!check" # no test suite +provides="installkernel=3.5-r1" +provider_priority=100 +replaces="installkernel" +source="installkernel-pmos" + +build() { + return 0 +} + +package() { + install -Dm755 "$srcdir"/installkernel-pmos "$pkgdir"/sbin/installkernel +} + +sha512sums=" +ba3bdb2d27f7b866a49354fcc4b83ec85747a71265c6b585cb062fc1ff00e88faeba7b77f463d6699e81685c8927ee1d316d5934f374aeebfd4949007d8cb4d8 installkernel-pmos +" diff --git a/main/postmarketos-installkernel/installkernel-pmos b/main/postmarketos-installkernel/installkernel-pmos new file mode 100644 index 000000000..08c4209ba --- /dev/null +++ b/main/postmarketos-installkernel/installkernel-pmos @@ -0,0 +1,36 @@ +#!/bin/sh + +# This script was originally taken from +# https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/installkernel/installkernel +# and modified to suit the postmarketOS requirements for installing kernel binary: +# We don't support flavors - kernel is always installed as "vmlinuz" + +set -e + +if [ $# -eq 3 ] || [ $# -eq 4 ]; then + kernelversion="$1" + bootimage="$2" + mapfile="$3" + destdir="${4:-/boot}" +else + echo "Usage: installkernel " + exit 1 +fi + +mapdir=$(dirname "$mapfile") +config="$mapdir"/.config + +# backup previous files as ".old" +for i in vmlinuz System.map config; do + if [ -e "$destdir"/$i ]; then + cp "$destdir"/$i "$destdir"/$i.old + fi +done + +echo "Installing kernel ${kernelversion} files to ${destdir}" + +cp "$bootimage" "$destdir"/vmlinuz +cp "$mapfile" "$destdir"/System.map +cp "$config" "$destdir"/config + +exit 0