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

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

88 linii Raw ← Powrót
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
pkgname: kernel-mainline
pkgver: '7.3-rc3'
pkgrel: '1'
pkgdesc: The latest development kernel version
url: 'https://www.kernel.org'
arch: x86_64
depends:
- nutyx
- kmod
makedepends:
- gmp
- mpc
- bison
- flex
- perl
- libelf
- diffutils
- tar
- rustc
source:
- init_path.patch
- 'https://git.kernel.org/torvalds/t/linux-${pkgver}.tar.gz'
- config
sha256sums:
- d854364371f89cd735d15a6877b4bbe4bce133cd3167edef95ba5930f81bedf1
- b460e74cfa0a428416881063821ef6aae8a6a4c69891b9ab10fcf4edf770ce0d
- 0a78b930f1d21a49fda20f6b50b287d146a4e9611658dd7c2cd4d04e84f950f5
hooks:
  post-install: |
    mkinitramfs $(ls /usr/lib/modules | grep -vx 'kernel-mainline' | head -1)
    rm -f boot/initrd-$SUFFIX
    mv boot/initrd-$(ls /usr/lib/modules | grep -vx 'kernel-mainline' | head -1) boot/initrd-$SUFFIX
  post-remove: |
    rm -f boot/initrd-$SUFFIX
build: |
  mkdir -p ${PKGDIR}/{boot,usr/{share/doc,src,lib/modules}}
  bsdtar -p -o -C . -xf linux-7.2-rc1.tar.gz
  cd linux-7.2-rc1

  [ -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 /tmp/src-kernel-mainline-7.2-rc1/kernel-mainline-7.2-rc1/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-7.2-rc1 (po `cd linux-7.2-rc1`) – wyjdź do SRCDIR.
  cd ..
  mv linux-7.2-rc1 ${PKGDIR}/usr/src/${pkgname}
  ln -sv ${pkgname} ${PKGDIR}/usr/src/linux-7.2-rc1
  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


  # post-remove autogen
package: |
  true