diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 38 |
2 files changed, 45 insertions, 16 deletions
@@ -1,17 +1,14 @@ pkgbase = nvidia-340xx-ck pkgdesc = NVIDIA drivers for linux-ck, 340xx legacy branch. pkgver = 340.107 - pkgrel = 99 + pkgrel = 100 url = https://www.nvidia.com/ arch = x86_64 license = custom + makedepends = nvidia-340xx-utils=340.107 + makedepends = linux-ck makedepends = linux-ck-headers - makedepends = nvidia-340xx-libgl - depends = linux-ck - depends = libgl - depends = nvidia-340xx-utils=340.107 conflicts = nvidia-ck - conflicts = nvidia-390xx-ck options = !strip source = https://us.download.nvidia.com/XFree86/Linux-x86_64/340.107/NVIDIA-Linux-x86_64-340.107-no-compat32.run source = kernel-4.11.patch @@ -23,4 +20,18 @@ pkgbase = nvidia-340xx-ck sha256sums = 2b0e69814bfaee6b227bbf15d89d056ab27d84bd325248614e27cb5fa33a63a1 pkgname = nvidia-340xx-ck + pkgdesc = NVIDIA drivers for linux-ck, 340xx legacy branch. + depends = linux-ck + depends = nvidia-340xx-utils=340.107 + depends = libgl + +pkgname = nvidia-340xx-ck-dkms + pkgdesc = NVIDIA driver sources for linux, 340xx legacy branch + depends = dkms + depends = nvidia-340xx-utils=340.107 + depends = libgl + optdepends = linux-ck-headers: Build the module for ck kernel + provides = nvidia-340xx=340.107 + conflicts = nvidia-ck + conflicts = nvidia-340xx @@ -3,17 +3,15 @@ # Contributor: Felix Yan <felixonmars@archlinux.org> # Contributor: Thomas Baechler <thomas@archlinux.org> -pkgname=nvidia-340xx-ck +pkgbase=nvidia-340xx-ck +pkgname=(nvidia-340xx-ck nvidia-340xx-ck-dkms) pkgver=340.107 -pkgrel=99 +pkgrel=100 pkgdesc="NVIDIA drivers for linux-ck, 340xx legacy branch." arch=('x86_64') url="https://www.nvidia.com/" -depends=('linux-ck' 'libgl' "nvidia-340xx-utils=${pkgver}") -makedepends=('linux-ck-headers' 'nvidia-340xx-libgl') -conflicts=('nvidia-ck' 'nvidia-390xx-ck') -#groups=('ck-generic') -#replaces=() +makedepends=("nvidia-340xx-utils=${pkgver}" 'linux-ck' 'linux-ck-headers') +conflicts=('nvidia-ck') license=('custom') options=(!strip) source=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run" @@ -28,6 +26,7 @@ _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32" # default is 'linux' substitute custom name here _kernelname=linux-ck _kernver="$(</usr/src/$_kernelname/version)" +_extradir="/usr/lib/modules/$_kernver/extramodules" prepare() { sh "${_pkg}.run" --extract-only @@ -37,6 +36,8 @@ prepare() { patch -Np0 < "${srcdir}/kernel-4.11.patch" patch -Np0 < "${srcdir}/kernel-5.0.patch" patch -Np0 < "${srcdir}/kernel-5.1.patch" + + cp -a kernel kernel-dkms } build() { @@ -47,8 +48,10 @@ build() { make SYSSRC="/usr/src/$_kernelname" module } -package() { - _extradir="/usr/lib/modules/$_kernver/extramodules" +package_nvidia-340xx-ck() { + pkgdesc="NVIDIA drivers for linux-ck, 340xx legacy branch." + depends=('linux-ck' "nvidia-340xx-utils=${pkgver}" 'libgl') + install -Dt "${pkgdir}${_extradir}" -m644 \ "${srcdir}/${_pkg}/kernel"/{nvidia,uvm/nvidia-uvm}.ko @@ -58,4 +61,19 @@ package() { install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/nvidia-340xx-ck.conf" } -# vim:set ts=2 sw=2 et: +package_nvidia-340xx-ck-dkms() { + pkgdesc="NVIDIA driver sources for linux, 340xx legacy branch" + depends=('dkms' "nvidia-340xx-utils=$pkgver" 'libgl') + optdepends=('linux-ck-headers: Build the module for ck kernel') + provides=("nvidia-340xx=$pkgver") + conflicts+=('nvidia-340xx') + + cd "${_pkg}" + + install -dm 755 "${pkgdir}"/usr/src + cp -dr --no-preserve='ownership' kernel-dkms "${pkgdir}/usr/src/nvidia-${pkgver}" + cat "${pkgdir}"/usr/src/nvidia-${pkgver}/uvm/dkms.conf.fragment >> "${pkgdir}"/usr/src/nvidia-${pkgver}/dkms.conf + + echo "blacklist nouveau" | + install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf" +} |