编译ffmpeg以在Yocto上使用GPL

时间:2016-12-13 16:58:43

标签: ffmpeg yocto

根据我的理解here,如果我使用标志--enable-gpl进行编译,则可以在商业产品中添加ffmpeg。 在食谱中,有:PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"

因此,我创建了一个ffmpeg_%.bbappend,其中包含:

PACKAGECONFIG_append ="gpl"

但似乎我仍然需要在LICENSE_FLAGS_WHITELIST中添加一个值,最有可能是commercial。这是我的错误还是主食没有妥善处理?

由于

1 个答案:

答案 0 :(得分:3)

不,这不是错误。

PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"只是添加了一种方法来启用/禁用构建ffmpeg的GPL许可部分。它与您是否可以在商业产品中使用结果无关。

通过设置LICENSE_FLAGS_WHITELIST_append = " commercial_ffmpeg",您告诉构建系统您可以构建并使用ffmpeg。这可能是因为您已获得商业许可证(或许可证),而您在不需要商业许可证的司法管辖区内等...

请注意,在这种情况下,这两个PACKAGECONFIG[gpl]LICENSE_FLAGS_WHITELIST是正交的,它们彼此无关。

LICENSE_FLAGS_WHITELIST可以保护您,不会在不知不觉中添加可能需要商业许可的内容。