diff options
author | blackhole | 2015-06-08 22:57:19 +0200 |
---|---|---|
committer | blackhole | 2015-06-08 22:57:19 +0200 |
commit | 012367198137a53ff6f8911324f9f4d40d5b4865 (patch) | |
tree | 27b1e9672b854ff91439745db2eff5b9b79a22af | |
download | aur-012367198137a53ff6f8911324f9f4d40d5b4865.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | nvidia.install | 18 |
3 files changed, 91 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2c45bb14a526 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = nvidia-340xx-rt + pkgdesc = NVIDIA 340xx drivers for linux-rt. + pkgver = 340.76 + pkgrel = 2 + url = http://www.nvidia.com/ + install = nvidia.install + arch = i686 + arch = x86_64 + license = custom + makedepends = linux-rt>=3.18 + makedepends = linux-rt<3.19 + depends = linux-rt>=3.18 + depends = linux-rt<3.19 + depends = nvidia-340xx-utils + conflicts = nvidia-96xx + conflicts = nvidia-173xx + conflicts = nvidia-rt + conflicts = nvidia-last-rt + options = !strip + +pkgname = nvidia-340xx-rt + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7d7badb5ce7e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: AudioLinux <audiolinux AT fastmail DOT fm> +# Contributor: Morgan Cox <morgancoxuk@gmail.com> +# Contributor: Joakim Hernberg <jbh@alchemy.lu> +# Contributor: Thomas Baechler <thomas@archlinux.org> +# Contributor: 325.15 - patch : Ninez + +pkgname=nvidia-340xx-rt +pkgver=340.76 +_extramodules=extramodules-3.18-rt +_kernver="$(cat /lib/modules/${_extramodules}/version)" +pkgrel=2 +pkgdesc="NVIDIA 340xx drivers for linux-rt." +arch=('i686' 'x86_64') +url="http://www.nvidia.com/" +depends=('linux-rt>=3.18' 'linux-rt<3.19' "nvidia-340xx-utils") +makedepends=('linux-rt>=3.18' 'linux-rt<3.19') +conflicts=('nvidia-96xx' 'nvidia-173xx' 'nvidia-rt' 'nvidia-last-rt') +license=('custom') +install=nvidia.install +options=(!strip) + +if [ "$CARCH" = "i686" ]; then + _arch='x86' + _pkg="NVIDIA-Linux-${_arch}-${pkgver}" + source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run") + md5sums=(SKIP ) +elif [ "$CARCH" = "x86_64" ]; then + _arch='x86_64' + _pkg="NVIDIA-Linux-${_arch}-${pkgver}-no-compat32" + source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run") + md5sums=(SKIP ) +fi + +build() { + cd "${srcdir}" + sh "${_pkg}.run" --extract-only + cd "${_pkg}/kernel" + + # Build module + msg2 "Starting make module..." + make IGNORE_PREEMPT_RT_PRESENCE=1 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}/etc/modprobe.d" + echo "blacklist nouveau" >> "${pkgdir}/etc/modprobe.d/nouveau_blacklist-nvidia-rt.conf" + sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "${startdir}/nvidia.install" + gzip "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko" +} diff --git a/nvidia.install b/nvidia.install new file mode 100644 index 000000000000..dd197d6cdbe5 --- /dev/null +++ b/nvidia.install @@ -0,0 +1,18 @@ +post_install() { + EXTRAMODULES='extramodules-3.18-rt' + depmod $(cat /lib/modules/$EXTRAMODULES/version) + echo 'In order to use nvidia module, reboot the system.' +} + +post_upgrade() { + EXTRAMODULES='extramodules-3.18-rt' + depmod $(cat /lib/modules/$EXTRAMODULES/version) + if [ "$(vercmp $2 310.19-2)" -lt 0 ]; then + echo 'If your card is from the 7xxx series or earlier, install nvidia-304xx' + fi +} + +post_remove() { + EXTRAMODULES='extramodules-3.18-rt' + depmod $(cat /lib/modules/$EXTRAMODULES/version) +} |