# Maintainer: Kira <[@kira](https://dev.kira-linux.org/kira)> pkgbase=linux-kira-lts pkgver=6.18.43 pkgrel=1 pkgdesc='Kira LTS Linux' url='https://www.kernel.org' _bcachefs_ver=1.39.1 arch=(x86_64) makedepends=( bzz-initrd bc binutils cpio gettext glibc libelf libgcc openssl pahole perl python rust rust-bindgen rust-src tar xxhash xz zlib zstd graphviz imagemagick python-sphinx python-yaml texlive-latexextra ) options=( !debug ) _bcachefs_src_dir=bcachefs-tools-$_bcachefs_ver _nyanit_src_dir=nyanit _srcname=linux-$pkgver _srctag=v$pkgver source=( https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign} https://github.com/koverstreet/bcachefs-tools/archive/refs/tags/v${_bcachefs_ver}.tar.gz 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch 0002-drm-amdgpu-avoid-memory-allocation-in-the-critical-code-path-v3.patch 0003-drm-amdgpu-use-GFP_ATOMIC-instead-of-NOWAIT-in-the-critical-path.patch kira_config_x86_64_base kira_config_x86_64_smol.fragment kira_disable_guest_vm.fragment ) validpgpkeys=( ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds 647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman ) # https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc sha256sums=('a1aeb926c7c4a1564368200b1082e45bb958007682d804aff88abbc3a7a47b5d' 'SKIP' '4c29a25036c5795f9ebe0dbc619c803b73447e8f938bd40e7f7ea223d038a38d' 'e5bda61fa4405571a0267cd8812329bb8a432a37efb50459461628d371849906' 'c31b8c0ace123f5c1a0012a1254272eea9ac9cdd0d3e5d538ca6b11830dd01b0' '0f482368b62c3cece941e2d3ba497bf322db59315df5c2f72500fc1318e4768e' '60a560c3c4324322dc97b6d4d75dea6182a17f6747b4a42054c053a99b1635df' 'a1f0001ec03f1f1d75d6f72165dc77b42145b3fc1c8de20afcd512c6c677482b' 'c6aa9877b0612805690d8abfc13c941530a11a7b56979d814e674c86c42ca0cf') b2sums=('434ba598863ac5ede162d7147a78884c2dc6090e8f0447f6368a681a0e7077143a0753c62f4ad6e1be8b971a46266bf00f3b3fe4218345483360bda86a3f855c' 'SKIP' '7aa199260780c3867295a2bbb46badddd9e9ec84a1339c2d26ebc79048181c88cf96246c1025611c7608962f2efe95769850d836aa927803135fe7a0232a0bfb' '5b3597cab8b174ff41b3f17aae6d1376a155356f781542e2e176d66c5a6dee53f7a1db8e2b9540ce8246efac4e27476c882fc8cc8063f0f514ae09230b5aef0a' 'a71f78bea42d158fc9383f2bbb985dafa71274d2032876b67f84602c8085b1c53f3d36965e54e5fdbab5c0d7537c98d917bd7743d3cf373c1dcb6da3bc19f4e7' 'c9d4ec8fac86a9b6f0567c57f6d5be04d56f8efbc9dc1b183981dad38387d750b53c17fcdd295cb68a874bf50f81d117cfe94bd3a8d9e08e1918644ae8daa3e5' '58484f0e3123a3a5eac2f00d1a892dd51492ebbfd1dfd01ac9f05deaf733dd9c7993845a905f22c1e655d8fe74d40fb6e11d786626bea89a990616846c561141' '7951209de07fd31600d838f34ca00fca94384f71936d81a0d3c0b3bd5069b984be1de31715a43e3badc828e3bc4129bebe090661c57395e80471be0cbc1302c9' '2d581d66fe4e4afe0158755f5ea0cd0df9765b63464cb81e2b9115a37230e4489f16526393c47009c4392e5de70d2d37e496f764ad89e214ec7010c5bbfbcfc1') export KBUILD_BUILD_HOST=kiralinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" prepare() { cd $_bcachefs_src_dir echo "Copy BCACHEFS sources" sh scripts/install-to-kernel.sh $srcdir/$_srcname echo "Done." cd $srcdir 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 echo "Setting config..." echo "doing make olddefconfig for base config..." cp ../kira_config_x86_64_base .config make olddefconfig diff -u ../kira_config_x86_64_base .config || : echo "################## DONE make olddefconfig for base config #####################" echo "" #No need to apply this unless something changes echo "################## Apply kira_config_x86_64_smol.fragment ################## " ./scripts/kconfig/merge_config.sh .config "$srcdir/kira_config_x86_64_smol.fragment" echo "################## DONE Apply kira_config_x86_64_smol.fragment #####################" echo "" echo "################## Apply kira_disable_guest_vm.fragment ##################" ./scripts/kconfig/merge_config.sh .config "$srcdir/kira_disable_guest_vm.fragment" echo "################## DONE Apply kira_disable_guest_vm.fragment #####################" echo "" make -s kernelrelease > version echo "Prepared $pkgbase version $(