nvidia-x11: add a symlink for libGLESv2.so.2 (close #9024)

nvidia's EGL stack looks for libGLESv2.so.2 at runtime (confirmed by
watching strace), however builder.sh only provides a libGLESv2.so.1
symlink.

@vcunat ported to legacy_340; older ones don't produce GLES.

authored by Spencer Janssen and committed by Vladimír Čunát ebe67d3c ff219393

+12
+6
pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh
··· 93 93 patchelf --set-rpath "$out/lib:$allLibPath" "$libname" 94 94 95 95 libname_short=`echo -n "$libname" | sed 's/so\..*/so/'` 96 + 97 + # nvidia's EGL stack seems to expect libGLESv2.so.2 to be available 98 + if [ $(basename "$libname_short") == "libGLESv2.so" ]; then 99 + ln -srnf "$libname" "$libname_short.2" 100 + fi 101 + 96 102 ln -srnf "$libname" "$libname_short" 97 103 ln -srnf "$libname" "$libname_short.1" 98 104 done
+6
pkgs/os-specific/linux/nvidia-x11/builder.sh
··· 61 61 patchelf --set-rpath "$out/lib:$allLibPath" "$libname" 62 62 63 63 libname_short=`echo -n "$libname" | sed 's/so\..*/so/'` 64 + 65 + # nvidia's EGL stack seems to expect libGLESv2.so.2 to be available 66 + if [ $(basename "$libname_short") == "libGLESv2.so" ]; then 67 + ln -srnf "$libname" "$libname_short.2" 68 + fi 69 + 64 70 ln -srnf "$libname" "$libname_short" 65 71 ln -srnf "$libname" "$libname_short.1" 66 72 done