pkgname: kernel-lts pkgver: '6.18.49' pkgrel: '1' pkgdesc: The 6.18 longterm support linux kernel version url: 'https://www.kernel.org' arch: x86_64 depends: - kmod makedepends: - bison - flex - perl - gmp - mpc - libelf - diffutils - tar - rustc source: - init_path.patch - 'https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz' - 'https://www.kernel.org/pub/linux/kernel/v6.x/patch-6.18.49.xz' - config sha256sums: - d654394e4b6a13c64e279539132b625a66694d04439e97e44e3ec3a143a20a27 - 9106a4605da9e31ff17659d958782b815f9591ab308d03b0ee21aad6c7dced4b - 2eef7b766a11317ff87bc1a181d669d3ca0c17b9de2d48787f24688b3db8ad52 - 8fc0bda8720506b05f31b236f1fb8ff953fdccf3c6c4ec263678ab6e6587274c hooks: post-install: | mkinitramfs $(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -1) rm -f boot/initrd-618 mv boot/initrd-$(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -1) boot/initrd-618 post-remove: | rm -f boot/initrd-618 build: | mkdir -p ${PKGDIR}/{boot,usr/{share/doc,src,lib/modules}} bsdtar -p -o -C . -xf linux-6.18.tar.xz cd linux-6.18 [ -f ../patch-${pkgver}.xz ] && \ xz -d -c ../patch-${pkgver}.xz | patch -Np1 patch -Np1 -i ../init_path.patch echo "-${pkgrel}-nutyx" > localversion cp ../config .config make olddefconfig diff -u ../config .config || true KERNELRELEASE=$(make -s kernelrelease) IMAGENAME=$(make -s image_name) # make menuconfig make cp .config config ZSTD_CLEVEL=19 \ make INSTALL_MOD_PATH=${PKGDIR}/usr \ INSTALL_MOD_STRIP=1 \ DEPMOD=/dev/null modules_install depmod -b ${PKGDIR}/usr -a $KERNELRELEASE cp System.map ${PKGDIR}/boot/System.map-$KERNELRELEASE cp .config ${PKGDIR}/boot/config-$KERNELRELEASE cp $IMAGENAME ${PKGDIR}/boot/${pkgname} # cwd jest WEWNĄTRZ linux-6.18 (po `cd linux-6.18`) – wyjdź do SRCDIR. cd .. mv linux-6.18 ${PKGDIR}/usr/src/${pkgname} ln -sv ${pkgname} ${PKGDIR}/usr/src/linux-6.18 mv ${PKGDIR}/usr/src/${pkgname}/Documentation \ ${PKGDIR}/usr/share/doc/${pkgname} # Reorganise files cd ${PKGDIR}/usr/lib/modules mv $KERNELRELEASE ${pkgname} ln -sv ${pkgname} $KERNELRELEASE rm $KERNELRELEASE/build ln -sv /usr/src/${pkgname} $KERNELRELEASE/build # Firmware are in linux-firmware rm -rf ${PKGDIR}/lib/firmware # post-install autogen # pos-remove autogen package: | true