Skip to content

Commit

Permalink
Revert "nvidia_current: Remove superseded version 367.18"
Browse files Browse the repository at this point in the history
This reverts commit 34b99e5.

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.
  • Loading branch information
pmenzel committed Nov 11, 2016
1 parent 367e5f5 commit a53a578
Showing 1 changed file with 115 additions and 0 deletions.
115 changes: 115 additions & 0 deletions nvidia_current-367.18-0.bee
Original file line number Diff line number Diff line change
@@ -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
}

0 comments on commit a53a578

Please sign in to comment.