# Maintainer: Kira <[@kira](https://dev.kira-linux.org/kira)> pkgbase=linux-kira-lts pkgver=6.18.55 pkgrel=1 pkgdesc='Kira LTS Linux' url='https://www.kernel.org' _bcachefs_ver=1.39.6 _nyanit_ver=0.2.1-1 arch=(x86_64) makedepends=( bcachefs-tools bc binutils cpio dosfstools coreutils pax-utils 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 ) _nyanit_src=v${_nyanit_ver}.tar.gz _nyanit_src_dir=nyanit _bcachefs_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 https://dev.kira-linux.org/kira-linux/nyanit/archive/${_nyanit_src} 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=('f410638061a165c12f42ab871d2f3fcd525515359b5faeee80969cff84524df9' 'SKIP' '102a17a6e163e210a1adca44977481ff6ec537d932556f598f8f72c2cd187163' '9c8e20c3d32174037b26fea4e936467ed9391284bf7ff4675ecf4a83fd820742' 'e5bda61fa4405571a0267cd8812329bb8a432a37efb50459461628d371849906' 'c31b8c0ace123f5c1a0012a1254272eea9ac9cdd0d3e5d538ca6b11830dd01b0' '0f482368b62c3cece941e2d3ba497bf322db59315df5c2f72500fc1318e4768e' '189a5399a0959fe898acdaab62e2059cb4996175deebed64783671a4dc44ee4f' '0fe2d1da5cc93a4f1fc9cacdb02b4bed59cc0ea0ef1474a42ac2b2ad068f6690' '7427571bf433c71507749e356326bee4308359e15018809b7b7a332c31d2a611') b2sums=('c329021f6ac359c07f3863c5493694330020540632a6b9a15033b3440dbef116d84a652c71cd3dd12fca680f5b49edaf568f841d087eb4a2c34b890a078b9672' 'SKIP' '6052a721ef9a7aa5887704f23657eab1794f8eb02781b4ddeeb0b7392e3bc1812f958a34d21b724073b5c29e2ed8d81726bb4e63f7fbb420c811e01c161c5296' '05f25e60c491b7ef558d832addd44784db09170418f643ad341050dddb60a78fb9feb9fb47603cdd4a651eacf1b1cbf515bf37dadf84b8dfc2755c1eeead7c30' '5b3597cab8b174ff41b3f17aae6d1376a155356f781542e2e176d66c5a6dee53f7a1db8e2b9540ce8246efac4e27476c882fc8cc8063f0f514ae09230b5aef0a' 'a71f78bea42d158fc9383f2bbb985dafa71274d2032876b67f84602c8085b1c53f3d36965e54e5fdbab5c0d7537c98d917bd7743d3cf373c1dcb6da3bc19f4e7' 'c9d4ec8fac86a9b6f0567c57f6d5be04d56f8efbc9dc1b183981dad38387d750b53c17fcdd295cb68a874bf50f81d117cfe94bd3a8d9e08e1918644ae8daa3e5' 'c0a6a394142c86874147fe266fbdde883fe979c638e0110647ee1d4e4fc69b3d14fe389c142e09dd00787855a6248e8a01d5ee4bbce6bc502d3e0c1d69074d6d' 'e8a191e7ba62287b338849de458e4a228403b01b930b4068ec4d28989e8691aae8c969551d8661988c7abf4667ef634750d9cdd820c9300596f5f6278660c8ff' 'bfc657b9bbb0a12f98f5c9ac1d50eb1d74912d775245e1b65f0c171f4f87d664122f595caa5147b60975c0baf4e9a2b1b0be046c4b2a95a0760a666391ff5f06') 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 $(