PKGBUILD 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Maintainer: Donald Carr <sirspudd at gmail dot com>
  2. #set -x
  3. pkgname=linux-spudd
  4. provides=("linux-spudd")
  5. # The firmware the kernel produces blows: don't falsify this lightly
  6. # "linux-firmware=20170309.695f2d6-1"
  7. #conflicts=("linux-firmware")
  8. pkgrel=1
  9. pkgver=4.16.rc6.r91.ge07907ece302
  10. pkgdesc="Kernel build from head"
  11. arch=("x86_64")
  12. license=("GPL2.1")
  13. install=spudd.install
  14. _xcompile_args="ARCH=arm64 CROSS_COMPILE=/opt/aarch64-rpi3-linux-gnueabi/bin/aarch64-rpi3-linux-gnueabi-"
  15. _kernel_src_dir=/opt/dev/src/OSS/linux
  16. pkgver() {
  17. cd $_kernel_src_dir
  18. git describe --tags | cut -c2- | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
  19. }
  20. build() {
  21. cd $_kernel_src_dir && git clean -xdf
  22. make
  23. }
  24. package() {
  25. boot_dir="${pkgdir}/boot"
  26. usr_dir="${pkgdir}/usr"
  27. firmware_dir="${usr_dir}/lib/firmware"
  28. preset_dir=${pkgdir}/etc/mkinitcpio.d
  29. cd $_kernel_src_dir
  30. INSTALL_MOD_PATH=${usr_dir} make modules_install
  31. mkdir -p ${boot_dir}
  32. mkdir -p ${preset_dir}
  33. cp arch/x86/boot/bzImage ${boot_dir}/vmlinuz-spudd
  34. cp ${startdir}/spudd.preset ${preset_dir}
  35. rm -Rf ${startdir}/firmware
  36. if [[ -d ${firmware_dir} ]]; then
  37. mv ${firmware_dir} ${startdir}
  38. fi
  39. }