# Maintainer: Donald Carr #set -x options=('!strip') # The firmware the kernel produces blows: don't falsify this lightly # "linux-firmware=20170309.695f2d6-1" pkgrel=1 pkgver=5.12.rc6.384.gfa3865905822 pkgdesc="Kernel build from head" arch=("x86_64" "aarch64" "armv7h") license=("GPL2.1") log_path="${PWD}/$(date +"%Y-%m-%d-%H%M").log" _kernel_src_dir=/opt/src/OSS/linux _config_preset="" _pi_ver="${LOCAL_PI_VER:-}" pkgbase() { oldpath=${PWD} cd $_kernel_src_dir postfix="spudd-$(git branch --show-current)" if [[ -f testing ]]; then postfix=${postfix}-testing fi pkgbase=linux-${postfix} cd ${oldpath} } pkgbase if [ -z "${_pi_ver}" ]; then install=spudd.install fi prepare() { cp ${startdir}/_spudd.install ${startdir}/spudd.install sed -i "s/spudd/${postfix}/g" ${startdir}/spudd.install } pkgver() { cd $_kernel_src_dir git describe --tags | sed -e "s/^v//" | tr '-' '.' } build() { set -o nounset set -o pipefail set -o errexit #set -o xtrace cd $_kernel_src_dir && git clean -xdf if [[ -n ${_config_preset} ]]; then echo ${_make_cmd} ${_config_preset} ${_make_cmd} ${_config_preset} elif [[ -n ${_config_file} ]]; then cp ${_config_file} ${_kernel_src_dir}/.config else echo "Kernel not configured; bailing" exit 1 fi ${_make_cmd} all 2>&1 | tee ${log_path} if [ -n "${_pi_ver}" ]; then ${_make_cmd} dtbs 2>&1 | tee -a ${log_path} fi set +o nounset set +o pipefail set +o errexit } _package-headers() { pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel" cd $_kernel_src_dir local builddir="$pkgdir/usr/lib/modules/$(