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')
openSUSE Build Service is sponsored by