summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornemesys2015-06-20 02:13:53 -0400
committernemesys2015-06-20 02:13:53 -0400
commit8e54cc33d381cea8351e34f1b84fcc8ac917c2ca (patch)
tree8d8ec1753fb9323dacf9c665895c7c2c17a075ef
downloadaur-8e54cc33d381cea8351e34f1b84fcc8ac917c2ca.tar.gz
Initial commit
-rw-r--r--.AURINFO68
-rw-r--r--.SRCINFO70
-rwxr-xr-xPKGBUILD59
-rwxr-xr-xnvidia-fbcondecor.install15
4 files changed, 212 insertions, 0 deletions
diff --git a/.AURINFO b/.AURINFO
new file mode 100644
index 000000000000..3a13bd2f58c3
--- /dev/null
+++ b/.AURINFO
@@ -0,0 +1,68 @@
+pkgbase = nvidia-fbcondecor
+ pkgdesc = NVIDIA drivers for linux-fbcondecor.
+ pkgver = 349.16
+ pkgrel = 2
+ url = http://www.nvidia.com/
+ install = nvidia-fbcondecor.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = linux-fbcondecor-headers>=4.0
+ makedepends = linux-fbcondecor-headers<4.1
+ depends = linux-fbcondecor>=4.0
+ depends = linux-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
+ 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
+ source = ftp://download.nvidia.com/XFree86/Linux-x86/349.16/NVIDIA-Linux-x86-349.16.run
+ source = ftp://download.nvidia.com/XFree86/Linux-x86_64/349.16/NVIDIA-Linux-x86_64-349.16-no-compat32.run
+ options = !strip
+
+pkgname = nvidia-fbcondecor
+
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c3a19a413c38
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,70 @@
+pkgbase = nvidia-fbcondecor
+ pkgdesc = NVIDIA drivers for linux-fbcondecor.
+ pkgver = 349.16
+ pkgrel = 2
+ url = http://www.nvidia.com/
+ install = nvidia-fbcondecor.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = linux-fbcondecor-headers>=4.0
+ makedepends = linux-fbcondecor-headers<4.1
+ depends = linux-fbcondecor>=4.0
+ depends = linux-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
+ 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
+ options = !strip
+ source = ftp://download.nvidia.com/XFree86/Linux-x86/349.16/NVIDIA-Linux-x86-349.16.run
+ source = ftp://download.nvidia.com/XFree86/Linux-x86_64/349.16/NVIDIA-Linux-x86_64-349.16-no-compat32.run
+ md5sums = 59597d5dfaaf0fc83a5e78d29a97ccac
+ md5sums = 3e04208affde8c35a8b96975eec0486b
+
+pkgname = nvidia-fbcondecor
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..45ebe038a94f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: nemesys <nemstar AT zoho DOT com>
+# Contributor: wuyingren <keitaroh@gmail.com>
+# Contributor : Thomas Baechler <thomas@archlinux.org>
+# Adapted for fbcondecor by: Conrad Nelson
+
+pkgname=nvidia-fbcondecor
+pkgver=349.16
+_extramodules=extramodules-3.18-fbcondecor
+pkgrel=2
+pkgdesc="NVIDIA drivers for linux-fbcondecor."
+arch=('i686' 'x86_64')
+url="http://www.nvidia.com/"
+depends=('linux-fbcondecor>=4.0' 'linux-fbcondecor<4.1' "nvidia-libgl" "nvidia-utils=${pkgver}")
+makedepends=('linux-fbcondecor-headers>=4.0' 'linux-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' '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')
+# conflicts=('nvidia-96xx' 'nvidia-173xx')
+#groups=('ck-generic')
+#replaces=()
+license=('custom')
+install=nvidia-fbcondecor.install
+options=(!strip)
+source=("ftp://download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run"
+ "ftp://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
+md5sums=('59597d5dfaaf0fc83a5e78d29a97ccac'
+ '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 -D -m644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \
+ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
+
+ if [[ "$CARCH" = "x86_64" ]]; then
+ install -D -m644 "${srcdir}/${_pkg}/kernel/uvm/nvidia-uvm.ko" \
+ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-uvm.ko"
+ fi
+
+ gzip "${pkgdir}/usr/lib/modules/${_extramodules}/"*.ko
+ install -d -m755 "${pkgdir}/usr/lib/modprobe.d"
+ echo "blacklist nouveau" >> "${pkgdir}/usr/lib/modprobe.d/nvidia.conf"
+}
diff --git a/nvidia-fbcondecor.install b/nvidia-fbcondecor.install
new file mode 100755
index 000000000000..593e3a520922
--- /dev/null
+++ b/nvidia-fbcondecor.install
@@ -0,0 +1,15 @@
+post_install() {
+ EXTRAMODULES='extramodules-4.0-fbcondecor'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+ echo 'In order to use nvidia module, reboot the system.'
+}
+
+post_upgrade() {
+ EXTRAMODULES='extramodules-4.0-fbcondecor'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_remove() {
+ EXTRAMODULES='extramodules-4.0-fbcondecor'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}