| 12345678910111213141516171819202122232425262728 |
- #!/bin/bash
- # LinuxGSM fix_pvr.sh module
- # Author: Daniel Gibbs
- # Contributors: https://linuxgsm.com/contrib
- # Website: https://linuxgsm.com
- # Description: Resolves various issues with Pavlov VR.
- moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
- export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${serverfiles}:${serverfiles}/linux64"
- if ldd "${executabledir}/PavlovServer-Linux-Shipping" 2>&1 | grep -qE "libc\+\+(abi)?\.so\.1 => not found"; then
- # shellcheck disable=SC2034 # Used by fn_fix_msg_start_nl and fn_fix_msg_end.
- fixname="libc++ amd64"
- fn_fix_msg_start_nl
- fn_fetch_file "https://linuxgsm.download/libraries/libcxx-amd64-11.0.1-2.tar.xz" "" "" "" "${tmpdir}" "libcxx-amd64-11.0.1-2.tar.xz" "nochmodx" "norun" "noforce" "2a75a54c6637d217e3821220b0d5571f"
- fn_dl_extract "${tmpdir}" "libcxx-amd64-11.0.1-2.tar.xz" "${serverfiles}/linux64"
- fn_clear_tmp
- fn_fix_msg_end
- fi
- if [ ! -f "${serverfiles}/linux64/libc++.so" ]; then
- if [ -f "/usr/lib/x86_64-linux-gnu/libc++.so.1" ]; then
- cp "/usr/lib/x86_64-linux-gnu/libc++.so.1" "${serverfiles}/linux64/libc++.so"
- elif [ -f "${serverfiles}/linux64/libc++.so.1" ]; then
- cp -L "${serverfiles}/linux64/libc++.so.1" "${serverfiles}/linux64/libc++.so"
- fi
- fi
|