summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorgraysky2017-11-21 15:13:32 -0500
committergraysky2017-11-21 15:13:32 -0500
commit1401fb1d32585f78dd15847200331f263848d13d (patch)
tree56acab98d7d258918d76a9f85d8f42ccb7a5173e /PKGBUILD
parentced96922a3e720eaf87cdcaa64b68feb7123bde3 (diff)
downloadaur-1401fb1d32585f78dd15847200331f263848d13d.tar.gz
Update to 304.137-7
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD47
1 files changed, 25 insertions, 22 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c797d0ceca95..582f04ba710c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,41 +4,44 @@
pkgname=nvidia-304xx-ck
pkgver=304.137
-_extramodules=extramodules-4.13-ck
-pkgrel=6
+_extramodules=extramodules-4.14-ck
+pkgrel=7
_pkgdesc="NVIDIA drivers for linux-ck, 304xx legacy branch."
pkgdesc="$_pkgdesc"
-arch=('i686' 'x86_64')
+arch=('x86_64')
url="http://www.nvidia.com/"
-depends=('linux-ck>=4.13' 'linux-ck<4.14' 'libgl' "nvidia-304xx-utils=${pkgver}")
-makedepends=('linux-ck-headers>=4.13' 'linux-ck-headers<4.14' 'nvidia-304xx-libgl')
+depends=('linux-ck>=4.14' 'linux-ck<4.15' "nvidia-304xx-utils=${pkgver}" 'libgl')
+makedepends=('linux-ck-headers>=4.14' 'linux-ck-headers<4.15' 'nvidia-304xx-libgl')
conflicts=('nvidia-340xx-ck' 'nvidia-ck')
#groups=('ck-generic')
#replaces=()
license=('custom')
-install=readme.install
options=(!strip)
-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")
-sha256sums_i686=('ca98379fc2090bdfe8b74113d6ac7bcc7eadbd86a489c3c4ec4cd5ba9f6064f8')
-sha256sums_x86_64=('cd774539c322fca8328d382389a40f5aaece4c4bc562fac400f45af6ba7b78b1')
-[[ "$CARCH" = "i686" ]] && _pkg="NVIDIA-Linux-x86-${pkgver}"
-[[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
+source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
+ 'kernel-4.14.patch'
+)
+sha256sums=('cd774539c322fca8328d382389a40f5aaece4c4bc562fac400f45af6ba7b78b1'
+ 'dd9d17fbb29371ebb51d64ac2f5ec58fde2fce919fb49d95038cde064567c5d7')
+_pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
-build() {
- _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
+prepare() {
sh "${_pkg}.run" --extract-only
- cd ${_pkg}/kernel
+ cd "${_pkg}"
+ patch -Np1 < "${srcdir}/kernel-4.14.patch"
+}
+
+build() {
+ _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
+ cd "${_pkg}"/kernel
make SYSSRC=/usr/lib/modules/"${_kernver}/build" module
}
package() {
- install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \
- "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
- install -d -m755 "${pkgdir}/usr/lib/modprobe.d"
- echo "blacklist nouveau" >> "${pkgdir}/usr/lib/modprobe.d/nvidia-304xx-ck.conf"
- sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "${startdir}/readme.install"
- gzip -9 "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
+ install -Dt "${pkgdir}/usr/lib/modules/${_extramodules}" -m644 \
+ "${srcdir}/${_pkg}/kernel"/nvidia.ko
+
+ find "${pkgdir}" -name '*.ko' -exec gzip -n {} +
- # the license file is part of nvidia-304xx-utils - the module depends on it, so we don't ship it another time.
+ echo "blacklist nouveau" |
+ install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/nvidia-ck.conf"
}