Guest User

Untitled

a guest
Dec 26th, 2024
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.23 KB | None | 0 0
  1. # Maintainer:
  2.  
  3. _flavor=generic
  4. _ubuntu=061203
  5. _date=202412060638
  6.  
  7. _major=6.12
  8. _minor=3
  9. pkgbase=linux-ubuntu-bin
  10. pkgname=(linux-ubuntu-bin linux-ubuntu-headers-bin)
  11. pkgrel=1
  12. pkgver=${_major}.${_minor}
  13. pkgdesc='Ubuntu Linux'
  14. url="https://kernel.ubuntu.com/~kernel-ppa/mainline/v${pkgver}"
  15. arch=('x86_64')
  16. license=('GPL2')
  17. options=('!strip' '!debug')
  18. # uncomment to speed up without compression
  19. #PKGEXT='.pkg.tar'
  20.  
  21. _1="linux-headers-${pkgver}-${_ubuntu}-${_flavor}_${pkgver}-${_ubuntu}.${_date}_amd64.deb"
  22. _2="linux-headers-${pkgver}-${_ubuntu}_${pkgver}-${_ubuntu}.${_date}_all.deb"
  23. _3="linux-image-unsigned-${pkgver}-${_ubuntu}-${_flavor}_${pkgver}-${_ubuntu}.${_date}_amd64.deb"
  24. _4="linux-modules-${pkgver}-${_ubuntu}-${_flavor}_${pkgver}-${_ubuntu}.${_date}_amd64.deb"
  25.  
  26. source=("$url/amd64/"{${_1},${_2},${_3},${_4}})
  27. noextract=("${source[@]##*/}")
  28.  
  29. _kversion="${pkgver}-${_ubuntu}-${_flavor}"
  30.  
  31. package_linux-ubuntu-bin() {
  32.     pkgdesc="The $pkgdesc kernel and modules"
  33.     depends=('coreutils' 'linux-firmware' 'kmod')
  34.     optdepends=('mkinitcpio>=0.7: to create custom init cpio'
  35.                 'linux-ubuntu-headers-bin: header files for the kernel'
  36.                 'crda: to set the correct wireless channels of your country')
  37.     provides=("WIREGUARD-MODULE")
  38.  
  39.     local modulesdir="$pkgdir/usr/lib/modules/$_kversion"
  40.    
  41.     # Extract package data
  42.     bsdtar -O -xf "${_3}" data.tar | bsdtar -C "${pkgdir}" -xJf -
  43.     bsdtar -O -xf "${_4}" data.tar | bsdtar -C "${pkgdir}" -xJf -
  44.  
  45.     echo "Installing boot image..."
  46.     # systemd expects to find the kernel here to allow hibernation
  47.     # https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
  48.     install -Dm644 "$pkgdir/boot/vmlinuz-$_kversion" "$modulesdir/vmlinuz"
  49.     install -Dm644 "$pkgdir/boot/config-$_kversion" "$modulesdir/config"
  50.     mv -fv "$pkgdir/boot/System.map-$_kversion" "$srcdir/System.map"
  51.  
  52.     mv -fv "$pkgdir"/lib/modprobe.d "$pkgdir"/usr/lib/
  53.     mv -fv "$pkgdir"/lib/modules/${_kversion}/* "$pkgdir"/usr/lib/modules/${_kversion}/
  54.  
  55.     rm -rfv "$pkgdir"/{boot,lib,usr/lib/linux,usr/share}
  56.  
  57.     # Used by mkinitcpio to name the kernel
  58.     echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
  59.  
  60.     echo "Fixing permissions..."
  61.     chmod -Rc u=rwX,go=rX "$pkgdir"
  62. }
  63.  
  64. package_linux-ubuntu-headers-bin() {
  65.     pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
  66.  
  67.     local builddir="$pkgdir/usr/lib/modules/$_kversion"
  68.  
  69.     # Extract package data
  70.     bsdtar -O -xf "${_1}" data.tar.zst | bsdtar -C "${pkgdir}" -xJf -
  71.     bsdtar -O -xf "${_2}" data.tar.zst | bsdtar -C "${pkgdir}" -xJf -
  72.  
  73.     mkdir -p "$builddir"
  74.     mv -fv "$pkgdir"/usr/src/linux-headers-* "$builddir"
  75.     install -Dm644 "$srcdir/System.map" "$builddir"/linux-headers-$_kversion
  76.     cd "$builddir"
  77.     ln -sf ./linux-headers-$_kversion ./build
  78.  
  79.     rm -rfv "$pkgdir"/{lib,usr/share,usr/src}
  80. }
  81.  
  82. sha256sums=('58379b5f91d85634cdc63c575d16057f1ab8eb3378ca8b97218b1df5f68d361b'
  83.             'f9d15413174850dfe6f6653075a678c7a6800c6513697d9d2d111c2677ac1124'
  84.             '2f21762e03a8650a035f4a1c1c8af441015ae88bd8422b478bf3c462b74ccd92'
  85.             '2014492c428b39295db2e819d59e2f77f845f38fff72b35f062eda9266db6648')
  86.  
Advertisement
Add Comment
Please, Sign In to add comment