summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorblackhole2015-06-08 22:57:19 +0200
committerblackhole2015-06-08 22:57:19 +0200
commit012367198137a53ff6f8911324f9f4d40d5b4865 (patch)
tree27b1e9672b854ff91439745db2eff5b9b79a22af
downloadaur-012367198137a53ff6f8911324f9f4d40d5b4865.tar.gz
Initial import
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD51
-rw-r--r--nvidia.install18
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)
+}