1*4882a593Smuzhiyun# This .inc file contains functionality for automatically setting 2*4882a593Smuzhiyun# the the license of all plugins according to the GSTREAMER_GPL. 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunPACKAGESPLITFUNCS:append = " set_gstreamer_license " 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunpython set_gstreamer_license () { 7*4882a593Smuzhiyun import oe.utils 8*4882a593Smuzhiyun pn = d.getVar('PN') + '-' 9*4882a593Smuzhiyun gpl_plugins_names = [pn+plugin for plugin in d.getVar('GSTREAMER_GPL').split()] 10*4882a593Smuzhiyun for pkg in oe.utils.packages_filter_out_system(d): 11*4882a593Smuzhiyun if pkg in gpl_plugins_names: 12*4882a593Smuzhiyun d.setVar('LICENSE:' + pkg, 'GPL-2.0-or-later') 13*4882a593Smuzhiyun else: 14*4882a593Smuzhiyun d.setVar('LICENSE:' + pkg, 'LGPL-2.1-or-later') 15*4882a593Smuzhiyun} 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunEXTRA_OEMESON += " \ 18*4882a593Smuzhiyun ${@bb.utils.contains_any('PACKAGECONFIG', "${GSTREAMER_GPL}", '-Dgpl=enabled', '-Dgpl=disabled', d)} \ 19*4882a593Smuzhiyun " 20