# Maintainer: Chris Billington _pkgname=linux-zen _pkgver=5.19.2.zen1 _kernver=5.19.2 _zenver=zen1 _pkgrel=1 pkgbase="${_pkgname}-versioned-bin" _KERNNAME=5.19.2-zen1-1-zen _versioned_pkgname="linux${_pkgver}-${_pkgrel}-zen" pkgname=("${_pkgname}-versioned-bin" "${_pkgname}-versioned-headers-bin" "${_pkgname}-versioned-docs-bin" "${_versioned_pkgname}-bin" "${_versioned_pkgname}-headers-bin" "${_versioned_pkgname}-docs-bin") pkgver=${_pkgver} pkgrel=${_pkgrel} pkgdesc="The Linux ZEN kernel and modules | repackaged with a unique package name for each version" url="https://github.com/zen-kernel/zen-kernel/commits/v5.19.2-zen1" arch=(x86_64) license=(GPL2) options=('!strip') _kernpkg=${_pkgname}-${_pkgver}-${_pkgrel}-${arch}.pkg.tar.zst _headerspkg=${_pkgname}-headers-${_pkgver}-${_pkgrel}-${arch}.pkg.tar.zst _docspkg=${_pkgname}-docs-${_pkgver}-${_pkgrel}-${arch}.pkg.tar.zst # See if the sources are available from our own mirror: _kernsrc=$(pacman -Spdd "${_pkgname}" 2> /dev/null) _headerssrc=$(pacman -Spdd "${_pkgname}-headers" 2> /dev/null) _docssrc=$(pacman -Spdd "${_pkgname}-docs" 2> /dev/null) # If not, then use the Arch Linux archive: if [ "$(basename "${_kernsrc}" 2> /dev/null)" != "${_kernpkg}" ]; then _arch_archive=https://archive.archlinux.org/packages/.all _kernsrc=${_arch_archive}/${_kernpkg} _headerssrc=${_arch_archive}/${_headerspkg} _docssrc=${_arch_archive}/${_docspkg} fi source=("${_kernsrc}" "${_headerssrc}" "${_docssrc}") noextract=("${source[@]##*/}") sha256sums=('aa390d843a021c6aaedf1bdaf284aa98da955c141a757ec4b9f58fa37e9ea05c' '9db48153e50a5b2766073f93f5609c2485207c9225eda47f4b9779aabdb06675' '51ce30774bf9bca54c3a0e4eebc42a4a46e733f65257a4ed5961a9748ab84922') package_linux-zen-versioned-bin() { pkgdesc="Metapackage depending on ${_versioned_pkgname}-bin" depends=("${_versioned_pkgname}-bin") optdepends=('grub-hook: to run grub-mkconfig when kernels are added/removed') } package_linux-zen-versioned-headers-bin() { pkgdesc="Metapackage depending on ${_versioned_pkgname}-headers-bin" depends=("${_versioned_pkgname}-headers-bin") } package_linux-zen-versioned-docs-bin() { pkgdesc="Metapackage depending on ${_versioned_pkgname}-docs-bin" depends=("${_versioned_pkgname}-docs-bin") } package_linux5.19.2.zen1-1-zen-bin() { pkgdesc="The Linux ZEN kernel and modules, version ${_KERNNAME}" depends=(coreutils initramfs kmod) conflicts=("${_pkgname}") optdepends=('linux-firmware: firmware images needed for some devices' 'wireless-regdb: to set the correct wireless channels of your country') provides=(KSMBD-MODULE UKSMD-BUILTIN VHBA-MODULE VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE) tar -xf "${_kernpkg}" -C "${pkgdir}" rm "${pkgdir}"/{.MTREE,.BUILDINFO,.PKGINFO} sed -ic "s/${_pkgname}/${_KERNNAME}/" "${pkgdir}/usr/lib/modules/${_KERNNAME}/pkgbase" } package_linux5.19.2.zen1-1-zen-headers-bin() { pkgdesc="Headers and scripts for building modules for the Linux ZEN kernel ${_KERNNAME}" depends=(pahole) conflicts=("${_pkgname}-headers") tar -xf "${_headerspkg}" -C "${pkgdir}" rm "${pkgdir}"/{.MTREE,.BUILDINFO,.PKGINFO} mv "${pkgdir}/usr/src/"{"${_pkgname}","${_versioned_pkgname}"} } package_linux5.19.2.zen1-1-zen-docs-bin() { pkgdesc="Documentation for the Linux ZEN kernel ${_KERNNAME}" conflicts=("${_pkgname}-docs") tar -xf "${_docspkg}" -C "${pkgdir}" rm "${pkgdir}"/{.MTREE,.BUILDINFO,.PKGINFO} mv "${pkgdir}/usr/share/doc/"{"${_pkgname}","${_versioned_pkgname}"} }