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