Date: Sunday, April 5, 2020 @ 02:19:11 Author: heftig Revision: 379528
archrelease: copy trunk to extra-x86_64 Added: nvidia/repos/extra-x86_64/PKGBUILD (from rev 379526, nvidia/trunk/PKGBUILD) Deleted: nvidia/repos/extra-x86_64/PKGBUILD ----------+ PKGBUILD | 115 ++++++++++++++++++++----------------------------------------- 1 file changed, 38 insertions(+), 77 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-04-05 02:19:10 UTC (rev 379527) +++ PKGBUILD 2020-04-05 02:19:11 UTC (rev 379528) @@ -1,77 +0,0 @@ -# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> -# Maintainer: Felix Yan <felixonm...@archlinux.org> -# Contributor: Thomas Baechler <tho...@archlinux.org> - -pkgbase=nvidia -pkgname=(nvidia nvidia-dkms) -pkgver=440.64 -pkgrel=9 -pkgdesc="NVIDIA drivers for linux" -arch=('x86_64') -url="https://www.nvidia.com/" -makedepends=("nvidia-utils=${pkgver}" 'libglvnd' 'linux-headers') -license=('custom') -options=('!strip') -_pkg="NVIDIA-Linux-x86_64-${pkgver}" -source=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run") -sha512sums=('26156974d9a18456ada329f19e93c2f2abb1c5b12fec47df870a0e5b7788204cf0a745ebfefad6ab50d8f659127722905d5156462d4ce794cc52d796b762bf43') - -prepare() { - sh "${_pkg}.run" --extract-only - cd "${_pkg}" - - cp -a kernel kernel-dkms - cd kernel-dkms - sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf - sed -i 's/__JOBS/`nproc`/' dkms.conf - sed -i 's/__DKMS_MODULES//' dkms.conf - sed -i '$iBUILT_MODULE_NAME[0]="nvidia"\ -DEST_MODULE_LOCATION[0]="/kernel/drivers/video"\ -BUILT_MODULE_NAME[1]="nvidia-uvm"\ -DEST_MODULE_LOCATION[1]="/kernel/drivers/video"\ -BUILT_MODULE_NAME[2]="nvidia-modeset"\ -DEST_MODULE_LOCATION[2]="/kernel/drivers/video"\ -BUILT_MODULE_NAME[3]="nvidia-drm"\ -DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf - - # Gift for linux-rt guys - sed -i 's/NV_EXCLUDE_BUILD_MODULES/IGNORE_PREEMPT_RT_PRESENCE=1 NV_EXCLUDE_BUILD_MODULES/' dkms.conf -} - -build() { - cd "${_pkg}"/kernel - make SYSSRC=/usr/src/linux module -} - -package_nvidia() { - pkgdesc="NVIDIA drivers for linux" - depends=('linux' "nvidia-utils=${pkgver}" 'libglvnd') - - _extradir="/usr/lib/modules/$(</usr/src/linux/version)/extramodules" - install -Dt "${pkgdir}${_extradir}" -m644 \ - "${srcdir}/${_pkg}/kernel"/nvidia{,-modeset,-drm,-uvm}.ko - - find "${pkgdir}" -name '*.ko' -exec gzip -n {} + - - echo "blacklist nouveau" | - install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf" - - install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 "${srcdir}/${_pkg}/LICENSE" -} - -package_nvidia-dkms() { - pkgdesc="NVIDIA driver sources for linux" - depends=('dkms' "nvidia-utils=$pkgver" 'libglvnd') - provides=("nvidia=$pkgver") - conflicts+=('nvidia') - - cd ${_pkg} - - install -dm 755 "${pkgdir}"/usr/src - cp -dr --no-preserve='ownership' kernel-dkms "${pkgdir}/usr/src/nvidia-${pkgver}" - - echo "blacklist nouveau" | - install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf" - - install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 "${srcdir}/${_pkg}/LICENSE" -} Copied: nvidia/repos/extra-x86_64/PKGBUILD (from rev 379526, nvidia/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-04-05 02:19:11 UTC (rev 379528) @@ -0,0 +1,38 @@ +# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: Thomas Baechler <tho...@archlinux.org> + +pkgname=nvidia +pkgver=440.64 +pkgrel=10 +pkgdesc="NVIDIA drivers for linux" +arch=('x86_64') +url="https://www.nvidia.com/" +makedepends=('linux-headers' "nvidia-dkms=$pkgver") +provides=('NVIDIA-MODULE') +license=('custom') +options=('!strip') + +build() { + _kernver=$(</usr/src/linux/version) + + dkms build --dkmstree "${srcdir}" -m nvidia/${pkgver} -k ${_kernver} +} + +package() { + depends=('linux' "nvidia-utils=${pkgver}" 'libglvnd') + + _kernver="$(</usr/src/linux/version)" + + install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/extramodules" -m644 \ + nvidia/${pkgver}/${_kernver}/${CARCH}/module/* + + # compress each module individually + find "$pkgdir" -name '*.ko' -exec xz -T1 {} + + + echo "blacklist nouveau" | + install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf" + + install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 \ + /usr/share/licenses/nvidia-dkms/LICENSE +}