# Maintainer: Kira <[@kira](https://dev.kira-linux.org/kira)> pkgbase=linux-kira-lts pkgver=6.18.38 pkgrel=1 pkgdesc='Kira LTS Linux' url='https://www.kernel.org' _bcachefs_ver=1.38.8 arch=(x86_64) makedepends=( bzz-initrd bc cpio gettext libelf pahole perl python rust rust-bindgen rust-src tar xz gzip zstd graphviz imagemagick python-sphinx python-yaml texlive-latexextra ) options=( !debug ) _bcahcefs_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 ) validpgpkeys=( ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds 647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman ) # https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc sha256sums=('ac26e508abd56e9f8b89872b6e10c49fc823bcc70d8068a5d8504c1a7c4ff045' 'SKIP' 'b1c516bd0da3c4f879748d4cd0cdbd1eb5e7734d54421fb743d16e63a2e015bb' 'e5bda61fa4405571a0267cd8812329bb8a432a37efb50459461628d371849906' 'c31b8c0ace123f5c1a0012a1254272eea9ac9cdd0d3e5d538ca6b11830dd01b0' '0f482368b62c3cece941e2d3ba497bf322db59315df5c2f72500fc1318e4768e' '56fe6f9bf9cba20302fac1875523de7a7c7e5306ebb4236bde96ec7e2135dabd' '66779f8769e23624b29ae6672d061b6982dd08c3360153bf49eb0a53aca508c6') b2sums=('3260a9de3db1291f8240c75c94f386ca36b6334a89cee9bc27e3b3de8ecbd5886c2bae7ba4c1d3d75fb633b85dc3192fabd806c56d04128d568dd078c3757211' 'SKIP' '3dd8bbe1b3306e5f20d9c04d7e8f775e9be73e36b4b81868d1336969a24d143219db6b6d6580786761c2e7c5b129bfedb9dd3a9025d648acc35727cb3dba4695' '5b3597cab8b174ff41b3f17aae6d1376a155356f781542e2e176d66c5a6dee53f7a1db8e2b9540ce8246efac4e27476c882fc8cc8063f0f514ae09230b5aef0a' 'a71f78bea42d158fc9383f2bbb985dafa71274d2032876b67f84602c8085b1c53f3d36965e54e5fdbab5c0d7537c98d917bd7743d3cf373c1dcb6da3bc19f4e7' 'c9d4ec8fac86a9b6f0567c57f6d5be04d56f8efbc9dc1b183981dad38387d750b53c17fcdd295cb68a874bf50f81d117cfe94bd3a8d9e08e1918644ae8daa3e5' 'b5ed56350041eb6a42a855998d6763773d86f6f1e3e01a5e6ed523726c59353f0d47aedb833b763f0860e0a88abc7112865313eecf3447a361f0f68c56088990' 'e3bac6545eb71ac5052a89acc882eec182944bbf0e1cd50d8dc7df2a268ce78f82fe662fdacc96a27b6a7cf245c047441d0cd3727c7a48ec34cd101e16e591c1') 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 $_bcahcefs_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..." # make defconfig 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" # #diff -u ../kira_config_x86_64_base .config || : # echo "################## DONE Apply kira_config_x86_64_smol.fragment #####################" # echo "" make -s kernelrelease > version echo "Prepared $pkgbase version $(