Changeset View
Changeset View
Standalone View
Standalone View
package.yml
| name : nvidia-390-glx-driver | name : nvidia-390-glx-driver | ||||
| version : '390.87' | version : '390.87' | ||||
| release : 11 | release : 12 | ||||
| source : | source : | ||||
| - http://us.download.nvidia.com/XFree86/Linux-x86_64/390.87/NVIDIA-Linux-x86_64-390.87.run : 38290a0b19e86037112f22397e02be9cdd6bcd677dd926b2977bbd49119e611e | - http://us.download.nvidia.com/XFree86/Linux-x86_64/390.87/NVIDIA-Linux-x86_64-390.87.run : 38290a0b19e86037112f22397e02be9cdd6bcd677dd926b2977bbd49119e611e | ||||
| extract : no | extract : no | ||||
| homepage : https://nvidia.com | homepage : https://nvidia.com | ||||
| license : | license : | ||||
| - EULA | - EULA | ||||
| summary : | summary : | ||||
| - NVIDIA 390xx Binary Driver (LTS Kernel) | - NVIDIA 390xx Binary Driver (LTS Kernel) | ||||
| ▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | install : | | ||||
| install -m 00755 lib*.so* $installdir/%libdir%/. | install -m 00755 lib*.so* $installdir/%libdir%/. | ||||
| install -m 00755 tls/lib*.so* $installdir/%libdir%/. | install -m 00755 tls/lib*.so* $installdir/%libdir%/. | ||||
| install -m 00755 32/lib*.so* $installdir/usr/lib32/. | install -m 00755 32/lib*.so* $installdir/usr/lib32/. | ||||
| install -m 00755 32/tls/lib*.so* $installdir/usr/lib32/. | install -m 00755 32/tls/lib*.so* $installdir/usr/lib32/. | ||||
| # Strip glvnd bits and OpenCL, we have those elsewhere | # Strip glvnd bits and OpenCL, we have those elsewhere | ||||
| rm -v $installdir/usr/lib{32,64}/{libGLX.so.0,libGL.so.1.7.0,libOpenGL.so.0,libOpenCL.so.1.0.0,libGLdispatch.so*} | rm -v $installdir/usr/lib{32,64}/{libGLX.so.0,libGL.so.1.7.0,libOpenGL.so.0,libOpenCL.so.1.0.0,libGLdispatch.so*} | ||||
| # Get weird guys in order first | |||||
| ln -sv libGLESv2_nvidia.so.${version} $installdir/%libdir%/libGLESv2_nvidia.so.2 | |||||
| ln -sv libGLESv2_nvidia.so.${version} $installdir/usr/lib32/libGLESv2_nvidia.so.2 | |||||
| ln -sv libGLX_nvidia.so.${version} $installdir/%libdir%/libGLX_nvidia.so.0 | |||||
| ln -sv libGLX_nvidia.so.${version} $installdir/usr/lib32/libGLX_nvidia.so.0 | |||||
| function redo_libs() { | function redo_libs() { | ||||
| for gl in $* ; do | for gl in $* ; do | ||||
| i=`dirname ${gl}` | i=`dirname ${gl}` | ||||
| clean=`echo $(basename ${gl})|sed -e 's@\.so\.%version%@@g'` | clean=`echo $(basename ${gl})|sed -e 's@\.so\.%version%@@g'` | ||||
| if [[ ! -e $i/${clean}.so.2 ]] ; then | soname=`objdump -p ${gl} | grep SONAME | awk '{print $2}'` | ||||
| if [[ ! -e $i/${clean}.so.1 ]] && [[ ! -e $i/${clean}.so.0 ]] ; then | if [[ ! -e $i/${soname} ]] ; then | ||||
| ln -sv `basename ${gl}` $i/${clean}.so.1 | ln -sv `basename ${gl}` $i/${soname} | ||||
| fi | |||||
| fi | fi | ||||
| if [[ ! -e $i/{clean}.so ]]; then | if [[ ! -e $i/{clean}.so ]]; then | ||||
| ln -sv `basename ${gl}` $i/${clean}.so | ln -sv `basename ${gl}` $i/${clean}.so | ||||
| fi | fi | ||||
| done | done | ||||
| } | } | ||||
| redo_libs $installdir/usr/lib64/lib*.so.%version% | redo_libs $installdir/usr/lib64/lib*.so.%version% | ||||
| ▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines | |||||
Copyright © 2015-2021 Solus Project. The Solus logo is Copyright © 2016-2021 Solus Project. All Rights Reserved.