From 91ebc5c373b99632da7fa39ddeda18920f2d87b2 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Mon, 8 Jan 2018 13:59:22 +0100 Subject: [PATCH] nvidia_legacy5: Add version 340.104 Add the user space stuff for version 340.104. --- nvidia_legacy5-340.104-0.bee | 107 +++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100755 nvidia_legacy5-340.104-0.bee diff --git a/nvidia_legacy5-340.104-0.bee b/nvidia_legacy5-340.104-0.bee new file mode 100755 index 000000000..ff3c53730 --- /dev/null +++ b/nvidia_legacy5-340.104-0.bee @@ -0,0 +1,107 @@ +#!/bin/env beesh + +NVIDIA_ARCHIVE="NVIDIA-Linux-x86_64-${PKGVERSION}${PKGEXTRAVERSION:+-${PKGEXTRAVERSION}}.run" + +SRCURL[0]="ftp://download.nvidia.com/XFree86/Linux-x86_64/${PKGVERSION}/${NVIDIA_ARCHIVE}" + +BEE_CONFIGURE=none + +EXCLUDE=( "^/usr/share/nvidia$" ) + +build_in_sourcedir + +PREFIX=/usr/share/nvidia/${PKGVERSION} +LIBDIR=${PREFIX}/lib +BINDIR=${PREFIX}/bin + +mee_extract() { + rmdir ${S} + sh ${F}/${NVIDIA_ARCHIVE} -x --target ${S} +} + +mee_patch() { + bee_patch +} + +mee_build() { + #bee_build + true +} + +mee_install() { + #bee_install + + mkdir -pv ${D}${PREFIX}/{bin,lib,drivers,share} + + NVLIBS=( + "libGL.so.${PKGVERSION}" + "libOpenCL.so.1.0.0" + "libcuda.so.${PKGVERSION}" + "libnvcuvid.so.${PKGVERSION}" + "libnvidia-cfg.so.${PKGVERSION}" + "libnvidia-compiler.so.${PKGVERSION}" +# "libnvidia-encode.so.${PKGVERSION}" + "libnvidia-glcore.so.${PKGVERSION}" + "libnvidia-ml.so.${PKGVERSION}" + "libnvidia-opencl.so.${PKGVERSION}" + "tls/libnvidia-tls.so.${PKGVERSION}" + "libnvidia-wfb.so.${PKGVERSION}" + "libvdpau.so.${PKGVERSION}" + "libvdpau_nvidia.so.${PKGVERSION}" + "libvdpau_trace.so.${PKGVERSION}" + ) + + NVDRV="nvidia_drv.so" + + NVLIBS32=( \ + ) + + NVBIN=( \ + "nvidia-settings" \ + "nvidia-xconfig" \ + "nvidia-smi" \ + ) + + NVSHARE=( \ + ) + + for i in ${NVLIBS[@]} ; do + soname=$(soname ${i} || echo "ERROR") + echo "installing ${i} as lib/${soname}" + + install -v -c ${i} ${D}${LIBDIR}/${soname} + done + + echo "installing ${NVDRV} as drivers/$(basename ${NVDRV})"; + + install -c -v ${NVDRV} ${D}${PREFIX}/drivers + + # soname is missing in this release.. + install -c -v "libglx.so.${PKGVERSION}" ${D}${LIBDIR}/libglx.so + + for i in ${NVLIBS32[@]} ; do + soname=$(soname ${i} || echo "ERROR") + echo "installing ${i} as lib32/${soname}" + + mkdir -pv ${D}${LIBDIR}32 + install -v -c ${i} ${D}${LIBDIR}32/${soname} + done + + for i in ${NVBIN[@]} ; do + echo "installing ${i} as bin/${i}" + install -v -c -m 755 ${i} ${D}${BINDIR} + done + + for i in ${NVSHARE[@]} ; do + echo "installing ${i} as share/${i}" + cp -rv ${i} ${D}${PREFIX}/share + done + + + + mkdir -pv ${D}/usr/lib + + for i in tls glcore compiler ; do + ln -vs ${LIBDIR}/libnvidia-${i}.so.${PKGVERSION} ${D}/usr/lib + done +}