xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-license.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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