Permalink
Newer
100755
48 lines (32 sloc)
1.36 KB
1
#!/bin/env beesh
2
3
NVIDIA_ARCHIVE="NVIDIA-Linux-x86_64-${PKGVERSION}.run"
4
5
#SRCURL[0]="https://de.download.nvidia.com/XFree86/Linux-x86_64/$PKGVERSION/NVIDIA-Linux-x86_64-$PKGVERSION.run"
6
SRCURL[0]="https://beehive.molgen.mpg.de/0bb10ef32e86d5e1ad37b710dac6e079/NVIDIA-Linux-x86_64-535.104.05.run"
7
8
PATCHURL+=()
9
10
LINUXPKG=${PKGEXTRANAME}.${ARCH}
11
12
LINUXKLOCALVER=$(beeversion --format "%v.mx64.%r" "${LINUXPKG}")
13
14
# '4.4.mx64.75' to '4.4.0.mx64.75'
15
if [[ $LINUXKLOCALVER =~ ^([0-9]+\.[0-9]+)(\.mx64.*) ]]; then
16
LINUXKLOCALVER="${BASH_REMATCH[1]}.0${BASH_REMATCH[2]}"
17
fi
18
19
20
build_in_sourcedir
21
sourcesubdir_append kernel
22
23
: ${BEE_TMP_TMPDIR:=/tmp}
24
25
# fix tar option for user namespace usage (`unshare -U -r BEEFILE`)
26
export TAR_OPTIONS=--no-same-owner
27
28
mee_extract() {
29
rmdir ${S}
30
start_cmd sh ${F}/${NVIDIA_ARCHIVE} -x --target ${S}
31
32
if [ ! -d "${BEE_TMP_TMPDIR}/${LINUXPKG}/source" ] ; then
33
start_cmd gtar -xf ${BEE_BUILDARCHIVEDIR}/${LINUXPKG}.beebuild.tar.bz2 -C ${BEE_TMP_TMPDIR}
34
fi
35
LINUXSRCDIR="${BEE_TMP_TMPDIR}/${LINUXPKG}/source"
36
}
37
38
mee_build() {
39
make SYSSRC=${LINUXSRCDIR} CC=gcc module
40
}
41
42
mee_install() {
43
mkdir -pv ${D}${DATAROOTDIR}/nvidia/kernel/${LINUXKLOCALVER}/${PKGVERSION}
44
45
cp -v *.ko ${D}${DATAROOTDIR}/nvidia/kernel/${LINUXKLOCALVER}/${PKGVERSION}/
46
47
ln -s ${PKGVERSION} ${D}${DATAROOTDIR}/nvidia/kernel/${LINUXKLOCALVER}/current
48
}