diff options
author | Daniel Playfair Cal | 2017-05-07 16:13:43 +1000 |
---|---|---|
committer | Daniel Playfair Cal | 2017-05-07 16:24:54 +1000 |
commit | 463195bfc4099d65eec2696c0e889e928e1492f9 (patch) | |
tree | 9f5f6132a87d4c7240e24e8bc494c98af42b9d3e | |
download | aur-463195bfc4099d65eec2696c0e889e928e1492f9.tar.gz |
Initial commit (375.66-1) based on nvidia-beta-dkms
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 82 | ||||
-rw-r--r-- | nvidia-llb-dkms.install | 27 |
3 files changed, 139 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c3a12a40ed1a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = nvidia-llb-dkms + pkgdesc = NVIDIA kernel module sources (DKMS) - long lived branch + pkgver = 375.66 + pkgrel = 1 + url = http://www.nvidia.com/ + install = nvidia-llb-dkms.install + arch = i686 + arch = x86_64 + arch = armv7h + license = custom:NVIDIA + depends = dkms + depends = linux>=3.7 + depends = linux<4.11 + depends = nvidia-utils-llb>=375.66 + depends = libgl + optdepends = linux-headers: Build the module for Arch kernel + optdepends = linux-lts-headers: Build the module for LTS Arch kernel + provides = nvidia=375.66 + provides = nvidia-dkms + conflicts = nvidia + options = !strip + source_i686 = http://us.download.nvidia.com/XFree86/Linux-x86/375.66/NVIDIA-Linux-x86-375.66.run + md5sums_i686 = 47dddb796fe39497cf6ae374591f6eb9 + source_x86_64 = http://us.download.nvidia.com/XFree86/Linux-x86_64/375.66/NVIDIA-Linux-x86_64-375.66-no-compat32.run + md5sums_x86_64 = 361843d4b714a9876b3599fd8dca2412 + source_armv7h = http://us.download.nvidia.com/XFree86/Linux-x86-ARM/375.66/NVIDIA-Linux-armv7l-gnueabihf-375.66.run + md5sums_armv7h = d8f8bee37b237f76c533eb0c4dae9bbc + +pkgname = nvidia-llb-dkms + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5c56abd253be --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,82 @@ +# Maintainer: Daniel Playfair Cal <daniel dot playfair dot cal at gmail dot com> +# Contributor: Anish Bhatt <anish at gatech dot edu> +# Contributor: Det <nimetonmaili gmail a-dot com> +# Contributor: Alucryd <alucryd at gmail dot com> +# Contributor: Jason Melton <jason dot melton at gmail dot com> +# Contributor: Youpi <max dot flocard at gmail dot com> +# Contributor: sl1pkn07 <sl1pkn07 at gmail dot com> + +pkgname=nvidia-llb-dkms +pkgver=375.66 +pkgrel=1 +pkgdesc="NVIDIA kernel module sources (DKMS) - long lived branch" +arch=('i686' 'x86_64' 'armv7h') +url="http://www.nvidia.com/" +license=('custom:NVIDIA') +depends=('dkms' 'linux>=3.7' 'linux<4.11' "nvidia-utils-llb>=${pkgver}" 'libgl') +optdepends=('linux-headers: Build the module for Arch kernel' + 'linux-lts-headers: Build the module for LTS Arch kernel') +provides=("nvidia=${pkgver}" 'nvidia-dkms') +conflicts=('nvidia') +options=('!strip') +install=${pkgname}.install +source_i686=("http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run") +source_x86_64=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run") +source_armv7h=("http://us.download.nvidia.com/XFree86/Linux-x86-ARM/${pkgver}/NVIDIA-Linux-armv7l-gnueabihf-${pkgver}.run") +# http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run.md5 +# http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run.md5 +# http://us.download.nvidia.com/XFree86/Linux-x86-ARM/${pkgver}/NVIDIA-Linux-armv7l-gnueabihf-${pkgver}.run.md5 +md5sums_i686=('47dddb796fe39497cf6ae374591f6eb9') +md5sums_x86_64=('361843d4b714a9876b3599fd8dca2412') +md5sums_armv7h=('d8f8bee37b237f76c533eb0c4dae9bbc') + +[[ $CARCH == i686 ]] && _pkg=NVIDIA-Linux-x86-${pkgver} +[[ $CARCH == x86_64 ]] && _pkg=NVIDIA-Linux-x86_64-${pkgver}-no-compat32 +[[ $CARCH == armv7h ]] && _pkg=NVIDIA-Linux-armv7l-gnueabihf-${pkgver} + +prepare() { + # Remove previous builds + if [[ -d ${_pkg} ]]; then + rm -rf ${_pkg} + fi + + # Extract + sh ${_pkg}.run --extract-only + cd ${_pkg}/kernel + # patches here + + # Update dkms.conf + sed -e "s/__VERSION_STRING/${pkgver}/" \ + -e 's/__JOBS/${&}/' \ + -e 's/__DKMS_MODULES//' \ + -e '4iBUILT_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"\ +__JOBS=`nproc`'\ + -i dkms.conf +} + +package() { + cd ${_pkg}/kernel + + # Create directory structure + install -d "${pkgdir}"/usr/lib/modprobe.d/ + install -d "${pkgdir}"/usr/share/licenses/ + install -d "${pkgdir}"/usr/src/nvidia-${pkgver}/ + + # Install + cp -dr --no-preserve=ownership * "${pkgdir}"/usr/src/nvidia-${pkgver}/ + + # Link license + ln -s /usr/share/licenses/nvidia "${pkgdir}"/usr/share/licenses/${pkgname} + + # Blacklist Nouveau + echo "blacklist nouveau" > "${pkgdir}"/usr/lib/modprobe.d/nvidia.conf +} + +# vim: ts=2 sw=2 et: diff --git a/nvidia-llb-dkms.install b/nvidia-llb-dkms.install new file mode 100644 index 000000000000..e53943333317 --- /dev/null +++ b/nvidia-llb-dkms.install @@ -0,0 +1,27 @@ +# arg 1: the new package version +post_install() { + dkms add nvidia/${1%-*} + dkms install -m nvidia/${1%-*} + echo "==> To build your modules automatically at startup, run:" + echo " # systemctl enable dkms" +} + +# arg 1: the new package version +# arg 2: the old package versio +pre_upgrade() { + pre_remove "$2" +} + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + post_install "$1" +} + +# arg 1: the old package version +pre_remove() { + # Remove modules using dkms + [ -n "${1%-*}" ] && dkms remove -m nvidia/${1%-*} --all || true +} + +# vim: ts=2 sw=2 et: |