🔒 Repository is read-only – file editing is disabled.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
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