summaryrefslogtreecommitdiffstats
path: root/main/nvidia/APKBUILD
blob: 4f8583025f76fd1db22dddc4cc5a39c8c8cfd6c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Contributor: Carlo Landmeter
# Maintainer: 
pkgname=nvidia
pkgver=256.53
pkgrel=0
pkgdesc="NVIDIA tools xorg-driver libs and others"
url="http://www.nvidia.com/"
license="Custom"
depends=
install=""
makedepends="libx11 libxext atk gtk+ libxv libxvmc"
subpackages="$pkgname-tools $pkgname-opencl $pkgname-cuda $pkgname-tls \
	$pkgname-vdpau $pkgname-xvmc $pkgname-opengl $pkgname-glx $pkgname-xorg-driver:driver"
source="ftp://download.nvidia.com/XFree86/Linux-x86/$pkgver/NVIDIA-Linux-x86-$pkgver.run"

_builddir="$srcdir/NVIDIA-Linux-x86-$pkgver"

prepare() {
        cd "$srcdir"
        sh NVIDIA-Linux-x86-${pkgver}.run --extract-only
}

package() {
	# dummy package
	cd "$_builddir"
	mkdir -p "$pkgdir"/usr
}

tools() {
        pkgdesc="NVIDIA binary driver tools"
        cd "$_builddir"
        install -D -m755 nvidia-xconfig "$subpkgdir"/usr/bin/nvidia-xconfig
        install -D -m755 nvidia-settings "$subpkgdir"/usr/bin/nvidia-settings
        install -D -m644 nvidia-settings.desktop "$subpkgdir"/usr/share/applications/nvidia-settings.desktop
        install -D -m644 nvidia-settings.png "$subpkgdir"/usr/share/pixmaps/nvidia-settings.png
        install -D -m755 nvidia-bug-report.sh "$subpkgdir"/usr/bin/nvidia-bug-report.sh
        install -D -m755 nvidia-smi "$subpkgdir"/usr/bin/nvidia-smi
}

opencl() {
        pkgdesc="NVIDIA OpenCP libraries"
        cd "$_builddir"
        install -D -m755 libnvidia-compiler.so."$pkgver" "$subpkgdir"/usr/lib/libnvidia-compiler.so."$pkgver"
        install -D -m755 libOpenCL.so.1.0.0 "$subpkgdir"/usr/lib/libOpenCL.so.1.0.0
        install -D -m644 nvidia.icd "$subpkgdir"/etc/OpenCL/vendors/nvidia.icd
}

cuda() {
        pkgdesc="NVIDIA CUDA library"
        cd "$_builddir"
        install -D -m755 "libcuda.so.$pkgver" "$subpkgdir/usr/lib/libcuda.so.$pkgver"
}

tls() {
        pkgdesc="NVIDIA TLS library"
        cd "$_builddir"
        install -D -m755 "tls/libnvidia-tls.so.$pkgver" "$subpkgdir/usr/lib/libnvidia-tls.so.$pkgver"
}

vdpau() {
        pkgdesc="NVIDIA VDPAU library"
        cd "$_builddir"
        install -D -m755 "libvdpau_nvidia.so.$pkgver" "$subpkgdir/usr/lib/vdpau/libvdpau_nvidia.so.$pkgver"
}

xvmc() {
        pkgdesc="NVIDIA XvMC library"
        cd "$_builddir"
        install -D -m755 "libXvMCNVIDIA.so.$pkgver" "$subpkgdir/usr/lib/libXvMCNVIDIA.so.$pkgver"
}

opengl() {
        pkgdesc="NVIDIA OpenGL library"
        install="nvidia-opengl.post-install nvidia-opengl.post-deinstall"
	cd "$_builddir"
        install -D -m755 "libnvidia-glcore.so.$pkgver" "$subpkgdir/usr/lib/libnvidia-glcore.so.$pkgver"
        install -D -m755 "libGL.so.$pkgver" "$subpkgdir/usr/lib/libGL.nvidia.so"
}

glx() {
        pkgdesc="NVIDIA OpenGL library"
        install="nvidia-glx.post-install nvidia-glx.post-deinstall"
	cd "$_builddir"
        install -D -m755 "libglx.so.$pkgver" "$subpkgdir/usr/lib/xorg/modules/extensions/libglx.nvidia.so"
        #ln -s "libglx.so.$pkgver" "$subpkgdir"/usr/lib/xorg/modules/extensions/libglx.so
}

driver() {
        pkgdesc="NVIDIA Xorg driver"
        cd "$_builddir"
        install -D -m755 nvidia_drv.so "$subpkgdir"/usr/lib/xorg/modules/drivers/nvidia_drv.so
}

md5sums="21fe3fe0afed7818b7adf383477b2155  NVIDIA-Linux-x86-256.53.run"