Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer:
- _flavor=generic
- _ubuntu=061203
- _date=202412060638
- _major=6.12
- _minor=3
- pkgbase=linux-ubuntu-bin
- pkgname=(linux-ubuntu-bin linux-ubuntu-headers-bin)
- pkgrel=1
- pkgver=${_major}.${_minor}
- pkgdesc='Ubuntu Linux'
- url="https://kernel.ubuntu.com/~kernel-ppa/mainline/v${pkgver}"
- arch=('x86_64')
- license=('GPL2')
- options=('!strip' '!debug')
- # uncomment to speed up without compression
- #PKGEXT='.pkg.tar'
- _1="linux-headers-${pkgver}-${_ubuntu}-${_flavor}_${pkgver}-${_ubuntu}.${_date}_amd64.deb"
- _2="linux-headers-${pkgver}-${_ubuntu}_${pkgver}-${_ubuntu}.${_date}_all.deb"
- _3="linux-image-unsigned-${pkgver}-${_ubuntu}-${_flavor}_${pkgver}-${_ubuntu}.${_date}_amd64.deb"
- _4="linux-modules-${pkgver}-${_ubuntu}-${_flavor}_${pkgver}-${_ubuntu}.${_date}_amd64.deb"
- source=("$url/amd64/"{${_1},${_2},${_3},${_4}})
- noextract=("${source[@]##*/}")
- _kversion="${pkgver}-${_ubuntu}-${_flavor}"
- package_linux-ubuntu-bin() {
- pkgdesc="The $pkgdesc kernel and modules"
- depends=('coreutils' 'linux-firmware' 'kmod')
- optdepends=('mkinitcpio>=0.7: to create custom init cpio'
- 'linux-ubuntu-headers-bin: header files for the kernel'
- 'crda: to set the correct wireless channels of your country')
- provides=("WIREGUARD-MODULE")
- local modulesdir="$pkgdir/usr/lib/modules/$_kversion"
- # Extract package data
- bsdtar -O -xf "${_3}" data.tar | bsdtar -C "${pkgdir}" -xJf -
- bsdtar -O -xf "${_4}" data.tar | bsdtar -C "${pkgdir}" -xJf -
- echo "Installing boot image..."
- # systemd expects to find the kernel here to allow hibernation
- # https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
- install -Dm644 "$pkgdir/boot/vmlinuz-$_kversion" "$modulesdir/vmlinuz"
- install -Dm644 "$pkgdir/boot/config-$_kversion" "$modulesdir/config"
- mv -fv "$pkgdir/boot/System.map-$_kversion" "$srcdir/System.map"
- mv -fv "$pkgdir"/lib/modprobe.d "$pkgdir"/usr/lib/
- mv -fv "$pkgdir"/lib/modules/${_kversion}/* "$pkgdir"/usr/lib/modules/${_kversion}/
- rm -rfv "$pkgdir"/{boot,lib,usr/lib/linux,usr/share}
- # Used by mkinitcpio to name the kernel
- echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
- echo "Fixing permissions..."
- chmod -Rc u=rwX,go=rX "$pkgdir"
- }
- package_linux-ubuntu-headers-bin() {
- pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel"
- local builddir="$pkgdir/usr/lib/modules/$_kversion"
- # Extract package data
- bsdtar -O -xf "${_1}" data.tar.zst | bsdtar -C "${pkgdir}" -xJf -
- bsdtar -O -xf "${_2}" data.tar.zst | bsdtar -C "${pkgdir}" -xJf -
- mkdir -p "$builddir"
- mv -fv "$pkgdir"/usr/src/linux-headers-* "$builddir"
- install -Dm644 "$srcdir/System.map" "$builddir"/linux-headers-$_kversion
- cd "$builddir"
- ln -sf ./linux-headers-$_kversion ./build
- rm -rfv "$pkgdir"/{lib,usr/share,usr/src}
- }
- sha256sums=('58379b5f91d85634cdc63c575d16057f1ab8eb3378ca8b97218b1df5f68d361b'
- 'f9d15413174850dfe6f6653075a678c7a6800c6513697d9d2d111c2677ac1124'
- '2f21762e03a8650a035f4a1c1c8af441015ae88bd8422b478bf3c462b74ccd92'
- '2014492c428b39295db2e819d59e2f77f845f38fff72b35f062eda9266db6648')
Advertisement
Add Comment
Please, Sign In to add comment