Skip to content

[package list]

cairo

License information

Cairo is free software and is available to be redistributed and/or modified under the terms of either the GNU Lesser General Public License (LGPL) version 2.1 or the Mozilla Public License (MPL) version 1.1 at your option.

From LUMI/23.12 on, the license information can also be found in the directory $EBROOTCAIRO/share/licenses/cairo after loading the module.

User documentation

What is cairo?

Cairo is a 2D graphics library with support for multiple output devices. The library supports a range of output targets, including the X Window System (via both Xlib and XCB), image buffers, PostScript, PDF, and SVG file output. However, not all of them are currently supported on LUMI by these modules. E.g., Qt is missing and so are various OpenGL-based targets.

Pre-installed modules (and EasyConfigs)

To access module help and find out for which stacks and partitions the module is installed, use module spider cairo/<version>.

EasyConfig:

Technical documentation

EasyBuild

Version 1.17.4 for cpe 21.08

  • Note: EasyBuild is at this time still at version 1.16.0, so in case we run into trouble we may have to revert to this older version.

  • Started from the UAntwerpen and EasyBuilders recipes.

  • Currently tested with cpeGNU and cpeCray only.

    • cpeCray needs '-Wno-unsupported-target-opt' or the compilation fails in the building phase.
  • For LUMI/23.12, license information was added to the software installations.

TODO: Problems on eiger likely because the configure process fails to find the pthread library...

NOT Version 1.17.8 from 23.09 on

  • Switched to a meson build based on the EasyBuilders EasyConfig.

  • However, compilation fails in cpeAMD and it is not clear why we don't see a similar error with cpeCray as that uses an even newer and stricter version of Clang.

Version 1.18.0 for LUMI/24.03

  • Started from the EasyConfig for 1.17.4 in LUMI/24.03.

  • However, we now have to switch to a MesonNinja build proces which has completely different configuration options.

Archived EasyConfigs

The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.