From ebe67d3c85d861e9cb61067e325b3ef7850cc2cf Mon Sep 17 00:00:00 2001 From: Spencer Janssen Date: Tue, 28 Jul 2015 00:54:09 -0500 Subject: [PATCH] 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. --- pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh | 6 ++++++ pkgs/os-specific/linux/nvidia-x11/builder.sh | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh b/pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh index 5d6647d1ee0..07cc1a85de0 100755 --- a/pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh +++ b/pkgs/os-specific/linux/nvidia-x11/builder-legacy340.sh @@ -93,6 +93,12 @@ installPhase() { patchelf --set-rpath "$out/lib:$allLibPath" "$libname" libname_short=`echo -n "$libname" | sed 's/so\..*/so/'` + + # nvidia's EGL stack seems to expect libGLESv2.so.2 to be available + if [ $(basename "$libname_short") == "libGLESv2.so" ]; then + ln -srnf "$libname" "$libname_short.2" + fi + ln -srnf "$libname" "$libname_short" ln -srnf "$libname" "$libname_short.1" done diff --git a/pkgs/os-specific/linux/nvidia-x11/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder.sh index 47ca3d120a5..d34c4f355a3 100755 --- a/pkgs/os-specific/linux/nvidia-x11/builder.sh +++ b/pkgs/os-specific/linux/nvidia-x11/builder.sh @@ -61,6 +61,12 @@ installPhase() { patchelf --set-rpath "$out/lib:$allLibPath" "$libname" libname_short=`echo -n "$libname" | sed 's/so\..*/so/'` + + # nvidia's EGL stack seems to expect libGLESv2.so.2 to be available + if [ $(basename "$libname_short") == "libGLESv2.so" ]; then + ln -srnf "$libname" "$libname_short.2" + fi + ln -srnf "$libname" "$libname_short" ln -srnf "$libname" "$libname_short.1" done