# Maintainer: Donald Carr #set -x pkgname=linux-spudd provides=("linux-spudd") # The firmware the kernel produces blows: don't falsify this lightly # "linux-firmware=20170309.695f2d6-1" #conflicts=("linux-firmware") pkgrel=1 pkgver=4.16.rc6.r91.ge07907ece302 pkgdesc="Kernel build from head" arch=("x86_64") license=("GPL2.1") install=spudd.install _xcompile_args="ARCH=arm64 CROSS_COMPILE=/opt/aarch64-rpi3-linux-gnueabi/bin/aarch64-rpi3-linux-gnueabi-" _kernel_src_dir=/opt/dev/src/OSS/linux pkgver() { cd $_kernel_src_dir git describe --tags | cut -c2- | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } build() { cd $_kernel_src_dir && git clean -xdf make } package() { boot_dir="${pkgdir}/boot" usr_dir="${pkgdir}/usr" firmware_dir="${usr_dir}/lib/firmware" preset_dir=${pkgdir}/etc/mkinitcpio.d cd $_kernel_src_dir INSTALL_MOD_PATH=${usr_dir} make modules_install mkdir -p ${boot_dir} mkdir -p ${preset_dir} cp arch/x86/boot/bzImage ${boot_dir}/vmlinuz-spudd cp ${startdir}/spudd.preset ${preset_dir} rm -Rf ${startdir}/firmware if [[ -d ${firmware_dir} ]]; then mv ${firmware_dir} ${startdir} fi }