# Maintainer: Chris Billington _pkgname=linux-zen _pkgver=5.19.13.zen1 _kernver=5.19.13 _zenver=zen1 _pkgrel=1 pkgbase="${_pkgname}-versioned-bin" _KERNNAME=5.19.13-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.13-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=('3217ab966206b58212f450b4d4ac045669382f25c26b9fe274a711d9875edf7b' '5fabe47ed7035f35be83ec1d8b30d2423128c35adda6b8255a99119302bca01c' '8fe025d2f978741760e5b4107467cffa6d1df8395e769018372236066f02185f') 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.13.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.13.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.13.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}"} }