summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornemesys2015-06-20 02:13:07 -0400
committernemesys2015-06-20 02:13:07 -0400
commitd5c488ed1f09e7085b70ec85ee7ea9eccfa9d1e9 (patch)
treec3b8e00d631d9d6abeabc6236ae3192b9d6eb154
downloadaur-d5c488ed1f09e7085b70ec85ee7ea9eccfa9d1e9.tar.gz
Initial commit
-rw-r--r--.AURINFO66
-rw-r--r--.SRCINFO70
-rwxr-xr-xPKGBUILD55
-rwxr-xr-xnvidia-ck-fbcondecor.install18
4 files changed, 209 insertions, 0 deletions
diff --git a/.AURINFO b/.AURINFO
new file mode 100644
index 000000000000..452e99cc8db4
--- /dev/null
+++ b/.AURINFO
@@ -0,0 +1,66 @@
+pkgbase = nvidia-ck-fbcondecor
+ pkgdesc = NVIDIA drivers for linux-ck-fbcondecor.
+ pkgver = 349.16
+ pkgrel = 3
+ url = http://www.nvidia.com/
+ install = nvidia-ck-fbcondecor.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = linux-ck-fbcondecor-headers>=4.0
+ makedepends = linux-ck-fbcondecor-headers<4.1
+ depends = linux-ck-fbcondecor>=4.0
+ depends = linux-ck-fbcondecor<4.1
+ depends = nvidia-libgl
+ depends = nvidia-utils=349.16
+ conflicts = nvidia-340xx-ck
+ conflicts = nvidia-304xx-ck
+ conflicts = nvidia-275xx-ck
+ conflicts = nvidia-319-ck
+ conflicts = nvidia-96xx-ck
+ conflicts = nvidia-beta-ck
+ conflicts = nvidia-ck-atom
+ conflicts = nvidia-ck-barcelona
+ conflicts = nvidia-ck-bulldozer
+ conflicts = nvidia-ck-corex
+ conflicts = nvidia-ck-core2
+ conflicts = nvidia-ck-haswell
+ conflicts = nvidia-ck-ivybridge
+ conflicts = nvidia-ck-kx
+ conflicts = nvidia-ck-k10
+ conflicts = nvidia-ck-nehalem
+ conflicts = nvidia-ck-p4
+ conflicts = nvidia-ck-piledriver
+ conflicts = nvidia-ck-pentm
+ conflicts = nvidia-ck-sandybridge
+ conflicts = nvidia-304xx-ck-atom
+ conflicts = nvidia-304xx-ck-barcelona
+ conflicts = nvidia-304xx-ck-corex
+ conflicts = nvidia-304xx-ck-core2
+ conflicts = nvidia-304xx-ck-haswell
+ conflicts = nvidia-304xx-ck-ivybridge
+ conflicts = nvidia-304xx-ck-kx
+ conflicts = nvidia-304xx-ck-k10
+ conflicts = nvidia-304xx-ck-nehalem
+ conflicts = nvidia-304xx-ck-p4
+ conflicts = nvidia-304xx-ck-piledriver
+ conflicts = nvidia-304xx-ck-pentm
+ conflicts = nvidia-304xx-ck-sandybridge
+ conflicts = nvidia-340xx-ck-atom
+ conflicts = nvidia-340xx-ck-barcelona
+ conflicts = nvidia-340xx-ck-bulldozer
+ conflicts = nvidia-340xx-ck-core2
+ conflicts = nvidia-340xx-ck-haswell
+ conflicts = nvidia-340xx-ck-ivybridge
+ conflicts = nvidia-340xx-ck-kx
+ conflicts = nvidia-340xx-ck-k10
+ conflicts = nvidia-340xx-ck-nehalem
+ conflicts = nvidia-340xx-ck-p4
+ conflicts = nvidia-340xx-ck-piledriver
+ conflicts = nvidia-340xx-ck-pentm
+ conflicts = nvidia-340xx-ck-sandybridge
+ conflicts = nvidia-ck
+ options = !strip
+
+pkgname = nvidia-ck-fbcondecor
+
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..570d3212afee
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,70 @@
+pkgbase = nvidia-ck-fbcondecor
+ pkgdesc = NVIDIA drivers for linux-ck-fbcondecor.
+ pkgver = 349.16
+ pkgrel = 3
+ url = http://www.nvidia.com/
+ install = nvidia-ck-fbcondecor.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = linux-ck-fbcondecor-headers>=4.0
+ makedepends = linux-ck-fbcondecor-headers<4.1
+ depends = linux-ck-fbcondecor>=4.0
+ depends = linux-ck-fbcondecor<4.1
+ depends = nvidia-libgl
+ depends = nvidia-utils=349.16
+ conflicts = nvidia-340xx-ck
+ conflicts = nvidia-304xx-ck
+ conflicts = nvidia-275xx-ck
+ conflicts = nvidia-319-ck
+ conflicts = nvidia-96xx-ck
+ conflicts = nvidia-beta-ck
+ conflicts = nvidia-ck-atom
+ conflicts = nvidia-ck-barcelona
+ conflicts = nvidia-ck-bulldozer
+ conflicts = nvidia-ck-corex
+ conflicts = nvidia-ck-core2
+ conflicts = nvidia-ck-haswell
+ conflicts = nvidia-ck-ivybridge
+ conflicts = nvidia-ck-kx
+ conflicts = nvidia-ck-k10
+ conflicts = nvidia-ck-nehalem
+ conflicts = nvidia-ck-p4
+ conflicts = nvidia-ck-piledriver
+ conflicts = nvidia-ck-pentm
+ conflicts = nvidia-ck-sandybridge
+ conflicts = nvidia-304xx-ck-atom
+ conflicts = nvidia-304xx-ck-barcelona
+ conflicts = nvidia-304xx-ck-corex
+ conflicts = nvidia-304xx-ck-core2
+ conflicts = nvidia-304xx-ck-haswell
+ conflicts = nvidia-304xx-ck-ivybridge
+ conflicts = nvidia-304xx-ck-kx
+ conflicts = nvidia-304xx-ck-k10
+ conflicts = nvidia-304xx-ck-nehalem
+ conflicts = nvidia-304xx-ck-p4
+ conflicts = nvidia-304xx-ck-piledriver
+ conflicts = nvidia-304xx-ck-pentm
+ conflicts = nvidia-304xx-ck-sandybridge
+ conflicts = nvidia-340xx-ck-atom
+ conflicts = nvidia-340xx-ck-barcelona
+ conflicts = nvidia-340xx-ck-bulldozer
+ conflicts = nvidia-340xx-ck-core2
+ conflicts = nvidia-340xx-ck-haswell
+ conflicts = nvidia-340xx-ck-ivybridge
+ conflicts = nvidia-340xx-ck-kx
+ conflicts = nvidia-340xx-ck-k10
+ conflicts = nvidia-340xx-ck-nehalem
+ conflicts = nvidia-340xx-ck-p4
+ conflicts = nvidia-340xx-ck-piledriver
+ conflicts = nvidia-340xx-ck-pentm
+ conflicts = nvidia-340xx-ck-sandybridge
+ conflicts = nvidia-ck
+ options = !strip
+ source_i686 = ftp://download.nvidia.com/XFree86/Linux-x86/349.16/NVIDIA-Linux-x86-349.16.run
+ md5sums_i686 = 59597d5dfaaf0fc83a5e78d29a97ccac
+ source_x86_64 = ftp://download.nvidia.com/XFree86/Linux-x86_64/349.16/NVIDIA-Linux-x86_64-349.16-no-compat32.run
+ md5sums_x86_64 = 3e04208affde8c35a8b96975eec0486b
+
+pkgname = nvidia-ck-fbcondecor
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..30e259878018
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: nemesys <nemstar AT zoho DOT com
+# Contributor: graysky <graysky AT archlnux.us>
+# Contributor: A.J. Korf <jacobkorf at gmail dot com>
+# Contrubutor: Thomas Baechler <thomas@archlinux.org>
+
+pkgname=nvidia-ck-fbcondecor
+pkgver=349.16
+_extramodules=extramodules-4.0-ck-fbcondecor
+pkgrel=3
+_pkgdesc="NVIDIA drivers for linux-ck-fbcondecor."
+pkgdesc="$_pkgdesc"
+arch=('i686' 'x86_64')
+url="http://www.nvidia.com/"
+depends=('linux-ck-fbcondecor>=4.0' 'linux-ck-fbcondecor<4.1' "nvidia-libgl" "nvidia-utils=${pkgver}")
+makedepends=('linux-ck-fbcondecor-headers>=4.0' 'linux-ck-fbcondecor-headers<4.1')
+conflicts=('nvidia-340xx-ck' 'nvidia-304xx-ck' 'nvidia-275xx-ck' 'nvidia-319-ck' 'nvidia-96xx-ck' 'nvidia-beta-ck' 'nvidia-ck-atom' 'nvidia-ck-barcelona' 'nvidia-ck-bulldozer' 'nvidia-ck-corex' 'nvidia-ck-core2' 'nvidia-ck-haswell' 'nvidia-ck-ivybridge' 'nvidia-ck-kx' 'nvidia-ck-k10' 'nvidia-ck-nehalem' 'nvidia-ck-p4' 'nvidia-ck-piledriver' 'nvidia-ck-pentm' 'nvidia-ck-sandybridge' 'nvidia-304xx-ck-atom' 'nvidia-304xx-ck-barcelona' 'nvidia-304xx-ck-corex' 'nvidia-304xx-ck-core2' 'nvidia-304xx-ck-haswell' 'nvidia-304xx-ck-ivybridge' 'nvidia-304xx-ck-kx' 'nvidia-304xx-ck-k10' 'nvidia-304xx-ck-nehalem' 'nvidia-304xx-ck-p4' 'nvidia-304xx-ck-piledriver' 'nvidia-304xx-ck-pentm' 'nvidia-304xx-ck-sandybridge' 'nvidia-340xx-ck-atom' 'nvidia-340xx-ck-barcelona' 'nvidia-340xx-ck-bulldozer' 'nvidia-340xx-ck-core2' 'nvidia-340xx-ck-haswell' 'nvidia-340xx-ck-ivybridge' 'nvidia-340xx-ck-kx' 'nvidia-340xx-ck-k10' 'nvidia-340xx-ck-nehalem' 'nvidia-340xx-ck-p4' 'nvidia-340xx-ck-piledriver' 'nvidia-340xx-ck-pentm' 'nvidia-340xx-ck-sandybridge' 'nvidia-ck')
+#groups=('ck-generic')
+#replaces=()
+license=('custom')
+install=nvidia-ck-fbcondecor.install
+options=(!strip)
+source_i686+=("ftp://download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run")
+source_x86_64+=("ftp://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
+md5sums_i686=('59597d5dfaaf0fc83a5e78d29a97ccac')
+md5sums_x86_64=('3e04208affde8c35a8b96975eec0486b')
+[[ "$CARCH" = "i686" ]] && _pkg="NVIDIA-Linux-x86-${pkgver}"
+[[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
+
+prepare() {
+ sh "${_pkg}.run" --extract-only
+ cd "${_pkg}"
+ # patches here
+}
+
+build() {
+ _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
+ cd "${_pkg}/kernel"
+ make SYSSRC=/usr/lib/modules/"${_kernver}/build" module
+
+ if [[ "$CARCH" = "x86_64" ]]; then
+ cd uvm
+ make SYSSRC=/usr/lib/modules/"${_kernver}/build" module
+ fi
+}
+
+package() {
+ install -Dm644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \
+ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
+ install -D -m644 "${srcdir}/${_pkg}/kernel/uvm/nvidia-uvm.ko" \
+ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-uvm.ko"
+ gzip -9 "${pkgdir}/usr/lib/modules/${_extramodules}/"*.ko
+ install -dm755 "${pkgdir}/usr/lib/modprobe.d"
+ echo "blacklist nouveau" >> "${pkgdir}/usr/lib/modprobe.d/nvidia-ck-fbcondecor.conf"
+# sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "${startdir}/nvidia-ck-fbcondecor.install"
+}
diff --git a/nvidia-ck-fbcondecor.install b/nvidia-ck-fbcondecor.install
new file mode 100755
index 000000000000..5c13630a23ec
--- /dev/null
+++ b/nvidia-ck-fbcondecor.install
@@ -0,0 +1,18 @@
+post_install() {
+ EXTRAMODULES='extramodules-4.0-ck-fbcondecor'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+ echo 'In order to use nvidia module, reboot the system.'
+}
+
+post_upgrade() {
+ EXTRAMODULES='extramodules-4.0-ck-fbcondecor'
+ depmod $(cat /usr/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-ck'
+ fi
+}
+
+post_remove() {
+ EXTRAMODULES='extramodules-4.0-ck-fbcondecor'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}