Skip to content
Snippets Groups Projects
Select Git revision
  • c2efac88ae3ab013541af116a19cba77173bac54
  • 2023 default protected
2 results

GObject-Introspection-1.68.0-GCCcore-11.2.0.eb

Blame
  • GObject-Introspection-1.68.0-GCCcore-11.2.0.eb 1.30 KiB
    easyblock = 'MesonNinja'
    
    name = 'GObject-Introspection'
    version = '1.68.0'
    
    homepage = 'https://gi.readthedocs.io/en/latest/'
    description = """GObject introspection is a middleware layer between C libraries
     (using GObject) and language bindings. The C library can be scanned at
     compile time and generate a metadata file, in addition to the actual
     native C library. Then at runtime, language bindings can read this
     metadata and automatically provide bindings to call into the C library.
    """
    
    
    toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
    
    source_urls = [FTPGNOME_SOURCE]
    sources = [SOURCELOWER_TAR_XZ]
    
    builddependencies = [
        ('binutils', '2.37'),
        ('Autotools', '20210726'),
        ('Meson', '0.58.2'),
        ('Ninja', '1.10.2'),
        ('pkg-config', '0.29.2')
    ]
    
    dependencies = [
        ('GLib', '2.69.1'),
        ('flex', '2.6.4'),
        ('Bison', '3.7.6'),
        ('cairo', '1.16.0'),
        ('libffi', '3.4.2'),
        ('Python', '3.9.6'),
    ]
    
    preconfigopts = "GI_SCANNER_DISABLE_CACHE=true "
    
    modextrapaths = {
        'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
        'XDG_DATA_DIRS': 'share',
    }
    
    sanity_check_paths = {
        'files': ['bin/g-ir-%s' % x for x in ['annotation-tool', 'compiler', 'generate', 'scanner']] +
                 ['lib/libgirepository-1.0.' + SHLIB_EXT],
        'dirs': ['include', 'share']
    }
    
    moduleclass = 'devel'