Date: Thursday, May 12, 2022 @ 01:20:06 Author: svenstaro Revision: 445066
Some DKMS progress Modified: nvidia-open/trunk/PKGBUILD ----------+ PKGBUILD | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-05-12 00:56:41 UTC (rev 445065) +++ PKGBUILD 2022-05-12 01:20:06 UTC (rev 445066) @@ -20,8 +20,23 @@ sed -i "s/^WHOAMI.*/WHOAMI = echo archlinux-builder"/ utils.mk sed -i "s/^DATE.*/DATE = date -r version.mk"/ utils.mk + sed -i "s/__VERSION_STRING/${pkgver}/" kernel-open/dkms.conf + sed -i 's/__JOBS/`nproc`/' kernel-open/dkms.conf + sed -i 's/__EXCLUDE_MODULES//' kernel-open/dkms.conf + sed -i 's/__DKMS_MODULES//' kernel-open/dkms.conf + sed -i '$iBUILT_MODULE_NAME[0]="kernel-open/nvidia"\ +DEST_MODULE_LOCATION[0]="/kernel/drivers/video"\ +BUILT_MODULE_NAME[1]="kernel-open/nvidia-uvm"\ +DEST_MODULE_LOCATION[1]="/kernel/drivers/video"\ +BUILT_MODULE_NAME[2]="kernel-open/nvidia-modeset"\ +DEST_MODULE_LOCATION[2]="/kernel/drivers/video"\ +BUILT_MODULE_NAME[3]="kernel-open/nvidia-drm"\ +DEST_MODULE_LOCATION[3]="/kernel/drivers/video"\ +BUILT_MODULE_NAME[4]="kernel-open/nvidia-peermem"\ +DEST_MODULE_LOCATION[4]="/kernel/drivers/video"' kernel-open/dkms.conf + # Clean version for later copying for DKMS - cp -r kernel-open "$srcdir"/kernel-open + cp -r ../open-gpu-kernel-modules-${pkgver} "$srcdir"/open-gpu-kernel-modules-dkms } build() { @@ -49,7 +64,9 @@ provides=('nvidia-open' 'NVIDIA-MODULE') install -dm 755 "${pkgdir}"/usr/src - cp -dr --no-preserve='ownership' kernel-open "${pkgdir}/usr/src/${pkgname}-${pkgver}" + # cp -dr --no-preserve='ownership' kernel-open "${pkgdir}/usr/src/nvidia-$pkgver" + cp -dr --no-preserve='ownership' open-gpu-kernel-modules-dkms "${pkgdir}/usr/src/nvidia-$pkgver" + mv "${pkgdir}/usr/src/nvidia-$pkgver/kernel-open/dkms.conf" "${pkgdir}/usr/src/nvidia-$pkgver/dkms.conf" install -Dm644 open-gpu-kernel-modules-${pkgver}/COPYING "$pkgdir"/usr/share/licenses/$pkgname }