File PKGBUILD of Package linux-clear-lts2018-bin
# Maintainer:
_ktarget=lts2018
pkgdesc="Clear Linux ${_ktarget} kernel and modules in binary"
url="https://github.com/clearlinux-pkgs/linux-${_ktarget}"
pkgname=linux-clear-${_ktarget}-bin
_pkgver=4.19.324
_clr=327
pkgver=${_pkgver}.${_clr}
pkgrel=1
arch=('x86_64')
license=('GPL2')
depends=('coreutils' 'linux-firmware' 'kmod')
optdepends=('mkinitcpio>=0.7: to create custom init cpio'
'intel-ucode-clear: intel cpu and i915 firmware'
"linux-clear-${_ktarget}-bin: header files for the kernel"
'crda: to set the correct wireless channels of your country')
provides=("WIREGUARD-MODULE")
options=('!strip')
_kversion="${_pkgver}-${_clr}.${_ktarget}"
source=("https://download.clearlinux.org/current/x86_64/os/Packages/linux-${_ktarget}-${_pkgver}-${_clr}.x86_64.rpm")
package() {
local kernelname=${pkgname#linux}
local extramodules="extramodules$kernelname"
local modulesdir="$pkgdir/usr/lib/modules/$_kversion"
local extradir="$pkgdir/usr/lib/modules/$extramodules"
mkdir -p $extradir
echo $_kversion > $extradir/version
chmod 644 $extradir/version
cp -r "$srcdir/usr/lib/modules" "$pkgdir/usr/lib"
msg2 "Installing boot image..."
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 "$srcdir/usr/lib/kernel/org.clearlinux.${_ktarget}.${_pkgver}-${_clr}" "$modulesdir/vmlinuz"
install -Dm644 "$srcdir/usr/lib/kernel/cmdline-${_kversion}" "$pkgdir/boot/vmlinuz-${pkgname}.cmdline"
echo 'module.sig_unenforce' >> "$pkgdir/boot/vmlinuz-${pkgname}.cmdline"
sed -i '/^init=/d' "$pkgdir/boot/vmlinuz-${pkgname}.cmdline"
# Used by mkinitcpio to name the kernel
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}
sha256sums=('SKIP')