From 32ed99b702ba98ec9f9692fa79b186ec57d6bcf3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 18 Jul 2022 11:01:22 +0530 Subject: [PATCH] Linux installer: Also check for libOpenGL --- setup/linux-installer.py | 11 +++++++++++ setup/linux-installer.sh | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/setup/linux-installer.py b/setup/linux-installer.py index 871ccf1378..52457bbb3d 100644 --- a/setup/linux-installer.py +++ b/setup/linux-installer.py @@ -752,6 +752,16 @@ def check_for_libEGL(): raise SystemExit('You are missing the system library libEGL.so.1. Try installing packages such as libegl1 and libopengl0') +def check_for_libOpenGl(): + import ctypes + try: + ctypes.CDLL('libOpenGL.so.0') + return + except Exception: + pass + raise SystemExit('You are missing the system library libOpenGL.so.0. Try installing packages such as libopengl0') + + def check_glibc_version(min_required=(2, 31), release_date='2020-02-01'): # See https://sourceware.org/glibc/wiki/Glibc%20Timeline import ctypes @@ -788,6 +798,7 @@ def main(install_dir=None, isolated=False, bin_dir=None, share_dir=None, ignore_ break if q[0] >= 6: check_for_libEGL() + check_for_libOpenGl() run_installer(install_dir, isolated, bin_dir, share_dir, version) diff --git a/setup/linux-installer.sh b/setup/linux-installer.sh index 0c7e4effa1..e652b9eb64 100644 --- a/setup/linux-installer.sh +++ b/setup/linux-installer.sh @@ -801,6 +801,16 @@ def check_for_libEGL(): raise SystemExit('You are missing the system library libEGL.so.1. Try installing packages such as libegl1 and libopengl0') +def check_for_libOpenGl(): + import ctypes + try: + ctypes.CDLL('libOpenGL.so.0') + return + except Exception: + pass + raise SystemExit('You are missing the system library libOpenGL.so.0. Try installing packages such as libopengl0') + + def check_glibc_version(min_required=(2, 31), release_date='2020-02-01'): # See https://sourceware.org/glibc/wiki/Glibc%20Timeline import ctypes @@ -837,6 +847,7 @@ def main(install_dir=None, isolated=False, bin_dir=None, share_dir=None, ignore_ break if q[0] >= 6: check_for_libEGL() + check_for_libOpenGl() run_installer(install_dir, isolated, bin_dir, share_dir, version)