# 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=( 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 _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' 'c45f1823c4011f4b18b4898699cbe629365f7fe835603ce14b106d62b7740169' '5fa3529f53791795b47636dd92b5f6418e7569b9b7f738dbe53df9e0b2143985') b2sums=('3260a9de3db1291f8240c75c94f386ca36b6334a89cee9bc27e3b3de8ecbd5886c2bae7ba4c1d3d75fb633b85dc3192fabd806c56d04128d568dd078c3757211' 'SKIP' '3dd8bbe1b3306e5f20d9c04d7e8f775e9be73e36b4b81868d1336969a24d143219db6b6d6580786761c2e7c5b129bfedb9dd3a9025d648acc35727cb3dba4695' '5b3597cab8b174ff41b3f17aae6d1376a155356f781542e2e176d66c5a6dee53f7a1db8e2b9540ce8246efac4e27476c882fc8cc8063f0f514ae09230b5aef0a' 'a71f78bea42d158fc9383f2bbb985dafa71274d2032876b67f84602c8085b1c53f3d36965e54e5fdbab5c0d7537c98d917bd7743d3cf373c1dcb6da3bc19f4e7' 'c9d4ec8fac86a9b6f0567c57f6d5be04d56f8efbc9dc1b183981dad38387d750b53c17fcdd295cb68a874bf50f81d117cfe94bd3a8d9e08e1918644ae8daa3e5' '65277c7fe73094a79f18a5f9d1c9992f4d1add2f5b2bc9600e6283c0c7d64bd79d9e198df6a599d561e0f8f52436c9685f23e028a30827b4555cb8a9e085937a' 'a9edc6d69d305addd57f94b5e3e826c40a4266a5df06844deeb5f6678487848edc0f2c41846f8d375165e368df8f6702fb9c836f8382bcd10ded9bac12f12ab2') 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 $(