Path: blob/master/scripts/packaging/appimage/inject-libc-apprun.sh
4251 views
#!/usr/bin/env bash12REQUIRED_GLIBC_VERSION="__REQ_GLIBC_VERSION__"34this_dir="$(readlink -f "$(dirname "$0")")"56APPBIN="${this_dir}/usr/bin/__APPNAME__"7RUNTIME_DIR="${this_dir}/libc-runtime"8LOADER_BIN="${this_dir}/usr/bin/ld-linux"910GLIBC_VERSION=$(ldd --version | head -1 | sed -e 's/.* \([0-9.]\)/\1/')1112echo "Detected glibc version ${GLIBC_VERSION}."1314if [[ -z "${GLIBC_VERSION}" || ! "${GLIBC_VERSION}" < "${REQUIRED_GLIBC_VERSION}" ]]; then15echo "Using system libc/libstdc++."16exec "${APPBIN}" "$@"17fi181920echo "Using bundled libc/libstdc++ from ${RUNTIME_DIR}."21if [ -z "$LD_LIBRARY_PATH" ]; then22export LD_LIBRARY_PATH="${RUNTIME_DIR}"23else24export LD_LIBRARY_PATH="${RUNTIME_DIR}:${LD_LIBRARY_PATH}"25fi2627exec "${LOADER_BIN}" "${APPBIN}" "$@"28293031