core/linux-headers/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=linux-headers
VERSION=6.6.57
RELEASE=1
SOURCE="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${VERSION}.tar.xz"
build() {
host_arch="${ARCH:-$(uname -m)}"
case "$host_arch" in
x86_64|amd64) karch="x86" ;;
i?86) karch="x86" ;;
arm64|aarch64) karch="arm64" ;;
arm|armv6l|armv7l|armhf|armel) karch="arm" ;;
riscv64|riscv32) karch="riscv" ;;
ppc64le|powerpc64le|ppc64|powerpc64) karch="powerpc" ;;
s390x) karch="s390" ;;
mips64el|mips64|mipsel|mips) karch="mips" ;;
*) karch="$host_arch" ;;
esac
msg "preparing kernel tree..."
gmake mrproper HOSTCC="cc -static" || die "mrproper failed"
msg "installing headers into staging..."
gmake headers ARCH="$karch" HOSTCC="cc -static" || die "headers failed"
find usr/include ! -name "*.h" -delete
mkdir -p "$PKG/$PREFIX"
cp -rv usr/include "$PKG/$PREFIX/" || die "header copy failed"
}
. ${0%/*}/../../libsh/libdmake.sh
