# Maintainer: Kira <[@kira](https://dev.kira-linux.org/kira)> pkgbase=linux-kira-lts pkgver=6.18.41 pkgrel=5 pkgdesc='Kira LTS Linux' url='https://www.kernel.org' _bcachefs_ver=1.39.0 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=('17fc72f0f8d4a8a8633a5d20085f5d9c5a5ec51ee896a0b7ae1ec25da31273ea' 'SKIP' '968a526018383002446a7560a58af0453c408fc21dc93fb2be7c401bc50b9433' 'e5bda61fa4405571a0267cd8812329bb8a432a37efb50459461628d371849906' 'c31b8c0ace123f5c1a0012a1254272eea9ac9cdd0d3e5d538ca6b11830dd01b0' '0f482368b62c3cece941e2d3ba497bf322db59315df5c2f72500fc1318e4768e' 'a4a871dacc206d70527438272130f1ca04dbe3500e73309d21370ca1864c2e03' '3d9965a4126af3ab86a13eef5255511219ee11863151a6e78e08119775f0c002' 'c6aa9877b0612805690d8abfc13c941530a11a7b56979d814e674c86c42ca0cf') b2sums=('004e68e62fc813cef33b08c993c5a7164a578e68195ba831c4cd654e8624004049e9486ec96ed7e5dbb9f983a06ba2ec4a624adeb01339ed690d4990c39449bd' 'SKIP' 'c66e7a7e201c1bbe698a1037426453d3ec23cf8e0043650519cd2b541de037a8f2a92af7aa3555afe10283156097d0c6d94b8833c1d3f06133f05a63bbff8be1' '5b3597cab8b174ff41b3f17aae6d1376a155356f781542e2e176d66c5a6dee53f7a1db8e2b9540ce8246efac4e27476c882fc8cc8063f0f514ae09230b5aef0a' 'a71f78bea42d158fc9383f2bbb985dafa71274d2032876b67f84602c8085b1c53f3d36965e54e5fdbab5c0d7537c98d917bd7743d3cf373c1dcb6da3bc19f4e7' 'c9d4ec8fac86a9b6f0567c57f6d5be04d56f8efbc9dc1b183981dad38387d750b53c17fcdd295cb68a874bf50f81d117cfe94bd3a8d9e08e1918644ae8daa3e5' 'e94543206de5128f97cd6ee38b8165d3463237ceca6e03f87b84fd047c96808d17222a6f8bf2ff601d301730be9e3eeba44183c2bc908a4eb8ad5d7003ca2aff' 'f15503d1d297cbdec05932ce19cf606aeb47661d65d02907ae859c1584439c214fae1f1521e87ddcaaf1f11585c7c78b932992c6da00c6f21cbb673cb059f788' '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 $(