Mesa-demos/8.5.0-cpeGNU-22.08 (Mesa-demos-8.5.0-cpeGNU-22.08.eb)
This software is archived in the LUMI-EasyBuild-contrib GitHub repository as easybuild/easyconfigs/__archive__/m/Mesa-demos/Mesa-demos-8.5.0-cpeGNU-22.08.eb. The corresponding module would be Mesa-demos/8.5.0-cpeGNU-22.08.
easyblock = 'MesonNinja'
local_freetype_version = '2.12.1' # https://download.savannah.gnu.org/releases/freetype/
name = 'Mesa-demos'
version = '8.5.0'
homepage = 'https://www.mesa3d.org/'
whatis = [
'Description: Mesa-util contains a number of Mesa utilities and demo programs, including glxinfo and eglinfo'
]
description = """
Mesa utility programs and demos. This module provides the useful glxinfo
and eglinfo commands, but also a number of Mesa demo programs that are
useful to test if the Mesa installation functions.
"""
toolchain = {'name': 'cpeGNU', 'version': '22.08'}
source_urls = ['https://mesa.freedesktop.org/archive/demos/%(version)s']
sources = [SOURCELOWER_TAR_BZ2]
checksums = ['cea2df0a80f09a30f635c4eb1a672bf90c5ddee0b8e77f4d70041668ef71aac1']
builddependencies = [
('buildtools', '%(toolchain_version)s', '', SYSTEM),
('freetype', local_freetype_version),
]
dependencies = [
('Mesa', '22.2.1'),
('glew', '2.2.0', '-egl'),
('libGLU', '9.0.2'),
('freeglut', '3.2.2'),
]
postinstallcmds = [
'mkdir -p %(installdir)s/share/mesa-demos', # Should already exist at this point, but you never now...
'cd ../%(namelower)s-%(version)s/src/glsl && cp *.vert *.frag bezier.geom %(installdir)s/share/mesa-demos',
]
sanity_check_paths = {
'files': ['bin/eglinfo', 'bin/glxinfo'],
'dirs': []
}
# There's really not that much we can test without display...
sanity_check_commands = [
'glxinfo -h',
]
moduleclass = 'vis'