From a53a57833e11c6773c11c7096b5d77ab6a3e78a0 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Fri, 11 Nov 2016 10:52:39 +0100 Subject: [PATCH] Revert "nvidia_current: Remove superseded version 367.18" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 34b99e565cc3b2ecc770c8173c6b2351c398e193. There are still Linux kernels using the driver version 367.18, so removing this causes problems – like GDM not starting anymore – with people still running that. So keep this around. --- nvidia_current-367.18-0.bee | 115 ++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100755 nvidia_current-367.18-0.bee diff --git a/nvidia_current-367.18-0.bee b/nvidia_current-367.18-0.bee new file mode 100755 index 000000000..63e70b4e2 --- /dev/null +++ b/nvidia_current-367.18-0.bee @@ -0,0 +1,115 @@ +#!/bin/env beesh + +# resources: +# http://www.nvidia.com/object/unix.html +# ./README.txt +# ./.manifest +# https://github.com/NVIDIA/nvidia-installer +# ./nvidia-installer -A +# ./nvidia-installer --ui=none --accept-license --no-kernel-module --expert +# + +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 + +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_nvidia.so.${PKGVERSION}" + libnvidia-gtk2.so.${PKGVERSION} + libnvidia-gtk3.so.${PKGVERSION} + libnvidia-fatbinaryloader.so.${PKGVERSION} + ) + + NVDRV="nvidia_drv.so" + + NVLIBS32=( \ + ) + + NVBIN=( \ + "nvidia-settings" \ + "nvidia-xconfig" \ + "nvidia-smi" \ + "nvidia-modprobe" \ + ) + + 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 + + mkdir -pv ${D}/usr/share/man/man1 + + for i in ${NVBIN[@]} ; do + echo "installing ${i} as bin/${i}" + install -v -c -m 755 ${i} ${D}${BINDIR} + install -v -c -m 644 ${i}.1.gz ${D}/usr/share/man/man1 + 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 gtk2 gtk3 fatbinaryloader; do + ln -vs ${LIBDIR}/libnvidia-${i}.so.${PKGVERSION} ${D}/usr/lib + done +}