-
Notifications
You must be signed in to change notification settings - Fork 0
Permalink
bee-files/nvidia_current-390.87-1.bee
Newer
100755
116 lines (90 sloc)
2.84 KB
1
#!/bin/env beesh
2
3
# resources:
4
# http://www.nvidia.com/object/unix.html
5
# ./README.txt
6
# ./.manifest
7
# https://github.com/NVIDIA/nvidia-installer
8
# ./nvidia-installer -A
9
# ./nvidia-installer --ui=none --accept-license --no-kernel-module --expert
10
#
11
12
NVIDIA_ARCHIVE="NVIDIA-Linux-x86_64-${PKGVERSION}${PKGEXTRAVERSION:+-${PKGEXTRAVERSION}}.run"
13
14
SRCURL[0]="https://download.nvidia.com/XFree86/Linux-x86_64/${PKGVERSION}/${NVIDIA_ARCHIVE}"
15
16
BEE_CONFIGURE=none
17
18
build_in_sourcedir
19
20
PREFIX=/usr/share/nvidia/${PKGVERSION}
21
LIBDIR=${PREFIX}/lib
22
BINDIR=${PREFIX}/bin
23
24
mee_extract() {
25
rmdir ${S}
26
sh ${F}/${NVIDIA_ARCHIVE} -x --target ${S}
27
}
28
29
#mee_patch() {
30
# bee_patch
31
#}
32
33
mee_build() {
34
#bee_build
35
true
36
}
37
38
mee_install() {
39
#bee_install
40
41
mkdir -pv ${D}${PREFIX}/{bin,lib,drivers,share}
42
43
NVLIBS=(
44
"libGL.so.${PKGVERSION}"
45
"libOpenCL.so.1.0.0"
46
"libcuda.so.${PKGVERSION}"
47
"libnvcuvid.so.${PKGVERSION}"
48
"libnvidia-cfg.so.${PKGVERSION}"
49
"libnvidia-compiler.so.${PKGVERSION}"
50
"libnvidia-encode.so.${PKGVERSION}"
51
"libnvidia-glcore.so.${PKGVERSION}"
52
"libnvidia-ml.so.${PKGVERSION}"
53
"libnvidia-opencl.so.${PKGVERSION}"
54
"libnvidia-ptxjitcompiler.so.${PKGVERSION}"
55
"tls/libnvidia-tls.so.${PKGVERSION}"
56
"libnvidia-wfb.so.${PKGVERSION}"
57
"libvdpau_nvidia.so.${PKGVERSION}"
58
libnvidia-gtk2.so.${PKGVERSION}
59
libnvidia-gtk3.so.${PKGVERSION}
60
libnvidia-fatbinaryloader.so.${PKGVERSION}
61
)
62
63
NVDRV="nvidia_drv.so"
64
65
NVLIBS32=( \
66
)
67
68
NVBIN=( \
69
"nvidia-settings" \
70
"nvidia-xconfig" \
71
"nvidia-smi" \
72
"nvidia-modprobe" \
73
)
74
75
NVSHARE=( \
76
)
77
78
for i in ${NVLIBS[@]} ; do
79
soname=$(soname ${i} || echo "ERROR")
80
echo "installing ${i} as lib/${soname}"
81
install -v -c ${i} ${D}${LIBDIR}/${soname}
82
done
83
84
echo "installing ${NVDRV} as drivers/$(basename ${NVDRV})";
85
install -c -v ${NVDRV} ${D}${PREFIX}/drivers
86
87
# soname is missing in this release..
88
install -c -v "libglx.so.${PKGVERSION}" ${D}${LIBDIR}/libglx.so
89
90
for i in ${NVLIBS32[@]} ; do
91
soname=$(soname ${i} || echo "ERROR")
92
echo "installing ${i} as lib32/${soname}"
93
94
mkdir -pv ${D}${LIBDIR}32
95
install -v -c ${i} ${D}${LIBDIR}32/${soname}
96
done
97
98
mkdir -pv ${D}/usr/share/man/man1
99
100
for i in ${NVBIN[@]} ; do
101
echo "installing ${i} as bin/${i}"
102
install -v -c -m 755 ${i} ${D}${BINDIR}
103
install -v -c -m 644 ${i}.1.gz ${D}/usr/share/man/man1
104
done
105
106
for i in ${NVSHARE[@]} ; do
107
echo "installing ${i} as share/${i}"
108
cp -rv ${i} ${D}${PREFIX}/share
109
done
110
111
mkdir -pv ${D}/usr/lib
112
113
for i in tls glcore compiler gtk2 gtk3 fatbinaryloader; do
114
ln -vs ${LIBDIR}/libnvidia-${i}.so.${PKGVERSION} ${D}/usr/lib
115
done
116
}