# Maintainer: Levente Polyak # Contributor: Daniel Micay # Contributor: Tobias Powalowski # Contributor: Thomas Baechler pkgbase=linux-hardened pkgver=6.7rc2 pkgrel=0.0 pkgdesc='Security-Hardened Linux (with bcachefs and v4l2loopback support)' url='https://github.com/anthraxx/linux-hardened' arch=(x86_64) license=(GPL2) makedepends=( bc cpio gettext libelf mold pahole perl python tar xz # htmldocs graphviz imagemagick python-sphinx texlive-latexextra ) options=('!strip') _srcname="linux-${pkgver/rc/-rc}" _srctag="v${pkgver/rc/-rc}" source=( https://git.kernel.org/torvalds/t/${_srcname}.tar.gz config # the main kernel config file ) validpgpkeys=( ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds 647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman E240B57E2C4630BA768E2F26FC1B547C8D8172C8 # Levente Polyak ) # https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc sha256sums=('f09555bd1617112ff20807fb67866732ad65045c74cf24075cce1d424cc475d1' '491c1332cdc3c9be487b0abc83c2cea9bd6bc254010aa9cda417ffaa7cb5dff4') export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" export MAKEFLAGS="${MAKEFLAGS} -j16" export CFLAGS="${CFLAGS} -fuse-ld=mold" export CXXFLAGS="${CXXFLAGS} -fuse-ld=mold" prepare() { cd $_srcname echo "Setting version..." echo "-$pkgrel" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" src="${src%.zst}" [[ $src = *.patch ]] || continue echo "Applying patch $src..." patch -Np1 < "../$src" done unset src local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" src="${src%.zst}" [[ $src = *.patch.revert ]] || continue echo "Reverting patch $src..." patch -Rp1 < "../$src" done echo "Setting config..." cp ../config .config make olddefconfig diff -u ../config .config || : make -s kernelrelease > version echo "Prepared $pkgbase version $(