summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Playfair Cal2017-05-07 16:13:43 +1000
committerDaniel Playfair Cal2017-05-07 16:24:54 +1000
commit463195bfc4099d65eec2696c0e889e928e1492f9 (patch)
tree9f5f6132a87d4c7240e24e8bc494c98af42b9d3e
downloadaur-463195bfc4099d65eec2696c0e889e928e1492f9.tar.gz
Initial commit (375.66-1) based on nvidia-beta-dkms
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD82
-rw-r--r--nvidia-llb-dkms.install27
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: