19aee5003SAndrew Geissler# This .inc file contains functionality for automatically setting
29aee5003SAndrew Geissler# the the license of all plugins according to the GSTREAMER_GPL.
39aee5003SAndrew Geissler
4*517393d9SAndrew GeisslerPACKAGESPLITFUNCS += "set_gstreamer_license"
59aee5003SAndrew Geissler
69aee5003SAndrew Geisslerpython set_gstreamer_license () {
79aee5003SAndrew Geissler    import oe.utils
89aee5003SAndrew Geissler    pn = d.getVar('PN') + '-'
99aee5003SAndrew Geissler    gpl_plugins_names = [pn+plugin for plugin in d.getVar('GSTREAMER_GPL').split()]
109aee5003SAndrew Geissler    for pkg in oe.utils.packages_filter_out_system(d):
119aee5003SAndrew Geissler        if pkg in gpl_plugins_names:
129aee5003SAndrew Geissler            d.setVar('LICENSE:' + pkg, 'GPL-2.0-or-later')
139aee5003SAndrew Geissler        else:
149aee5003SAndrew Geissler            d.setVar('LICENSE:' + pkg, 'LGPL-2.1-or-later')
159aee5003SAndrew Geissler}
169aee5003SAndrew Geissler
179aee5003SAndrew GeisslerEXTRA_OEMESON += " \
189aee5003SAndrew Geissler    ${@bb.utils.contains_any('PACKAGECONFIG', "${GSTREAMER_GPL}", '-Dgpl=enabled', '-Dgpl=disabled', d)} \
199aee5003SAndrew Geissler    "
20