easyblock = 'ConfigureMake'

name = 'GStreamer'
version = '0.10.36'

homepage = 'http://gstreamer.freedesktop.org/'
description = """GStreamer is a library for constructing graphs of media-handling
 components. The applications it supports range from simple
 Ogg/Vorbis playback, audio/video streaming to complex audio
 (mixing) and video (non-linear editing) processing."""

toolchain = {'name': 'intel', 'version': '2018'}

source_urls = ['http://gstreamer.freedesktop.org/src/gstreamer']
sources = [SOURCELOWER_TAR_XZ]
checksums = ['9151aa108c177054387885763fa0e433e76780f7c5655c70a5390f2a6c6871da']

dependencies = [
    ('GLib', '2.52.0'),
    ('GObject-Introspection', '1.52.0', '-Python-2.7.13'),
    ('zlib', '1.2.11'),
]

# does not work with Bison 3.x
builddependencies = [
    ('flex', '2.6.4'),
    ('Bison', '2.7'),
]

sanity_check_paths = {
    'files': ['bin/gst-%s-%%(version_major_minor)s' % x for x in ['inspect', 'typefind', 'launch']] +
             ['lib/libgst%s-%%(version_major_minor)s.%s' % (x, SHLIB_EXT) for x in ['reamer', 'base',
                                                                                    'controller', 'check']],
    'dirs': ['include', 'share', 'libexec'],
}

modextrapaths = {
    'GI_TYPELIB_PATH': 'share',
    'XDG_DATA_DIRS': 'share',
}

moduleclass = 'vis'