# Maintainer : Daniel Bermond pkgbase=nvidia-open-git pkgname=('nvidia-open-git' 'nvidia-open-dkms-git') pkgver=515.43.04.r10.gd8f3bcff9 pkgrel=1 pkgdesc='NVIDIA open GPU kernel modules (git version)' arch=('x86_64') url='https://github.com/NVIDIA/open-gpu-kernel-modules/' license=('MIT' 'GPL2') makedepends=('git' 'linux-headers') options=('!buildflags' '!lto' '!strip') source=('git+https://github.com/NVIDIA/open-gpu-kernel-modules.git' '110-nvidia-open-change-dkms-conf.patch' '120-nvidia-open-linux-rt-gift.patch' '130-nvidia-open-reproducible-build.patch') sha256sums=('SKIP' '009724e2e07b7be589ba455f225a9742d88a3a29383f2f220cb830ef4c8b7aea' 'b0f62a78f749ff3a104197c12b6d885352adcf35fb5ecf00c4cd4c51b4195e45' 'deb3a33519fe62a60eb9d35861576dd8d67fc3d17834195e54fe374c6ece387b') prepare() { patch -d open-gpu-kernel-modules -Np1 -i "${srcdir}/110-nvidia-open-change-dkms-conf.patch" patch -d open-gpu-kernel-modules -Np1 -i "${srcdir}/120-nvidia-open-linux-rt-gift.patch" patch -d open-gpu-kernel-modules -Np1 -i "${srcdir}/130-nvidia-open-reproducible-build.patch" [ -d dkms-src ] && rm -rf dkms-src cp -af open-gpu-kernel-modules/kernel-open dkms-src } pkgver() { git -C open-gpu-kernel-modules describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//' } build() { sed -i "s/__VERSION_STRING/${pkgver}/" {open-gpu-kernel-modules/kernel-open,dkms-src}/dkms.conf make -C open-gpu-kernel-modules SYSSRC='/usr/src/linux' modules } package_nvidia-open-git() { depends=('linux' "nvidia-utils=${pkgver/.r*/}" 'libglvnd') provides=("nvidia-open=${pkgver}" 'NVIDIA-MODULE') conflicts=('nvidia-open' 'NVIDIA-MODULE') local _kernver _kernver="$(