aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-graphics/nvidia/nvidia_535.216.01.bb
blob: 3a4a3bce13ac43b2212042f84fa0c489d6084b00 (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
COMPATIBLE_MACHINE = "nvidia-gpu"

SUMMARY = "NVIDIA GPU proprietary driver"
LICENSE = "NVIDIA-Driver-License"
LIC_FILES_CHKSUM = "file://LICENSE;md5=01c5e23f445259a6d1b4867efec45d22"

NVIDIA_ARCHIVE = "NVIDIA-Linux-${TARGET_ARCH}-${PV}"

FILESEXTRAPATHS:prepend := "${NVIDIA_DEVNET_MIRROR}:"

SRC_URI:append = " \
    file://${NVIDIA_ARCHIVE}.run \
"

S = "${WORKDIR}/${NVIDIA_ARCHIVE}"
B = "${S}/kernel"

# define to ease backporting from styhead
UNPACKDIR = "${WORKDIR}"

extract_nvidia() {
    if [ ! -f "${UNPACKDIR}/${NVIDIA_ARCHIVE}.run" ]; then
        bbfatal "NVIDIA drivers missing at ${UNPACKDIR}/${NVIDIA_ARCHIVE}.run"
    fi
    chmod +x ${UNPACKDIR}/${NVIDIA_ARCHIVE}.run
    rm -rf ${WORKDIR}/${NVIDIA_ARCHIVE}
    ${UNPACKDIR}/${NVIDIA_ARCHIVE}.run --extract-only --ui=none --target ${WORKDIR}/${NVIDIA_ARCHIVE}
}
# unpack_qa is also postfunc so prepend extract_nvidia before it to dismiss non-existent directory warning
do_unpack[postfuncs] =+ "extract_nvidia"

require nvidia-kernel.inc
require nvidia-user.inc
require nvidia-firmware.inc