Warning, file /acts/CI/dependencies/opengl.sh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006 set -u
0007 set -e
0008
0009 packages_file=$(spack location -r)/etc/spack/packages.yaml
0010 echo "Packages file: $packages_file"
0011 stat "$packages_file" || true
0012
0013 if ! command -v sudo &> /dev/null
0014 then
0015 SUDO=""
0016 else
0017 SUDO="sudo"
0018 fi
0019
0020 os=$(spack arch --family)
0021
0022 echo "OS: $os"
0023
0024 if [[ "$os" == *ubuntu* ]]; then
0025
0026 ${SUDO} apt-get update
0027 ${SUDO} apt-get install -y libgl1-mesa-dev
0028
0029 if [[ "$os" == *ubuntu24* ]]; then
0030 version="4.6"
0031 elif [[ "$os" == *ubuntu20* ]]; then
0032 version="4.5"
0033 else
0034 echo "Unknown OS version, default OpenGL version"
0035 version="4.5"
0036 fi
0037
0038 cat <<EOF > "$packages_file"
0039 packages:
0040 opengl:
0041 buildable: false
0042 externals:
0043 - prefix: /usr/
0044 spec: opengl@${version}
0045 EOF
0046 cat "$packages_file"
0047
0048 elif [[ "$os" == *almalinux* ]]; then
0049 ${SUDO} dnf install -y mesa-libGLU
0050 cat <<EOF > "$packages_file"
0051 packages:
0052 opengl:
0053 buildable: false
0054 externals:
0055 - prefix: /usr/
0056 spec: opengl@4.6
0057 EOF
0058 cat "$packages_file"
0059
0060 elif [[ "$os" == *darwin* ]]; then
0061
0062 echo "Nothing to do on Darwin"
0063
0064 fi