🔒 Repository is read-only – file editing is disabled.

recipes/utils/kernel-lts/PAGBUILD.yaml main

81 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
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
- a1436207c015cb5d78909649e44c4d3c2aa899896d511cc85af8ea95bbb647fe
hooks:
  post-install: |
    KVER=$(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -n1)
    if [ -n "$KVER" ]; then
      mkinitramfs "$KVER"
      rm -f /boot/initrd-618
      mv "/boot/initrd-$KVER" /boot/initrd-618
    fi
  post-remove: |
    rm -f /boot/initrd-618
build: |
  mkdir -p ${PKGDIR}/{boot,usr/{share/doc/${pkgname},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

  ZSTD_CLEVEL=19 \
  make INSTALL_MOD_PATH=${PKGDIR}/usr \
  INSTALL_MOD_STRIP=1 \
  DEPMOD=/dev/null modules_install

  # Instalacja obrazu jądra, mapy i konfiguracji
  cp System.map ${PKGDIR}/boot/System.map-$KERNELRELEASE
  cp .config ${PKGDIR}/boot/config-$KERNELRELEASE
  cp $IMAGENAME ${PKGDIR}/boot/vmlinuz-$KERNELRELEASE
  ln -sf vmlinuz-$KERNELRELEASE ${PKGDIR}/boot/${pkgname}

  # Porządkowanie modułów
  depmod -b ${PKGDIR}/usr -a $KERNELRELEASE

  # Usunięcie zbędnych linków symbolicznych z build/source (jeśli nie budujesz osobnego headers)
  rm -f ${PKGDIR}/usr/lib/modules/$KERNELRELEASE/{build,source}

  # Czyszczenie ścieżek z ewentualnego pliku firmware
  rm -rf ${PKGDIR}/lib/firmware ${PKGDIR}/usr/lib/firmware
package: |
  true