summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD59
1 files changed, 59 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c2b94a46a966
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# $Id$
+# Maintainer: Balló György <ballogyor+arch at gmail dot com>
+# Contributor: Maxime Gauduin <alucryd@gmail.com>
+# Contributor: Thomas Baechler <thomas@archlinux.org>
+
+pkgname=nvidia-173xx-dkms
+pkgver=173.14.39
+pkgrel=5
+pkgdesc="NVIDIA kernel module sources (DKMS), 173xx branch"
+arch=('i686' 'x86_64')
+[ "$CARCH" = "i686" ] && _arch=x86
+[ "$CARCH" = "x86_64" ] && _arch=x86_64
+_pkg=NVIDIA-Linux-${_arch}-${pkgver}-pkg0
+url="http://www.nvidia.com/"
+depends=('dkms' "nvidia-173xx-utils=${pkgver}")
+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')
+license=('custom')
+install=nvidia-dkms.install
+source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run"
+ linux-3.14.patch
+ linux-3.17.patch
+ linux-3.19.patch
+ linux-4.0.patch
+ dkms.conf)
+options=(!strip)
+[ "$CARCH" = "i686" ] && md5sums=('5b423543428554ef33a200fbbe3cb9fc')
+[ "$CARCH" = "x86_64" ] && md5sums=('0799f194869e40141c7bac8a71762db6')
+md5sums+=('6dfb34d8fdf35c1637932f95d2216c46'
+ 'a2042d1f47d3f7c8b380237bd0b35863'
+ 'be7d8583f27021dde68e87239d547457'
+ 'c84147f5645290b6d840e987e5413536'
+ 'd784fa643442852babc56f60705387a4')
+
+prepare() {
+ if [[ -d ${_pkg} ]] ; then
+ rm -rf ${_pkg}
+ fi
+
+ sh ${_pkg}.run --extract-only
+
+ cd ${_pkg}/usr/src/nv
+ patch -p1 -i "$srcdir/linux-3.14.patch"
+ patch -p1 -i "$srcdir/linux-3.17.patch"
+ patch -p1 -i "$srcdir/linux-3.19.patch"
+ patch -p1 -i "$srcdir/linux-4.0.patch"
+}
+
+package() {
+ cd ${_pkg}/usr/src/nv
+
+ install -dm 755 "${pkgdir}"/usr/{lib/modprobe.d,share/licenses,src}
+ cp -dr --no-preserve=ownership . "${pkgdir}"/usr/src/nvidia-${pkgver}
+ install -m644 "${srcdir}"/dkms.conf "${pkgdir}"/usr/src/nvidia-${pkgver}/dkms.conf
+ echo 'blacklist nouveau' > "${pkgdir}"/usr/lib/modprobe.d/nvidia.conf
+ ln -s nvidia-173xx "${pkgdir}"/usr/share/licenses/${pkgname}
+}