# Maintainer: RocketDev <ma2014119@outlook.com>

# Maintainer: Sven-Hendrik Haase <svenstaro@archlinux.org>
# Maintainer: Peter Jung <ptr1337@archlinux.org>

pkgname=nvidia-open-cachyos
pkgver=610.57.04
pkgrel=1
pkgdesc="NVIDIA open kernel modules for linux-cachyos"
arch=('x86_64')
url="https://github.com/NVIDIA/open-gpu-kernel-modules"
depends=("nvidia-utils=${pkgver}" 'libglvnd')
makedepends=('linux-cachyos-headers' "nvidia-open-dkms=$pkgver")
license=('MIT AND GPL-2.0-only')
options=('!strip' '!debug')
conflicts=('nvidia' 'linux-cachyos-nvidia-open')
replaces=('nvidia<=580.119.02-2')
provides=('NVIDIA-MODULE')

source=('lilac.yaml')
sha256sums=('bd4aed35214ec1da294e9662dbf1bf8a8676ee4d8f52fa31500abdf12d0e59da')

build() {
    _kernver=$(</usr/src/linux-cachyos/version)

    fakeroot dkms build --dkmstree "${srcdir}" -m nvidia/${pkgver} -k ${_kernver}
}

package() {
    depends=('linux-cachyos' "nvidia-utils=${pkgver}" 'libglvnd')

    _kernver="$(</usr/src/linux-cachyos/version)"

    install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/extramodules" -m644 nvidia/${pkgver}/${_kernver}/${CARCH}/module/*.ko.zst

    # # compress each module individually
    # find "$pkgdir" -name '*.ko' -exec zstd --rm -19 {} +

    install -Dm644 /usr/share/licenses/nvidia-open-dkms/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}

# vim:set sw=2 et:
