Back to home page

EIC code displayed by LXR

 
 

    


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 #!/bin/bash
0002 # This file locates the the OpenGL library and adds it to the packages.yaml file.
0003 # OpenGL needs to be supplied to spack as an *external*, which means that spack uses
0004 # it in dependency resolution, but does not attempt to build it.
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